uhyorinの日記: 208日問題と5000時間問題を混同するとこだった 2
日記 by
uhyorin
何故そう思ったのか今でも不明なのだが…。
fjの教祖様の日記にある208日問題と、バッファロー製SSDの一部で「5000時間使うとクラッシュする」不具合が何かかぶっている気がしないでもない。
計算してみると…
5000時間 / 24時間 ≒ 208.33日
あれ?と思ったが、ストーリー内では5184時間を超えると問題が発生するとあるので、
5184時間 / 24時間 = 216日
やっぱり関係なさそうだ。
ちょっと計算してみよう (スコア:1)
大抵の計算機は log が10を底としているので、ある数字xを表現するのに必要なビット数は
log(x)/log2
で計算できる。
「5184時間でクラッシュする」というのは、本当は「5184-α」時間でクラッシュするのかもしれないし「5184+α」時間でクラッシュするのかもしれないので、5183,5184,5185それぞれの時間をいろいろな表現であらわしてみて、隣接する2つの数字の間で必要なbit数が変化したら、そこがポイントだ。
が、とりあえず面倒なので *60*60 して「秒」にした所から考えよう。
問題にする時間を h とする( h=5183, 5184, 5185)。n=-2から1づつ増やしていって、
x = log( h * 3600 * 10n)/log(2)
を計算する。と、こうなる:
みての通り、どこにも境界が見当たりませぬ…ちょっと、どういう計算をしたのか判らないですね。
# こういうときは Excel君便利。
fjの教祖様
Re:ちょっと計算してみよう (スコア:1)
本ストーリーのコメント [slashdot.jp]より引用。
意図的に発生するロジックが組まれていたとしか思えないような展開ですね…。