algorithm - 了解方阵的奇异值分解算法

标签 algorithm math matrix linear-algebra svd

第一次使用该网站,如果我的问题措辞不当,我深表歉意。

我正在尝试使用在 this website 上找到的算法 6 实现方阵的 SVD在 C:

关于它所说的步骤:

Determine d1, d2, c = cos(θ), and s = sin(ϕ) such that...

这一步中间矩阵的元素有什么区别?比如,u2k,iuk,i uk,i 不一样吗? (矩阵的顶部两个元素/矩阵的左边两个元素)

如果不是,我应该如何阅读这个算法?

最佳答案

如果您要阅读有关基本数值或数学技术的信息,通常最好对常用数学符号有一定的了解。

在您使用 u2k,i 的地方,“算法”中的描述以 2 作为上标,以“k,i”作为下标。

基础数学:2 作为上标通常表示“2 的次方”。您链接到的文档就是这种情况。

在 TeX 中,该术语将写为 $u_{k,i}^2$。 _ 表示下标,^ 表示上标。

您可能还想指出,您的问题与 C 编程语言完全无关,因此如果版主建议将其移至其他地方,我不会感到惊讶。

关于algorithm - 了解方阵的奇异值分解算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910588/

相关文章:

c++ - OpenGL:为什么我的相机上下颠倒?

algorithm - 使用 bcrypt 进行密码加盐/散列

从沿该曲线的点导出贝塞尔曲线的控制点的算法?

algorithm - 如何将曲线下的面积分成相等的段

css - css3 matrix3d 第四列背后的精确数学是什么?

javascript - 如何在 JavaScript 中反转矩阵

ruby-on-rails - 如何在 Ruby on Rails 中实现无向图?

algorithm - 根据位置计算组合

javascript - 如何求对 Angular 线数和反对 Angular 数

c++ - 使用矩阵模板库的矩阵乘法(MTL 2)