Рассматривая ваши примеры, вы выглядите так, будто вы пытаетесь инвертировать по n матрице всех 1, кроме как по диагонали у вас есть -1. Назовем эту матрицу D_n.
Учитывая эту симметрию, инверсия будет похожей: все а, кроме диагонали, вы будете иметь b (a и b, которые будут найдены).
Умножение D_n на обратное дает нам два уравнения, которые должны быть выполнены (что соответствует элементам в произведении по диагонали и по диагонали).
-b + (n-1) * a = 1
b + (n-3) * a = 0
Решение дает нам:
a = 1/(2n - 4)
b = (3-n)/(2n - 4)
Например, при п = 3, то есть а = 1/2, Ь = 0, так что обратное, инв (D_3), является
0 0.5 0.5
0.5 0 0.5
0.5 0.5 0
Или когда п = 4, то есть = 1/4, B = -1/4, так что обратный, Inv (D_4), является
-0.2500 0.2500 0.2500 0.2500
0.2500 -0.2500 0.2500 0.2500
0.2500 0.2500 -0.2500 0.2500
0.2500 0.2500 0.2500 -0.2500
Теперь вы пытаетесь найти x_1, x_2, ..., x_n (назовем этот вектор x) таким, что D_n * x = (a_1, a_2, ..., a_n).
Учитывая, что мы выяснили, как вычислить и (D_N), решение:
x_j = (3 - n)a_j/(2n - 4) + sum(i=1..n, i != j) (a_n/(2n - 4))
Http: // эн.wikipedia.org/wiki/Gaussian_elimination – BlackBear
Если это не связано с программированием, тогда это неправильное место, чтобы спросить – P0W
Как насчет отображения кода? Что вы пробовали? Где ваши проблемы? – Matthias