Rが2の冪の時のN'の効率的な求め方とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > Rが2の冪の時のN'の効率的な求め方の意味・解説 

Rが2の冪の時のN'の効率的な求め方

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/08/01 23:01 UTC 版)

モンゴメリ乗算」の記事における「Rが2の冪の時のN'の効率的な求め方」の解説

Rが2の冪である場合には、計算機向けの効率的な求め方存在するN N ′ ≡ − 1 ( mod R ) {\displaystyle NN'\equiv -1{\pmod {R}}} は N N ′ ≡ R − 1 ( mod R ) {\displaystyle NN'\equiv R-1{\pmod {R}}} であり、Rが2の冪であるためR-1は二進数表記全てのビットが1になる。また2の冪での剰余求めることは即ち二進数表記での下位ビット取り出すことである。なのでこれは実質的にNN'の二進数表記下位ビット全てが1になるN'求めることに相当するint result = 0;int t = 0;int r = R;int i = 1;while( r > 1 ) /* Rのトップビットを除いたビット数分繰り返す */{ if( !( t % 2 ) ) /* ゼロになっているビットあったらN'のその部分を1にする(NはRと互いに素なので必ず奇数) */ { t += N; /* 掛け算だが、二進数一桁掛け算なので実質足し算 */ result += i; /* N'のその部分を1にする */ } t /= 2; /* 必ず端数が出るが切り捨てる */ r /= 2; /* Rは2の冪なので、絶対端数出ない */ i *= 2;}/* return result; この時点N' == result */

※この「Rが2の冪の時のN'の効率的な求め方」の解説は、「モンゴメリ乗算」の解説の一部です。
「Rが2の冪の時のN'の効率的な求め方」を含む「モンゴメリ乗算」の記事については、「モンゴメリ乗算」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「Rが2の冪の時のN'の効率的な求め方」の関連用語

Rが2の冪の時のN'の効率的な求め方のお隣キーワード
検索ランキング

   

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



Rが2の冪の時のN'の効率的な求め方のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS