カルダノからオイラーへ
1.カルダノ・タルタ―リャの公式
このワークシートはMath by Codeの一部です。
3次方程式の公式と言えば、
カルダノの公式(手順)が有名ですね。
(※符号や記号の工夫は様々あるので、設定によって公式の記述は変わります。)
1.変数変換X=x+a/3でXの簡約型にする。
3次方程式
は、
より、
(簡約型)
2.2次方程式(補助方程式)に還元する。
(簡約型)からまたは、 を作る。
(z式の理由)
X=の代入をして
とおくと になる。とすると、。
解と係数の関係から、
αとβは2次方程式 の解となる。
(t式の理由)
X=の代入をして
とおくと になる。とすると、。
解と係数の関係から、
αとβは2次方程式 の解となる。
3.補助方程式の解の3乗根の組み合わせで、3次方程式の解が求められる。
(z式の場合)
補助方程式の判別式は で、解はα、βとする。
u,vはα、βの3乗根の3分の1。 簡約解はX= 。
変換をもどすとx=X-a/3= これは、最終式が形式的にきれいになる。
(t式の場合)
M=p/3, N=q/2とおくと、
補助方程式の判別式は
sq=√M3+N2とすると、
解はα、β=
と2次方程式が実用的にきれいに解ける。
u,vはα、βの3乗根。簡約解は X= 。変換をもどすとx=X-a/3=
2.カルダノ公式をためしてみる
(例)簡約3次方程式 X3-6X-9=0
(例)簡約3次方程式 X3-6X-4=0
だから、
(例)簡約3次方程式 x3-3x-2=0
だから、
質問:上の3つの例ではdが正、負、0の3種類で公式で答えを出せました。
カルダノ公式のメリットと課題は何だと思いますか。
メリットは、一般の3次方程式を解くことを、
3乗根を求める問題と2次方程式の計算に分解できたことだね。
課題はいくつかある。
・X=y+zという置き換えが、どこからふってわいたのかがよくわからない。
・dが負のときは解が実数になるのに、途中で虚数計算が入ってしまう。
だから、虚数が必要悪のように感じられる。
・3次方程式の解がいつも1つしか出ない。(まだ、図形・グラフが先という幾何学王道主義の時代では、
複素平面もまだなく、複素数解も求めるという動機もないので仕方ないが。。。
1の3乗根をからませると3つ求められる。)
・3乗根を開くのが大変かもしれない。
(カルダノ自身も3乗根の見つけ方までは説明していないらしい。
そのプロセスまで明確にしたのはボンペリ。
ボンペリは複素数の場合も含めて3乗根の正当性を「代数学」という教科書で解説している。)
3.オイラーの改良
上記の課題の2番目は、かなり重大だ。
当時の数学界の大御所デカルトだけでなく、ライプニッツでさえ、
2乗して−1になる数√(-1)は想像上の数、ただの便宜上の存在とみなしていたらしい。
そこに、数式のつながりを自由に行き来する天才数学者オイラーが登場した。
オイラーは√(-1)=iとおき、1の平方根は±1で、1の立方根は1, ω,ω^2で、1の4乗根は±1,±i ,....
こうして、1のn乗根はn個あることをしめした。
さらに、ド・モアブルの定理を導き、それを利用した。(cosθ± i sinθ)3=cos(3θ)± i sin(3θ)から、
複素数z=a+b i(c=|z|で、-π/4<θ<π/4 、(cosθ,sinθ)=(a/c, b/c) )の3乗根は、
で求められるとした。
d=M3+N2が負になるときの複素数t=ーN±sqの3乗根を3つ求められる。
t=-N+sq=a+biの3乗根を とすると、
t=-N -sq=a-biの3乗根は
虚部の符号だけ反対なので、偏角の符号を反対にすればよいね。
すると、X=
=
= と3実数になる。
オイラーは、「複素数は必要悪とか、想像上のもの」ではなく、
「実数が特殊で複素数が一般」という格上げし、複素数の下剋上時代を切り開いたと言えるでしょう。
質問:オイラーの方法でカルダノ公式の改良をgeogebraでやるにはどうしたらよいですか。
簡約3次方程式x3+px+q=0のカルダノ公式は
M=p/3, N=q/2とすると、
d=M3+N2 sq=√dが計算できて、t=-N±sqの3乗根の和が解Xになる。
ということだった。
カルダノ公式で、d=M3+N2の正負で場合わけしましょう。
・d>=0のときは、カルダノ公式を使えます。x軸との交点をAとします。
・d<0のときは、a=-N, b=sqrt(-d)にして、c=√(a^2+b^2)を求めます。
e=c^1/3が複素数の大きさです。
arcsin(b/c)と入力すると、sin-1(b/c)と表示されるので、これをthとします。(θ)
3つの複素数の偏角として、th/3, (th+2π)/3, (th+4π)/3のリストを作りthsとします。
zipを使って。2e cos(p)の pにthsを順に入れたものがkaiです。x軸との交点はC={(p,0) | p∈kai}です。
・表示は、d>=0ならAが、それ以外ならCが表示されるようにifコマンドを利用すればいいね。
・さらに、p,qをグラフ上から変更したければ、ツールで
を押して、p,qがリンクするように
設定すればよいでしょう。

オイラーの救済
4.あわせ技(因数分解も使う)
3次方程式 の解を3つ求めたい。
・カルダノはt=-N±sqの3乗根の和が解になるとした。
・オイラーはtが複素数になる場合、tの3乗根を円分複素数にして解決した。
3次方程式を因数分解すると、「X=u+vとおく」謎が解ける。
数の範囲をはじめから複素数に広げておくと、3次方程式は必ず3つの解を持てる。
必ず因数分解できるように、1の3乗根を1,ω,ω2としよう。
として、次数をそろえることで、因数分解できる。
=
=
だから、解は の3つになる。
uとvさえ求められれば、3つの解が計算できるね。
因数分解する前の式で係数比較すると、b=-3uv, c = u3+v3
あれ?
これはどこかで見たことありませんか?
そうです。カルダノの方法と同じになりました。
だから、途中が全く同じになるので省略します。
1つの解X=u+v。あとはu,vとω,ω2との積和を求めると、残りの2解が出ますね。
この方法とオイラーの公式、因数定理などの合わせ技でほとんどの課題が解決します。
・まず、X=u+vと置くことの不自然さがなくなる。
・複素数の存在を前提にしているので、いつも解を3つ出せる。
・2次方程式の解α、βの3乗根u,vから1つの実数解X=u+vが求められる。
残りの解はu,vとω,ω2との積和でも、因数定理利用でも出せる。 (3乗根の計算の手間は減らない。)
<あわせ技で3次方程式を解いてみよう>
(例)簡易3次方程式 X³+6Xー20=0
M=6/3=2, N=-20/2=-10, d=M3+N2=8+100=108(正)
sq = 6√3、t=-N±sp= 10+6√3, 10ー6√3=α, β。
t³=(a+b√3)³=10+6√3となる整数はa=b=1となる。
よって、1つの解は。
残りの2解は、(1 0 6 -20)÷(1 -2) = (1 2 10) から、X²+2X+10=0を解き、X=-1+√3i ,-1ー√3i。
(例)簡易3次方程式 X³ー15Xー4=0
M=-15/3=-5, N=-4/2=-2, d=M3+N2=-125+4=-121(負)
sp=11 i、t=-N±sp=2+11i, 2ー11i=α, β。次に、αの3乗根を求める。
α³=(a+bi)³=2+11iとなる整数はa=2,b=1となる。
よって、1つの解は。
残りの2解は、(1 0 -15 -4)÷(1 -4)=1 4 1 から、X²+4X+1=0を解き、X=-2ー√3, -2+√3。
(例)簡易3次方程式 X³ー3X+2=0
M=-3/3=-1, N=+2/2=1, d =M3+N2=-1+1=0(ゼロ)
sp= 0、t=-N±sp=- 1±0=-1=α, β(重複解)
よって、。
残りの解は、(1 0 -3 2)÷(1 2)=1 -2 1 から、X²-2X+1=0を解いて、X=1,1(重複)。