19998は、4桁で2^13まで2の累乗のパターンが出現する。
19998=0.000100020004000800160032006401280256051210242048409681936387⋯
Hacker Newsによれば、これは以下のような理由による。
The pattern will break down once you get past 8192, which is 2^13. That means th\cdots | Hacker News
このパターンは8192を超えると破れる。つまり、このパターンはすごいことに52桁も継続するのだ(いや、正確には、52桁目で破れる。2の代わりに3となる)
これが動く理由は、9998=104−2 だからだ。これを展開すると、
110n−2=110n×11−210n=110n×(1+210n+22102n+23103n+⋯)
これにより、件のパターンが現れる。このパターンが破れるのは2kがn桁を超える時だ。それが起こるのは、近似的に、
2k>10n=>k>nlog10log2
これにより、n=4 のとき、4×log10log2=13.28 となる。
---
他のパターンも階乗の展開で生成できる。
x(1−x)2=x+2x2+3x3+4x4+⋯
x=110n とすると、延々と続くのが、
110n+2102n+3103n+⋯
これはつまり、こうなる。
1998001=0.000001002003004005006007⋯
---
他の分数の例では、
1000997002999=0.000001003006010015021⋯
これは、展開結果が三角数[0]になる。あるいは、
1998999=0.000001001002003005008013021⋯
これはFibonacci数[1]になる。
---
二乗列を得るのは難しいが、こうやれば、
1001000997002999=0.001004009016025036049⋯
[0] : http://en.wikipedia.org/wiki/Triangle_number
[1] : http://en.wikipedia.org/wiki/Fibonacci_number
> The pattern will break down It doesn't actually: 4096 8193 6387 = \cdots | Hacker News
> パターンが破れるのは
実際には破綻しない。
4096 8193 6387 = 4096+8192 + 1 6384 + …返信: 俺もwolframの結果を見ていて気がついた。基本的に無限に続く数列が、オーバーフローしているというのは、変態的に美しい。
If you'd like to continue the pattern beyond 52 digits, just keep adding 9s to t\cdots | Hacker News
52桁以上のパターンを続けたいならば、元の分数に9を追加すれば良い。
19999999999998=1.0000000000002000000000000400000000000080000000000016000000000003200000000000640000000000128000000000025600000000005120000000001024000000000204800000000040960000000008192000000001638400000000327680000000065536000000013107200000002621440⋯×10−13
fibonacciの場合、分母の両側に9を付け加えればよい。
199899919998999919999899999
これによって、0が増え、オーバーフローを防げる。
これはかっこいい。
追記:
平田朋義さんが3乗列を作ってくれた。
3334666700003332000199986667=0.0001000800270064012502160343051207291000⋯
平田さんによる証明は、こんな感じのものがホワイトボードに書かれていた。
110000−2=0.00011−0.0002=0.0001×(1+0.002+0.0022+0.0023)+⋯
なるほど、それで9998だったのか。それで9を足すと精度が増えるのか。
4 comments:
なんか自然科学的な意味がありそうで面白いですね。
TeXで10の2n乗を書くときは 10^{2n} と中括弧でくくらないと 10^2 n になってしまいますよ
修正。
最初の方、9998 = 10\times 4 - 2 というのは 9998 = 10^4 - 2 の誤りですね。
その次の行の10^2nと10^3nも、10^{2n}と10^{3n}の誤りです
Post a Comment