: : A = [A11, A12;A21, A22], A11 n x n, B = inv(A) = [B11, B12;B21, B22] . , , Schur, n x n. , , K, .
x(1:n) = [B11, B12]*b. - B21, B22. , , . , .
, A22, (K-n)x(K-n):
K = 100;
n = 10;
A = randn(K,K);
b = randn(K,1);
% reference version: full inverse
xfull = inv(A)*b;
% blocks of A
A11 = A(1:n,1:n);A12 = A(1:n,n+1:K);A21 = A(n+1:K,1:n);A22 = A(n+1:K,n+1:K);
% blocks of inverse
A22i = inv(A22); % not sure if this can be avoided
B11 = inv(A11 - A12*A22i*A21);
B12 = -B11*A12*A22i;
% solution
x_n = [B11,B12]*b;
disp(x_n - xfull(1:n))
edit. , "" , , , , LSE. , b, A.