matlabでは、関数'eigs()'を使用して、大きな行列(5000x5000)の最小の固有ベクトルのいくつか(約10)を取得します。このような:
[V,UU] = eigs(A, 10,'sm');
試してみたところ、行列'eigs()'が処理できる最大サイズは1300から1500の間であることがわかりました。
行列が大きくなると、'(A-sigma * I)issingularのようなエラーメッセージが表示されます。シフトは固有値です。または、コマンドウィンドウの「APPAPK」(「sr」を使用する場合)に関する情報。
私はグーグルからこれらのエラーについていくつかの情報を得ました、しかしそれらは私が完全に理解していないいくつかの内部コードまたは定理(1つのように聞こえます)についてです。
だから、大きな行列で動作させるためのeigのトリックがあるかどうか知りたいですか?
お手数をおかけしますが、よろしくお願いいたします。