一般的なケース n個 の未知数に対するn個 の線形方程式系を考えます。これは、行列乗算の形式で次のように表されます。
A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } ここで、n × n 行列A はゼロでない行列式を持ち、ベクトルはx = ( x 1 、 … 、 x n ) T {\displaystyle \mathbf {x} =(x_{1},\ldots ,x_{n})^{\mathsf {T}}} は変数の列ベクトルです。すると、この場合、システムは一意の解を持ち、未知数の個々の値は次のように与えられるという定理が示されます。
x 私 = 検出 ( A 私 ) 検出 ( A ) 私 = 1 、 … 、 n {\displaystyle x_{i}={\frac {\det(A_{i})}{\det(A)}}\qquad i=1,\ldots ,n} どこA 私 {\displaystyle A_{i}} は、行列A のi 番目の列を列ベクトルb で置き換えることによって形成される行列です。
クレイマーの公式[ 7 ] のより一般的なバージョンでは、行列方程式を考慮する。
A X = B {\displaystyle AX=B} ここで、n × n 行列A はゼロでない行列式を持ち、X とBは n × m 行列である。与えられた数列1 ≤ 私 1 < 私 2 < ⋯ < 私 k ≤ n {\displaystyle 1\leq i_{1}<i_{2}<\cdots <i_{k}\leq n} そして1 ≤ j 1 < j 2 < ⋯ < j k ≤ m {\displaystyle 1\leq j_{1}<j_{2}<\cdots <j_{k}\leq m} 、 させてX 私 、 J {\displaystyle X_{I,J}} X の k × k 部分行列で 、 行は 私 := ( 私 1 、 … 、 私 k ) {\displaystyle I:=(i_{1},\ldots ,i_{k})} および列J := ( j 1 、 … 、 j k ) {\displaystyle J:=(j_{1},\ldots ,j_{k})} 。 させてA B ( 私 、 J ) {\displaystyle A_{B}(I,J)} n × n 行列を置き換えることによって形成される。私 s {\displaystyle i_{s}} A の列によるj s {\displaystyle j_{s}} B の列、すべてのs = 1 、 … 、 k {\displaystyle s=1,\ldots ,k} 。 それから
検出 X 私 、 J = 検出 ( A B ( 私 、 J ) ) 検出 ( A ) 。 {\displaystyle \det X_{I,J}={\frac {\det(A_{B}(I,J))}{\det(A)}}.} の場合k = 1 {\displaystyle k=1} これは通常のクラメルの公式に帰着する。
この規則は、係数と未知数が実数 だけでなく任意の領域 にある連立方程式にも適用されます。
証拠 クラメルの公式の証明では、行列式の以下の性質 を利用します。任意の列に関して線形であること、そして2つの列が等しい場合は行列式がゼロになるという事実です。これは、2つの列を入れ替えると行列式の符号が反転するという性質から導かれます。
列のインデックスj を固定し、他の列のエントリは固定値を持つと仮定します。これにより、行列式はj 番目の列のエントリの関数になります。この列に関して線形であるということは、この関数が次の形式になることを意味します。
D j ( 1 1 、 j 、 … 、 1 n 、 j ) = C 1 、 j 1 1 、 j + ⋯ 、 C n 、 j 1 n 、 j 、 {\displaystyle D_{j}(a_{1,j},\ldots ,a_{n,j})=C_{1,j}a_{1,j}+\cdots ,C_{n,j}a_{n,j},} どこでC 私 、 j {\displaystyle C_{i,j}} これらは、列j に含まれないA の要素に依存する係数です。したがって、次のようになります。
検出 ( A ) = D j ( 1 1 、 j 、 … 、 1 n 、 j ) = C 1 、 j 1 1 、 j + ⋯ 、 C n 、 j 1 n 、 j {\displaystyle \det(A)=D_{j}(a_{1,j},\ldots ,a_{n,j})=C_{1,j}a_{1,j}+\cdots ,C_{n,j}a_{n,j}} (ラプラス展開 は、C 私 、 j {\displaystyle C_{i,j}} しかし、彼らの表現はここでは重要ではない。)
関数がD j {\displaystyle D_{j}} A の他の 任意の列k に適用すると、結果は、列jを列 k のコピーで置き換えることによってA から得られる行列の行列式となるため、結果として得られる行列式は 0 になります (2 つの列が同じ場合)。
ここで、 n個の 未知数を持つn個 の線形方程式のシステムを考えてみましょう。x 1 、 … 、 x n {\displaystyle x_{1},\ldots ,x_{n}} 係数行列がA であり、det( A ) はゼロでないと仮定する。
1 11 x 1 + 1 12 x 2 + ⋯ + 1 1 n x n = b 1 1 21 x 1 + 1 22 x 2 + ⋯ + 1 2 n x n = b 2 ⋮ 1 n 1 x 1 + 1 n 2 x 2 + ⋯ + 1 n n x n = b n 。 {\displaystyle {\begin{matrix}a_{11}x_{1}+a_{12}x_{2}+\cdots +a_{1n}x_{n}&=&b_{1}\\a_{21}x_{1}+a_{22}x_{2}+\cdots +a_{2n}x_{n}&=&b_{2}\\&\vdots &\\a_{n1}x_{1}+a_{n2}x_{2}+\cdots +a_{nn}x_{n}&=&b_{n}.\end{matrix}}} これらの式を、最初の式にC 1, j を掛け、さらにC 2, j に 2 を掛け、といった具合にC n , j に最後の式を掛けるまで組み合わせると、すべてのkに対して、結果として得られる x k の係数は次のようになります。
D j ( 1 1 、 k 、 … 、 1 n 、 k ) 。 {\displaystyle D_{j}(a_{1,k},\ldots ,a_{n,k}).} したがって、係数を除くすべての係数はゼロになります。x j {\displaystyle x_{j}} それは検出 ( A ) 。 {\displaystyle \det(A).} 同様に、定数係数は次のようになります。D j ( b 1 、 … 、 b n ) 、 {\displaystyle D_{j}(b_{1},\ldots ,b_{n}),} 結果として得られる方程式は次のようになる。
検出 ( A ) x j = D j ( b 1 、 … 、 b n ) 、 {\displaystyle \det(A)x_{j}=D_{j}(b_{1},\ldots ,b_{n}),} これは、x j {\displaystyle x_{j}} として
x j = 1 検出 ( A ) D j ( b 1 、 … 、 b n ) 。 {\displaystyle x_{j}={\frac {1}{\det(A)}}D_{j}(b_{1},\ldots ,b_{n}).} 構成上、分子は行列Aの j列目を b列 目に置き換えて得られる行列の行列式であるため、解の必要条件としてクラメルの公式の式が得られます。
これらの未知数の値が解を形成することを証明する必要がある。M を係数 を持つn × n 行列とする。D j {\displaystyle D_{j}} j 番目の行として、j = 1 、 … 、 n {\displaystyle j=1,\ldots ,n} (これはA の随伴行列 です。)行列の項で表すと、次のことを証明する必要があります。
x = 1 検出 ( A ) M b {\displaystyle \mathbf {x} ={\frac {1}{\det(A)}}M\mathbf {b} } は解決策です。つまり、
A ( 1 検出 ( A ) M ) b = b 。 {\displaystyle A\left({\frac {1}{\det(A)}}M\right)\mathbf {b} =\mathbf {b} .} そのためには、次のことを証明すれば十分である。
A ( 1 検出 ( A ) M ) = 私 n 、 {\displaystyle A\,\left({\frac {1}{\det(A)}}M\right)=I_{n},} どこ私 n {\displaystyle I_{n}} は単位行列 です。
上記の関数の特性D j {\displaystyle D_{j}} MA = det( A ) I n であることを示し、したがって、
( 1 検出 ( A ) M ) A = 私 n 。 {\displaystyle \left({\frac {1}{\det(A)}}M\right)\,A=I_{n}.} これで証明は完了です。なぜなら、正方行列の左逆行列 は右逆行列でもあるからです(可逆行列定理を 参照)。
その他の証明については、以下を 参照してください。
逆行列を求める Aを 体 F の要素を持つn × n 行列とする。
A 形容詞 ( A ) = 形容詞 ( A ) A = 検出 ( A ) 私 {\displaystyle A\,\operatorname {adj} (A)=\operatorname {adj} (A)\,A=\det(A)I} ここで、adj( A )は 共役行列 、det( A ) は行列式、I は単位行列 を表します。det ( A )がゼロでない場合、 A の逆行列は次のようになります。
A − 1 = 1 検出 ( A ) 形容詞 ( A ) 。 {\displaystyle A^{-1}={\frac {1}{\det(A)}}\operatorname {adj} (A).} これは、det( A ) ≠ 0の場合に、 A の逆元を求める公式を与えます。実際、この公式は、 det( A ) が単元である 限り、F が 可換環で ある限り有効です。det ( A ) が単元でない場合、A は環上で可逆ではありません( F の非単元の一部が可逆であるような、より大きな環上では可逆になる可能性があります)。
アプリケーション
線形システムを考える
{ 1 1 x + b 1 y = c 1 1 2 x + b 2 y = c 2 {\displaystyle \left\{{\begin{matrix}a_{1}x+b_{1}y&={\color {red}c_{1}}\\a_{2}x+b_{2}y&={\color {red}c_{2}}\end{matrix}}\right.} 行列形式で表すと
[ 1 1 b 1 1 2 b 2 ] [ x y ] = [ c 1 c 2 ] 。 {\displaystyle {\begin{bmatrix}a_{1}&b_{1}\\a_{2}&b_{2}\end{bmatrix}}{\begin{bmatrix}x\\y\end{bmatrix}}={\begin{bmatrix}{\color {red}c_{1}}\\{\color {red}c_{2}}\end{bmatrix}}.} a 1 b 2 − b 1 a 2 がゼロでないと仮定します。すると、行列式 を用いて、クラメルの公式によりx とy を求めることができます。
x = | c 1 b 1 c 2 b 2 | | 1 1 b 1 1 2 b 2 | = c 1 b 2 − b 1 c 2 1 1 b 2 − b 1 1 2 、 y = | 1 1 c 1 1 2 c 2 | | 1 1 b 1 1 2 b 2 | = 1 1 c 2 − c 1 1 2 1 1 b 2 − b 1 1 2 。 {\displaystyle {\begin{aligned}x&={\frac {\begin{vmatrix}{\color {red}{c_{1}}}&b_{1}\\{\color {red}{c_{2}}}&b_{2}\end{vmatrix}}{\begin{vmatrix}a_{1}&b_{1}\\a_{2}&b_{2}\end{vmatrix}}}={{\color {red}c_{1}}b_{2}-b_{1}{\color {red}c_{2}} \over a_{1}b_{2}-b_{1}a_{2}},\quad y={\frac {\begin{vmatrix}a_{1}&{\color {red}{c_{1}}}\\a_{2}&{\color {red}{c_{2}}}\end{vmatrix}}{\begin{vmatrix}a_{1}&b_{1}\\a_{2}&b_{2}\end{vmatrix}}}={a_{1}{\color {red}c_{2}}-{\color {red}c_{1}}a_{2} \over a_{1}b_{2}-b_{1}a_{2}}\end{aligned}}.} 3 × 3 行列のルールも同様です。
{ 1 1 x + b 1 y + c 1 z = d 1 1 2 x + b 2 y + c 2 z = d 2 1 3 x + b 3 y + c 3 z = d 3 {\displaystyle \left\{{\begin{matrix}a_{1}x+b_{1}y+c_{1}z&={\color {red}d_{1}}\\a_{2}x+b_{2}y+c_{2}z&={\color {red}d_{2}}\\a_{3}x+b_{3}y+c_{3}z&={\color {red}d_{3}}\end{matrix}}\right.} 行列形式で表すと
[ 1 1 b 1 c 1 1 2 b 2 c 2 1 3 b 3 c 3 ] [ x y z ] = [ d 1 d 2 d 3 ] 。 {\displaystyle {\begin{bmatrix}a_{1}&b_{1}&c_{1}\\a_{2}&b_{2}&c_{2}\\a_{3}&b_{3}&c_{3}\end{bmatrix}}{\begin{bmatrix}x\\y\\z\end{bmatrix}}={\begin{bmatrix}{\color {red}d_{1}}\\{\color {red}d_{2}}\\{\color {red}d_{3}}\end{bmatrix}}.} すると、x、y 、z の値は次のように求められます。
x = | d 1 b 1 c 1 d 2 b 2 c 2 d 3 b 3 c 3 | | 1 1 b 1 c 1 1 2 b 2 c 2 1 3 b 3 c 3 | 、 y = | 1 1 d 1 c 1 1 2 d 2 c 2 1 3 d 3 c 3 | | 1 1 b 1 c 1 1 2 b 2 c 2 1 3 b 3 c 3 | 、 z = | 1 1 b 1 d 1 1 2 b 2 d 2 1 3 b 3 d 3 | | 1 1 b 1 c 1 1 2 b 2 c 2 1 3 b 3 c 3 | 。 {\displaystyle x={\frac {\begin{vmatrix}{\color {red}d_{1}}&b_{1}&c_{1}\\{\color {red}d_{2}}&b_{2}&c_{2}\\{\color {red}d_{3}}&b_{3}&c_{3}\end{vmatrix}}{\begin{vmatrix}a_{1}&b_{1}&c_{1}\\a_{2}&b_{2}&c_{2}\\a_{3}&b_{3}&c_{3}\end{vmatrix}}},\quad y={\frac {\begin{vmatrix}a_{1}&{\color {red}d_{1}}&c_{1}\\a_{2}&{\color {red}d_{2}}&c_{2}\\a_{3}&{\color {red}d_{3}}&c_{3}\end{vmatrix}}{\begin{vmatrix}a_{1}&b_{1}&c_{1}\\a_{2}&b_{2}&c_{2}\\a_{3}&b_{3}&c_{3}\end{vmatrix}}},\quad z={\frac {\begin{vmatrix}a_{1}&b_{1}&{\color {red}d_{1}}\\a_{2}&b_{2}&{\color {red}d_{2}}\\a_{3}&b_{3}&{\color {red}d_{3}}\end{vmatrix}}{\begin{vmatrix}a_{1}&b_{1}&c_{1}\\a_{2}&b_{2}&c_{2}\\a_{3}&b_{3}&c_{3}\end{vmatrix}}}.}
微分幾何学
リッチ計算 クラメルの公式は、リッチ計算 において、第一種および第二種のクリストッフェル記号 を含む様々な計算に用いられる。 [ 8 ]
特に、クレイマーの規則は、リーマン多様体 上の発散作用素が座標変換に関して不変であることを証明するために使用できます。クリストッフェル記号の役割を排除して、直接的な証明を与えます。( M 、 g ) {\displaystyle (M,g)} 局所座標 を備えたリーマン多様体である( x 1 、 x 2 、 … 、 x n ) {\displaystyle (x^{1},x^{2},\dots ,x^{n})} 。 させてA = A 私 ∂ ∂ x 私 {\displaystyle A=A^{i}{\frac {\partial }{\partial x^{i}}}} ベクトル場 とする。以下では総和規約 を用いる。
定理 。乖離 A {\displaystyle A} 、 div A = 1 検出 g ∂ ∂ x 私 ( A 私 検出 g ) 、 {\displaystyle \operatorname {div} A={\frac {1}{\sqrt {\det g}}}{\frac {\partial }{\partial x^{i}}}\left(A^{i}{\sqrt {\det g}}\right),} 座標変換に対して不変である。
導関数を暗黙的に計算する 次の2つの方程式を考えてみましょう。F ( x 、 y 、 u 、 v ) = 0 {\displaystyle F(x,y,u,v)=0} そしてG ( x 、 y 、 u 、 v ) = 0 {\displaystyle G(x,y,u,v)=0} u とv が独立変数である場合、次のように定義できます。x = X ( u 、 v ) {\displaystyle x=X(u,v)} そしてy = Y ( u 、 v ) 。 {\displaystyle y=Y(u,v).}
方程式∂ x ∂ u {\displaystyle {\dfrac {\partial x}{\partial u}}} クレイマーの公式を適用することで求めることができます。
例
2x2システム 線形システムを考える
12 x + 3 y = 15 2 x − 3 y = 13 {\displaystyle {\begin{matrix}12x+3y&=15\\2x-3y&=13\end{matrix}}} クラメルの公式を適用すると
x = | 15 3 13 − 3 | | 12 3 2 − 3 | = − 84 − 42 = 2 、 y = | 12 15 2 13 | | 12 3 2 − 3 | = − 126 42 = − 3 。 {\displaystyle {\begin{aligned}x&={\frac {\begin{vmatrix}15&3\\{13}&-3\end{vmatrix}}{\begin{vmatrix}12&3\\2&-3\end{vmatrix}}}={-84 \over -42}={\color {red}2},\quad y={\frac {\begin{vmatrix}12&15\\2&{13}\end{vmatrix}}{\begin{vmatrix}12&3\\2&-3\end{vmatrix}}}=-{126 \over 42}={\color {red}-3}\end{aligned}}.} これらの値は、元の式に代入し直すことで検証できます。 12 x + 3 y = ( 12 × 2 ) + ( 3 × ( − 3 ) ) = 24 − 9 = 15 {\displaystyle 12x+3y=(12\times {\color {red}2})+(3\times ({\color {red}-3}))=24-9=15} そして 2 x − 3 y = ( 2 × 2 ) − ( 3 × ( − 3 ) ) = 4 − ( − 9 ) = 13 、 {\displaystyle 2x-3y=(2\times {\color {red}2})-(3\times ({\color {red}-3}))=4-(-9)=13,}
必要に応じて。
3x3システム 線形システムを考える
3 x − 2 y + 5 z = 2 4 x − 7 y − z = 19 5 x − 6 y + 4 z = 13 {\displaystyle {\begin{matrix}3x-2y+5z&=\color {red}2\\4x-7y-z&=\color {red}{19}\\5x-6y+4z&=\color {red}{13}\end{matrix}}} 表記を簡略化するために、 A = [ 3 − 2 5 4 − 7 − 1 5 − 6 4 ] {\displaystyle A={\begin{bmatrix}3&-2&5\\4&-7&-1\\5&-6&4\end{bmatrix}}} 係数行列として、 A 1 = [ 2 − 2 5 19 − 7 − 1 13 − 6 4 ] 、 A 2 = [ 3 2 5 4 19 − 1 5 13 4 ] 、 A 3 = [ 3 − 2 2 4 − 7 19 5 − 6 13 ] 。 {\displaystyle A_{1}={\begin{bmatrix}\color {red}{2}&-2&5\\\color {red}{19}&-7&-1\\\color {red}{13}&-6&4\end{bmatrix}},A_{2}={\begin{bmatrix}3&\color {red}{2}&5\\4&\color {red}{19}&-1\\5&\color {red}{13}&4\end{bmatrix}},A_{3}={\begin{bmatrix}3&-2&\color {red}{2}\\4&-7&\color {red}{19}\\5&-6&\color {red}{13}\end{bmatrix}}.} 必要な行列式を計算すると、 | A | = − 5 、 | A 1 | = − 5 、 | A 2 | = 10 、 | A 3 | = 5. {\displaystyle |A|=-5,\quad |A_{1}|=-5,\quad |A_{2}|=10,\quad |A_{3}|=5.}
クラメルの公式を適用すると
x = | A 1 | | A | = − 5 − 5 = 1 、 y = | A 2 | | A | = 10 − 5 = − 2 、 z = | A 3 | | A | = 5 − 5 = − 1 。 {\displaystyle {\begin{aligned}x&={\frac {\begin{vmatrix}A_{1}\end{vmatrix}}{\begin{vmatrix}A\end{vmatrix}}}={-5 \over -5}={\color {red}1},\quad y={\frac {\begin{vmatrix}A_{2}\end{vmatrix}}{\begin{vmatrix}A\end{vmatrix}}}={10 \over -5}={\color {red}-2},\quad z={\frac {\begin{vmatrix}A_{3}\end{vmatrix}}{\begin{vmatrix}A\end{vmatrix}}}={5 \over -5}={\color {red}-1}\end{aligned}}.} これらの値は、元の式に代入し直すことで検証できます。 3 x − 2 y + 5 z = ( 3 × 1 ) − ( 2 × ( − 2 ) ) + ( 5 × ( − 1 ) ) = 3 + 4 − 5 = 2 {\displaystyle 3x-2y+5z=(3\times {\color {red}1})-(2\times ({\color {red}-2}))+(5\times ({\color {red}-1}))=3+4-5=2} 4 x − 7 y − z = ( 4 × 1 ) − ( 7 × ( − 2 ) ) − ( 1 × ( − 1 ) ) = 4 + 14 + 1 = 19 {\displaystyle 4x-7y-z=(4\times {\color {red}1})-(7\times ({\color {red}-2}))-(1\times ({\color {red}-1}))=4+14+1=19} 5 x − 6 y + 4 z = ( 5 × 1 ) − ( 6 × ( − 2 ) ) + ( 4 × ( − 1 ) ) = 5 + 12 − 4 = 13 {\displaystyle 5x-6y+4z=(5\times {\color {red}1})-(6\times ({\color {red}-2}))+(4\times ({\color {red}-1}))=5+12-4=13}
必要に応じて。
アルゴリズム 以下の擬似コードは 、線形システムの解を計算するためのクラメルの公式を示しています。A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } ただし、唯一の解決策が存在する場合に限る。
入力: 係数行列A 、列ベクトルb 、変数の数n 出力: Ax = b の解を表す列ベクトルx D ← det ( A ) if D = 0 then print("一意解は存在しません。 ") 戻る end if for i ← 1 to n do Aᵢ ← A Aᵢ のi 列目を列ベクトル b で置き換える xᵢ ← det ( Aᵢ ) / D end if return x
矛盾する事例および判断がつかない事例 方程式系は、解が全くない場合を不整合系、解が複数ある場合を 不定系 と呼びます。線形方程式の場合、不定系は(無限体上の方程式であれば)無限に多くの解を持ちます。これは、解が任意の値をとることができる1つ以上のパラメータで表せるためです。
クラメルの公式は、係数行列式がゼロでない場合に適用されます。2×2行列の場合、係数行列式がゼロであれば、分子行列式がゼロでなければ連立方程式は解を持たない(矛盾する)ものとなり、分子行列式がゼロであれば不定となります。
例1:不確定システム 線形システムを考える
2 x − y = 8 4 x − 2 y = 16 {\displaystyle {\begin{matrix}2x-y&=8\\4x-2y&=16\end{matrix}}} 目視で確認すると、2番目の式は1番目の式の倍数なので、解は無限に存在する。クラメルの公式を適用すると、
x = | 8 − 1 16 − 2 | | 2 − 1 4 − 2 | = 0 0 、 y = | 2 8 4 16 | | 2 − 1 4 − 2 | = 0 0 {\displaystyle {\begin{aligned}x&={\frac {\begin{vmatrix}8&-1\\{16}&-2\end{vmatrix}}{\begin{vmatrix}2&-1\\4&-2\end{vmatrix}}}={0 \over 0},\quad y={\frac {\begin{vmatrix}2&8\\4&{16}\end{vmatrix}}{\begin{vmatrix}2&-1\\4&-2\end{vmatrix}}}={0 \over 0}\end{aligned}}} 分子と分母の両方がゼロであるため、このシステムは無限に多くの解を持ち、したがって不確定 です。
例2:一貫性のないシステム 線形システムを考える
3 x − 4 y = 1 3 x − 4 y = 2 {\displaystyle {\begin{matrix}3x-4y&=1\\3x-4y&=2\end{matrix}}} 目視で確認すると、両方程式の左辺は同じで、右辺が異なっている。したがって、このシステムは矛盾しており、解は存在しない。クラメルの公式を適用すると、
x = | 1 − 4 2 − 4 | | 3 − 4 3 − 4 | = 4 0 、 y = | 3 1 3 2 | | 3 − 4 3 − 4 | = 3 0 {\displaystyle {\begin{aligned}x&={\frac {\begin{vmatrix}1&-4\\{2}&-4\end{vmatrix}}{\begin{vmatrix}3&-4\\3&-4\end{vmatrix}}}={4 \over 0},\quad y={\frac {\begin{vmatrix}3&1\\3&{2}\end{vmatrix}}{\begin{vmatrix}3&-4\\3&-4\end{vmatrix}}}={3 \over 0}\end{aligned}}} これらは両方ともゼロ除算の ため定義されていませんが、ゼロでない分子は、システムが解を持たないことを意味し、したがって矛盾し ています。
3×3 以上のシステムの場合、係数行列式がゼロの場合に言えることは、分子行列式のいずれかがゼロでない場合、システムは矛盾しているに違いないということだけです。ただし、すべての行列式がゼロであっても、システムが不確定であるとは限りません。すべての行列式がゼロになる(ゼロになる)が、システムが依然として矛盾している簡単な例として、3×3 システムx + y + z =1、x + y + z =2、x + y + z =3 が挙げられます。
実務上の考慮事項 クレイマーの公式は、単純な方法で実装すると、2つまたは3つ以上の方程式からなるシステムでは計算効率が悪くなります。[ 10 ] n個の未知数を含む n 個の方程式の場合、 n +1個 の行列式の計算が必要になりますが、ガウス消去法 では同じ結果が得られます(定数係数を除いて)。 n {\displaystyle n} )計算複雑度は 単一の行列式の計算と同じです。 [ 11 ] [ 12 ] さらに、ベライスアルゴリズムは ガウス消去法の単純な修正であり、単一の計算で、非ゼロ要素がクラメルの公式に含まれる行列式である行列を生成します。1983年に、クラメルの公式を使用してシステムを解くアルゴリズムが開発されました。n 3 + O ( n 2 ) {\displaystyle n^{3}+O(n^{2})} 演算が提案されました[ 13 ] 。このアルゴリズムは、ガウス法とまったく同じように順列を使用できます。したがって、近似計算方法を使用する場合、最初のステップは数値を丸める前にエラーなしで計算されるため、ガウス法を使用した解よりも安定した解が得られます。1991 年に、複雑度 のアルゴリズムが提案されました。n 3 / 2 + O ( n 2 ) {\displaystyle n^{3}/2+O(n^{2})} 演算が発表された。[ 14 ] 。1997年には、行列乗算と同等の計算量でクラメルの公式を用いて連立方程式を解くアルゴリズムが提案された。[ 15 ] 例えば、ストラッセンの乗算アルゴリズム の場合、このアルゴリズムは解を で計算する。( 7 / 15 ) n ログ 2 ( 7 ) + O ( n 2 ) {\displaystyle (7/15)n^{\log _{2}(7)}+O(n^{2})} 業務。
クラメルの公式は計算効率が悪いにもかかわらず、連立方程式を解く必要なく解の数学的性質を研究するための線形代数における重要な理論的ツールであり、[ 16 ] また、複雑な小数を用いて手作業で低次元問題に取り組むエンジニアや数学者にとっても依然として有用である。[ 17 ] 例えば、次のような問題に直面した場合、
2.87761 x − 3.16534 y = 7.82234 − 5.91823 x + 2.81859 y = 11.34308 {\displaystyle {\begin{matrix}2.87761x-3.16534y&=7.82234\\-5.91823x+2.81859y&=11.34308\end{matrix}}} 電卓 以外の道具がなくても、クラメルの公式を適用すれば、非常に効率的に解を求めることができる。
参考文献 ↑ ガブリエル、クラマー (1750)。「クールブアルジェブリケの分析の紹介」(フランス語)。ジュネーブ:ヨーロッパーナ。656–659 ページ。 2012 年 5 月 18 日 に取得 。 ↑ Kosinski, AA (2001). "Cramer's Rule is due to Cramer". Mathematics Magazine . 74 (4): 310–312 . doi : 10.2307/2691101 . JSTOR 2691101 . ↑ マクローリン、コリン (1748)。 代数学論、全3部 。A. ミラーと J. ナースのために印刷。 ↑ Boyer, Carl B. (1968). 数学史 (第2 版). Wiley. p. 431. ↑ カッツ、ビクター (2004)。数学 の 歴史 (簡略 版)。ピアソン・エデュケーション。378–379頁 。 ↑ ヘドマン、ブルース A. (1999). 「クレイマーの法則のより早い時期」 " (PDF) . Historia Mathematica . 26 (4): 365–368 . doi : 10.1006/hmat.1999.2247 . S2CID 121056843。 ↑ Zhiming Gong; M. Aldeen; L. Elsner (2002). "一般化されたクラメルの公式に関する注記" . 線形代数とその応用 . 340 ( 1– 3): 253– 254. doi : 10.1016/S0024-3795(01)00469-4 . ↑ レヴィ=チヴィタ、トゥリオ(1926)。 絶対 微分積分(テンソルの計算) 。ドーバー出版。111-112 頁 。ISBN 9780486634012 。↑ ロビンソン、スティーブン M. (1970). 「クラメルの公式の簡単な証明」. Mathematics Magazine . 43 (2): 94–95 . doi : 10.1080/0025570X.1970.11976018 . ↑ David Poole (2014). 線形代数:現代的入門 . Cengage Learning. p. 276. ISBN 978-1-285-98283-0 。↑ ジョー・D・ホフマン、スティーブン・フランケル(2001)。 『エンジニアと科学者のための数値解析法 第2版 』CRC Press、 30ページ 。ISBN 978-0-8247-0443-8 。↑ Thomas S. Shores (2007). 応用線形代数と行列解析 . Springer Science & Business Media. p. 132. ISBN 978-0-387-48947-6 。↑ Malaschonok, Gennadi (2017). "Solution of a System of Linear Equations in an Integral Ring". arXiv : 1711.09452 [ cs.SC ]. ↑ Malaschonok, Gennadi (2017). "Algorithms for the solution of systems of linear equations in commutative ring". arXiv : 1711.11471 [ cs.SC ]. ↑ Malaschonok, Gennadi (2017). "線形方程式系の解法の再帰的方法". arXiv : 1703.10232 [ cs.DS ]. ↑アントン 、 ハワード(2006)。 初等線形代数 :応用版 。米国:ニュージャージー州 :ジョン・ワイリー&サンズ。p. 136。ISBN 978-0471669593 2026年6月27日 取得 。この公式はクラメルの公式として知られており、計算上の目的ではあまり重要ではありませんが、連立方程式を解く必要なく解の数学的性質を研究するのに役立ちます。 ↑ ヒル、リチャード (1996). 初等線形代数とその応用 - 第3版 . 米国: プレンティスホール. p. 121. ISBN 0-03-010347-9 2026年6月27日 取得 。クラメルの公式は、複雑な数値を含む小次元問題に取り組む数学者、エンジニア、科学者にとって、依然として愛用されているツールである。