非整数表現は、非整数数を位取り記数法の基数として使用する。非整数基数β > 1の場合、
は
数d i はβ未満の非負の整数です。これはβ展開とも呼ばれ、Rényi (1957) によって導入され、Parry (1960) によって初めて詳細に研究された概念です。すべての実数には少なくとも 1 つの (無限の場合もある) β展開があります。有限表現を持つすべてのβ展開の集合は、環Z [ β , β −1 ]のサブセットです。
β展開は符号理論[1]や準結晶のモデル[2]に応用されている。
工事
β展開は、小数展開の一般化です。無限小数展開は一意ではありませんが (たとえば、1.000... = 0.999... )、有限小数展開はすべて一意です。ただし、有限β展開であっても、必ずしも一意であるとは限りません。たとえば、黄金比β = φの場合、φ + 1 = φ 2です。与えられた実数のβ展開の標準的な選択は、次の貪欲アルゴリズムによって決定できます。これは基本的に Rényi (1957) によるもので、Frougny (1992) によってここで示されているように定式化されています。
β > 1 を底とし、x を非負の実数とする。 xの床関数(つまり、 x以下の最大の整数)を⌊ x ⌋で表し、{ x } = x − ⌊ x ⌋ をxの小数部とする。β k ≤ x < β k +1となる整数k が存在する。
そして
k − 1 ≥ j > −∞の場合、
言い換えると、xの標準β展開は、 β k d k ≤ xとなる最大のd k を選択し、次にβ k d k + β k −1 d k −1 ≤ xとなる最大のd k −1を選択する、というように定義されます。つまり、x を表す辞書式に最大の文字列を選択します。
整数を基数とすると、これは数xの通常の基数展開を定義します。この構成により、通常のアルゴリズムがβの非整数値に拡張されます。
変換
上記の手順に従うと、実数のβ展開を作成できます(手順は の場合と同じですが、まずnに−1をプラスにするには、結果に−1 を入力すると再び負の値になります。
まず、 k値 ( nより大きいβの最も近い累乗の指数と、 の桁数( nはβ を底として表記))を定義する必要があります。nとβのk値は次のように表すことができます。
k値が見つかった後、dと書くことができ、ここで
k − 1 ≥ j > −∞の場合。dの最初のk個の値は小数点の左側に表示されます。
これは次の擬似コードでも記述できる: [3]
関数toBase ( n , b ) { k = floor ( log ( b , n )) + 1精度= 8結果= ""
for ( i = k - 1 , i > - precision - 1 , i -- ) { if (結果.長さ== k )結果+= "."数字= floor (( n / b ^ i ) mod b ) n -=数字* b ^ i結果+=数字}
結果を返す}
上記のコードはとにのみ有効であり、各桁を正しい記号や正しい負の数に変換しないことに注意してください。たとえば、桁の値が10 は次のように表される。Aの代わりに10。
実装コードの例
ベースへπ
- JavaScript : [3]
関数toBasePI ( num 、精度= 8 ) { let k = Math.floor ( Math.log ( num ) / Math.log ( Math.PI ) ) + 1とします。if ( k < 0 ) k = 0 ; 数字を[]とします。 for ( let i = k - 1 ; i > ( - 1 * precision ) - 1 ; i -- ) { let digit = Math . floor (( num / Math . pow ( Math . PI , i )) % Math . PI ); num -= digit * Math . pow ( Math . PI , i ); digits . push ( digit ); if ( num < 0.1 ** (精度+ 1 ) && i <= 0 ) break ; } if ( digits . length > k ) digits . splice ( k , 0 , "." ); 数字を返します。join ( " " ); }
基地からπ
- JavaScript: [3]
function fromBasePI ( num ) { let numberSplit = num . split ( /\./g ); let numberLength = numberSplit [ 0 ] . length ; output = 0とします。digits = numberSplit.join ( "" )とします。 for ( let i = 0 ; i < digits.length ; i ++ ) { output + = digits [ i ] * Math.pow ( Math.PI , numberLength - i - 1 ) ; } 出力を返す; }
例
ベース√2
√ 2 を基数とする数は、 2 進数から√ 2進数に変換するには、 2進数の各桁の間にゼロを入れるだけなので、 2 進数と非常によく似た動作をします。たとえば、1911 10 = 11101110111 2は 101010001010100010101 √ 2になり、5118 10 = 1001111111110 2は 1000001010101010101010100 √ 2になります。つまり、すべての整数は小数点なしで√ 2 を基数として表現できます。底は正方形の辺と対角線の関係を示すのにも使用できます。たとえば、辺の長さが 1 √ 2の正方形の対角線は 10 √ 2で、辺の長さが 10 √ 2の正方形の対角線は 100 √ 2です。底のもう 1 つの用途は白銀比を示すことです。底を√ 2で表すと、単に 11 √ 2になります。さらに、辺の長さが 1 √ 2の正八角形の面積は 1100 √ 2 、辺の長さが 10 √ 2 の正八角形の面積は110000 √ 2 、辺の長さが 100 √ 2 の正八角形の面積は11000000 √ 2などです。
ゴールデンベース
黄金進法では、いくつかの数は複数の 10 進法に相当するため、曖昧です。たとえば、 11 φ = 100 φです。
基数 ψ
ψ基数にも曖昧な数がいくつかあります。たとえば、 101 ψ = 1000 ψです。
ベースe
底がeの場合、自然対数は常用対数と同様に動作し、ln(1 e ) = 0、ln(10 e ) = 1、ln(100 e ) = 2、ln(1000 e ) = 3 となります。
基数eは基数β >1の最も経済的な選択であり、 [4]ここで基数の経済性は基数と、与えられた範囲の値を表現するために必要な記号列の長さの積として測定されます。
πを底とする
底π は、円の直径と円周(円周の長さに相当)の関係を簡単に示すために使用できます。円周 = 直径 × π であるため、直径 1 πの円の円周は 10 π、直径 10 πの円の円周は 100 πとなります。さらに、面積= π ×半径2であるため、半径 1 πの円の面積は 10 π 、半径 10 πの円の面積は1000 π 、半径 100 πの円の面積は 100000 πとなります。[5]
プロパティ
いかなる位取り記数法でも、すべての数を一意に表現できるわけではありません。たとえば、10進法では、数1は1.000...と0.999...の2つの表現方法があります。2つの異なる表現方法を持つ数の集合は実数に密集していますが、 [6]一意のβ展開を持つ実数を分類する問題は、整数基数の場合よりもかなり微妙です。[7]
もう一つの問題は、 β展開が周期的である実数を分類することです。β > 1 とし、Q ( β ) をβ を含む有理数の最小の体拡大とします。すると、[0,1) 内の周期的なβ展開を持つ任意の実数はQ ( β )に含まれます。 一方、逆は必ずしも真ではありません。 βがピゾ数である場合は逆が成り立ちますが、[8]必要十分条件はわかっていません。
参照
参考文献
脚注
- ^ カウツ 1965
- ^ Burdik et al. 1998; Thurston 1989
- ^ abc "ホーム", decadesystem.js.org
- ^ ヘイズ 2001
- ^ 「奇妙な数値基数」、DataGenetics 、 2018年2月1日閲覧
- ^ ペトコフシェク 1990
- ^ グレニンディン&シドロフ 2001
- ^ シュミット 1980
出典
- Bugeaud, Yann (2012)、「Distribution modulo one and Diophantine approximation」、Cambridge Tracts in Mathematics、vol. 193、ケンブリッジ:ケンブリッジ大学出版局、ISBN 978-0-521-11169-0、Zbl 1260.11001
- Burdik, Č.; Frougny, Ch.; Gazeau, JP; Krejcar, R. (1998)、「準結晶の自然な計数システムとしてのベータ整数」、Journal of Physics A: Mathematical and General、31 (30): 6449–6472、Bibcode :1998JPhA...31.6449B、CiteSeerX 10.1.1.30.5106、doi :10.1088/0305-4470/31/30/011、ISSN 0305-4470、MR 1644115。
- Frougny, Christiane (1992)、「非整数基数で整数を記述する方法」、LATIN '92、Lecture Notes in Computer Science、vol. 583/1992、Springer Berlin / Heidelberg、pp. 154–164、doi :10.1007/BFb0023826、ISBN 978-3-540-55284-0、ISSN 0302-9743。
- グレンダニング、ポール; シドロフ、ニキータ (2001)、「非整数基数における実数の一意な表現」、数学研究レター、8 (4): 535–543、doi : 10.4310/mrl.2001.v8.n4.a12、ISSN 1073-2780、MR 1851269。
- ヘイズ、ブライアン(2001)、「サードベース」、アメリカンサイエンティスト、89(6):490–494、doi:10.1511/2001.40.3268、2016年3月24日にオリジナルからアーカイブ。
- Kautz, William H. (1965)、「同期制御のためのフィボナッチコード」、電気電子技術者協会。情報理論に関する論文、IT-11 (2): 284–292、doi :10.1109/TIT.1965.1053772、ISSN 0018-9448、MR 0191744。
- Parry, W. (1960)、「実数の β 展開について」、Acta Mathematica Academiae Scientiarum Hungaricae、11 (3–4): 401–416、doi :10.1007/bf02020954、hdl : 10338.dmlcz/120535、ISSN 0001-5954、MR 0142719、S2CID 116417864。
- ペトコフシェク、マルコ(1990)、「あいまいな数は密である」、アメリカ数学月刊誌、97 (5): 408–411、doi :10.2307/2324393、ISSN 0002-9890、JSTOR 2324393、MR 1048915。
- Rényi、Alfréd (1957)、「実数とそのエルゴード特性の表現」、Acta Mathematica Academiae Scientiarum Hungaricae、8 (3–4): 477–493、doi :10.1007/BF02020331、hdl : 10338.dmlcz/102491、ISSN 0001-5954、MR 0097374、S2CID 122635654。
- シュミット、クラウス (1980)、「ピゾ数とセーラム数の周期展開について」、ロンドン数学会報、12 (4): 269–278、doi :10.1112/blms/12.4.269、hdl : 10338.dmlcz/141479、ISSN 0024-6093、MR 0576976。
- サーストン、WP (1989)、「グループ、タイリング、有限状態オートマトン」、AMS コロキウム講演
さらに読む
- Sidorov, Nikita (2003)、「算術ダイナミクス」、Bezuglyi, Sergey、Kolyada, Sergiy (編)、「ダイナミクスとエルゴード理論の話題。国際会議および米国ウクライナ ワークショップにおけるダイナミクス システムとエルゴード理論の調査論文とミニコース、ウクライナ、カツィヴェリ、2000 年 8 月 21 ~ 30 日、ロンドン数学協会講義ノート シリーズ、第 310 巻、ケンブリッジ:ケンブリッジ大学出版局、pp. 145 ~ 189、ISBN 978-0-521-53365-2、Zbl 1051.37007
外部リンク
- Weisstein、Eric W.「Base」。MathWorld。
