
我的问题是:这里提到的,为什么会增加V的列向量?V是怎么储存的呢?
这个问题触及了Lanczos算法实现的核心细节。
🧠 为什么会增加V的列向量?
因为Lanczos算法是一个迭代过程,它从一个初始向量开始,通过矩阵A的反复作用,逐步构建出一组正交基。
算法步骤(简化版):
- 第0步:从初始向量v₀开始,归一化后存入V的第0列
- 第1步:计算w₁ = A·v₀,正交化后得到v₁,存入V的第1列
- 第2步:计算w₂ = A·v₁,正交化后得到v₂,存入V的第2列
- …以此类推…
每次迭代都会产生一个新的正交向量,所以V的列数随着迭代次数增加而增加。
💾 V是怎么储存的?
在您提供的代码中,V的存储方式很特别:
V = np.zeros((m, n

最低0.47元/天 解锁文章
2327

被折叠的 条评论
为什么被折叠?



