1 つのアルゴリズムを作成しているときに、1 つのステップで行き詰まりました。それを解決するのを手伝ってください。
線形方程式を解く必要があります。下の画像をご覧ください。
行列の書き方がわからないので画像を使いました。
すべての変数値を計算するアルゴリズムを提案してください。あなたの親切な対応を求めています。
行列が質問で与えられた形式と常に同じである場合 (つまり、対角線の -1 を除いてすべて 1)、時間 O(n) で解くことができます。ここで、n は方程式の数です。
方程式の数を N とします。
次に、解は次のように与えられます。
t = (a+b+c)/(N-2)
x = (t-a)*0.5
y = (t-b)*0.5
z = (t-c)*0.5
Python コード:
# Set up equations
a=4
b=5
c=6
A = a,b,c
# Compute inverse
t = sum(A)/(len(A)-2.)
B = [(t-x)*0.5 for x in A]
# Check
x,y,z = B
print -x+y+z
print x-y+z
print x+y-z
この式を次のように導出しました。