P=NP
מתוך ויקיפדיה, ×”×× ×¦×™×§×œ×•×¤×“×™×” החופשית
הש×לה ×”×× P=NP ×”×™× ×‘×¢×™×” פתוחה מרכזית במדעי המחשב התי×ורטיי×, העוסקת ביכולת לפתור ×וסף גדול של בעיות בצורה יעילה. ×‘×ž×™×œ×™× ×¤×©×•×˜×•×ª, הש×לה ×”×™× ×”×× ×›×œ בעיה ×©× ×™×ª×Ÿ לבדוק עבורה בצורה יעילה ×”×× ×¤×ª×¨×•×Ÿ מוצע ×”×•× × ×›×•×Ÿ, ×”×™× ×’× ×‘×¢×™×” ×©× ×™×ª×Ÿ ×œ×ž×¦×•× ×¢×‘×•×¨×” פתרון בצורה יעילה. לפתרון הבעיה ×™×©× ×Ÿ השלכות תי×ורטיות ומעשיות רבות, ×•×”×™× ×–×›×ª×” להכרה ×›×חת מ"שבע בעיות ×”×ž×™×œ× ×™×•×" של מכון קליי למתמטיקה.
תוכן ×¢× ×™×™× ×™× |
[עריכה] המחלקות P ו-NP
במדעי המחשב מוצעות מספר שיטות למדוד יעילות של ×¤×ª×¨×•× ×•×ª ××œ×’×•×¨×™×ª×ž×™×™× ×œ×‘×¢×™×•×ª. הגישה ×”× ×¤×•×¦×” ×”×™× ×œ×ž×“×•×“ ×ת זמן הריצה של ×”×לגורית×. על ×ž× ×ª למדוד ×ת זמן הריצה בלי תלות במימוש ×”××œ×’×•×¨×™×ª× ×‘×ž×—×©×‘ ×–×” ×ו ×חר, × ×”×•×’ למדוד ×ת זמן הריצה על פי כמות ×”×¦×¢×“×™× ×”×‘×¡×™×¡×™×™× ×©×”××œ×’×•×¨×™×ª× ×ž×‘×¦×¢. × ×™×ª×Ÿ, למשל, ×œ×‘× ×•×ª ×ž×›×•× ×ª ×˜×™×•×¨×™× ×’ שפותרת ×ת הבעיה ולספור ×ת מספר ×”×¦×¢×“×™× ×©×”×™× ×ž×‘×¦×¢×ª.
מכיוון ×©×§×œ×˜×™× ×’×“×•×œ×™× ×™×•×ª×¨ לבעיה ×’×•×¨×¨×™× ×œ×¨×•×‘ זמן פתרון גדול יותר, עיקר ×”×¢× ×™×™×Ÿ ×”×•× ×‘×§×¦×‘ שבו גדל זמן הריצה כתלות בקלט. ×× × ×™×ª×Ÿ ×œ×—×¡×•× ×§×¦×‘ גדילה ×–×” על ידי ×¤×•×œ×™× ×•×, ××•×ž×¨×™× ×›×™ ×”××œ×’×•×¨×™×ª× ×¤×•×ª×¨ ×ת הבעיה בזמן ריצה ×¤×•×œ×™× ×•×ž×™.
לקבוצה P (מלשון Polynomial) שייכת כל בעית הכרעה שעבורה ×§×™×™× ××œ×’×•×¨×™×ª× ×”×ž×•×¦× ×¤×ª×¨×•×Ÿ בזמן ריצה ×¤×•×œ×™× ×•×ž×™.
לקבוצה NP (מלשון Nondeterministic Polynomial) שייכת כל בעית הכרעה שעבורה ×§×™×™× ××œ×’×•×¨×™×ª× ×”×‘×•×“×§ בזמן ריצה ×¤×•×œ×™× ×•×ž×™ ×”×× ×¤×ª×¨×•×Ÿ מוצע לבעיה ×כן פותר ×ותה. ××œ×’×•×¨×™×ª× ×–×” ×œ× ×‘×”×›×¨×— מסוגל ×œ×ž×¦×•× ×¤×ª×¨×•×Ÿ, ××œ× ×¨×§ ×œ×•×•×“× ×©×¤×ª×¨×•×Ÿ מוצע ×”×•× ×כן × ×›×•×Ÿ.
× ×™×ª×Ÿ להגדיר ×ת NP בצורה שקולה ב×מצעות שימוש במושג ×”××™ ×“×˜×¨×ž×™× ×™×–×: בעיה שייכת ל-NP ×× ×§×™×™× ××œ×’×•×¨×™×ª× ××™ ×“×˜×¨×ž×™× ×™×¡×˜×™ הפותר ×ותן בזמן ×¤×•×œ×™× ×•×ž×™ (×“×”×™×™× ×•, מצליח ×œ×ž×¦×•× ×¤×ª×¨×•×Ÿ). ב×ופן ציורי, × ×™×ª×Ÿ לומר ×›×™ × ×•×ª× ×™× ×œ××œ×’×•×¨×™×ª× "להטיל מטבע" בכל שלב של ריצתו על ×ž× ×ª להחליט כיצד להמשיך הל××”, ו×ותה מטבע תמיד × ×•×¤×œ×ª בצורה שמבטיחה ש×× ×™×© פתרון, ×”××œ×’×•×¨×™×ª× ×™×¦×œ×™×— ×œ×ž×¦×•× ×ותו.
×× ×›×Ÿ, הש×לה ×”×× P=NP ×”×™× ×œ×ž×¢×©×” הש×לה ×”×× ×‘×¢×™×” ×©×”×™× ×¤×©×•×˜×” במובן ×–×” שקל לבדוק ×¤×ª×¨×•× ×•×ª ×ž×•×¦×¢×™× ×ליה, ×”×™× ×’× ×¤×©×•×˜×” במובן ×–×” שקל ×œ×ž×¦×•× ×œ×” ×¤×ª×¨×•× ×•×ª. ××£ ×©×›×™×•× ×œ× ×™×“×•×¢×” תשובה לש×לה זו, ההשערה הרווחת ×”×™× ×›×™ P≠NP.
[עריכה] דוגמה
×‘×”×™× ×ª×Ÿ קבוצה של ×ž×¡×¤×¨×™× ×©×œ×ž×™×, × ×“×¨×© לקבוע ×”×× × ×™×ª×Ÿ לחלקה לשתי קבוצות של ×ž×¡×¤×¨×™× ×›×š שסכומן ×–×”×” (בעיה זו × ×§×¨×ת ×œ×¢×ª×™× subset-sum). לדוגמה, הקבוצה {1, 3, 4, 5, 8, 11} × ×™×ª× ×ª לחלוקה לשתי קבוצות: הקבוצה {11, 5} והקבוצה {1, 3, 4, 8}, ×©×¡×›×•× ×›×œ ×חת מהן ×”×•× 16. מ×ידך, הקבוצה {1, 3, 5, 6} ×œ× × ×™×ª× ×ª לחלוקה כזו.
× ×™×ª×Ÿ ×œ×”×©×ª×›× ×¢ בקלות ×›×™ בעיה זו × ×™×ª× ×ª לבדיקה ב×ופן יעיל, ולכן × ×ž×¦×ת ב-NP. ×‘×”×™× ×ª×Ÿ פתרון מוצע - חלוקה של שתי קבוצות - כל ×©× ×“×¨×© ×”×•× ×œ×—×‘×¨ ×ת ×”×ž×¡×¤×¨×™× ×‘×›×œ ×חת משתי הקבוצות, ולבדוק ×”×× ×¡×›×•×ž×Ÿ ×–×”×”.
×¢× ×–×ת, כלל ×œ× ×‘×¨×•×¨ ×›×™ ×‘×”×™× ×ª×Ÿ קבוצה של מספרי×, × ×™×ª×Ÿ ×œ×ž×¦×•× ×‘×ופן יעיל חלוקה לשתי קבוצות שסכומן ×–×”×”. יותר סביר ×œ×”× ×™×—, ו×כן זוהי ההשערה הרווחת, ×›×™ כל ××œ×’×•×¨×™×ª× ×¢×œ×•×œ להזדקק למספר גדול יותר של ×¦×¢×“×™× (למשל: לעבור על חלק גדול מהחלוקות ×”×פשריות, שמספרן תלוי ××§×¡×¤×•× × ×¦×™×לית במספר ×”××™×‘×¨×™× ×‘×§×‘×•×¦×”).
חשיבותה הגדולה של המחלקה NP ושל הש×לה P=NP × ×¢×•×¦×” בעובדה שבעיות × ×¤×•×¦×•×ª רבות × ×ž×¦×ות ב-NP, ו××£ ×¤×¢×ž×™× ×¨×‘×•×ª ×”×™× ×Ÿ NP-שלמות. ×¢× ×–×ת, ×œ× ×™×“×•×¢ עבורן כל ××œ×’×•×¨×™×ª× ×™×¢×™×œ, וההשערה הרווחת ×”×™× ×©××£ ×œ× ×™×™×ª×›× ×• עבורן ××œ×’×•×¨×™×ª×ž×™× ×™×¢×™×œ×™×, ולכן P≠NP.
[עריכה] ההשלכות המעשיות של הבעיה
הש×לה ×”×× P=NP ××™× ×” בעלת ערך ×קדמי בלבד. ×¢× ×”×ª×¤×ª×—×•×ª ×”×©×™×ž×•×©×™× ×”×ž×¡×—×¨×™×™× ×©×œ ×”×”×¦×¤× ×” בעידן המחשב, ובמיוחד במסחר ××œ×§×˜×¨×•× ×™, הפכה התשובה לש×לה לבעלת חשיבות כלכלית ×œ× ×ž×‘×•×˜×œ×ª. הסיבה לכך ×”×™× ×©×¨×•×‘ המסחר ×”××œ×§×˜×¨×•× ×™ ותעשיית ×”×בטחה הדיגיט×לית ×ž×¡×ª×ž×›×™× ×¢×œ ××œ×’×•×¨×™×ª×ž×™× ×©×™×›×•×œ×ª ×”×”×¦×¤× ×” ×©×œ×”× × ×•×‘×¢×ª מחוסר היכולת ×”× ×•×›×—×™ לפתור בעיות NP בזמן סביר. דוגמה × ×¤×•×¦×” ×”×™× ××œ×’×•×¨×™×ª× ×”×”×¦×¤× ×” RSA, שמבוסס על כך ×©×œ× ×™×“×•×¢ פתרון ×¤×•×œ×™× ×•×ž×™ לפירוק ×œ×’×•×¨×ž×™× ×©×œ מכפלת ×©× ×™ ×ž×¡×¤×¨×™× ×¨××©×•× ×™×™×, ולכן פירוק שכזה דורש זמן רב מ×וד ×›×שר ×”×ž×¡×¤×¨×™× ×”×¨××©×•× ×™×™× ×©× ×‘×—×¨×• ×”× ×’×“×•×œ×™× ×ž×¡×¤×™×§. ×¢× ×–×ת, ××£ ×× P ××™× ×• שווה ל-NP, עדיין ייתכן פירוק מהיר לגורמי×.
[עריכה] ר×ו ×’×
[עריכה] לקרי××” × ×•×¡×¤×ª
- דוד הר×ל, המחשב ××™× ×• כל-יכול, ידיעות ××—×¨×•× ×•×ª, 2004.
- סיימון ×¡×™× ×’, סודות ×”×”×¦×¤× ×” (מ×× ×’×œ×™×ª: The Code Book), הוצ×ת משכל (ספרי חמד וידיעות ××—×¨×•× ×•×ª), 2003