Có bất kỳ hy vọng nào trong việc giải quyết hệ thống tuyến tính sau một cách hiệu quả bằng phương pháp lặp không?
với
, nơi Δ là một ma trận rất thưa thớt với một vài đường chéo, phát sinh từ việc rời rạc hóa của Laplace điều hành. Trên đường chéo chính của nó có - 6 và có 6 đường chéo khác với 1 trên đó.
là mộtma trận R n × n đầy đủ bao gồm hoàn toàn các ma trận.
Việc giải hoạt động tốt với các phương pháp lặp như Gauss-Seidel, vì đó là một ma trận chi phối theo đường chéo thưa thớt. Tôi nghi ngờ rằng vấn đề A = ( Δ - K ) gần như không thể giải quyết hiệu quả đối với số lượng lớn n , nhưng có mẹo nào để có thể giải quyết nó, khai thác cấu trúc của K không?
EDIT: Sẽ làm một cái gì đó như
// giải quyết cho x k + 1 với Gauss-Seidel
hội tụ để giải đúng? Tôi đọc rằng đó là một tách Phương pháp hội tụ nếu , nơi ρ là tiêu chuẩn phổ. Tôi tự tính toán các giá trị riêng của Δ - 1 K cho một số giá trị nhỏ khác nhau của n và tất cả đều không ngoại trừ một trong đó có một giá trị âm khá cao. (khoảng ~ 500 cho n = 256 ) Vì vậy, tôi đoán rằng nó sẽ không hoạt động.
EDIT: Thông tin thêm về :
là đối xứng và là tiêu cực nhất định và theo đường chéo trội.
Nó được tạo ra theo cách sau trong MATLAB
n=W*H*D;
e=ones(W*H*D,1);
d=[e,e,e,-6*e,e,e,e];
delta=spdiags(d, [-W*H, -W, -1, 0, 1, W, W*H], n, n);