אלגוריתם דטרמיניסטי – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
TXiKiBoT (שיחה | תרומות)
←‏בעיות באלגוריתמים דטרמינסטיים: מחליף אותיות משולשות לכפולות, Replaced: מממ → ממ, using AWB
שורה 13:
קיימים יישומים בהם לא רוצים שהמצבים הבאים יהיו צפויים (כמתחייב מההגדרה). משחקי קלפים למשל הם דוגמה ליישום בו לא ניתן לתת את האפשרות לחזות את הקלפים הבאים בחפיסה. כיוון שמחשבים אינם יכולים לייצר מספרים אקראיים, ניתן לגלות מהם הקלפים שיחולקו.
 
אע"פ שכל בעיה אלגוריתמית פתירה, ניתנת לפתרון באמצעות אלגוריתם דטרמינסטי, בעבור חלק גדול מהבעיות האלגוריתמים הדטרמניסטיים איטיים יותר (במונחי [[סיבוכיות]]) מממשפחותממשפחות אלגוריתמיות אחרות (כגון: אלגוריתמים לא דטרמינסטיים ו[[אלגוריתם_אקראיאלגוריתם אקראי|אלגוריתמים הסתברותיים]]). כיוון שכל המחשבים הקיימים היום הם דטרמינסטיים (סדרתיים) קיימות בעיות שאינן ניתנות לפתרון באמצעות מחשבים מודרניים בזמן סביר.
 
===השלכות שליליות לאי היכולת לפתור בעיות בזמן סביר===
שורה 20:
 
===השלכות חיוביות לאי היכולת לפתור בעיות בזמן סביר===
למגוון של בעיות קיימים אלגוריתמים הפותרים אותן אך בעיות הקשורות אליהן אינן ניתנות לפתרון באמצעות אלגוריתמים דטרמיניסטיים. ברעיון זה נעשה שימוש בתחום של ה[[הצפנה]] הנקרא [[מפתח ציבורי|הצפנה א-סימטרית]]. כיוון שקל יחסית לבדוק האם מספר הוא [[ראשוני]] או [[מספר_פריקמספר פריק|פריק]], לא ניתן בזמן סביר לגלות מהם הגורמים המחלקים של מספר פריק.
 
==ראו גם==