שאלה אקראית מ-SQuAD:

מתי התגלה שמספרים ראשוניים יכולים להחיל על יצירת אלגוריתמי הצפנה של מפתח ציבורי?

תשובה:

שנות ה-70

משפטים שאוחזרו:

  1. עם זאת, החזון הזה נופץ ב- 1970, כאשר הוכרז בפומבי כי מספרים ראשוניים יכולים לשמש כבסיס ליצירת אלגוריתמי הצפנה במפתח ציבורי.
  2. פריטים משמשים במספר שגרות בטכנולוגיית מידע, כגון קריפטוגרפיה של מפתח ציבורי, שעושה שימוש במאפיינים כגון הקושי לכלול מספרים גדולים לגורמים העיקריים שלהם.
  3. אלגוריתמים יעילים הרבה יותר מחלוקת ניסוי הומצאו כדי לבדוק את הראשוניות של מספרים גדולים.
  4. מספר אלגוריתמים להצפנה עם מפתח ציבורי, כגון RSA וחילופי המפתחות של דיפי-הלמן, מבוססים על מספרים ראשוניים גדולים (לדוגמה, מספרים ראשוניים של 512 סיביות משמשים לעתים קרובות עבור RSA ומספרים ראשוניים של 1024 סיביות אופייניים לדיפי-הלמן). .
  5. מספרים ראשוניים משמשים גם עבור טבלאות גיבוב ומחוללי מספרים פסאודו אקראיים.
  6. חלק מהראשונים הללו נמצאו באמצעות מחשוב מבוזר.
  7. במשך זמן רב, תורת המספרים בכלל, וחקר המספרים הראשוניים בפרט, נתפסה כדוגמה הקנונית למתמטיקה טהורה, ללא יישומים מחוץ לאינטרס העצמי של לימוד הנושא, למעט השימוש במספרים ראשוניים שיני ציוד לפיזור השחיקה באופן שווה.
  8. אלגוריתמים דטרמיניסטיים מספקים דרך לדעת בוודאות אם מספר נתון הוא ראשוני או לא.
  9. הביטוי "כל האלגוריתמים האפשריים" כולל לא רק את האלגוריתמים המוכרים היום, אלא כל אלגוריתם שעשוי להתגלות בעתיד.
  10. לדוגמה, חלוקת ניסוי היא אלגוריתם דטרמיניסטי מכיוון שאם מבוצעת נכון, היא תמיד תזהה מספר ראשוני כראשוני ומספר מורכב כמרוכב.
  11. מנוסחת כבעיית החלטה, היא הבעיה של להחליט אם לקלט יש פקטור קטן מ-k. לא ידוע אלגוריתם יעיל לחלוקת מספרים שלמים, ועובדה זו מהווה בסיס למספר מערכות קריפטוגרפיות מודרניות, כגון אלגוריתם RSA.
  12. לפני שהחל המחקר בפועל שהוקדש במפורש למורכבותן של בעיות אלגוריתמיות, הונחו יסודות רבים על ידי חוקרים שונים.
  13. עיקרון מקומי-גלובלי זה מדגיש שוב את חשיבותם של ראשוניים לתורת המספרים.
  14. אלגוריתמים הסתברותיים הם בדרך כלל מהירים יותר, אך אינם מוכיחים לחלוטין שמספר הוא ראשוני.
  15. עם זאת, האלגוריתם הקוונטי הידוע ביותר לבעיה זו, האלגוריתם של שור, אכן פועל בזמן פולינומי.
  16. המסננת של ארוטוסטנס, המיוחסת לארטוסטנס, היא שיטה פשוטה לחישוב ראשוניים, למרות שהראשונים הגדולים המצויים כיום במחשבים אינם נוצרים כך.
  17. בעיה נחשבת כקשה מטבעה אם הפתרון שלה דורש משאבים משמעותיים, יהיה אשר יהיה האלגוריתם בו נעשה שימוש.
  18. אלגוריתמים שמשתמשים בסיביות אקראיות נקראים אלגוריתמים אקראיים.
  19. מאמינים שאם ניתן לפתור בעיה באמצעות אלגוריתם, קיימת מכונת טיורינג שפותרת את הבעיה.
  20. עם זאת, מספרי קרמייקל נדירים יותר ממספרים ראשוניים, כך שבדיקה זו יכולה להיות שימושית למטרות מעשיות.
  21. לדוגמה, רשימת הראשוניים של דריק נורמן להמר עד 10,006,721, שהודפסה מחדש עד מאוחר ב-1956, התחילה עם 1 כראשון הראשון שלה.
  22. התזה של קובהם אומרת שניתן לפתור בעיה עם כמות משאבים אפשרית אם היא מודה באלגוריתם זמן פולינומי.
  23. אוקלידס גם הראה כיצד לבנות מספר מושלם ממספר ראשוני של מרסן.
  24. נכון לינואר 2016[עדכון], למספר הראשוני הידוע הגדול ביותר יש 22,338,618 ספרות עשרוניות.
  25. שאלות כאלה דרבנו את התפתחותם של ענפים שונים של תורת המספרים, תוך התמקדות בהיבטים אנליטיים או אלגבריים של מספרים.