3
大学数学基礎解説
文献あり

[自由研究]Knuthの代数:フィボナッチ数に関する積について

265
0

こんにちは,itouです.

導入

Zeckendorfの定理というものがあります.

Zeckendorfの定理

任意の正整数nは以下のように一意に表示できる.
n=i=0kFci(ci2)

ただしF0=0,F1=1,Fn+1=Fn+Fn1(n1),ci+1>ci+1.

すなわち任意の正整数は連続しないフィボナッチ数の和で表示できます.Knuthは以下のことを示しました.

Knuth積(D.Knuth)

FnF0=0,F1=1,Fn+1=Fn+Fn1で生成される数列として,正整数a,b
a=i=0kFci(ci2),b=j=0lFdj(dj2)
とゼッケンドルフ表現したとき,二項演算abを次のように定める.
ab=i=0kj=0lFci+dj
このとき,二項演算は結合法則を満たす.

非常に非自明な結果です!Knuthはゼッケンドルフ表示の性質を調べることでこれを示しました([1])が,P.Arnouxは剰余環Z[X2X1]を用いたより簡略化された証明を与えました.([2])
また,この積はϕを黄金数として
ab=3abab+1ϕ2ba+1ϕ2
という表示があります.

この演算についてはさらなる一般化が調べられています.
一般の線形漸化式への一般化は[3],Knuth積のfloor関数表示の類似については[4]にまとめられています.

私がこの積に興味を持ったのは友人Tが紹介してくれたからです.Tは次の示唆をしました.

「Knuth積は結合的だが単位的でない.和の取り方を変えれば単位的な積にできるのではないか」

つまり,以下のように定義します.

単位的Knuth積

FnF0=0,F1=1のフィボナッチ数列として,整数a,b
a=i=0kFci(ci2),b=j=0lFdj(dj2)
とゼッケンドルフ表現したとき,二項演算abを次のように定める.
ab=i=0kj=0lFci+dj2
このとき,二項演算は可換である.

インデックスを2しておくことで1が単位元となってくれます.つまり,

すべての正整数aについて,
a1=1a=a

たとえば以下のように計算します.

(614)19=7419=12106(1419)=6231=1210

こうすると単位的かつ結合的な積になる!...と思ったのですが,この積は常に結合的とは限りません.

結合法則の反例

(24)4=74=252(44)=215=24

この反例を見つけたときはかなりがっかりしたのですが,多くの場合で結合法則が成立することは事実です.もう少し調べると,Tが以下のような予想を得ました.

後のために,以下のように再定義します.

単位的Knuth積

FnF0=1,F1=2,Fn+2=Fn+Fn+1で生成される数列として,整数a,b
a=i=0kFci(ci0),b=j=0lFdj(dj0)
とゼッケンドルフ表現したとき,二項演算abを次のように定める.
ab=i=0kj=0lFci+dj
このとき,二項演算は可換である.

以下,このずらしたフィボナッチ数列をFnとし,ゼッケンドルフ表現もこちらの数列に合わせます.

Tが以下の予想を見つけました.

Tは結合的かつ分配的

「ゼッケンドルフ表現にF0,F1が含まれないような正整数」全体の集合をTとおくと,任意のa,b,cTについて
(ab)c=a(bc)

さらに,任意のa,bT,任意の正整数nZについて
(a+b)n=an+bn

実験を行うと,他にも予想が生えてきます.この記事では,我々が得た予想を紹介します.

conjectures

f(n)=n+1ϕ2
とする.

単位的Knuth積は以下のようにも表示できるようです.

単位的Knuth積の床関数表示(by T)

ab=abf(a)f(b)

これにより,負の整数に対しても単位的Knuth積を拡張できます.
以下のように素数の概念を導入します.

クヌース素数

ある正整数aがクヌース素数であるとは,a以下の正整数b,c(bc)であって,
bc=a
を満たすような組(b,c)(1,a)しか存在しないことをいう.
ただし,1はクヌース素数ではないとする.クヌース素数全体の集合をPとする.

結合法則について調べていると,以下の集合に出会いました.

クラス1C1 ,クラス1クヌース素数P1

1,0,1,a以外のすべての整数bについて,
ab(a)(b)
を満たすような整数a全体の集合をクラス1といい,C1で表す.ただし,1はクラス1の数とする.

C1,Pの共通集合をP1とする.

クラス2C2 ,クラス1クヌース素数P2,P2

C1に含まれない正整数全体の集合をクラス2といい,C2と表す.
C2,Pの共通集合をP2とする.P2から単位的Knuth積で生成される集合をP2とする.

(クラス1,2という名前は私が考えたのですが,ダサいと言われたのでもっとかっこいい名前を募集中.)

クラス1,2については以下のような性質を見つけました.

クラス1,2の元であることと同値な性質

正整数aについて,
(1)
aC1aのゼッケンドルフ表現がF0+F()+の形f(a)=f(a)1
また,
S={5n12nϕ2:nN}とすると,C1=S

(2)aC2aのゼッケンドルフ表現がF0+F()+の形,またはaのゼッケンドルフ表現にF0が含まれないf(a)=f(a)

上のfを用いた条件は友人Sが見つけました.感謝.

分配法則

分配法則は常には成り立たないのですが,「補正項」を付け加えることで成立します.

分配法則(by S)

f(n)=n+1ϕ2とする.
任意のa,b,cZに対し,
(1)f(a)+f(b)=f(a+b)なら,
(a+b)c(ac+bc)=0
(2)f(a)+f(b)>f(a+b)なら,
(a+b)c(ac+bc)=f(c)
(3)f(a)+f(b)<f(a+b)なら,
(a+b)c(ac+bc)=f(c)

なお,任意のa,bC1についてf(a)+f(b)<f(a+b)である.

私が実験的に予想し,Sが証明しました.単位的Knuth積のfloor表示を用いて計算すると証明できます.

これで分配法則については完全に分かったことになります.
しかし,結合法則についてはこれほど単純ではありません.

結合法則

いくつか生えてきた予想を並べてみます.

結合法則予想1

(1)a,bC2とすると,
ab=(a)(b)
(2)aC1,bC2とすると,
ab=(a)(b)+b+1ϕ2
(3)a,bC1とすると,
ab=(a)(b)+a+1ϕ2+b+1ϕ2+1

結合法則予想2

a,cZ,bP2とすると,
(ab)c=a(bc)
(真ん中がP2の元なら結合律成立)

結合法則予想3

任意のa,cC2,任意のbZについて,
(ab)c=a(bc)

予想だけが立つばかりで,証明は全然得られていません.代数的な見方ができればよいのかも...
分配法則同様,結合法則の補正項についても考えてみました.

結合法則の補正項

F(a,b,c)=(ab)ca(bc)とする.
任意のa,b,cZ(c<a)について,以下のいずれかの場合が成り立つ.
F(a,b,c)={0±f(a)±f(c)±(f(a)+f(c))±(f(a)f(c))
(ただし,±(f(a)f(c))の場合については0になることもある.)

補正項としてありうるパターンは上の9個だけという予想です.
結合法則は実験してもなかなか法則性がつかめません.クラス1,2という道具だけでは足りないようです.さらに実験をおこなうために,以下の概念を導入しました.

正整数nをずらしたフィボナッチ数でゼッケンドルフ表現した際,はじめのフィボナッチ数の添え字をc0(n)とする.

先頭誤差

a,bNに対し,先頭誤差をe(a,b)=c0(a)+c0(b)c0(ab)と定める.

a,bのうち少なくとも一つがフィボナッチ数ならe(a,b)=0です.
実験によると,先頭誤差としてありえる数は0,±1,±2,3,5で,3,5が現れるのは非常に少なかったです.もっと数が大きければこれら以外の数が現れる可能性は十分あります.

クラスA,B

a,bNとし,すべての自然数bに対し,
e(a,b)=0または2
を満たすような自然数a全体の集合をクラスBといい,CBと表す.また,クラスBに含まれず,かつフィボナッチ数でない自然数全体の集合をクラスAといい,CAと表す.

なお,CBC2です.
Tが「F0,F1を含まない」という条件で定義されているように,ゼッケンドルフ表現のはじめの方は重要な情報を持っているようです.そのため,このような定義にしました.
(クラスA,Bという名前は私が考えたのですが,ダサいと言われたので(略)

aCA,bCBとすると,e(a,b)=0

これ面白くないですか!!?かなり非自明な予想です.

クラスA,Bを用いると,結合法則の必要条件を与えることができます.

結合律の必要条件

(a,b,c)N3に対し,F(a,b,c)=(ab)ca(bc)として,
e(a,b)=0 e(b,c)=0e(a,b)=2 e(b,c)=2e(a,b)=2 e(b,c)=2e(a,b)=±2 e(b,c)=0e(a,b)=0 e(b,c)=±2}のときF(a,b,c)=0

F(a,b,c)=f(a)の必要条件

(a,b,c)N3に対し,F(a,b,c)=(ab)ca(bc)として,

e(a,b)=2 e(b,c)=1
ならF(a,b,c)=f(a)

F(a,b,c)=f(a)の必要条件

(a,b,c)N3に対し,F(a,b,c)=(ab)ca(bc)として,

e(a,b)=2 e(b,c)=1
ならF(a,b,c)=f(a)

いずれも十分条件ではないことに注意してください.

感想

以上が私とT,Sが得た結果です.ほとんど予想ですが...証明のめどは立ってないです.なにかアイデアあればぜひ教えてください.Knuthが論文を出して以来,結合法則に関しては類似の演算がたくさん見つかっていますが,単位元の存在するような演算についてはあまり調べられていないのではないでしょうか.また,フィボナッチ数以外の線形漸化式についても同様に単位的な演算を考えることができるので,そちらも気になる所です.

謝辞

誤植指摘等よろしくお願いいたします.ここまで読んで下さりありがとうございました.また,助言を下さった友人のFに感謝いたします.

参考文献

[1]
PIERRE ARNOUX, Some Remarks About Fibonacci Multiplication, Appl. Math. Lett. Vol. 2, No. 4, pp. 319-320, Printed in Great Britain. All rights reserved
[2]
DONALD E. KNUTH , Fibonacci Multiplication, Appl. Math. Let!. Vol. 1, No. 1, pp. 57-60, 1988 0893-9659/88 $3.00 + 0.00 Printed in the U.S.A. All rights reserved.
[3]
P. J. GRABNER,A. PETHO,R. F. TICHY,G. J. WOEGINGERS, Associativity of Recurrence Multiplication, Appl. Math. L&t. Vol. 7, No. 4, pp. 85-90, 1994 Copyright@1994 Elsevier Science Ltd Printed in Great Britain. All rights reserved
[4]
A.S.Fraekel,H.Porta,K.B.Stolarsky, Some Arithmetical Semigroups, Springer
投稿日:202466
更新日:2024614
OptHub AI Competition

この記事を高評価した人

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

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

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

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

投稿者

itou
itou
148
13556
数学勉強中. https://twitter.com/G7UOMb0Zd8V7LdP

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中