跳轉到內容

離散數學/埃拉託斯特尼篩法

來自華夏公益教科書,開放的書籍,開放的世界
互動式 SVG:單擊縮圖,然後單擊按鈕清除表格或突出顯示相應的倍數

埃拉託斯特尼篩法是一種查詢素數的方法,它被認為是古希臘數學家埃拉託斯特尼發明的。這個想法是,首先列出所有大於 2 的自然數。

然後從 2 開始,我們找到第一個未劃掉的數字,並劃掉列表中該數字的所有倍數。

所以在 2 的情況下,沒有數字被劃掉,所以我們從 2 開始,劃掉每個偶數。我們的列表將變為

我們不斷應用我們的規則。下一個未劃掉的數字是 3,我們劃掉 3 之後的每個第三個數字。這將是 6、9、12、…,我們的列表變為

等等。最後,只有素數會留下。

在這種情況下,我們已經找到了所有小於 25 的素數。這是因為合數必須始終有一個小於其平方根的素因子。如果對於某個整數 不是這樣,我們可以寫成 。由於我們假設 是合數,我們知道至少有兩個素因子 。如果它們都大於 ,則 。這將與 相矛盾。因此,對我們來說,由於我們已經劃掉了每個小於 5 的因子的數字,我們已經劃掉了所有小於 的合數。

華夏公益教科書