表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

ブックマーク機能を使うにはログインしてください。
7/134

誤差計算による終了判定

3/2M

の終了判定式が


y=(3(x+1)-2)/2

の間違いじゃないかと思われるかもしれない


三進法では1/2が表現できないので

デジタル誤差をもとめているのである


もともと下位はフル状態なので3倍時に繰り上がりが発生する

しかし、デジタルでは下位が空状態なので繰り上がりが起きない。

そこで

+(1/2)

を繰り返しているが計算上の誤差が発生する

本来は

+(1/2)(3/2)を足す必要がある


y=3(x-1)/2

そのため誤差だけを計算すると

(1/2)(3/2+(3/2)^2+(3/2)^3+・・・)=(1/2)Σ(3/2)^q


誤差の増分は本来0.5だが、整数計算にするために1にすれば総和は次の桁(3^a)になる


x=0

y=3(x-1)/2=3((x+1)-2)/2

と変形し

誤差を

(1/2)Σ(2(3/2))^q

とする


(3^a)-1=(1/2)Σ(2(3/2))^q

q=0からa-1


からa回で終了することがわかる



評価をするにはログインしてください。
この作品をシェア
Twitter LINEで送る
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ