4
高校数学解説
文献あり

フィボナッチ数から円周率を作る式(自作)及び相補的スペクトル数とRabBIT数列の関係

561
1

はじめに

これまで私の趣味でフィボナッチ数から円周率を作る式をいろいろ作ってきました。

過去記事: フィボナッチ数から円周率を作る自作の式たち

今回、これまでとは違う方法で円周率を作る方法を思いついてツイートしました。

そのときのツイート

数列 a(n) を次のように漸化式で定義します。ただし、Fmaxk より小さいフィボナッチ数のうち最大のものを表します。

{a(1)=1a(2)=0a(k)=a(kFmax)fork>2

いくつか具体的に書くとこんな感じになります。

a(4)=a(43)=a(1)=1a(5)=a(53)=a(2)=0a(12)=a(128)=a(4)=a(43)=a(1)=1

このとき、次のような定数 A を考えます。

A=k=1(a(k)sin(k)k)2=0.80044

さらに、次のような定数 B を考えます。ただし φ=1+52 です。

B=k=1(sin(φ2k)φ2k)2=0.27035

このとき、次の式は円周率 π になります!

2A+2B+1=π

この記事では、この式からなぜ円周率 π が出てくるのか解説します。

まずは略解で概要を説明し、それから詳しく解説したいと思います。

略解

A,B の定義式を展開すると次のようになります。

A=k=1(a(k)sin(k)k)2=(sin11)2+(sin33)2+(sin44)2+(sin66)2+(sin88)2+(sin99)2+(sin1111)2

B=k=1(sin(φ2k)φ2k)2=(sin22)2+(sin55)2+(sin77)2+(sin1010)2+(sin1313)2+(sin1515)2+(sin1717)2

よく似た式になりましたね。実は、それぞれの項にもれやダブりなく、すべての自然数が1回ずつ出てきますので、A+B を計算するとこうなります。

A+B=(sin11)2+(sin22)2+(sin33)2+(sin44)2+(sin55)2+(sin66)2+(sin77)2=k=1(sinkk)2=π12

2A+2B+1=π

詳しい解説

キモとなる無限級数

もう少し詳しく解説していきます。

まずは、キモとなる無限級数 k=1(sinkk)2 の部分をどうやって計算したのか見てみましょう。
まず収束することの確認ですが、

0<k=1(sinkk)2<k=11k2=π26<1.65

と評価できますから、この無限級数は絶対収束します。
では、具体的な値を計算しましょう。
二重対数関数と呼ばれる関数 Li2(z) を使います。

Li2(z):=k=1zkk2

Li2(z) について、次のような関係式が知られています。

Li2(z)+Li2(1z)=π2612(log(z))2(zC[0,+))

証明は  でーすくん  さんの記事
二重対数関数の公式
などを参考にしてください。

この関係式を使うと

k=1sin2kzk2=k=1(eikzeikz2i)2k2=14k=12+e2ikz+e2ikzk2=12ζ(2)14(Li2(e2iz)+Li2(e2iz))=π21214(π2612(log(e2iz))2)=π28+18(log(e2iz))2

という無限級数の式が得られます。
z=1 を代入すると

k=1sin2kk2=π28+18(log(e2i))2=π28+18(i(2π))2=π2818(44π+π2)=π12

これで、当初の式のキモの部分となる無限級数の完成です!

キモとなる無限級数を2つに分ける

この無限級数を、もれなくダブりなく2つに分けることで、当初の AB を作ります。
これには、相補的スペクトル数を使います。

相補的スペクトル数

用語について

「相補的スペクトル数」という用語は、英語の "complementary spectrum number" を私が直訳して作った言葉です。他に適切な日本語訳があれば修正しますので、情報があれば教えていただきたいと思います。

まず、「相補的スペクトル数」について説明します。
たとえば、22+2 は相補的スペクトル数の組み合わせです。相補的スペクトル数の組み合わせをそれぞれ整数倍したものの整数部分は、次のように、決して同じ数になることなく、すべての自然数が1回ずつ現れるという性質があります。

n123456789
n212457891112
n(2+2)3610131720232730

もう1つ例をあげてみましょう。
eee1 は相補的スペクトル数です。これらを整数倍したものの整数部分は、次のように、決して同じ数になることなく、すべての自然数が1回ずつ現れるという性質があります。

n123456789
ne258101316192124
nee1134679111214

相補的スペクトル数の関係式

では、どのような数が相補的スペクトル数になるのか考えてみましょう。

相補的スペクトル数の組み合わせのうち片方は「1倍したときの整数部分が1」になるはずですので、そちらを a とし、もう片方を b ということにします。

当然ですが、1<a<2 となります。

ここで、小数部分を表す記号として {} を使うことにします。例えば

{3.14}=0.14

ということです。
また、特に断りがない限り、m,nは自然数とします。

aの自然数倍の整数部分」として現れない自然数を考える

1<a<2 であることから、

a,2a,3a,

1,2,3, と増えていきますが、小数部分の累積が 1 を超えるごとに1つ飛ばすことになります。
したがって、ma としては現れない自然数を n で表すと

n+n{a}

と書くことができます。

ただし、このように書くことができるのは a が無理数のときだけです。a が有理数のときは分数部分が割り切れるときだけ 1 つ大きくなってしまいますので、微小な数を引いて調節する必要があります。以下の記事では a が無理数の場合だけを考えます。

この式を変形していくと、

n+n{a}=n+n{a}=n(1+1{a})=n(1+1a1)=n(aa1)

となりますから、

b=aa1

とおけば、ab は相補的スペクトル数の組み合わせとなります!

なお、この式をさらに変形して

1a+1b=1

とすると、美しい対称性が現れます!

先ほどの例の組み合わせ、すなわち
(a,b)=(2,2+2)

(a,b)=(e,ee1)
も上記の式を満たしていることを確認してみてください。

黄金比から相補的スペクトル数を作る

φφ1=φ2

ですから、

(a,b)=(φ,φ2)

も相補的スペクトル数の組み合わせてとなります。したがって、

n123456789
nφ134689111214
nφ2257101315182023

のように、φφ2 それぞれの整数倍の整数部分には、すべての自然数がもれなく、ダブりなく現れるのです。

当初の式は、このφφ2 の相補的スペクトル数の組み合わせを使って、無限級数を2つに分割して作っていたのでした。

RabBIT数列との関係

ここで、私の推し数列のRabBIT数列との関係をご紹介します。

nφ として現れる数に対応する項を 1 に、 nφ2 として現れる数 に対応する項を 0 にした数列を作ると、

nφ1-34-6-89
nφ2-2--5-7--
数列101101011

{1,0,1,1,0,1,0,1,1,0,1,1,0,1,0,1,1,0,1,0,1,}

となります。
この数列は、フィボナッチ数と深い関係があり、フィボナッチ数のもつウサギのイメージと、二進数のBITを組み合わせてRabBIT数列(RabBIT Sequence) と呼ばれています。

この数列は、フィボナッチ数の漸化式のように、次のように構成することができることが知られています。

1
10 (1 & 0)
101 (10 & 1)
10110 (101 & 10)
10110101 (10110 & 101)
1011010110110 (10110101 & 10110)
101101011011010110101 (1011010110110 & 10110101)

AB (A & B)

もうお分かりでしょうか。
当初の式に出てきた a(k) という数列は、まさにRabBIT数列そのものであり、フィボナッチ数を使ってRabBIT数列を構成する漸化式が

{a(1)=1a(2)=0a(k)=a(kFmax)fork>2

と書けることを発見したというわけでした。

だいぶ脱線したのでもう忘れてしまっているかもしれませんので、当初の式を再掲します。

数列 a(n) を次のように漸化式で定義します。ただし、Fmaxk より小さいフィボナッチ数のうち最大のものを表します。

{a(1)=1a(2)=0a(k)=a(kFmax)fork>2

いくつか具体的に書くとこんな感じになります。

a(4)=a(43)=a(1)=1a(5)=a(53)=a(2)=0a(12)=a(128)=a(4)=a(43)=a(1)=1

このとき、次のような定数 A を考えます。

A=k=1(a(k)sin(k)k)2=0.80044

さらに、次のような定数 B を考えます。ただし φ=1+52 です。

B=k=1(sin(φ2k)φ2k)2=0.27035

このとき、次の式は円周率 π になります!

2A+2B+1=π

どうでしょうか。
当初はわけのわからない式に見えたと思いますが、この式から円周率ができることが納得していただけましたでしょうか?

おわりに、そして予想問題

これでこの記事の本編はおしまいですが、最後にこれに関連して私が証明できなかった式を「予想」の形でのせたいと思います。

先ほどの数列 a(k) を使って、次のようなことが言えるでしょうか。

次のような定数 A を考えます。

A=k=1a(k)sin(k)k=0.70022

さらに、次のような定数 B を考えます。

B=k=1sin(φ2k)φ2k=0.37056

このとき、次の式は円周率 π になる(?)

2A+2B+1=π

単に2乗が外れただけに見えますが、私にはベースとなる無限級数が絶対収束することを証明できませんでしたので「予想」とします。
もし証明できた方はコメントやTwitterでご報告いただければ幸いです。

参考文献

投稿日:2021921
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

apu_yokai
apu_yokai
488
66813

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中
  1. はじめに
  2. 略解
  3. 詳しい解説
  4. キモとなる無限級数
  5. キモとなる無限級数を2つに分ける
  6. 相補的スペクトル数
  7. 相補的スペクトル数の関係式
  8. RabBIT数列との関係
  9. おわりに、そして予想問題
  10. 参考文献