メモリ分が足りない!
二次元の格子点、その数、n×n=n^2 (nの2乗)行列の基底を、格子点の座標でとると、行列の大きさは、n^2×n^2=n^4 (nの4乗)に跳ね上がるさらに2×2の粒子ホール空間を考慮すると、(2×n^2)×(2×n^2)=4×n^4行列要素が、倍精度の複素数型の変数だとすると、1変数あたり16バイト占めるらしいので、メモリ消費量は16×(2×n^2)×(2×n^2)=64×n^4 バイト系の大きさ n が10のとき、640,000 B = 640 kB (全然余裕ですな) n が50のとき、400,000,000 B = 400 MB (まだまだイクおー) n が100のとき、6,400,000,000 B = 6.4 GB …(´Д`;) n が500のとき、4,000,000,000,000 B = 4 TB …(X_X )これが、三次元系になると、nの6乗になり16×(2×n^3)×(2×n^3)=64×n^6 バイト n が50のとき、1,000,000,000,000 B = 1 TB …((((;゜Д゜))) n が100のとき、64,000,000,000,000 = 64 TB …(゚д゚ )……orzこういった事情があるから、世の中では、帯行列である特徴を利用したりしてnの肩の指数を下げたり、工夫がされてるんですな。納得。n^4 → n^3------夕方NGIさんより、論文原稿のほぼ最終稿届く。