rref(A) を与える消去行列が必要です。
しかし、rref(A) とは何ですか?
UpperTri=rref(A)=[LastStep]...[Step3][Step2][Step1]*A.
これは、A を上三角形または可能な限り最良の三角形に縮小する一連の手順です。
Matlabは、
[ 1, 0, -4/5, (3*b)/5 - a/5]
[ 0, 1, -1/5, a/5 + (2*b)/5]
[ 0, 0, 0, 1]
次に、Matlab がそれをロールアップしただけで、ステップがなくなりました。したがって、次のように表示されます。
[ 1, 0, -4/5, 0]
[ 0, 1, -1/5, 0]
[ 0, 0, 0, 1]
一連のステップが必要な場合は、一連のステップを含む除去マトリックスが必要なため、アイデンティティマトリックスを使用して記録します。それ以外の:
A =
[ -2, 3, 1, a]
[ 1, 1, -1, b]
[ 0, 5, -1, c]
使用する
>> A = [ -2, 3, 1, 1 0 0; 1, 1, -1, 0 1 0; 0, 5, -1, 0 0 1]
A =
-2 3 1 1 0 0
1 1 -1 0 1 0
0 5 -1 0 0 1
>> E=rref(A)
E =
1.0000 0 -0.8000 0 1.0000 -0.2000
0 1.0000 -0.2000 0 0 0.2000
0 0 0 1.0000 2.0000 -1.0000
これは [A][I] のようなもので、[rref Steps matrix]*[A][I]=[rref(A)][rref Steps matrix]
E=[rref(A)][rref ステップ行列] =
E =
1.0000 0 -0.8000 0 1.0000 -0.2000
0 1.0000 -0.2000 0 0 0.2000
0 0 0 1.0000 2.0000 -1.0000
検査により E1=[rref ステップ行列]=
E1 =
0 1.0000 -0.2000
0 0 0.2000
1.0000 2.0000 -1.0000
だから今:
E1 =
0 1.0000 -0.2000
0 0 0.2000
1.0000 2.0000 -1.0000
>> B=[a;b;c;]
B =
a
b
c
>> B1=E1*B
B1 =
b - c/5
c/5
a + 2*b - c
チェックする:
A1 = [ -2, 3, 1, a; 1, 1, -1, b; 0, 5, -1, c]
A1 =
[ -2, 3, 1, a]
[ 1, 1, -1, b]
[ 0, 5, -1, c]
>> A2=E1*A1
A2 =
[ 1, 0, -4/5, b - c/5]
[ 0, 1, -1/5, c/5]
[ 0, 0, 0, a + 2*b - c]
a + 2b - c =0、したがって c=a+2b、したがって sub c、(c/5)= ((a+2b)/5)、および (bc/5)=(5b-(a+2b) に注意してください。 ))/5
したがって
[(-a+3*b)/5; (a+2*b)/5; a + 2*b - c ]