如何在Matlab中计算大型稀疏矩阵的零点?

0 null matlab sparse-matrix

我在Matlab中有一个矩阵问题.
我有1百万x 1百万稀疏矩阵,我一直在使用null.通常,问题是我的内存不足.我试过svds(svd用于稀疏矩阵),但我的问题是我的内存不足.对于null()Matlab中的函数,是否有可能解决大型稀疏矩阵的问题?

Sha*_*hai 5

一般情况下,矩阵的酉矩阵(零空间,或UV奇异值分解的)是稀疏即使输入矩阵是稀疏矩阵.因此,如果您尝试使用1M-by-1M矩阵,即使它很稀疏,操作的输出也不会,因此内存不足.

你能做什么?
如果您的输入矩阵具有某种结构(除了它的稀疏性),您可能会发现一些代数方法来利用这种结构.
您应该考虑的另一条路径是,为什么需要计算矩阵的零空间?在没有明确估算零空间的情况下,您能实现相同的目标吗?