下位桁から計算する方式とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > 下位桁から計算する方式の意味・解説 

下位桁から計算する方式

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/03/14 00:51 UTC 版)

冪乗」の記事における「下位桁から計算する方式」の解説

バイナリ法では、次の性質利用する。 ( a x ) 2 = a 2 x {\displaystyle (a^{x})^{2}=a^{2x}} 例えば (a8)2 = a16 である。したがって、a(すなわち a1)から始めて2乗繰り返す次行のとおりになる。 a 1 → a 2 → a 4 → a 8 → a 16a 32 → ⋯ {\displaystyle a^{1}\to a^{2}\to a^{4}\to a^{8}\to a^{16}\to a^{32}\to \cdots } これらの数のうち、適切なものを選んで掛け合わせれば、任意の累乗速く(すなわち少な乗算回数で)計算することができる。例えば a43 は、指数法則によって、 a 43 = a 32 + 8 + 2 + 1 = a 32 × a 8 × a 2 × a 1 {\displaystyle a^{43}=a^{32+8+2+1}=a^{32}\times a^{8}\times a^{2}\times a^{1}} として計算することができる。乗算回数は 8 回で済むので、a を 42繰り返し掛け合わせるのに比べて効率良い。(下図で「→」は乗算表し、「⇒」は2乗を表す。) (十進表記): a1 a2 a4 a8 a16 a32 2乗の繰返し二進表記): a1 ⇒ a10 ⇒ a100a1000 ⇒ a10000 ⇒ a100000 ↓ ↓ ↓ ↓ 累乗計算二進表記): a1 → a11 ─ ── → a1011 ─ ─── → a101011 (十進表記): a1 a3 a11 a43 コンピュータアルゴリズムとして書くとこうなる。 指数を n とし、2乗していく値 p := a、結果値 v := 1 とする。 n が 0 なら、v を出力し終了する。 n の最下位が 1 なら、v := v * p とする。 n := [n/2] とし(端数切捨て)、 p := p * p として、2. に戻る。 整数内部表現二進法であるコンピュータなら、4. では除算代わりにシフト演算用いることができる。 この方式は a が浮動小数点数である場合や、最終結果レジスタに収まることがわかっている場合効率良い。また乗算モンゴメリ乗算などを用いて冪剰余計算する場合も、この方式で充分な効率得られる

※この「下位桁から計算する方式」の解説は、「冪乗」の解説の一部です。
「下位桁から計算する方式」を含む「冪乗」の記事については、「冪乗」の概要を参照ください。

ウィキペディア小見出し辞書の「下位桁から計算する方式」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「下位桁から計算する方式」の関連用語

下位桁から計算する方式のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



下位桁から計算する方式のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの冪乗 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS