3次方程式 ax3+bx2+cx+d=0 を考えます。簡単のため、係数 a, b, c, d の範囲を有理数とします。係数の範囲は複素数まで拡張できますが、まずは有理数の範囲で理解できれば、複素数まで拡張することは容易です(注1で数の分類)。また、3次方程式なので当然 a=0 です。
なお本記事は、本シリーズ (3) の復習です。さらに詳しく解説しています。
まず、 ax3+bx2+cx+d=0 の両辺を a(=0) で割って x3 の係数を 1 にします。
x3+abx2+acx+ad=0
チルンハウス変換
この式に
x=y−3ab
を代入し、x についての3次方程式を、y についてに変換します。
(y−3ab)3+ab(y−3ab)2+ac(y−3ab)+ad=0 ⋯①
進めていけば分かりますが、この操作を行うことによって、2乗の項(y2 の項)を消すことができます。この変換を『チルンハウス変換』といいます。
まず、一重線部の (y−3ab)3 部分は、高校で習う3乗の展開公式
(A+B)3(A−B)3=A3+3A2B+3AB2+B3=A3−3A2B+3AB2−B3
の下の方を使って展開できるので、A=y, B=3ab として
(y−3ab)3=y3−3⋅y2⋅(3ab)+3⋅y⋅(3ab)2−(3ab)3=y3−3y2⋅3ab+3y⋅39a2b2−27a3b3=y3−aby2+3a2b2y−27a3b3=y3−aby2+31⋅a2b2y−271⋅a3b3=y3−aby2+31(ab)2y−271(ab)3 ⋯②
また二重線部は、中学で習う2乗の展開公式
(A+B)2(A−B)2=A2+2AB+B2=A2−2AB+B2
の下の方を使って展開できるので、A=y, B=3ab として
(y−3ab)2=y2−2⋅y⋅3ab+(3ab)2=y2−3a2by+9a2b2=y2−32⋅aby+91⋅a2b2=y2−32⋅aby+91(ab)2 ⋯③
よって、① 式
(y−3ab)3+ab(y−3ab)2+ac(y−3ab)+ad=0 ⋯①
の一重線部に ②、二重線部に ③ を代入して
②を代入したy3−aby2+31(ab)2y−271(ab)3+ab③を代入した{y2−32⋅aby+91(ab)2}+ac(y−3ab)+ad=0y3−aby2+31(ab)2y−271(ab)3+ab{y2−32⋅aby+91(ab)2}+ac(y−31⋅ab)+ad=0
ab と ac を展開して
y3−aby2+31(ab)2y−271(ab)3+aby2−32(ab)2y+91(ab)3+acy−31(ab)(ac)+ad=0
このように、ab, ac, ad の形を保つように展開していくのがコツです。
さらに、y について次数の大きい順 に並べ替えて
y3−aby2+aby2+31(ab)2y−32(ab)2y+acy+91(ab)3−271(ab)3−31(ab)(ac)+ad=0
すると y2 の項がうまく消えて
y3+31(ab)2y−32(ab)2y+acy+91(ab)3−271(ab)3−31(ab)(ac)+ad=0
上式の同類項(下線部)を y でくくって
y3+{31(ab)2−32(ab)2+ac}y+273(ab)3−271(ab)3−31(ab)(ac)+ad=0
上式の下線部をまとめると
31(ab)2−32(ab)2273(ab)3−271(ab)3=(31−32)(ab)2=−31(ab)2=(273−271)(ab)3=272(ab)3
より
y3+{−31(ab)2+ac}y+272(ab)3−31(ab)(ac)+ad=0
ここで、この式について、下のように一重線部を p 、二重線部を q とおきます。
y3+p とおく{−31(ab)2+ac}y+q とおく273(ab)3−271(ab)3−31(ab)(ac)+ad=0
つまり
−31(ab)2+ac272(ab)3−31(ab)(ac)+ad=p=q
とおくと
y3+py+q=0
これで y2 の項の無い、非常にシンプルな y についての3次方程式ができました。この変形を『チルンハウス変換』ということは最初に述べました。後はこの3次方程式を解いて y を求めれば、それを
x=y−3ab
に代入することによって、解の公式を得ることができます。

それでは
y3+py+q=0
を解いています。ここで、次のテクニックを使います。
y=s+t
とおいて、 s と t を求めるという方法です。 s と t を求めて、それを y=s+t に代入することで y を求める狙いです。このようにして3次方程式の解の公式を求める方法を『カルダノの方法』とよびます。
カルダノの方法
まず、y3+py+q=0 に y=s+t を代入して
(s+t)3+p(s+t)+q=0 ⋯➃
すると、下線部 (s+t)3 部分は、先ほど述べた3乗の展開公式(の上の方)
(A+B)3=A3+3A2B+3AB2+B3
より、 A=s, B=t として
(s+t)3=s3+3s2t+3st2+t3
これを ➃ 式
(s+t)3+p(s+t)+q=0 ⋯➃
の下線部に代入して
s3+3s2t+3st2+t3+p(s+t)+q=0
順番を入れ替えて
s3+t3+3s2t+3st2+p(s+t)+q=0
中央の 2 つの項(上式の下線部)を 3st でくくって
s3+t3+3st(s+t)+p(s+t)+qs3+t3+q+3st(s+t)+p(s+t)=0=0
さらに、上式の下線部を s+t でくくって
s3+t3+q+(3st+p)(s+t)=0
ここで、次のように、この式の一重線部と二重線部に着目します。
s3+t3+q+(3st+p)(s+t)=0
仮に、この一重線部と二重線部を 0 とすると、この方程式は 0=0 となり成り立ちます。
0 とするs3+t3+q+(0 とする3st+p)(s+t)=0
つまり
0+0⋅(s+t)=0
より、0=0 となり成り立つ。
よって、ひとまずこの一重線部と二重線部が 0 となるような s, t についての連立方程式を考えます。
{s3+t3+q=0(一重線部が 0)3st+p=0(二重線部が 0)
「一重線部と二重線部は必ず 0 になるの?」「0 にならない場合もあるんでないの?」という疑問もわいてきますが、このようにして得られた解が妥当であることは最後に証明されるので、後からこの解法が正当化されます。
さて、その連立方程式
{s3+t3+q=03st+p=0
より
{s3+t3=−q3st=−p
⎩⎨⎧s3+t3=−qst=−3p
この連立方程式の下の式
st=−3p ⋯➄
は、後に s, t を決定するときに使う重要な式なので、➄ として強調しておきます。
さて、この連立方程式を解くにあたっては、下の式の両辺を3乗して
⎩⎨⎧s3+t3=−q(st)3=(−3p)3
ここで、(−2)3=(−1)323=−23 と同様の計算より、マイナスの3乗はマイナスを外に出せるので
(−3p)3=(−1)3(3p)3=−(3p)3
よって
⎩⎨⎧s3+t3=−q(st)3=−(3p)3
(st)3=s3t3 より
⎩⎨⎧s3+t3=−qs3t3=−(3p)3
ここで s3=u, t3=v とおくと、次のように u, v の連立方程式が得られます。
⎩⎨⎧u+v=−quv=−(3p)3
さて、この連立方程式を解くには次の定理を使います。
解の和と差から2次方程式の決定
u, v を解に持つような 2 次方程式は、変数を大文字 X として
(X−u)(X−v)=0
これを展開して
X2−(u+v)X+uv=0
と表せる(注2)。
∗∗∗
これは高校1年で習います。
2つの解の和 u+v のマイナス1倍が X の係数、2つの解の積 uv が定数項になるという定理です。
X2−(解の和u+v)X+解の積uv=0
例えば、2, 3 を解に持つような 2 次 方程式は、变数を X として
(X−2)(X−3)=0
これを展開して
X2−(2+3)X+2×3=0
より
X2−5X+6=0
と表すことができます。この方程式を解けば、計算を逆に辿ることで x=2, 3 が解として得られます。
すると、u, v を解に持つ2次方程式は
X2−(u+v)X+uv=0
となることより、これに先ほどの連立方程式
⎩⎨⎧u+v=−quv=−(3p)3
を代入して
X2−(−q)X−(3p)3X2+qX−(3p)3=0=0
この 2 次方程式を解けば、その解 X は u, v そのものです。つまり、この方程式を解くことによって u, v が決定できます。
X2+qX−(3p)3=0 を解く↓X の決定↓u, v の決定
するとこの方程式を解くには 、すでに既知である<2次方程式の解の公式>を用いることができます。
2次方程式の解の公式
2次方程式 ax2+bx+c=0 の解は
x=2a−b±b2−4ac
∗∗∗
すると、これから解く2次方程式
X2+qX−(3p)3=0
について
a1⋅X2b+qXc−(3p)3=0
より
a=1, b=q, c=−(3p)3
として、2次方程式の解の公式を用いると
X=2a−b±b2−4ac=2⋅1−q±q2−4⋅1⋅{−(3p)3}=2⋅1−q±q2−4{−(3p)3}=2−q±q2+4(3p)3=2−q±2q2+4(3p)3=−2q±2q2+4(3p)3
2=22=4 より、分母を平方根にして
X=−2q±2q2+4(3p)3=−2q±4q2+4(3p)3
ba=ba より、平方根をまとめて
X=−2q±4q2+4(3p)3=−2q±4q2+4(3p)3=−2q±4q2+44(3p)3=−2q±22q2+44(3p)3=−2q±(2q)2+(3p)3
より
X=−2q±(2q)2+(3p)3
この X が u, v となりますが、プラスとマイナスの2通りあるので、プラスとマイナスの入れ替えで、u, v は次の2組が考えられます。
⎩⎨⎧u=−2q+(2q)2+(3p)3v=−2q−(2q)2+(3p)3
⎩⎨⎧u=−2q−(2q)2+(3p)3v=−2q+(2q)2+(3p)3
ただし、u と v は対等で区別が無いので、プラスの方を u、マイナスの方を v としても一般性を失いません。u, v は次の連立方程式
⎩⎨⎧u+v=−quv=−(3p)3
の解であり、u, v を入れ替えても連立方程式は変わらないので、どちらをプラス、どちらをマイナスにしても、まったく同じ議論になるということです。
以上のことから u, v を次のように決定することができます。
⎩⎨⎧u=−2q+(2q)2+(3p)3v=−2q−(2q)2+(3p)3
すると、u=s3, v=t3 だったので
⎩⎨⎧s3=−2q+(2q)2+(3p)3t3=−2q−(2q)2+(3p)3
あとは、これを解き進めて s, t を求めます。
ここで
AB=−2q+(2q)2+(3p)3=−2q−(2q)2+(3p)3
とおいて、次のように式を簡単にします。
{s3=At3=B
これを解くには、前回の本シリーズ (24) でやった、次の定理があります。
「3乗=a」の解
3次方程式 x3=a の解は
x=3a, ω3a, ω23a
ただし ω は、「3乗して 1 になる数のうち虚数である定数」、つまり「1の3乗根のうち虚数であるもの」を表します。具体的には
ω=2−1+3i
または
ω=2−1−3i
∗∗∗
これにより、s, t の値は
st=3A, ω3A, ω23A=3B, ω3B, ω23B
ただし
AB=−2q+(2q)2+(3p)3=−2q−(2q)2+(3p)3
となります。
さて次は、s, t を決定するにあたって、s, t の組み合わせをどう選ぶかということになります。s は 3 通り、t も 3 通りあるので、単純に考えると s, t の組み合わせは全部で
3×3=9 通り
あるように思えますが、
『n 次方程式は、同じになる場合も含めて n 個の解をもつ』
という<代数学の基本定理>より、
『3次方程式は、同じになる場合も含めて 3 個の解をもつ』
ので、解となる s, t の組み合わせを 3 通りに絞り込まなければなりません。s, t の組み合わせを 3 通りに決定できれば、それを y=s+t に代入して y3+py2+q=0 の解が得られます。
そこで、 s, t には ➄ 式
st=−3p ⋯➄
という条件があるので、これを満たす組み合わせが s, t の解となります。ここから、➄ を満たすような s, t の組み合わせを求めていきます。
まず、s, t の組み合わせを、仮に
{s=3At=3B
と仮定して、st を計算してみます。この s, t の組み合わせは、➄ を満たすでしょうか?
すると
st=3A3B=3AB
となるので、まずは AB(下線部)を計算していきましょう。それを計算してから、次にその3乗根 3AB と順に求めていきます。
ここで、分かりやすくするため
AB=−2q+(2q)2+(3p)3=−2q−(2q)2+(3p)3
について、共通部分を
(2q)2+(3p)3=C
とおくと
AB=−2q+C=−2q−C
すると AB は
AB=(−2q+C)(−2q−C)
ここで、中学3年でならう展開公式
(a+b)(a−b)=a2−b2
について、a=−2q, b=C とすると
(−2q+C)(−2q−C)=(−2q)2−C2
よって
AB=(−2q+C)(−2q−C)=(−2q)2−C2=(2q)2−C2
さらに、C2 の部分は、平方根の2乗は平方根が取れることにより
C2=((2q)2+(3p)3)2=(2q)2+(3p)3
よって
AB=(2q)2−C2=(2q)2−{(2q)2+(3p)3}=(2q)2−(2q)2−(3p)3=−(3p)3
−23=(−2)3 と同様の計算より、マイナスを3乗の中にいれて
AB=−(3p)3=(−3p)3
これで、AB が決定しました。
すると、3(−2)3=−2 と同様の計算(3乗の3乗根は3乗根が取れる)より、AB の3乗根 3AB は
3AB=3(−3p)3=−3p
よって
3AB=−3p ⋯➅
と、3AB が決定されます。
すると、先に仮定した s, t の組み合わせ
{s=3At=3B
について、st は
st=3A3B=3AB=−3p (➅より)
となるので、これで ➄ 式
st=−3p ⋯➄
を満たすことが示されました。
以上より、連立方程式の解の1つとして
(case1)
{s=3At=3B
が得られました。
すると、同様に考えることによって、次の (case2)、(case3) も解になることが分かります。
(case2)
{s=ω3At=ω23B
(case3)
{s=ω23At=ω3B
実際に確認してみます。
ω3=1 と、➅ 式
3AB=−3p ⋯➅
より、(case2) は
st=ω3A⋅ω23B=ω⋅ω23AB=1ω33AB=1⋅3AB=3AB=−3p (➅より)
(case3) は
st=ω23A⋅ω3B=ω2⋅ω3AB=1ω33AB=1⋅3AB=3AB=−3p (➅より)
となり、いずれも
st=−3p ⋯➄
を満たすことが確認されました。
以上により、求める s, t の組み合わせは、以下の3組
(case1)
{s=3At=3B
(case2)
{s=ω3At=ω23B
(case3)
{s=ω23At=ω3B
となります(注3)。ここで、A, B は
⎩⎨⎧A=−2q+(2q)2+(3p)3B=−2q−(2q)2+(3p)3
であったのて、求める s, t は、最終的に
(case1)
⎩⎨⎧s=3−2q+(2q)2+(3p)3t=3−2q−(2q)2+(3p)3
(case2)
⎩⎨⎧s=ω 3−2q+(2q)2+(3p)3t=ω2 3−2q−(2q)2+(3p)3
(case3)
⎩⎨⎧s=ω3 3−2q+(2q)2+(3p)3t=ω 3−2q−(2q)2+(3p)3
の3組となります。すると
y=s+t
だったので、(case1) ~ (case3) について y は
(case1)
y=3−2q+(2q)2+(3p)3+3−2q−(2q)2+(3p)3
(case2)
y=ω 3−2q+(2q)2+(3p)3+ω2 3−2q−(2q)2+(3p)3
(case3)
y=ω2 3−2q+(2q)2+(3p)3+ω 3−2q−(2q)2+(3p)3
これが、y3+py+q=0 の解となります。さらに
x=y−3ab=−3ab+y
より、(case1) ~ (case3) について x は
(case1)
x=−3ab+y=−3ab+3−2q+(2q)2+(3p)3+3−2q−(2q)2+(3p)3
(case2)
x=−3ab+y=−3ab+ω 3−2q+(2q)2+(3p)3+ω2 3−2q−(2q)2+(3p)3
(case3)
x=−3ab+y=−3ab+ω2 3−2q+(2q)2+(3p)3+ω 3−2q−(2q)2+(3p)3
これは ax3+bx2+cx+d=0 の解なので、これが3次方程式の解となり、次のように結論されます。
3次方程式の解の公式
3次方程式 ax3+bx2+cx+d=0 の解は
x=⎩⎨⎧−3ab+3−2q+(2q)2+(3p)3+3−2q−(2q)2+(3p)3−3ab+ω3−2q+(2q)2+(3p)3+ω23−2q−(2q)2+(3p)3−3ab+ω23−2q+(2q)2+(3p)3+ω3−2q−(2q)2+(3p)3
ただし
pq=−31(ab)2+ac=272(ab)3−31(ab)(ac)+ad
すると
『n 次方程式は、同じになる場合も含めて(重解も含めて)全部で n 個の解をもつ』
という<代数学の基本定理>より、
『3次方程式は、同じになる場合も含めて(重解も含めて)全部で 3 個の解をもつ』
ので、先ほど3つの解が具体的に求められたことによって、最初に
y=s+t
とおいた方法が正当化され、改めてこれが解の公式であることが証明されます。
最後に、3次方程式の解の公式の導出過程(カルダノの方法)の導出過程をまてめておきます。
まとめ~カルダノの方法の流れ
ax3+bx2x3+abx2y3+py+ただし s3+t3+qX2+qXX=−2qただし 解の公式の決定ただし+cx+d=0↓ 両辺を a で割る+acx+ad=0↓ x=y−3ab とおく(チルンハウス変換)q=0p=−31(ab)2+acq=272(ab)3−31(ab)(ac)+ad↓ y=s+t とおく(カルダノの方法)+(3st+p)(s+t)=0↓ 下線部を 0 にする⎩⎨⎧s3+t3=−qst=−3p↓ 下の式の両辺を3乗⎩⎨⎧s3+t3=−qs3t3=−(3p)3↓ s3=u, t3=v とおく⎩⎨⎧u+v=−quv=−(3p)3↓ 解の和と積から2次方程式の決定−(3p)3=0 ⋯(∗1)↓ 2次方程式の解の公式より±(2q)2+(3p)3 ⋯(∗2)↓ プラスの方を u、マイナスの方を v として⎩⎨⎧u=−2q+(2q)2+(3p)3v=−2q−(2q)2+(3p)3↓ u=s3, v=t3 より⎩⎨⎧s3=−2q+(2q)2+(3p)3t3=−2q−(2q)2+(3p)3 ⋯(∗3)↓ s, t を解くと{s=3A, ω3A, ω23At=3B, ω3B, ω23B ⋯(∗4)A=−2q+(2q)2+(3p)3B=−2q−(2q)2+(3p)3↓ st=−3p を満たす組み合わせより(case1)⎩⎨⎧s=3−2q+(2q)2+(3p)3t=3−2q−(2q)2+(3p)3(case2)⎩⎨⎧s=ω 3−2q+(2q)2+(3p)3t=ω23−2q−(2q)2+(3p)3(case3)⎩⎨⎧s=ω23−2q+(2q)2+(3p)3t=ω3−2q−(2q)2+(3p)3↓ y=s+t よりy=⎩⎨⎧ 3−2q+(2q)2+(3p)3+3−2q−(2q)2+(3p)3ω3−2q+(2q)2+(3p)3+ω23−2q−(2q)2+(3p)3ω23−2q+(2q)2+(3p)3+ω3−2q−(2q)2+(3p)3↓ x=−3ab+y よりx=⎩⎨⎧−3ab+3−2q+(2q)2+(3p)3+3−2q−(2q)2+(3p)3−3ab+ω3−2q+(2q)2+(3p)3+ω23−2q−(2q)2+(3p)3−3ab+ω23−2q+(2q)2+(3p)3+ω3−2q−(2q)2+(3p)3p=−31(ab)2+acq=272(ab)3−31(ab)(ac)+ad
(注1)数の分類
数の分類は以下の通りです。
複素数 a+bi ⎩⎨⎧実数 ab=0 のとき⎩⎨⎧分数で表せる数有理数⎩⎨⎧整数⎩⎨⎧自然数 (1, 2, 3,⋯)0負の整数 (−1,−2,−3,⋯)有限小数 例 0.17(=10017)循環小数(循環する無限小数) 例 0.232323⋯(=9923)分数で表せない数無理数 例 π (=3.1415⋯) のような循環しない無限小数 e (=2.7182⋯) のような循環しない無限小数虚数 a+bib=0 のとき 特に a=0 のとき bi を純虚数という。
(注2)解の和と差から得られる2次方程式の導出
u, v を解に持つ2次方程式は、素朴には
(X−u)(X−v)=0
となります。実際これを解くと
X−u=0 または X−v=0
より、X=u, v です。
この式を分配法則で展開すると
(X−u)(X−v)(X−u)X−(X−u)vX2−uX−(vX−uv)X2−uX−vX+uvX2−(uX+vX)+uvX2−(u+v)X+uv=0=0=0=0=0=0
より、u, v を解に持つ2次方程式は
X2−(u+v)X+uv=0
となることが導出されます。
(注3)s, t が他の組み合わせだと
s, t が他の組み合わせ、例えば
{s=3At=ω3B
とすると、➄ 式
3AB=−3p ⋯➄
より
st=3A⋅ω3B=ω3AB=−ω3p (➄より)
となりますが、定数 ω が残り、前提となる ➄ 式
3AB=−3p ⋯➄
を満たさないので、解とはなりません。
(参考)各章の内容
(1)「2次方程式の解の公式」を式変形で導出
・平方完成
(2)「3次方程式の解の公式」を導出するための準備
・1 の3乗根 ω
(3)「3次方程式の解の公式」を式変形で導出
・チルンハウス変換
(4)「解と係数の関係」と「対称式」の解説
(5)「対称式」を用いた「2次方程式の解の公式」の導出
(6)「解の置換」と「ラグランジュ・リゾルベント」の解説
(7)「ラグランジュ・リゾルベント」による「3次方程式の解の公式」の導出
(8)「偶置換」と「奇置換」の解説(ここから「アーベルの証明」の準備)
(9)「差積の2乗」が対称式となることを解説
(10)「平方根」「3乗根」と次々と累乗根を加えていくアイデア
(11)「アーベルの証明」のアイデアを用いて、なぜ「2次方程式の解の公式が存在するのか」を解説(添加する式について加筆予定)
(12)「アーベルの証明」のアイデアを用いて、なぜ「3次方程式の解の公式が存在するのか」を解説(前編)。「差積の2乗の平方根」を用いて対称性を保つ置換を「偶置換」にまで絞り込む(対称性の破壊)。
(13)「アーベルの証明」のアイデアを用いて、なぜ「3次方程式の解の公式が存在するのか」を解説(後編)。「ラグランジュ・リゾルベント」を用いて対称性を保つ置換を「恒等置換」にまで絞り込む(対称性の破壊)。⟶ 3次方程式の解の公式の完成
(14)「アーベルの証明」の解説①。5次方程式の解の差積(または差積の2乗の平方根)を添加して、加減乗除ができる式の範囲を拡大。その結果、構成可能な式の対称性が5次置換(対称式)から偶置換シンメトリーへと破壊されることを解説。
(15)「アーベルの証明」の解説②。すべての置換は互換で表せることから、5次置換をすべて互換の積で表して、偶置換と奇置換に分類する。
(16)「アーベルの証明」の解説➂。「すべての偶置換は3次巡回置換の積で表される」ことの解説。
(17)「アーベルの証明」の解説➃(最後)。「任意の3次巡回置換が5次巡回置換の積で表せる」ことによって、5次方程式には解の公式が存在しないことが証明されることの解説。
(18)もっと分かりやすくシリーズ①「累乗根の添加」について重点解説。
(19)もっと分かりやすくシリーズ②「対称性の破壊」について重点解説。
(20)もっと分かりやすくシリーズ③「対称性を恒等置換まで破壊」することについて重点解説。
(21)もっと分かりやすくシリーズ➃ 何次方程式でも「最初に解の差積を添加して対称性を破壊すること」は常套手段。
(22)もっと分かりやすくシリーズ➄「解の和と差の連立」による2次方程式の解の公式の導出について。
(23)もっと分かりやすくシリーズ➅「対称式ではない解の公式を基本対称式で表す」ことのついて。
(24)もっと分かりやすくシリーズ➆「定数 ω」について復習