הנפה של ארטוסתנס – הבדלי גרסאות
תוכן שנמחק תוכן שנוסף
מ הגהה |
מאין תקציר עריכה |
||
שורה 3:
[[קובץ:Sieve_of_Eratosthenes_animation.gif|שמאל|ממוסגר|מציאת כל המספרים הראשוניים בין 2 ל-120 באמצעות הנפה של ארטוסתנס, כשהסימון מתחיל ממספר בריבוע.]]
ב[[תורת המספרים]], '''ה[[מסננת|נפה]] של ארטוסתנס''' הוא [[אלגוריתם]] פשוט למציאת כל ה[[מספר ראשוני|מספרים הראשוניים]] עד ל[[מספר שלם]] מסוים. הנפה הומצאה על ידי המתמטיקאי היווני [[ארטוסתנס]]
מתחילים עם רשימת כל המספרים השלמים מ-2 ועד המספר הנבחר. בכל שלב, המספר הקטן ביותר ברשימה שעוד לא טופל מוכרז כראשוני, וכל הכפולות שלו (שהן [[מספר פריק|מספרים פריקים]]) מסומנות בתוך הרשימה. בסופו של דבר כל המספרים ברשימה שלא סומנו הם המספרים הראשוניים.
את הכפולות מוצאים על ידי ספירה מהמספר כלפי מעלה בצעדים של אותו מספר. למשל, עבור ''3: 6, 9, 12, 15, ...'' . יהיו גם מספרים שיסומנו יותר מפעם אחת, למשל ''15 = 3 * 5 = 5 * 3''. לכן את הספירה ניתן להתחיל מהמספר בריבוע. כמו כן ניתן לעבוד עם המספרים האי־זוגיים בלבד ולספור בצעדים כפולים, למשל עבור ''5: 25, 35, 45, 55, ...'' .
את המספר 1 אין כוללים ברשימה, משום שהוא לא נחשב לראשוני. ראו [[מספר ראשוני]] להסבר בעניין זה.
==דוגמה==
להלן פעולות האלגוריתם עבור המספרים עד 20.
* רושמים את המספרים מ-2 ואילך, עד לגבול שקבענו מראש.
* 2 הוא המספר הראשוני הראשון. סופרים מ 4 בצעדים של 2 ומסמנים את המספרים האלה:
2
* המספר הבלתי מסומן הראשון מעל 2 ברשימה הוא 3, המספר הראשוני הבא. סופרים מ 9 בצעדים של 3 ומסמנים:
* המספר הבלתי מסומן הראשון מעל 3 ברשימה הוא 5. הספירה אמורה להתחיל מ 25 אך מספר זה גדול מ 20. לכן אנו מסיימים. המספרים הבלתי מסומנים ברשימה כעת הם הם כל המספרים הראשוניים מ 2 עד 20:
▲* המספר הבלתי מסומן הראשון מעל 3 ברשימה הוא 5. הספירה אמורה להתחיל מ 25 אך מספר זה גדול מ 20. לכן אנו מסיימים. המספרים הבלתי מסומנים ברשימה כעת הם הם כל המספרים הראשוניים מ 2 עד 20:
הסימנים שסימנו במהלך הפעולה מהווים את הנפה שדרך החורים בה עוברים המספרים הראשוניים.
שורה 41 ⟵ 36:
SmallPrimeList
</syntaxhighlight>
שורה 61 ⟵ 56:
{{ויקישיתוף בשורה}}
*[http://www.box.net/shared/3sd3l62b5b הורדת יישום] הפועל לפי שיטת הנפה של ארטוסתנס. (12KB, דורש [[.NET|Microsoft .NET framework]], גרסה 4.0 לפחות)
*
*
[[קטגוריה:מבחני ראשוניות]]
|