Loading [MathJax]/jax/output/CommonHTML/jax.js

2014-01-30

1/9998 = 0.0001 0002 0004 0008 0016 0032 0064 0128 0256...

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=1042 だからだ。これを展開すると、

110n2=110n×11210n=110n×(1+210n+22102n+23103n+)

これにより、件のパターンが現れる。このパターンが破れるのは2kがn桁を超える時だ。それが起こるのは、近似的に、

2k>10n=>k>nlog10log2

これにより、n=4 のとき、4×log10log2=13.28 となる。

---

他のパターンも階乗の展開で生成できる。

x(1x)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×1013

fibonacciの場合、分母の両側に9を付け加えればよい。

199899919998999919999899999

これによって、0が増え、オーバーフローを防げる。

これはかっこいい。

追記:

平田朋義さんが3乗列を作ってくれた。

3334666700003332000199986667=0.0001000800270064012502160343051207291000

平田さんによる証明は、こんな感じのものがホワイトボードに書かれていた。

1100002=0.000110.0002=0.0001×(1+0.002+0.0022+0.0023)+

なるほど、それで9998だったのか。それで9を足すと精度が増えるのか。

4 comments:

Anonymous said...

なんか自然科学的な意味がありそうで面白いですね。

Anonymous said...

TeXで10の2n乗を書くときは 10^{2n} と中括弧でくくらないと 10^2 n になってしまいますよ

江添亮 said...

修正。

Anonymous said...

最初の方、9998 = 10\times 4 - 2 というのは 9998 = 10^4 - 2 の誤りですね。
その次の行の10^2nと10^3nも、10^{2n}と10^{3n}の誤りです