2次方程式の係数を漸化式で定めます
ふとした思いつきで、こんなことを試してみました。
という二次方程式を考え、係数
のグラフを紹介します。すなわち
という方程式を次々と解かせて、その解を複素平面上にプロットしていきます。解を求めるコードは以下のようになります。
'[VBA] 係数を漸化式で定める二次方程式
Sub Recurrence_Coefficient()
Dim an0 As Double
Dim an1 As Double
Dim d As Double
Dim k As Integer
'初期値a0の設定
an0 = 2
y1 = 0
y2 = 0
For k = 1 To 100
'漸化式によって係数を定める
an1 = (an0 + 1) / k
'判別式の計算
d = an1 ^ 2 - 4 * an0
'判別式が0以上なら実数解
If d >= 0 Then
x1 = (-an1 + Sqr(d)) / 2
x2 = (-an1 - Sqr(d)) / 2
'そうでなければ虚数解
Else
'実部の計算
x1 = -an1 / 2
x2 = x1
'虚部の計算
y1 = Sqr(Abs(d))
y2 = -Sqr(Abs(d))
End If
'nと二解の実部と虚部を並べる
Cells(k, 1) = k
Cells(k, 2) = x1
Cells(k, 3) = y1
Cells(k, 4) = x2
Cells(k, 5) = y2
an0 = an1
Next k
End Sub
Recurrence_Coefficient() を実行すると、A 列に
2 解が
エクセルや数学に関するコメントをお寄せください