מספר ראשוני
מתוך ויקיפדיה, האנציקלופדיה החופשית
בתורת המספרים, מספר ראשוני הוא מספר טבעי גדול מ-1, שלא ניתן להציגו כמכפלה של שני מספרים טבעיים קטנים ממנו. מספר גדול מ-1 שאינו ראשוני נקרא פריק. המספר 1 אינו נחשב ראשוני, וגם לא פריק.
הראשוניים הם אבני הבניין של תורת המספרים, משום שאפשר להרכיב מהם, באמצעות פעולת הכפל, כל מספר טבעי. כבר אוקלידס ידע להוכיח שקיימים אינסוף מספרים ראשוניים. ענפים מרכזיים בתורת המספרים עוסקים בתכונות של המספרים הראשוניים, בצפיפות שבה הם מופיעים, במידת הסדירות של הופעות אלה, ועוד. הכללות של המספרים הראשוניים לשדות שמעבר למספרים הרציונליים נלמדים במסגרת תורת המספרים האלגברית ותורת החוגים.
תוכן עניינים |
[עריכה] פירוק יחיד לגורמים
לפי "המשפט היסודי של האריתמטיקה", כל מספר טבעי גדול מ-1 אפשר להציג באופן יחיד כמכפלה של מספרים ראשוניים (למשל: ). ההצגה הזו יחידה עד כדי סדר. ראשוניים אלה נקראים גורמים של המספר. בלשון מודרנית, אומרים שחוג המספרים השלמים הוא "תחום פריקות יחידה".
התהליך שבו מוצאים את המספרים הראשוניים המרכיבים מספר שלם נתון נקרא פירוק לגורמים - זוהי בעיה קשה מבחינה אלגוריתמית, ולא ידוע עבורה אלגוריתם מניח את הדעת (כלומר, בעל סיבוכיות פולינומית). חוזקן של שיטות הצפנה רבות תלוי בדיוק בכך שקשה לפרק מספר גדול לגורמיו הראשוניים.
[עריכה] כמה ראשוניים יש
קיימים אינסוף מספרים ראשוניים. ההוכחה הראשונה לכך ניתנה בספרו של אוקלידס, "יסודות". זוהי הוכחה על דרך השלילה:
- ברור שלכל מספר גדול מ-1 יש גורמים ראשוניים (זו טענה שאפשר להוכיח באינדוקציה מתמטית). נניח שיש רק מספר סופי של ראשוניים, . המספר אינו מתחלק באף אחד מהם, ולכן אין לו גורמים ראשוניים - אבל זו סתירה לכך ש- . מכאן שאין רשימה סופית הכוללת את כל הראשוניים.
כאשר סופרים את הראשוניים בקטעים ארוכים (כגון: עד 1000, בין 1000 ל-2000, וכן הלאה), מגלים ששכיחותם הולכת ויורדת. גאוס עסק רבות בחישובים בקשר לסוגיה זו, ושיער ששכיחות הראשוניים בין 1 ל-x יורדת, בקירוב, ביחס הפוך ללוגריתם הטבעי של x. כחמשים שנים אחר-כך חקר רימן את פונקציית זטא הקרויה על שמו, במטרה להוכיח את ההשערה של גאוס. על היסודות שהניח רימן, הצליחו לבסוף המתמטיקאים של סוף המאה ה-19 להוכיח את משפט המספרים הראשוניים: מספר הראשוניים הקטנים ממספר נתון x שווה בקירוב ל- : כאשר הוא הלוגריתם הטבעי של .
לפי השערת ברטרנד (שהוכחה זה מכבר), יש מספר ראשוני בכל קטע מהצורה . עם זאת, לא ידוע האם לכל n טבעי קיימים ראשוניים בקטע .
[עריכה] הצגות של ראשוניים
ממשפט המספרים הראשוניים אפשר להסיק היכן נמצא, בקירוב, הראשוני ה-n-י, : . ליתר דיוק, עבור כל שלם , .
לא קיים פולינום שאינו קבוע, אפילו בכמה משתנים, המקבל (כאשר מציבים בו מספרים שלמים) רק ערכים ראשוניים. לתוצאה זו יש הכללות רבות. למשל, היא נכונה גם עבור פונקציות אלגבריות (פונקציה F היא אלגברית אם קיים פולינום P כך ש- ; לדוגמה, אלגברית). פונקציה מהצורה , שבה הפולינומים בעלי מקדמים שלמים, והמספרים שלמים, שאינה קבועה, אינה יכולה לקבל רק ערכים ראשוניים כאשר מציבים במשתנים ערכים טבעיים[1].
לעומת זאת, אפשר להציג מספרים ראשוניים באמצעות פונקציות שאינן אלגבריות. לדוגמה, אם מגדירים את הפונקציה , ו- היא השארית של y בחלוקה ל- x (עם ), אז הראשוני ה-n-י מתקבל מהנוסחה [2]. בעזרת טכניקות שפותחו במסגרת פתרון הבעיה העשירית של הילברט, נמצאו פולינומים בעלי מקדמים שלמים, כך שקבוצת הערכים הטבעיים שהפולינום מקבל, כאשר מציבים ב- מספרים טבעיים, מתלכדת עם קבוצת המספרים הראשוניים[3].
[עריכה] ראשוניים בסדרות חשבוניות
את משפט המספרים הראשוניים הכליל דיריכלה לסדרות חשבוניות: אם הם מספרים זרים, אז ישנם אינסוף מספרים ראשוניים השקולים ל- מודולו . דיריכלה הוכיח שבכל , המספרים הראשוניים מפוזרים באופן אחיד בקירוב, בין השאריות האפשריות מודולו . אם מייצג את כל המספרים הראשוניים בטווח השקולים ל- מודולו , כאשר , אזי
-
-
- .
-
לעומת זאת, לא ידוע האם יש אינסוף ראשוניים מצורות שאינן לינאריות, כגון .
[עריכה] טורים ומכפלות אינסופיות
ידוע שסכום הטור ההרמוני הוא (כאשר הוא הקבוע של אוילר). לעומת זאת, כאשר מסכמים על ראשוניים בלבד, , כאשר B קבוע.
באופן דומה, המכפלה , בעוד ש- .
[עריכה] ראשוניים קטנים וגדולים
המספרים הראשוניים הקטנים ביותר הם 2, 3, 5, 7, 11, 13 ו-17.
ב-4 בספטמבר 2006 התגלה המספר הראשוני הגדול ביותר הידוע כיום: . למספר זה 9,808,358 ספרות עשרוניות; כאחדים מקודמיו, מספר זה התגלה באמצעות חישוב מבוזר קהילתי. זהו גם מספר מרסן הראשוני ה-44. לאדם הראשון או הקבוצה הראשונה שימצאו מספר ראשוני בעל עשרה מיליון ספרות לפחות ממתין פרס בן $100,000 מטעם ה- Electronic Frontier Foundation.
[עריכה] אלגוריתמים
מאז המצאת שיטת RSA ב-1977, הפכו המספרים הראשוניים למרכיב יסודי כמעט בכל מערכת הצפנה המשלבת מפתחות ציבוריים ופרטיים. במקרים רבים, חוזק ההצפנה מבוסס על הקלות היחסית שבה אפשר לבנות מספרים ראשוניים גדולים (בני מאות ספרות), ומאידך על הקושי העצום שבפירוק מספרים גדולים כאלה לגורמיהם הראשוניים.
[עריכה] מציאת כל המספרים הראשוניים הקטנים ממספר נתון
הנפה של ארטוסתנס היא אלגוריתם פשוט למציאת כל המספרים הראשוניים הקטנים ממספר נתון:
- רשום את כל המספרים הטבעיים מ־2 ועד למספר הנתון.
- סמן כראשוני את המספר הראשון ברשימה שטרם סומן.
- עבור על כל שאר הרשימה ומחק כל מספר שמתחלק ללא שארית במספר שסומן בשלב הקודם.
- אם עדיין לא הגעת לסוף הרשימה, חזור לשלב השני.
בצעד ראשון באלגוריתם נסמן את 2 כראשוני, ונמחק את כל שאר המספרים שמתחלקים ב־2. בצעד שני נסמן את 3 כראשוני, ונמחק את כל שאר המספרים שמתחלקים ב־3. בצעד שלישי באלגוריתם נסמן את 5 כראשוני (את 4 מחקנו בצעד הראשון), ונמחק את כל שאר המספרים שמתחלקים ב־5, וכך הלאה עד לסיום האלגוריתם.
הנפה של ארטוסתנס יעילה (מבחינת סיבוכיות הזמן הנדרש לביצוע המשימה) ליצירת רשימה של מספרים ראשוניים הקטנים מגבול מסוים, אך אינה יעילה לבדיקת ראשוניות של מספר נתון; לשם כך יש דרכים אחרות.
[עריכה] הוכחת ראשוניות
כדי להוכיח שמספר נתון אינו ראשוני, די להציג פירוק שלו לשני גורמים. מכאן שזיהוי מספרים לא ראשוניים הוא בעיה במחלקת הסיבוכיות NP. גם ההיפך נכון: מספר p הוא ראשוני אם ורק אם קיים מספר מסדר p-1 בחבורת אוילר של p [4]; זו טענה חישובית שאפשר לבדוק בזמן סופי, ולכן גם זיהוי מספרים ראשוניים הוא בNP. למעשה, קיימת הוכחה לראשוניות הדורשת רק 87 פעולות חיבור וכפל [5], אלא שמציאת הוכחה כזו דורשת מאמץ חישובי רב ביותר.
[עריכה] בדיקת ראשוניות
הדרך הנאיבית לבדיקת ראשוניות של מספר נתון נקראת "חלוקה נסיונית" (Trial division): ניסיון לחלק את המספר הנתון בכל המספרים מ־2 ועד לשורש הריבועי של המספר הנתון. השיטה מבוססת על ההגדרה. במספרים קטנים (ובסמוך להפעלת שיטת הנפה של ארטוסתנס), ייתכן שעדיף לבצע את החילוק הנסיוני רק במספרים ראשוניים. לשתי השיטות סיבוכיות או קרוב לזה, והן אינן יעילות עבור מספרים גדולים (בני עשרות ספרות עשרוניות).
אלגוריתמים מתקדמים יותר לבדיקת ראשוניות מתחלקים לשני סוגים עיקריים:
- אלגוריתם בדיקת ראשוניות אקראי, כמו אלגוריתם מילר רבין ואחרים. אלו אלגוריתמים אקראיים, המקבלים מספר כלשהו ומחזירים תשובה "אמת" או "שקר" לגבי ראשוניותו של המועמד. אלגוריתם כזה עשוי לטעות בכיוון אחד: התשובה "שקר" פירושה שהמספר פריק, ואילו התשובה "אמת" פירושה שהמספר ראשוני בסיכוי גבוה מאד.
- בדיקת ראשוניות דטרמיניסטית, נקראת גם בדיקת ראשוניות אמיתית. בניגוד לשיטה הקודמת, התשובה שמחזיר אלגוריתם כזה היא נכונה בוודאות. הוודאות נקנית במחיר של סיבוכיות גבוהה יותר.
מבחנים רבים, משתי המחלקות, מבוססים על המשפט הקטן של פרמה: עבור כל ראשוני ושלם זר ל-, מתקיים השוויון . לפיכך, אם השוויון אינו מתקיים, זוהי ראיה לכך ש- אינו ראשוני. קיימים אלגוריתמים יעילים לחישוב הערך של מודולו , כגון אלגוריתם ריבוע וכפל (העלאה חוזרת בריבוע, וכפל ב-a על-פי ההצגה הבינארית של n), שסיבוכיותו פולינומית באורך של n. כל מספר ראשוני יעבור את המבחן, אולם לכל a ישנם מספרים פריקים שהמבחן לא יאתר - אלו קרויים פסאודו ראשוניים.
גרי מילר ניצל תכונות ידועות של משפט פרמה הקטן ליצירת אלגוריתם דטרמיניסטי פולינומי למבחן ראשוניות, המתבסס על השערת רימן המורחבת (ERH). מיכאל רבין (האוניברסיטה העברית) הרחיב את האלגוריתם מיד לאחר מכן, למבחן ראשוניות פולינומי אקראי. רוברט סולוביי ופולקר שטראסן הציעו אלגוריתם למבחן ראשוניות אקראי המבוסס על סימן יעקובי. עבור ראשוני כלשהו מתקיים עבור כל . גם אלגוריתם זה ניתן להרחבה למבחן ראשוניות דטרמיניסטי, בהנחה שהשערת רימן המורחבת נכונה.
שפי גולדווסר וג'ו קיליאן הציעו אלגוריתם אקראי למבחן ראשוניות המתבסס על עקום אליפטי, שזמן הריצה שלו פולינומי כמעט עבור כל קלט. בהתבסס על רעיון זה, פיתח ארתור אטקין אלגוריתם דטרמיניסטי יעיל מאוד מבחינה מעשית לבדיקת ראשוניות הנקרא Atkin's test. יתרונה של הגישה הוא שהיא מספקת הוכחות קצרות לראשוניות (primality certificate).
ליאונרד אדלמן והואנג פירסמו אלגוריתם הסתברותי שלעולם אינו טועה, אולם רק ניתן לומר שתוחלת זמן הריצה שלו פולנומית, כלומר הם הראו שבדיקת ראשוניות היא במחלקת הסיבוכיות ZPP= RP ∩ Co-RP.
מבחינה תאורטית לפחות סוגיית הסיבוכיות של בדיקת ראשוניות יושבה ב-2002 כששלושה מדעני מחשב הודיים, אגרוול, קייל וסקסנה, הראו אלגוריתם פולינומי דטרמיניסטי לבדיקת ראשוניות הנקרא על שמם AKS. האלגוריתם מבוסס על הכללה של משפט פרמה הקטן לחוגי פולינומים מעל שדות סופיים. סיבוכיות האלגוריתם היא בסביבות [6].
[עריכה] הכללות
התכונה היסודית של המספרים הראשוניים, היינו, העובדה שכל מספר שלם הוא מכפלה של ראשוניים באופן יחיד, אינה נכונה בחוגי שלמים אחרים. לדוגמה, בחוג המספרים השלמים בשדה , המתקבל מסיפוח השורש של למספרים הרציונליים, הפירוק לגורמים קיים, אך אינו יחיד.
בכל תחום שלמות, איבר ראשוני הוא איבר לא הפיך p, שאינו מחלק מכפלה ab אלא אם הוא מחלק את אחד הגורמים שלה. לחילופין, p הוא ראשוני אם האידאל הראשי הוא אידאל ראשוני. לפי הגדרה זו, האיברים הראשוניים בחוג המספרים השלמים הם המספרים הראשוניים המוכרים, והמספרים הנגדיים להם (כלומר: ).
[עריכה] שאלות פתוחות
- השערת גולדבך - האם כל מספר זוגי גדול מ-2 ניתן לרשום כסכום של שני ראשוניים?
- השערת המספרים הראשוניים התאומים - האם יש אינסוף זוגות של מספרים ראשוניים שההפרש ביניהם הוא 2?
- האם כל מספר זוגי אפשר לרשום כהפרש של שני מספרים ראשוניים?
- האם לכל n טבעי קיימים אינסוף זוגות של מספרים ראשוניים שההפרש ביניהם הוא 2n? (הכללה של שתי ההשערות הקודמות).
- האם יש אינסוף מספרי פיבונצ'י ראשוניים?
- האם יש אינסוף מספרי פרמה ומספרי מרסן ראשוניים?
[עריכה] ראו גם
[עריכה] לקריאה נוספת
- מרכוס דו סוטוי, המוזיקה של המספרים הראשוניים, הוצאת ידיעות אחרונות, 2006.
[עריכה] הערות שוליים
- ^ Diophantine Representation of the set of prime numbers, Jones, Sato, Wada and Wiens, JAMS 1976, Thm. 4.4
- ^ James Jones, Formula for the n'th prime number, Canad. Math. Bull. 18(3) (1975)
- ^ Diophantine Representation of the set of prime numbers, Jones, Sato, Wada and Wiens, JAMS 1976, Thm. 1
- ^ ראו הסבר על מאמרו של וון פרט מ- 1975
- ^ Diophantine Representation of the set of prime numbers, Jones, Sato, Wada and Wiens, JAMS 1976, Thm. 5
- ^ ראו מאמרם של אגרוול ועמיתיו