作業フローを簡素化:miniwebtoolを検索。
追加
ホームページ > 数学 > 基本的な数学操作 > メルセンヌ素数チェッカー
 

メルセンヌ素数チェッカー

指定された指数 p に対して 2^p − 1 がメルセンヌ素数であるかどうかを判定します。アニメーション化された反復トレースを伴うリュカ–レーマー・プリマリティ・テスト、バイナリ・ビットパターン可視化、ユークリッド–オイラーの完全数のペアリング、および既知の52個のメルセンヌ素数に関する歴史的背景を使用します。

メルセンヌ素数チェッカー

有名な指数を選んでテストしてください。それぞれ数ミリ秒で実行されます:

✦ 既知の素数 \(M_p\) p = 13 p = 17 p = 31 p = 61 p = 127
✕ 合成数 \(M_p\) p = 11 p = 23 p = 37 p = 67
⚡ 巨大な指数 p = 521 p = 1279 p = 2281 p = 4253
2^

1 から 5,000 までの正の整数。それ以上の大きな指数には Prime95 などの専用ソフトウェアを使用してください。

Embed メルセンヌ素数チェッカー Widget

メルセンヌ素数チェッカー

メルセンヌ素数チェッカーへようこそ。このインタラクティブなツールは、5000 までの指数 \(p\) に対して、\(2^p - 1\) がメルセンヌ素数であるかどうかをテストします。このツールは、有名なリュカ・レーマー・テストを実行し、漸化式 \(S_i = S_{i-1}^2 - 2 \pmod{M_p}\) のアニメーション付き反復トレースを表示し、(すべてのメルセンヌ数の決定的な特徴である)2 進数ビットパターンを視覚化します。また、結果が素数の場合は、ユークリッド・オイラーの定理に基づいて対応する偶数の完全数も表示します。

メルセンヌ素数とは?

メルセンヌ数とは、\(M_p = 2^p - 1\) の形式で表される数です。\(M_p\) 自体が素数である場合、それはメルセンヌ素数と呼ばれます。名前の由来は、初期の事例をカタログ化し、257 までの指数のうちどれが素数になるかを推測したフランスの修道士マリン・メルセンヌ(1588-1648)にちなんでいます。彼のリストの一部は間違っていることが判明しましたが、3 世紀にわたる研究のきっかけとなりました。

メルセンヌ素数
$$M_p = 2^p - 1 \;\; \text{が素数であるとき(ここで } p \text{ 自体も素数である必要があります)}$$

最初の数個のメルセンヌ素数は以下の通りです:

2024年現在、正確に 52個のメルセンヌ素数が知られています。現在の記録は、2024年10月に GIMPS 分散コンピューティングプロジェクトによって発見された \(M_{136{,}279{,}841}\) で、41,024,320 桁の 10 進数です。

リュカ・レーマー・テスト

メルセンヌ素数が素数記録の大部分を占める理由は、エドゥアール・リュカ(1878年)によって発見され、デリック・レーマー(1930年)によって簡略化された、この特殊で極めて高速な素数判定法にあります:

リュカ・レーマー・テスト
$$S_0 = 4, \quad S_i = S_{i-1}^2 - 2 \pmod{M_p}$$

素数 \(p \geq 3\) に対して:\(\;M_p\) が素数 \(\iff S_{p-2} \equiv 0 \pmod{M_p}\)

このテストでは \(p-2\) 回のモジュロ自乗演算のみが必要です。これは、通常の筆算による乗算では \(O(p^3)\) ビット演算、FFT を使用した場合は \(O(p^2 \log p \log\log p)\) で済みます。これを、何百万桁もの \(M_p\) クラスの数に対する汎用的な素数判定法(完全に実行不可能)と比較してください。リュカ・レーマーの近道こそが、メルセンヌ素数の探索を可能にしているのです。

なぜ \(p\) は素数でなければならないのか?

\(p = a \cdot b\) かつ \(a, b > 1\) の場合、典型的な恒等式によって \(2^a - 1\) が \(2^{ab} - 1\) を割り切ることが示されます:

因数分解の恒等式
$$2^{ab} - 1 = (2^a - 1)\left(2^{a(b-1)} + 2^{a(b-2)} + \cdots + 2^a + 1\right)$$

したがって、指数が合成数の場合、\(M_p\) は自動的に合成数となります。逆は成り立ちません: \(p\) が素数であっても、\(M_p\) が素数であることを保証するものではありません。例えば、\(p = 11\) は素数ですが、\(M_{11} = 2047 = 23 \times 89\) となります。

メルセンヌ素数と完全数(ユークリッド・オイラー)

紀元前 300 年頃、ユークリッドは \(2^p - 1\) が素数であれば、\(2^{p-1}(2^p - 1)\) は完全数(その数自身を除く正の約数の和が、その数自身に等しい数)であることを発見しました。後にオイラーは、すべての偶数の完全数がこの形式であることを証明しました。

ユークリッド・オイラーの定理
$$N \text{ が偶数の完全数である} \iff N = 2^{p-1}(2^p - 1),\;\; 2^p - 1 \text{ は素数}$$

つまり、新しいメルセンヌ素数が見つかることは、即座に新しい完全数が見つかることを意味します。最初の 4 つの偶数の完全数は 6, 28, 496, 8128 であり、古代から知られています。奇数の完全数が存在するかどうかは、2,300 年以上経った今でも未解決の問題です。

2 進数ビットパターン

すべてのメルセンヌ数は、非常にクリーンな 2 進数表現を持っています。2 進数での \(2^p\) は 1 の後に \(p\) 個の 0 が続くため、\(2^p - 1\) は正確に \(p\) 個の連続した 1 になります:

M_5 = 2^5 − 1 = 111112 = 31
M_7 = 2^7 − 1 = 11111112 = 127

このため、このツールは各ビットを独自のタイルとして視覚化します。ビットパターンは、その数が素数であるかどうかに関わらず、メルセンヌ数の視覚的なサインとなります。

この電卓の使い方

  1. 指数 \(p\) を入力: 1 から 5,000 までの正の整数。
  2. 「メルセンヌ素数をチェック」をクリック: ツールはまず \(p\) が素数かどうかを確認し、そうでない場合はなぜ \(M_p\) が合成数になるのかを説明します。
  3. 素数 \(p\) の場合: リュカ・レーマー漸化式が \(M_p\) を法として \(p - 2\) 回反復されます。
  4. 出力を確認: 判定バナー、6 行の反復トレース(大きな \(p\) の場合は中間のステップを「...」で省略)、\(M_p\) の 10 進数および 2 進数形式、および該当する場合はユークリッド・オイラーの完全数のペアリングが表示されます。

既知のメルセンヌ素数(最初の 12 個)

#指数 \(p\)\(M_p = 2^p - 1\)桁数発見
1231古代
2371古代
35312古代
471273古代
5138,19141456年 (匿名)
617131,07161588年 Cataldi
719524,28761588年 Cataldi
8312,147,483,647101772年 Euler
9612.3 × 10^18191883年 Pervushin
10896.2 × 10^26271911年 Powers
111071.6 × 10^32331914年 Powers
121271.7 × 10^38391876年 Lucas

GIMPS プロジェクト

1996 年に George Woltman によって開始された Great Internet Mersenne Prime Search (GIMPS) は、ボランティアが CPU 時間を寄付して候補指数に対してリュカ・レーマー・テストを実行する分散コンピューティングプロジェクトです。2024年現在、M_35 = M_{1398269} (1996年) 以降のすべてのメルセンヌ素数は GIMPS によって発見されています。現代のフロンティア(\(10^8\) 付近の指数)における 1 回のリュカ・レーマー・テストは、GPU を使用しても数週間の計算時間を要します。

メルセンヌ素数に関する豆知識

よくある質問

メルセンヌ素数とは何ですか?

メルセンヌ素数とは、\(2^p - 1\) の形式で表される素数のことです(ここで \(p\) も素数である必要があります)。最初の数個は 3, 7, 31, 127, 8,191 です。2024年現在、52 個のメルセンヌ素数が知られています。最大の既知の素数(\(M_{136{,}279{,}841}\))は、4100 万桁を超えるメルセンヌ素数です。

リュカ・レーマー・テストはどのように機能しますか?

素数指数 \(p \geq 3\) に対して、\(S_0 = 4\) および \(S_i = S_{i-1}^2 - 2 \pmod{M_p}\) と定義します。メルセンヌ数 \(M_p = 2^p - 1\) が素数であるための必要十分条件は、\(S_{p-2} \equiv 0 \pmod{M_p}\) であることです。テストは \(p - 2\) 回の反復で実行され、それぞれが単一のモジュロ自乗演算です。

なぜ \(p\) は素数でなければならないのですか?

もし \(p = ab\) で両方の因数が 1 より大きい場合、\(2^p - 1\) は \(2^a - 1\)(および \(2^b - 1\))で割り切れるため、\(M_p\) は合成数となります。逆は必ずしも真ではありません。\(p\) が素数であっても \(M_p\) が素数であるとは限りません。例えば \(p = 11\) は素数ですが、\(M_{11} = 2047 = 23 \times 89\) となり合成数です。

メルセンヌ素数と完全数の関係は何ですか?

ユークリッド・オイラーの定理によれば、すべての偶数の完全数は \(2^{p-1}(2^p - 1)\) の形式を持ち、ここで \(2^p - 1\) はメルセンヌ素数です。したがって、各メルセンヌ素数は正確に 1 つの偶数の完全数を生成し、すべての偶数の完全数はメルセンヌ素数から派生します。奇数の完全数が存在するかどうかは、数学における最も古い未解決問題の一つです。

なぜ \(M_p\) は 2 進数で \(p\) 個の連続した 1 になるのですか?

2 進数における \(2^p\) は、1 の後に \(p\) 個の 0 が続く数です。そこから 1 を引くと、末尾の \(p\) 個の 0 がすべて 1 に変換されます。したがって、2 進数での \(2^p - 1\) は正確に \(p\) 個の 1 で構成されます。これは、素数か合成数かに関わらず、すべてのメルセンヌ数の視覚的な特徴です。

このツールでテストできる最大の指数は何ですか?

このツールは、通常の Web リクエスト内でリュカ・レーマー反復が完了するように、5,000 までの指数をテストします。それ以上の大きな指数(\(10^8\) 付近の GIMPS フロンティアを含む)については、1 回のテストに現代の GPU でも数週間かかることがあるため、Prime95 などの専用ソフトウェアが必要です。

その他のリソース

このコンテンツ、ページ、またはツールを引用する場合は、次のようにしてください:

"メルセンヌ素数チェッカー"(https://MiniWebtool.com/ja/メルセンヌ素数チェッカー/) MiniWebtool からの引用、https://MiniWebtool.com/

miniwebtool チームによる提供。更新日: 2026年4月18日

また、AI 数学ソルバー GPT を使って、自然言語による質問と回答で数学の問題を解決することもできます。

基本的な数学操作:

おすすめ:

標準偏差電卓 - 高精度パーセンテージ減少電卓パーセント増加電卓ランダムカラージェネレーターランダム誕生日ジェネレーター売上総利益率電卓合計電卓相対標準偏差電卓番号を並べ替える弧長電卓コラッツ予想電卓中央値電卓ai句読点追加英単語ランダム生成ツールパーセント誤差電卓マスターナンバー電卓HEX電卓MACアドレス検索フィートとインチからセンチメートルへのコンバーターwar電卓手数料電卓小数時間から普通の時間へのコンバーター分散電卓 高精度画像分割ツール対数電卓ASCIIコード表円錐展開図テンプレートジェネレーターランダム絵文字ジェネレーターMP3ルーパーランダム国ジェネレーターCAGR電卓動画を逆再生センチメートルからフィートとインチへのコンバーター筆算割り算電卓動画を結合ランダム名前ジェネレーター血糖値コンバーターマン・ホイットニーのU検定計算機楕円円周電卓アナグラム生成器動画を回転逆テキストt検定電卓💧 露点電卓クロスワードパズルメーカー労働時間計算ツール分数電卓土星回帰電卓YouTubeチャンネル統計ランダムトーナメント表作成ツールRC時定数電卓並列抵抗電卓歩数距離変換電卓階段電卓表面積電卓デシベル (dB) 電卓配当利回り電卓fena電卓ビンゴカードジェネレーター桁数電卓ビデオ速度を調整変動係数電卓BUN対クレアチニン比電卓CMYKからHEXへの変換ツール空の行を削除する相関係数計算機CRC32チェックサム電卓csvからsrtへFPSコンバーターXMLバリデーターピタゴラスの定理電卓FIP電卓変化率電卓ワードサーチパズルジェネレーターlog-base-2電卓モジュロ電卓ポンドからキログラム変換平均電卓-高精度指数電卓-高精度ベーカーズパーセント電卓圧力電卓斜辺電卓筆算かけ算計算機SRT 時間シフト 電卓InstagramユーザーID検索SRTからTXTへの変換ツールFacebookユーザーID検索ランダム時刻ジェネレーター迷路ジェネレーターZalgoテキストジェネレーターIPサブネット電卓割引率電卓四分位電卓多項式展開電卓筆算足し算・引き算計算機ランダム音周波数ジェネレーター自然対数電卓CPM 電卓HTMLからテキストコンバータ文字数による改行メビウス関数電卓ゴールドバッハ予想検証ツールメルセンヌ素数チェッカー双子素数ファインダー友愛数チェッカー完全数チェッカーモジュラー冪乗計算機重複順列電卓効果量電卓相対リスク電卓オッズ比電卓分割表電卓フィッシャーの正確確率検定電卓スピアマン順位相関係数計算機ベータ分布電卓ワイブル分布電卓指数分布電卓幾何分布電卓負の二項分布電卓超幾何分布電卓F検定・F分布電卓ベイズの定理電卓固有多項式計算機行列べき乗電卓コレスキー分解電卓QR分解電卓行列対角化電卓クラメルの公式電卓列空間電卓零空間電卓ベクトル間の角度電卓単位ベクトル電卓ベクトルの大きさ電卓外積電卓内積電卓行列の掛け算電卓逆行列電卓RREF計算機行簡約階段形ニュートン法電卓ヤコビ行列電卓面積分電卓線積分計算機回転カール電卓発散計算機勾配計算機多変数最適化電卓微積分関連変化率ソルバー瞬間変化率電卓平均変化率計算機無限級数和電卓級数収束判定電卓べき級数電卓マクローリン級数電卓ロピタルの定理計算機広義積分電卓シンプソン則電卓台形公式電卓リーマン和電卓パラメトリック曲線グラフ作成ツール回転体の表面積計算機回転体の体積電卓座標幾何距離計算機ヘロンの公式計算機円の接線電卓角の二等分線電卓内接円インサークル電卓外接円電卓大圏距離計算機3d距離電卓トーラス電卓円錐台電卓不規則多角形面積電卓正多角形電卓円錐曲線識別ツール双曲線電卓放物線電卓二項定理展開電卓パスカルの三角形ジェネレーター積の記号電卓 (Π パイ記法)シグマ記法電卓 総和有理根定理 電卓デカルトの符号法則電卓平行線と垂直線の電卓直線の方程式電卓標準形から傾き切片形への変換点傾き形式電卓非線形連立方程式ソルバー有理方程式ソルバー文字式方程式ソルバー三角方程式ソルバー指数方程式ソルバー対数方程式ソルバー四次方程式計算機三次方程式ソルバー概算電卓数値から分数への変換器スキップカウントジェネレーター単価電卓天井関数と床関数 電卓絶対値電卓数列パターン検出ツール位取り表ジェネレーター演算の順序電卓PEMDAS九九表ジェネレーター🎮 ゲーム内通貨変換器🎲 ドロップ確率電卓🎰 ガチャ天井計算機⚔️ DPS電卓🎮 ゲーム感度変換器❄️ 雪の日計算機🚚 引っ越し費用見積もり🔍 盗作チェッカー📷 OCR / 画像からテキスト抽出📈 折れ線グラフ作成ツール🥧 円グラフ作成ツール📊 棒グラフ作成ツール🔊 トーンジェネレーター🖱️ クリックカウンターオンラインメモ帳⬛ アスペクト比電卓🌍 カーボンフットプリント電卓👙 ブラサイズ電卓タイヤサイズ電卓燃料費電卓🌡️ 暑さ指数電卓🌬️ 体感温度電卓⏰ オンラインアラーム時計⏰ タイムカード電卓📅 日付差分電卓🕐 ミリタリータイム変換器⏱️ 時間計算機⏱️ オンラインストップウォッチ⏱️ カウントダウンタイマー🌐 タイムゾーン変換器カーペット計算機擁壁電卓HVAC容量計算電卓断熱材電卓ペーバー電卓鉄筋電卓木材計算機平方フィート計算機交差掛け算電卓五数要約電卓パーセンタイル電卓正規分布電卓p値電卓比率電卓平方完成電卓四捨五入電卓関数電卓ポモドーロ学習タイマー有効数字電卓テストスコア計算機加重成績計算ツール期末成績電卓成績計算機共振周波数電卓インピーダンス電卓電力用電卓変圧器電卓ワイヤーゲージ電卓555タイマー電卓コンデンサ電卓分圧器計算電卓LED抵抗器電卓モル/グラム/粒子変換器滴定計算器沸点計算ツール実験式計算器収率計算機化学量論計算機化学反応式バランサー希釈計算器馬力電卓トルク電卓自由落下電卓理想気体の状態方程式電卓密度電卓仕事と仕事率電卓位置エネルギー計算機運動エネルギー電卓放物運動電卓運動量計算機速度電卓加速度電卓力の電卓インフルエンサーROI電卓ROAS電卓CTR計算ツールソーシャルメディアユーザー名チェッカーソーシャルメディア投稿時間最適化ツールソーシャルメディアROI電卓Facebook広告費用電卓YouTubeショート収益化計算ツールTwitch収益計算ツールYouTube視聴時間電卓Twitter/X タイムスタンプ変換器TikTok収益計算ツールソーシャルメディア画像サイズガイドInstagramフォントジェネレーターTwitter/X 文字数カウンターYouTubeコメントピッカーYouTubeタグ抽出ツールyoutubeサムネイルダウンローダーyoutube収益見積もりツールtiktokエンゲージメント率計算機Instagram エンゲージメント率電卓AIトークンカウンターAI記事アウトライン生成ツールAIスローガンジェネレーターAIハッシュタグジェネレーターAIメール作成ツールAIブログタイトルジェネレーターAIテキストヒューマナイザーAIコンテンツ検出ツールリンク切れチェッカーHreflang タグジェネレーターリダイレクトチェッカードメイン信頼度チェッカーページ速度チェッカー見出しアナライザーDNSルックアップWHOIS検索ドメイン年齢チェッカーOpen GraphチェッカーXMLサイトマップ生成ツールrobots.txt生成ツールスキーママークアップ生成ツールWebhookテスターAPIテスターCSSボックスシャドウジェネレーター画像Base64変換器HTMLからMarkdown変換器MarkdownエディタCSVからJSON変換器YAMLフォーマッター/バリデーターHTMLビューティファイアCSS整形ツールjavascript圧縮/整形ツール差分チェッカー正規表現テスターJSONフォーマッター/バリデーター犬の平均寿命電卓ペット保険電卓生食計算機犬妊娠計算機犬のチョコレート毒性電卓子犬の体重予測ツール複数分数電卓犬のフード電卓生ハーブから乾燥ハーブへの変換器バターから油への変換器オーブンからエアフライヤー変換器低温調理電卓サワードウ計算機ピザ生地計算機七面鳥の調理時間電卓燻製時間計算ツールカップからグラム変換器レシピ栄養計算ツール料理単位変換器レシピ分量計算ツール妊娠カロリー計算機妊娠週数計算ツール授乳カロリー計算器赤ちゃん成長パーセンタイル計算機妊娠体重増加計算機ペースゾーン電卓垂直跳び電卓ゴルフハンディキャップ電卓ボウリングスコア計算機トライアスロンペース電卓マラソンペース電卓筋力基準電卓軍隊体脂肪率計算機水泳ペース計算機サイクリング速度計算機心臓病リスク電卓正味炭水化物電卓炭水化物計算機除脂肪体重計算機体型タイプ電卓血液型計算機生物学的年齢電卓平均寿命電卓身長パーセンタイル電卓血圧インタープリタークレアチニンクリアランス計算機GFR計算機糸球体濾過量体重減少計算ツール断続的断食電卓ケトジェニック電卓タンパク質摂取量計算機血中アルコール濃度計算機理想体重計算機住宅資産価値電卓不動産転売利益計算ツール不動産手数料計算機クロージングコスト電卓賃貸物件投資計算機賃貸vs購入電卓税相当利回り計算電卓配偶者扶養費電卓養育費電卓遺産税電卓固定資産税電卓W-4 源泉徴収電卓1099 税金電卓自営業税電卓キャピタルゲイン税電卓還付金見積もり電卓税率区分電卓所得税電卓ビットコイン投資電卓暗号資産損益電卓従業員コスト電卓企業価値評価電卓損益分岐点電卓HELOC電卓FHAローン電卓頭金電卓住宅ローン完済電卓緊急資金電卓貯蓄目標電卓予算計算機純資産電卓債務一本化電卓債務返済電卓個人ローン電卓ビジネスローン電卓ドルコスト平均法電卓配当再投資電卓株式損益電卓投資信託電卓SIP計算電卓RMD計算電卓年金計算電卓社会保障給付金計算電卓退職計算電卓Roth IRA電卓401k電卓通貨換算ツールチップ電卓点つなぎジェネレーターワードラダー生成電卓ワードスクランブルジェネレータークリプトグラムジェネレータースリザーリンクパズルジェネレーターハシパズルジェネレーターフトシキジェネレーターキラー数独ジェネレーター原始根電卓RSA暗号化ステップバイステップシミュレーターオイラー標数電卓多角形の対角線電卓関数の偶奇判定ツールフーリエ級数係数電卓ルンゲクッタRK4法電卓ロンスキアン電卓行列トレース電卓行列ランク電卓ランダムコードジェネレーターランダムロードアウトジェネレーターランダムポーカーハンドジェネレーターランダムチェスオープニングジェネレーターランダムRPGキャラクタージェネレーター