フェルマーテストとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > フェルマーテストの意味・解説 

フェルマーテスト

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

フェルマーの小定理」の記事における「フェルマーテスト」の解説

フェルマーテストは、フェルマーの小定理対偶用いて確率的素数判定を行うアルゴリズムである。 フェルマーの小定理対偶をとると、これは次のように、自然数 n が合成数であるための十分条件与える。 対偶 n と互いに素な整数 a が a n − 1 ≢ 1 ( mod n ) {\displaystyle a^{n-1}\not \equiv 1{\pmod {n}}} を満たせば、n は合成数である。 この十分条件用いて次のように自然数 n の素数判定を行う。 パラメータとして、2 以上 n 未満自然数 a を1つ定める。 a と n が互いに素なければ「n は合成数」と出力し終了。 a n − 1 ≢ 1 ( mod n ) {\displaystyle a^{n-1}\not \equiv 1{\pmod {n}}} ならば「n は合成数」と出力し終了するそうでないとき「n は確率的素数」と出力し終了する。 フェルマーテストが「合成数」と出力したとき、上のフェルマーの小定理対偶によって n は実際に合成数である。しかし、上の対偶十分条件与えるのみで必要条件与えるものではないので、「確率的素数」と出力され場合でも n は実際に素数であるとは限らない素数ではないにもかかわらず確率的素数」と判定されてしまう合成数擬素数呼ばれる。 疑わしければ、「確率的素数」と出力され場合にはまた異なる a を用いて再びテストを行う。十分な回数だけ a を取り替えて繰り返せば、フェルマーテストが「確率的素数」と判定した数は実際に素数である可能性が高い。 しかし、カーマイケル数または絶対擬素数呼ばれる "反例" もある。カーマイケル数合成数であるにもかかわらず、ほとんどいかなる a を用いても「確率的素数」と判定されてしまう。従って、フェルマーテストは完全な素数判定法ではない。 フェルマーテストを改善するアルゴリズムとしては、ミラー–ラビン素数判定法AKS素数判定法がある。

※この「フェルマーテスト」の解説は、「フェルマーの小定理」の解説の一部です。
「フェルマーテスト」を含む「フェルマーの小定理」の記事については、「フェルマーの小定理」の概要を参照ください。

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



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

辞書ショートカット

すべての辞書の索引

「フェルマーテスト」の関連用語

フェルマーテストのお隣キーワード
検索ランキング

   

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



フェルマーテストのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS