4
高校数学解説
文献あり

k-ナッチ数列の誤差数列の無限和を求める

45
2

はじめに

 突然ですが、Twitterに新作の数学動画をアップしたらなぜか私のアカウントが凍結されてしまいました。誤BANだと思うので現在異議申請中ですが、しばらくツイートすることができません。
 それはさておき、この記事ではk-ナッチ数列の誤差数列の無限和を求めてみたいと思います。

定義・前提

 まず、フィボナッチ数列の漸化式を隣接 k 項の和に一般化した k-ナッチ数列を次のように定義します。

k-ナッチ数列の漸化式

{ak(0)=ak(1)==ak(k2)=0,ak(k1)=1,ak(n+k)=ak(n)+ak(n+1)+ak(n+2)++ak(n+k1)(n0).

一般項は次のように四捨五入を使って表現することができます。

k-ナッチ数列の一般項(四捨五入による表現)

k-ナッチ数列の第n項を ak(n) と表記する。このとき、ak(n) は次の式で求めることができる。

    ak(n)=AknBk
ただし、Ak,Bkは次の定数である。
    fk(x)=xkxk1xk2x2x1
として、

    Ak fk(x)=0 の正の実数解

    Bk=fk(Ak)

x は以前の記事と同様、四捨五入を表す関数です。すなわち
    x=x+12

ということです。
また、以下では特に断りがない限り k は2以上の自然数とします。(2k,kN)
また、n は非負整数とします。(nZ0)

誤差数列

k -ナッチ数列と AknBk との誤差数列を次のように Rk(n)と定義します。

Rk(n):=ak(n)AknBk

以前の記事では
  |Rk(n)|<12(0n)
であることを証明しました。

以前の記事: フィボナッチ数列を拡張したk-ナッチ数列の一般項についての予想(その4・証明完成)

この記事では、次の無限和を計算したいと思います。

 n=0Rk(n)=?

一般項の確認

 四捨五入によらないk-ナッチ数列の一般項の表現は次のようになります。

k-ナッチ数の一般項(四捨五入によらない表現)

    ak(n)=i=1kβinfk(βi)

ただし、fk(x)=xkxk1x2x1 として β1,β2,,βkxの方程式 fk(x)=0k個の解を表し、fk(x)fk(x) の導関数である。

ここからの議論の便宜上、β1=Ak と割り当てておきます。

誤差数列の一般項

誤差数列の一般項は次のようになります。
Rk(n)=ak(n)β1nf(β1)=i=2kβinf(βi)

誤差数列の無限和の計算

|β2|,|β3|,,|βk|<1
であることが以前の記事で分かっています。

以前の記事: フィボナッチ数列を拡張したk-ナッチ数列の一般項についての予想(その2)

したがって、誤差数列の無限和
n=0Rk(n)
は収束することがわかります。

n=0Rk(n)=n=0i=2kβinfk(βi)=i=2k1(1βi)fk(βi)

n=0Rk(n)=i=2k1(1βi)fk(βi) ……()

ここから少し工夫します。

fk(x)=xkxk1xk2x2x1

でしたので、

(x1)fk(x)=xk+12xk+1

両辺微分して

fk(x)+(x1)fk(x)=(k+1)xk2kxk1

(1x)fk(x)=fk(x)(k+1)xk+2kxk1

(1βi)fk(βi)=fk(βi)(k+1)βik+2kβik1=(k+1)βik+2kβik1(fk(βi)=0)

これを使うと

n=0Rk(n)=i=2k1(1βi)f(βi)=i=2k1(k+1)βik+2kβik1

(x1)fk(x)=xk+12xk+1

より

(βi1)fk(βi)=βik+12βik+1

fk(βi)=0 なので

2βik=βik+1+1

2βik1=βik+1βi

これを使うと

n=0Rk(n)=i=2k1(k+1)βik+2kβik1=i=2k1(k+1)βik+kβik+kβi=i=2k1kβiβik=i=2kβikβik+1

誤差数列の無限和の式の(とりあえずの)完成

というわけで、誤差数列の無限和の式がとりあえずできました。

n=0Rk(n)=i=2kβikβik+1

・・・しかし、複素数を含む式になってしまいました。
もっとシンプルな表現にできそうな気がします。
対称式の性質を使えば、βiを使わず、Ak を使った、実数だけの式にできそうですが、うまい方法を思いつきませんでした。
「こうすればできるよ!」など、情報がありましたら教えていただけると幸いです。

実数だけの式を作る

(2021.3.20 23:45追記)
コメント欄にて 子葉 さんから、まさに「 βiを使わず、Ak を使った、実数だけの式にする方法」を教えていただきました!

とても面白い方法ですので、以下紹介したいと思います。

β1,β2,βk の中から一つ選び、α とします。

xkxk1xk21(xα) で次のように「因数分解」することを考えます。

xkxk1xk21=(xα)j=0k1cjxj  ……()

()の両辺の係数を比較すると

{1=ck11=ck2αck11=ck3αck21=c0αc11=αc0

これを解いて
{ck1=1ck2=α1ck3=α2α1c1=αk2αk31c0=αk1αk2αk31

()に x=1 を代入して両辺を (1α)fk(α) で割ると

1k(1α)fk(α)=1fk(α)j=0k1cj=1fk(α)(αk1αk32αk43αk5(k3)α(k2))

この式に α=β1,β2,βk を代入したものを足し合わせ、ak(n)=i=1kβinfk(βi) を使うと、

i=1k1k(1βi)fk(βi)=ak(k1)ak(k3)2ak(k4)3ak(k5)(k3)ak(1)(k2)ak(0)

この式に

{ak(0)=ak(1)==ak(k2)=0,ak(k1)=1.

を代入すると

i=1k1k(1βi)fk(βi)=1
i=1k1(1βi)fk(βi)=1k1

この記事を少し戻って、この式()を思い出します。

n=0Rk(n)=i=2k1(1βi)fk(βi)

n=0Rk(n)=1(1Ak)fk(Ak)+i=1k1(1βi)fk(βi)=1(Ak1)fk(Ak)1k1

これで無事に実数だけの式を作ることができました!

誤差数列の無限和の式の完成

誤差数列の無限和

n=0Rk(n)=1(Ak1)fk(Ak)1k1

とてもシンプルな表現ができました!これなら計算も容易ですね。
子葉 さん本当にありがとうございました。

参考文献

投稿日:2021320
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

apu_yokai
apu_yokai
484
65390

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 定義・前提
  3. 誤差数列
  4. 一般項の確認
  5. 誤差数列の一般項
  6. 誤差数列の無限和の計算
  7. 誤差数列の無限和の式の(とりあえずの)完成
  8. 実数だけの式を作る
  9. 誤差数列の無限和の式の完成
  10. 参考文献