エラトステネスのふるいとは?初心者でもわかる素数発見のしくみと歴史共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
エラトステネスのふるいとは?初心者でもわかる素数発見のしくみと歴史共起語・同意語・対義語も併せて解説!
この記事を書いた人

岡田 康介

名前:岡田 康介(おかだ こうすけ) ニックネーム:コウ、または「こうちゃん」 年齢:28歳 性別:男性 職業:ブロガー(SEOやライフスタイル系を中心に活動) 居住地:東京都(都心のワンルームマンション) 出身地:千葉県船橋市 身長:175cm 血液型:O型 誕生日:1997年4月3日 趣味:カフェ巡り、写真撮影、ランニング、読書(自己啓発やエッセイ)、映画鑑賞、ガジェット収集 性格:ポジティブでフランク、人見知りはしないタイプ。好奇心旺盛で新しいものにすぐ飛びつく性格。計画性がある一方で、思いついたらすぐ行動するフットワークの軽さもある。 1日(平日)のタイムスケジュール 7:00 起床:軽くストレッチして朝のニュースをチェック。ブラックコーヒーで目を覚ます。 7:30 朝ラン:近所の公園を30分ほどランニング。頭をリセットして新しいアイデアを考える時間。 8:30 朝食&SNSチェック:トーストやヨーグルトを食べながら、TwitterやInstagramでトレンドを確認。 9:30 ブログ執筆スタート:カフェに移動してノートPCで記事を書いたり、リサーチを進める。 12:30 昼食:お気に入りのカフェや定食屋でランチ。食事をしながら読書やネタ探し。 14:00 取材・撮影・リサーチ:街歩きをしながら写真を撮ったり、新しいお店を開拓してネタにする。 16:00 執筆&編集作業:帰宅して集中モードで記事を仕上げ、SEOチェックやアイキャッチ作成も行う。 19:00 夕食:自炊か外食。たまに友人と飲みに行って情報交換。 21:00 ブログのアクセス解析・改善点チェック:Googleアナリティクスやサーチコンソールを見て数字を分析。 22:00 映画鑑賞や趣味の時間:Amazonプライムで映画やドラマを楽しむ。 24:00 就寝:明日のアイデアをメモしてから眠りにつく。


エラトステネスのふるいとは?

エラトステネスのふるいは、古代ギリシャの数学者エラトステネスにちなんだ、素数を見つけるための伝統的な方法です。特に中学レベルの数学でよく紹介され、今でも教育現場で使われています。

歴史と背景

エラトステネスは紀元前3世紀頃の学者で、地球の周囲の長さを測る試みや、数の性質を探る研究をしていました。その中で、ある仕組みを使えば素数だけを順番に取り出せることを思いつきました。彼が考案したこのふるいは、現代の素数計算の原点の一つとして語り継がれています。

仕組みの説明

まず、2 から始まる整数の列を用意します。次に、最初の素数である 2 の倍数を全て「取り除く」または「マークする」ことから始めます。続いて、未印の中で次に小さな数を新しい素数として選び、その倍数を再度取り除きます。これを、残っている数の中で処理可能な限り繰り返します。最後に印がついていない数が 素数 である、というわけです。

この手順を実際に見てみると、2, 3, 5, 7 などの素数が次々と現れ、4, 6, 8, 9, 10 などの 合成数 が取り除かれていくのが分かります。

具体例(1~30)

以下の表では、2 から 30 までの数のうち、どの数が素数かを「未マーク/マーク」として示しています。表の左列が数、右列が「素数かどうか」の判定です。

able>数素数かどうか2素数3素数4合成数5素数6合成数7素数8合成数9合成数10合成数11素数12合成数13素数14合成数15合成数16合成数17素数18合成数19素数20合成数21合成数22合成数23素数24合成数25合成数26合成数27合成数28合成数29素数30合成数

この表は、2 の倍数 を最初に消していくことから始まり、3 の倍数、5 の倍数と続く様子を視覚化したものです。表を見ると、最初の数のうち素数は少数ですが、段階を追って取り除くことで整理されたリストが現れます。

計算量と現代の応用

エラトステネスのふるいの時間計算量は、O(n log log n) 程度とされています。とても効率的とはいえ、現代の大規模な素数探索には、さらなる改良アルゴリズムも併用されます。しかし教育的には、ふるいの考え方は「全体を見渡して、不要な要素を順次排除する」という直感的な考え方を学ぶのにぴったりです。

初心者がつまづくポイントは、素数の定義と「未マーク/マーク」の意味を混同しやすい点です。最初は2を素数として扱い、その倍数をすべて排除することから始めます。

ふるいの改善として、平方根までの倍数だけを消せばよい、というヒントも覚えると理解が進みます。なぜなら、ある数の非素数は、その数より小さい素数の倍数として必ず現れるからです。

まとめ

エラトステネスのふるいは、古代の智恵が現代の計算にも活かされる好例です。素数を順番に見つける仕組みを、倍数を消すという姿勢で理解すると、数学の美しさとロジックの力を感じられるでしょう。


エラトステネスのふるいの同意語

エラトステネスの篩
古代ギリシャの数学者エラトステネスにちなんで名付けられた、素数を見つけるための篩いアルゴリズム。2から始めて、合成数を順に消去していく手法です。
エラトステネスのふるい
エラトステネスの篩の日本語読みの別表記。意味は同じく“素数を選別する篩い”です。
素数の篩
素数を抽出するための篩い処理を指す表現。エラトステネスの篩とほぼ同義として使われます。
素数のふるい
素数を選別する篩い手法を指す言い方。エラトステネスの篩の別名として使われることがあります。
エラトステネス法
エラトステネスの篩を指す別称。文脈によっては『法』と呼ぶ場合もあり、同義で使われることがあります。

エラトステネスのふるいの対義語・反対語

試し割り法による素数判定
エラトステネスのふるいの対義語として、1つずつ整数を素数かどうか判定する非効率的な素数判定法。数を順番に割り算して、素数かどうかを確かめる手法で、ふるいのように事前に候補を大量に排除するやり方とは対照的です。
ナイーブな素数検出
前処理なしに数を順番に検査して素数を判定する、素朴で分かりやすい方法。ふるいのような高速な事前処理を使わず、単純さを優先するアプローチです。
全数列挙法による素数判定
全ての整数を逐一調べて素数を見つけようとする方法。篩いのように候補を絞らず、全ての数を個別に検査する点が対比的です。
事前フィルターを使わない直接探索
素数候補の事前絞り込みを行わず、直接検査を繰り返す探索法。ふるいの煩雑な前処理を省く反対の発想です。
手作業ベースの素数判定
人間の感覚や手作業での素数判定に頼る方法。機械的に大量の数を処理するふるいの自動化とは異なり、アナログ寄りの対極的な捉え方です。
不濾過
ふるい(濾過)の反対語として、濾過を行わない、つまりフィルタリングをせずそのまま通す状態を示す語。物理的な意味での“ふるい”の対置として使える簡易表現です。

エラトステネスのふるいの共起語

素数
1より大きい自然数のうち、1と自身以外に約数を持たない数のことです。
素数列
素数の並びのこと。2, 3, 5, 7, 11, 13, …と続きます。
アルゴリズム
問題を解く手順の集まり。エラトステネスのふるいは素数を求める代表的なアルゴリズムです。
エラトステネス法
エラトステネスのふるいの別称。素数を効率的に見つけるための古典的なアルゴリズムです。
ふるい
ふるい(sieve)とは、候補を順に選別して取り除くイメージの処理。ここでは素数を取り出すためのフィルタリングを指します。
ブール配列
候補が素数かどうかを記録する、真偽値を格納する配列のこと。ふるいの実装でよく使われます。
配列
同種のデータを並べて格納する基本的なデータ構造。ふるいの実装では候補リストとして使われます。
計算量
アルゴリズムの処理にかかる計算の量を表す指標です。
時間計算量
処理に要する時間の目安。大きな入力に対しての効率を評価します。
実装
実際のコードとして書き下ろすこと。PythonやC++などでの実装例が紹介されます。
数論
整数の性質を扱う数学の分野。素数を扱う分野として深く関わります。
古代ギリシャ
エラトステネスは古代ギリシャの数学者。彼の時代背景を知ると理解が深まります。

エラトステネスのふるいの関連用語

エラトステネスのふるい
古代ギリシャの数学者エラトステネスにちなむ、2以上の整数から素数を列挙する基本的なふるいアルゴリズム。2を素数とみなし、2の倍数を順に消していき、次に未処理の数について同様の処理を繰り返します。最終的に残った数が素数です。
素数
1と自分自身以外に約数をもたない自然数。例: 2, 3, 5, 7, 11 など。
合成数
1と自分自身以外にも約数をもつ自然数。例: 4, 6, 9, 10 など。
倍数
ある数の整数倍となる数。例: 3の倍数は 3, 6, 9, 12 など。
約数
自然数を割り切ることができる整数。素数の約数は 1 と自分自身。
平方根の範囲
ふるいを効率化するポイント。素数の候補を検査する域は n の平方根までで十分です。
計算量
時間計算量は一般に O(n log log n)、空間計算量は O(n) が目安です(実装次第で削減可能)。
セグメントふるい
大きな範囲の素数を求めるとき、区間ごとにふるいを適用する方法。大量のデータにも対応可能です。
アトキンのふるい
エラトステネスのふるいを改良した高速なふるい。特定の候補のみを扱う戦略を用います。
線形ふるい(Eulerのふるい)
各整数を一度だけ素数として登録することで O(n) の時間で素数を列挙するアルゴリズム。
サンダラムのふるい
別の素数生成アルゴリズム。奇数だけを対象にする等、工夫が盛り込まれています。
実装のコツ
配列やビットセットを用いて素数かどうかを記憶します。初期値は全て真(素数候補)にして、偽には対応する数の倍数を設定します。
奇数だけを扱う最適化
偶数を除外して半分のメモリで済ませる工夫。実装では2以外の偶数を除外します。
歴史
エラトステネスは紀元前3世紀頃のギリシャの数学者。ふるいのアイデアは古くから素数探索の基本手法として用いられてきました。
用途/応用
素数の列挙や素数判定の下地、暗号の前処理など、計算機科学と数論の基盤として活用されます。
注意点
1は素数ではありません。
関連概念
素数定理、素因数分解、倍数・約数の基礎など、素数にまつわる理論と概念の総称。

エラトステネスのふるいのおすすめ参考サイト


学問の人気記事

データ標準化とは?初心者にもわかる基礎と実務での活用法共起語・同意語・対義語も併せて解説!
541viws
十進数・とは?初心者でも分かる基本のしくみと使い方共起語・同意語・対義語も併せて解説!
441viws
閾値(閾値)・とは?初心者向けにわかりやすく解説する基本ガイド共起語・同意語・対義語も併せて解説!
292viws
シールリング・とは?を徹底解説!中学生にも分かる入門ガイド共起語・同意語・対義語も併せて解説!
200viws
慰安婦問題とは?初心者でも分かる歴史と現在をやさしく解説共起語・同意語・対義語も併せて解説!
196viws
点火源・とは?初心者にもわかる基本と日常の事例共起語・同意語・対義語も併せて解説!
177viws
平安京遷都とは?日本の都が移された理由をやさしく解説共起語・同意語・対義語も併せて解説!
176viws
シオニズムとは?基礎知識からよくある誤解まで徹底解説共起語・同意語・対義語も併せて解説!
166viws
回旋運動・とは?回転の基本と身近な例をやさしく解説共起語・同意語・対義語も併せて解説!
152viws
誇示とは?意味・使い方・例文を徹底解説して分かりやすく理解する共起語・同意語・対義語も併せて解説!
152viws
静電容量方式とは?初心者向けの仕組みと使い方を徹底解説共起語・同意語・対義語も併せて解説!
139viws
光触媒とは?初心者にも分かる基本の仕組みと生活での活用術共起語・同意語・対義語も併せて解説!
127viws
慣例的・とは?初心者にもわかる解説と使い方共起語・同意語・対義語も併せて解説!
127viws
トゥルー・とは?真実の意味と使われ方をわかりやすく解説共起語・同意語・対義語も併せて解説!
125viws
メガシティ・とは?初心者でもわかる現代都市の仕組み解説共起語・同意語・対義語も併せて解説!
112viws
プレシジョンとは?初心者が知るべき正確さの基本と日常・仕事での活用法共起語・同意語・対義語も併せて解説!
109viws
電気伝導性とは?初心者にもわかる基本と身近な例共起語・同意語・対義語も併せて解説!
106viws
論旨・とは?初心者でも分かる論旨の意味と使い方ガイド共起語・同意語・対義語も併せて解説!
106viws
学士入学とは?初心者にもわかる基礎解説とメリット・デメリット共起語・同意語・対義語も併せて解説!
101viws
三角形の面積・とは?初心者にも分かる基礎ガイド—正しい求め方と例題共起語・同意語・対義語も併せて解説!
95viws

新着記事

学問の関連記事