
数学において、ゼッケンドルフの定理は、ベルギーのアマチュア数学者エドゥアール・ゼッケンドルフにちなんで名付けられた、整数をフィボナッチ数列の和として表現することに関する定理です。
ゼッケンドルフの定理は、すべての正の整数は、 1つ以上の異なるフィボナッチ数の合計として一意に表すことができ、その合計には2つの連続するフィボナッチ数が含まれないというものです。より正確には、Nが任意の正の整数である場合、c i ≥ 2 ( c i + 1 > c i + 1 )の正の整数が存在し、
ここで、F n はn番目のフィボナッチ数です。このような和はNのゼッケンドルフ表現と呼ばれます。Nのフィボナッチ コードはゼッケンドルフ表現から導出できます。
例えば、64のゼッケンドルフ表現は
- 64 = 55 + 8 + 1 .
64をフィボナッチ数列の合計として表す方法は他にもある
- 64 = 55 + 5 + 3 + 1
- 64 = 34 + 21 + 8 + 1
- 64 = 34 + 21 + 5 + 3 + 1
- 64 = 34 + 13 + 8 + 5 + 3 + 1
しかし、34 と 21 は 5 と 3 と同様に連続するフィボナッチ数であるため、これらはゼッケンドルフ表現ではありません。
任意の正の整数について、そのゼッケンドルフ表現は、各段階で可能な限り最大のフィボナッチ数を選択する 貪欲アルゴリズムを使用して見つけることができます。
歴史
この定理は1972年に論文を発表した同名の著者にちなんで名付けられているが、同じ結果は20年前にゲリット・レッケルケルカーによって発表されていた。[1]そのため、この定理はスティグラーの同名法則の一例である。
証拠
ゼッケンドルフの定理には 2 つの部分があります。
- 存在: すべての正の整数nには Zeckendorf 表現があります。
- 一意性: 正の整数nには 2 つの異なる Zeckendorf 表現はありません。
ゼッケンドルフの定理の最初の部分(存在)は、帰納法によって証明できます。n = 1、2、3の場合、これは明らかに真です(これらはフィボナッチ数であるため)。n = 4の場合、 4 = 3 + 1となります。n がフィボナッチ数であれば、証明するものは何もありません。それ以外の場合は、F j < n < F j + 1となるj が存在します。ここで、各正の整数a < nにゼッケンドルフ表現があると仮定し(帰納法の仮説)、b = n − F jについて考えます。b < nなので、帰納法の仮説により、 b にはゼッケンドルフ表現があります。同時に、b = n − F j < F j + 1 − F j = F j − 1 であるため(最後の等式でフィボナッチ数の定義を適用)、bのゼッケンドルフ表現にはF j − 1が含まれず、したがってF jも含まれません。その結果、nはF jとbのゼッケンドルフ表現の和として表すことができ、その和に含まれるフィボナッチ数は異なるものとなる。[2]
ゼッケンドルフの定理の 2 番目の部分 (一意性) には、次の補題が必要です。
- 補題: 最大のメンバーがF jである、異なる非連続フィボナッチ数からなる空でない集合の合計は、次に大きいフィボナッチ数F j + 1 よりも必ず小さくなります。
この補題はjに関する帰納法によって証明できる。
ここで、同じ和 を持つ、連続しない異なるフィボナッチ数からなる2 つの空でない集合とを取ります。および に等しい集合 および から共通要素 (つまり および ) を取り除いたものについて考えます。およびの和は等しく、 および であるため、両方の集合からの要素を正確に取り除いたことになります。 および の和も同じでなければなりません( )。
ここで、背理法によって、との少なくとも一方が空であることを示します。その逆、つまりと が両方とも空でない場合を仮定し、 の最大のメンバーを F s 、 の最大のメンバーを F t とします。とには共通要素がないため、F s ≠ F tです。一般性を失うことなく、F s < F tと仮定します。すると、補題により、、および 、という事実により、 であるのに対し、 は明らかに です。これは、と の合計が同じであるという事実と矛盾しており、 または のいずれかが空であると結論付けることができます。
ここで(一般性を失うことなく)が空であると仮定します。すると の和は 0 となり、 も空になります。しかし は正の整数しか含められないため、 も空になります。結論として、これは を意味し、各ゼッケンドルフ表現が一意であることを証明します。[2]
フィボナッチ乗算
自然数a、bに対して次の演算を定義することができる。ゼッケンドルフ表現が与えられ 、フィボナッチ積を定義する。
例えば、2のゼッケンドルフ表現は であり、4のゼッケンドルフ表現は である(は表現では許されていない)ので、
(生成物は必ずしもゼッケンドルフ形式であるとは限りません。例えば、)
単純な和の並べ替えにより、これが可換演算であることがわかります。しかし、ドナルド・クヌースは、この演算は結合的でもあるという驚くべき事実を証明しました。[3]
ネガフィボナッチ数による表現
フィボナッチ数列は、再配置された再帰関係を使用して 負の指数nに拡張できる 。
これは、次の式を満たす「ネガフィボナッチ」 数列を生成する。
任意の整数は、連続する2つのネガフィボナッチ数が使用されないネガフィボナッチ数の合計として一意に表現できます[4]。例:
- −11 = F −4 + F −6 = (−3) + (−8)
- 12 = F −2 + F −7 = (−1) + 13
- 24 = F −1 + F −4 + F −6 + F −9 = 1 + (−3) + (−8) + 34
- −43 = F −2 + F −7 + F −10 = (−1) + 13 + (−55)
- 0 は空の合計で表されます。
たとえば、 0 = F −1 + F −2 なので、表現の一意性は、連続する 2 つの負のフィボナッチ数が使用されないという条件に依存します。
これにより、ゼッケンドルフの定理の表現に似た整数のコード化システムが提供されます。整数xを表す文字列では 、x を表す合計にF −nが現れる場合、 n番目の桁は 1 になります。それ以外の場合は、その桁は 0 になります。たとえば、 24 は文字列 100101001 で表すことができますが、24 = F −1 + F −4 + F −6 + F −9であるため、桁 9、6、4、1 に数字 1 が含まれます。整数 x は、 x > 0の場合にのみ、奇数の長さの文字列で表されます。
参照
参考文献
- ^ 「フィボナッチ基数とその他の数値表現方法」r-knott.surrey.ac.uk . 2024年3月16日閲覧。
- ^ ab Henderson, Nik (2016年7月23日). 「ゼッケンドルフの定理とは何か?」(PDF)オハイオ州立大学. 2024年8月23日閲覧。
- ^ Knuth, Donald E. (1988). 「フィボナッチ乗算」(PDF) .応用数学レター. 1 (1): 57–60. doi : 10.1016/0893-9659(88)90176-0 . ISSN 0893-9659. Zbl 0633.10011.
- ^ Knuth, Donald (2008-12-11). ネガフィボナッチ数と双曲面。アメリカ数学会年次会議。フェアモント ホテル、サンノゼ、カリフォルニア州。
- ゼッケンドルフ、E. (1972)。 「フィボナッチの貴族とルーカスの貴族の自然の表現」。ブル。社会R.Sci.リエージュ(フランス語)。41 : 179–182。ISSN 0037-9565。Zbl 0252.10011。
外部リンク
- ワイスタイン、エリック・W.「ゼッケンドルフの定理」。マスワールド。
- ワイスタイン、エリック・W.「ゼッケンドルフの表現」。マスワールド。
- 結び目を切るゼッケンドルフの定理
- GM Phillips (2001) [1994]、「ゼッケンドルフ表現」、数学百科事典、EMS Press
- OEISシーケンス A101330 (クヌースのフィボナッチ (または円) 積)
この記事には、 Creative Commons Attribution-Share-Alike Licenseに基づいてライセンスされているPlanetMath上の、正の整数の Zeckendorf 表現が一意であることの証明からの資料が組み込まれています。
