Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

クラメルの公式

クラメルの公式

クラメルの公式(Cramer’s rule of determinant solution)は連立一次方程式を解くためのとても有用な公式です。スイスの数学者 G.Cramer によって示されたことから、その名がついています。たとえば、ニ元一次連立方程式
 (1)ax+by=e(2)cx+dy=f
が与えられたとき、この方程式の一般解は
 x=|ebfd||abcd|=edbfadbc,y=|aecf||abcd|=afecadbc
と表されます。二元一次方程式のクラメルの公式は (1) と (2) に適当な係数をかけて引き算すれば簡単に求められますが、その手法は三元以上の場合に応用がききません。ここでは逆行列と行列式を用いた証明を載せておきます。

クラメルの公式の証明Ⅰ】逆行列を用いる証明法がもっとも一般的です。連立方程式 (1) で
 A=(abcd)
とおいて、(1) と (2) を行列形式で表します。
 (abcd)(xy)=(ef)
abcd0 のときにただ1つの解の組 (x,y) が存在します。両辺に左から逆行列 A1 をかけると、
 (xy)=1adbc(dbca)(ef)=1adbc(edbfafec)
となるので、
 x=|ebfd||abcd|=edbfadbc,y=|aecf||abcd|=afecadbc
が成り立ちます。■

クラメルの公式の証明Ⅱ】ニ元一次連立方程式
 (1)ax+by=e(2)cx+dy=f
において、係数と定数項をベクトル形式で
 p=(ac),q=(bd),r=(ef)
のように表すと、
 xp+yq=r
と書くことができます。ここで q との行列式を計算すると
 det(xp+yq,q)=det(r,q)det(xp,q)+det(yq,q)=det(r,q)xdet(p,q)=det(r,q)
よって、det(p,q)0 であれば、すなわち adbc0 であるならば、
 x=det(r,q)det(p,q)=afecadbc
となります。同様に p との行列式を計算すると
 y=det(p,r)det(p,q)=edbfadbc
が成り立ちます。■

三元一次連立方程式
 a1x+b1y+c1z=d1a2x+b2y+c2z=d2a3x+b3y+c3z=d3
のクラメルの公式も、二元一次連立方程式の表式をそのまま拡張した形となります。係数と定数項をベクトルで
 a=(a1a2a3),b=(b1b2b3),c=(c1c2c3),d=(d1d2d3)
と表すと、
 x=det(d,b,c)/det(a,b,c)y=det(a,d,c)/det(a,b,c)z=det(a,b,d)/det(a,b,c)
となります。証明は省略しますが、先ほどの行列式を用いる方法がもっとも簡単です。

エクセルや数学に関するコメントをお寄せください