クラメルの公式計算機 - 連立一次方程式と行列式
クラメルの公式を使って 2×2 と 3×3 の連立一次方程式を解きます。係数行列と定数を入力すると、行列式の手順付きで厳密な解を得られます。
連立方程式のサイズを選び、係数行列と定数ベクトルを入力して「解く」をクリックすると、解とすべての中間行列式が表示されます。
クラメルの公式計算機 - 連立一次方程式と行列式
クラメルの公式を使って 2×2 と 3×3 の連立一次方程式を解きます。係数行列と定数を入力すると、行列式の手順付きで厳密な解を得られます。
行はセミコロン (;)、要素はカンマ (,) で区切って入力します
定数はカンマ (,) で区切って入力します
クラメルの公式計算機について
クラメルの公式は線形代数の定理で、方程式の数と未知数の数が同じ連立一次方程式が一意解を持つ場合に、その解を明示的な公式で与えます。1750 年に発表したスイスの数学者 Gabriel Cramer にちなんで名付けられました。この公式では、各未知数の値を 2 つの行列式の比として表します。分子の行列式は、係数行列のうちその未知数に対応する列を定数ベクトルで置き換えて得られ、分母は元の係数行列の行列式です。
2×2 の連立方程式 ax + by = e、cx + dy = f では、係数行列は A = [[a,b],[c,d]]、行列式は D = ad − bc です。D ≠ 0 なら、一意解は x = (ed − bf)/D、y = (af − ce)/D です。3×3 の連立方程式では、4 つの行列式を計算する必要があります——係数行列のものが 1 つ、各変数について列を置き換えた行列のものが 1 つずつです。
D ≠ 0 という条件は不可欠です。D = 0 の場合、係数行列は特異行列であり、連立方程式は解を持たない(方程式が矛盾している)か、無限に多くの解を持つ(方程式が冗長である)かのどちらかです。クラメルの公式だけではどちらの場合かを判定できません——特異な連立方程式にはガウス消去法や行簡約などの別の方法を使う必要があります。
クラメルの公式は、計算上もっとも効率的な方法でない場合でも、重要な理論的性質を持ちます。各変数に対して明示的な閉形式を与えるため、記号代数、感度解析、証明で役立ちます。たとえば、すべての係数と定数が整数なら、各解の分子と分母も整数になることが保証されます——つまり有理数の入力は常に有理数の解を生みます。この有理性を保つ性質は、厳密算術計算で利用されます。
計算の観点では、2×2 と 3×3 の連立方程式では行列式の計算が速いため、クラメルの公式は実用的です。より大きな連立方程式では、ガウス消去法の方がはるかに効率的です(素朴な行列式展開の O(n!) に対して O(n³))。しかし、この計算機が扱う小さな連立方程式では、クラメルの公式により解法の過程を段階的に明確に把握できます。結果パネルに表示される行列式の値によって、各手順を独立して確認できます。
クラメルの公式の例
異なるサイズの連立方程式と、行列式を用いた手順付き解法です。
| 連立方程式 | 解 | 注記 |
|---|---|---|
| 2x + y = 5、x + 3y = 4 | x = 2.2、y = 0.6 | 行列: 2,1;1,3、定数: 5,4 — D=5、Dx=11、Dy=3 → x=2.2、y=0.6。 |
| 2x + 3y = 13、x − y = 0 | x = 2.6、y = 2.6 | 行列: 2,3;1,-1 — 2 つの変数は等しいです。D=−5、Dx=−13、Dy=−13 → x=y=2.6。 |
| x + 2y + 3z = 14、2x + y + 2z = 10、3x + 2y + z = 10 | x = 1、y = 2、z = 3 | 整数解を持つ 3×3 の連立方程式。D=8、Dx=8、Dy=16、Dz=24 → x=1、y=2、z=3。 |
クラメルの公式計算機の使い方
- 連立方程式のサイズを選びます。2 変数なら 2×2、3 変数なら 3×3 を選択します。
- 「係数行列 (A)」欄に係数行列を入力します。同じ行の要素はカンマで、行同士はセミコロンで区切ります。例: 「2,3;1,-1」は [[2,3],[1,−1]] を表します。
- 「定数ベクトル (b)」欄に、方程式の数に対応する定数をカンマ区切りで入力します。
- 「連立方程式を解く」をクリックします。結果には各変数の値と、行列式 D、Dx、Dy(3×3 では Dz も)が表示されます。
- 行列式が 0 の場合、その連立方程式は特異で一意解がありません——計算機は解ではなく、その旨を表示します。
クラメルの公式 FAQ
クラメルの公式とは何ですか?
クラメルの公式は、係数行列が可逆(非特異)であるときに、n 個の未知数を持つ n 本の連立一次方程式を解くための公式です。各未知数は 2 つの行列式の比として表されます。分母は係数行列の主行列式、分子はその変数の列を定数ベクトルで置き換えた修正行列式です。アルゴリズム的な解法ではなく、明示的な閉形式の解を与えます。
クラメルの公式はいつ使えませんか?
係数行列の行列式が 0 のとき、クラメルの公式は使えません。これは特異行列を示し、連立方程式が解を持たない(不整合——方程式が互いに矛盾する)か、無限に多くの解を持つ(従属——一部の方程式が他の方程式の冗長な組み合わせである)ことを意味します。いずれの場合も、解集合の正確な性質を調べるにはガウス消去法または行簡約を使う必要があります。
クラメルの公式は大規模な連立方程式に効率的ですか?
いいえ——クラメルの公式は大規模な連立方程式では計算コストが高くなります。余因子展開で行列式を計算すると O(n!) の演算が必要になり、およそ 4×4 を超える連立方程式では実用的ではありません。ガウス消去法は n×n の連立方程式を O(n³) で解けるため、はるかに効率的です。クラメルの公式は 2×2・3×3 の連立方程式、または閉形式が重要な理論的・記号的作業に適しています。
行列の入力形式は?
行はセミコロンで区切り、各行の要素はカンマで区切ります。2×2 の連立方程式 2x + 3y = 5、x − y = 4 なら、行列には「2,3;1,-1」、定数には「5,4」と入力します。3×3 の場合は 3 行を使います: 「1,2,3;4,5,6;7,8,10」。負の数には標準のマイナス記号を使います。
クラメルの公式は分数や小数の係数に対応していますか?
はい——この計算機は、小数や小数として入力した分数(例: 1/2 の代わりに 0.5)を含む任意の実数係数に対応しています。内部の算術は IEEE 754 倍精度浮動小数点を使用し、約 15〜16 桁の有効精度を提供します。厳密な整数係数や単純な分数係数の連立方程式では、結果は丸めの範囲内で正確です。
解を確認するにはどうすればよいですか?
計算された x、y(および z)の値を元の各方程式に代入し、両辺が等しいことを確認します。たとえば、2x + y = 5 と x + 3y = 4 を解いて x = 2.2、y = 0.6 が得られた場合、2(2.2) + 0.6 = 5 ✓、2.2 + 3(0.6) = 4 ✓ を確認します。結果パネルに表示される行列式の値でも、クラメルの公式の計算を段階的に検証できます。