• ベストアンサー

数列の初歩的な質問・・・。

x_(n+3)=x_(n+2)+ 2 x_(n+1)+ 2 x_n とします。x_20 や x_30 がx_0、x_1、x_2を使ってどう書けるか知りたいのですが、 x^3-x^2-2x-2=0の3解を使って一般項を求め、n=20、30とする方法だと、整数なのに複素数が出てきてかえってややこしくなってしまいます。 逐次計算していくと、x_10くらいでしんどくなってしまいます。 何かいい方法はないでしょうか

質問者が選んだベストアンサー

  • ベストアンサー
  • momordica
  • ベストアンサー率52% (135/259)
回答No.2

> 逐次計算していくと、x_10くらいでしんどくなってしまいます。 逐次計算って、手計算でってことですか? それはしんどいでしょうねぇ… n=20, 30 など具体的なnについて  x[n] = a[n]*x[0] + b[n]*x[1] + c[n]*x[2] のような形に表したいということなら、それぞれの係数 a[n], b[n], c[n] は、  a[0]=1, a[1]=0, a[2]=0, a[n+3]=a[n+2]+2a[n+1]+2a[n]  b[0]=0, b[1]=1, b[2]=0, b[n+3]=b[n+2]+2b[n+1]+2b[n]  c[0]=0, c[1]=0, c[2]=1, c[n+3]=c[n+2]+2c[n+1]+2c[n] という漸化式により逐次計算で求められます。 計算はコンピューターに任せればいいでしょう。 別に特別なソフトなどなくてもエクセルで十分です。 ちなみに、  a[20]=1299510, b[20]=1872100, c[20]=1474639  a[30]=4711297574, b[30]=6787188100, c[30]=5346217575 ですね。

noname#184996
質問者

お礼

Excel、という手がありました。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • spring135
  • ベストアンサー率44% (1487/3332)
回答No.1

数値計算して適当に満足するのは一つの手です。 x0=1, x1=2, x3=3 でやってみると x20=9467627 x30=34324326499 初期値によって結果は大いに変わりますが 指数関数状に増加または減少するようです。

すると、全ての回答が全文表示されます。

関連するQ&A