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 解が
エクセルや数学に関するコメントをお寄せください