✨Sàng Atkin

Sàng Atkin

Trong toán học, sàng nguyên tố Atkin là một thuật toán nhanh và hiện đại để tìm tất cả các số nguyên tố nhỏ hơn một số nguyên xác định. Đó là một thuật toán tối ưu từ sàng nguyên tố Eratosthenes: sàng Atkin chuẩn bị trước một số việc rồi sau đó đánh dấu các bội số của bình phương các số nguyên tố, chứ không phải là bội của các số nguyên tố. Thuật toán này được xây dựng bở A. O. L. Atkin và Daniel J. Bernstein.

Thuật toán

  • Tất cả các số dư là số dư khi chia cho 60 (chia cho 60 và xét số dư).
  • Tất cả các số, bao gồm cả x và y đều là số nguyên dương.
  • Đảo một ô trong sàng nghĩa là thay đổi đánh dấu (là số nguyên tố hoặc không) thành ngược lại.

:#Tạo bảng kết quả, điền vào 2, 3, và 5. :#Tạo bảng sàng nguyên tố với các số nguyên dương; tất cả các số đánh dấu là không nguyên tố. :#Với tất cả các số trong sàng: :# Nếu số đó chia 60 dư 1, 13, 17, 29, 37, 41, 49, hoặc 53, đảo đánh dấu cho các số ở 4x^2 + y^2 = số đang xét. :# Nếu số đó chia 60 dư 7, 19, 31, hoặc 43, đảo các ô 3x^2 + y^2 = số đang xét. :# Nếu số đó chia 60 dư 11, 23, 47, hoặc 59, đảo các số 3x^2- y^2 = số đang xét. :#* Nếu không, không làm gì cả. :#Bắt đầu từ số nhỏ nhất trong sàng. :#Lấy các số tiếp theo trong sàng được đánh dấu là prime. :#Thêm vào danh sách kết quả. :#Bình phương số đó và đánh dấu các bội số của số đó là không phải số nguyên tố. :#Lặp lại bước 5 cho tới bước 8.

Pseudocode

Pseudocode sau đây mô tả thuật toán này:

// giới hạn tìm kiếm
limit ← 1000000

// khởi tạo lưới lọc is_prime(i) ← false, ∀ i ∈ [5, limit]

// đưa vào số nguyên tố ứng cử: // những số nguyên có một số lẻ // các dạng bậc 2. for (x, y) in [1, √limit] × [1, √limit]: n ← 4x²+y² if (n ≤ limit) and (n mod 12 = 1 or n mod 12 = 5): is_prime(n) ← ¬is_prime(n) n ← 3x²+y² if (n ≤ limit) and (n mod 12 = 7): is_prime(n) ← ¬is_prime(n) n ← 3x²-y² if (x > y) and (n ≤ limit) and (n mod 12 = 11): is_prime(n) ← ¬is_prime(n)

// loại bỏ bằng cách sàng for n in [5, √limit]: if is_prime(n): // n là số nguyên tố, bỏ qua các bội số bậc 2 của nó; điều này là // sufficient because composites which managed to get // on the list cannot be square-free is_prime(k) ← false, k ∈ {n², 2n², 3n²,..., limit}

print 2, 3 for n in [5, limit]: if is_prime(n): print n

👁️ 1 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong toán học, **sàng nguyên tố Atkin** là một thuật toán nhanh và hiện đại để tìm tất cả các số nguyên tố nhỏ hơn một số nguyên xác định. Đó là một thuật toán
thế=Groups of two to twelve dots, showing that the composite numbers of dots (4, 6, 8, 9, 10, and 12) can be arranged into rectangles but the prime numbers cannot|nhỏ| Hợp số có thể được
Bài viết này là **danh sách các thuật toán** cùng một mô tả ngắn cho mỗi thuật toán. ## Thuật toán tổ hợp ### Thuật toán tổ hợp tổng quát * Thuật toán Brent: tìm
Bài này nói về từ điển các chủ đề trong toán học. ## 0-9 * -0 * 0 * 6174 ## A * AES * ARCH * ARMA * Ada Lovelace * Adrien-Marie Legendre *
**Viện Đại học bang Illinois** (thường được gọi tắt là **ISU**) là một viện đại học công lập ở Normal, Illinois, Hoa Kỳ. Tiền thân của ISU là **Đại học Sư phạm Illinois** được thành
Dưới đây là tổng hợp diễn biến theo ngày của các sự kiện lớn tại Thế vận hội Mùa đông 2018 ở Pyeongchang, Hàn Quốc. Hai nội dung là bi đá trên băng đôi nam
**_Sid Meier's Alpha Centauri_** là tựa game thuộc thể loại 4X, được coi là phần tiếp theo mang tính tinh thần của dòng game _Civilization_. Lấy bối cảnh khoa học viễn tưởng của thế kỷ
**_Ám ảnh kinh hoàng 2 _** (tựa gốc: **The Conjuring 2**) là bộ phim kinh dị siêu nhiên Mỹ phát hành năm 2016 của đạo diễn James Wan với kịch bản của Carey Hayes, Chad
**_Transformers: Bại binh phục hận_** (tựa gốc tiếng Anh: **_Transformers: Revenge of the Fallen_**) là một phim hành động khoa học viễn tưởng của Mỹ năm 2009 dựa trên dòng đồ chơi _Transformers_ của Hasbro.
**_Far Cry 3: Blood Dragon_** là một game bắn súng góc nhìn thứ nhất năm 2013 được phát triển bởi Ubisoft Montreal và được phát hành bởi Ubisoft. Đây là bản mở rộng độc lập
**_Batman: Arkham Origins_** là game phiêu lưu-hành động thế giới mở (open world action-adventure) ra mắt năm 2013 được phát triển bởi Warner Bros. Games Montréal và phát hành bởi Warner Bros. Interactive Entertainment dành
, hoặc **King Koopa**, là nhân vật hư cấu, phản diện chính trong thương hiệu _Mario_ của Nintendo, và là kẻ thù không đội trời chung của Mario. Ở Nhật Bản, nhân vật mang danh
**_Team Fortress 2_** (viết tắt **_TF2_**) là một trò chơi bắn súng nhiều người chơi góc nhìn thứ nhất phát triển bởi Valve Corporation. Trò chơi này tiếp nối bản mod năm 1996 tên là
**Davy Jones** là một nhân vật tưởng tượng xuất hiện trong loạt phim về _Cướp biển vùng Caribbean_. Ông có bề ngoài thân thể được tưởng tượng từ một loài sinh vật biển có nhiều
**Doomsday** là nhân vật siêu phản diện hư cấu xuất hiện trong sách truyện tranh Mỹ, được phát hành bởi DC Comics. Nhân vật được miêu tả là kẻ thù nguy hiểm nhất của Superman,
Đây là các **trận đấu cờ vua giữa con người và máy tính** quan trọng. Máy tính lần đầu tiên có thể đánh bại những người chơi cờ mạnh vào cuối những năm 1980. nổi