アルゴリズムと実行時間とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > アルゴリズムと実行時間の意味・解説 

アルゴリズムと実行時間

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/06/15 15:31 UTC 版)

ソロベイ–シュトラッセン素数判定法」の記事における「アルゴリズムと実行時間」の解説

このアルゴリズムは以下の疑似コード書ける: 入力: n : 素数かどうかチェックする数; k: テストの正確性決めパラメータ出力: nが合成数場合compositeそうでなければprobably prime以下を k 回繰り返す: [2,n − 1]の範囲からaをランダムに選ぶ x ← ( a n ) {\displaystyle \left({\tfrac {a}{n}}\right)} if x = 0 or a ( n − 1 ) / 2 ≢ x ( mod n ) {\displaystyle a^{(n-1)/2}\not \equiv x{\pmod {n}}} then return compositereturn probably prime 冪剰余高速なアルゴリズム使えば、このアルゴリズム実行時間はO(k·log3 n)である(kは異なるaでテストをする回数)。

※この「アルゴリズムと実行時間」の解説は、「ソロベイ–シュトラッセン素数判定法」の解説の一部です。
「アルゴリズムと実行時間」を含む「ソロベイ–シュトラッセン素数判定法」の記事については、「ソロベイ–シュトラッセン素数判定法」の概要を参照ください。


アルゴリズムと実行時間

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/10 15:53 UTC 版)

ミラー–ラビン素数判定法」の記事における「アルゴリズムと実行時間」の解説

このアルゴリズム次のように表現される: 入力: n > 1 {\displaystyle n>1} : 素数判定対象奇数整数; k {\displaystyle k} : 判定の正確度指定するパラメータ 出力: n {\displaystyle n} が合成数なら compositeさもなくば probably prime n − 1 {\displaystyle n-1} を 2 のべき乗割って2 s ⋅ d {\displaystyle 2^{s}\cdot d} の形式にする。 以下を k {\displaystyle k} 回繰り返す:[ 1 , n − 1   {\displaystyle 1,n-1\ } ] の範囲から a {\displaystyle a} をランダムに選ぶ。 a d ≠ 1   mod   n {\displaystyle a^{d}\neq 1\ {\bmod {\ }}n} で、かつ [ 0 , s − 1   {\displaystyle [0,s-1\ } ] の範囲全ての r {\displaystyle r} について a 2 r d   mod   n ≠   − 1 {\displaystyle a^{{2^{r}}d}\ {\bmod {\ }}n\neq \ -1} なら、composite返すprobably prime返す平方繰り返しべき剰余使って実現すると、このアルゴリズム実行時間は O(k × log3 n) となる。ここで、k は異なる a で判定を行う回数である。以上から、このアルゴリズム多項式時間効率のよいアルゴリズムであることがわかる。FFTベース乗算によって実行時間を Õ(k × log2 n) まで抑えることができる。

※この「アルゴリズムと実行時間」の解説は、「ミラー–ラビン素数判定法」の解説の一部です。
「アルゴリズムと実行時間」を含む「ミラー–ラビン素数判定法」の記事については、「ミラー–ラビン素数判定法」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「アルゴリズムと実行時間」の関連用語

アルゴリズムと実行時間のお隣キーワード
検索ランキング

   

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



アルゴリズムと実行時間のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのソロベイ–シュトラッセン素数判定法 (改訂履歴)、ミラー–ラビン素数判定法 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS