Movatterモバイル変換


[0]ホーム

URL:


לדלג לתוכן
ויקיפדיההאנציקלופדיה החופשית
חיפוש

מודל חישובי

מתוך ויקיפדיה, האנציקלופדיה החופשית
מכונת טיורינג, המודל החישובי השקול למחשב

בתורת הסיבוכיות ובתורת הרקורסיה,מודל חישובי הוא אוסף של פעולות המותרות בחישוב והעלות שלהן. מודלים אלו משמשים למדידת המורכבות שלאלגוריתם מבחינתזמן ריצה אוזיכרון, ואף עונים על שאלות מהצורה: "בהינתן מודל חישובי מסוים, האם ניתן להכריע בעיה מסוימת, ובכמה זמן?"

דוגמות

[עריכת קוד מקור |עריכה]

אוטומט סופי

[עריכת קוד מקור |עריכה]
דוגמה לאוטומט סופי דטרמיניסטי מעל הא"בΣ={0,1}{\displaystyle \Sigma =\{0,1\}}, ששפתו היא כל המילים שמתחילות ונגמרות באותה ספרה.
ערך מורחב –אוטומט סופי

אוטומט סופי דטרמיניסטי הוא חמישייהA=(Q,Σ,q0,δ,F){\displaystyle A=(Q,\Sigma ,q_{0},\delta ,F)} כאשר:

האוטומט מקבל מילת קלטwΣ{\displaystyle w\in \Sigma ^{*}} (נוכל גם לומר כיw=w0w1...wn1,i<n:wiΣ{\displaystyle w=w_{0}w_{1}...w_{n-1},\forall i<n:w_{i}\in \Sigma }), וקורא את האותיות בה בזו אחר זו. הוא מתחיל את ריצתו על המילה במצבq0{\displaystyle q_{0}}, משם עובר למצבq1=δ(q0,w0){\displaystyle q_{1}=\delta (q_{0},w_{0})}, וכך הלאה (באמצעות הכללqi=δ(qi1,wi1){\displaystyle q_{i}=\delta (q_{i-1},w_{i-1})}. נאמר כי המילה שייכת לשפת האוטומט,אם"ם הריצה של האוטומט על המילה מסתיימת במצב מקבל, כלומר,q|w|F{\displaystyle q_{|w|}\in F}.

קיימים שני סוגים של אוטומט סופי:אוטומט סופי דטרמיניסטי ואוטומט סופי לא דטרמיניסטי. משפט הדטרמיניזציה קובע כי שני המודלים הללו שקולים מבחינת יכולת החישוב שלהם, כלומר לכל אוטומט סופי לא דטרמיניסטיN{\displaystyle N} קיים אוטומט סופי דטרמיניסטיA{\displaystyle A} כך שמתקייםL(A)=L(N){\displaystyle L(A)=L(N)}.

זהו מודל חישובי פשוט למדי. משפחת השפות שניתנות לקבלה על ידי אוטומט סופי היא משפחתהשפות הרגולריות. אלו גם בדיוק השפות שניתנות ליצירה בעזרתדקדוקים רגולרים.

אוטומט מחסנית

[עריכת קוד מקור |עריכה]
דוגמה לאוטומט מחסנית מעל הא"בΣ={a,b}{\displaystyle \Sigma =\{a,b\}}, המקבלת את השפהL={aibjij}{\displaystyle L=\{a^{i}b^{j}\mid i\geq j\}}.
ערך מורחב –אוטומט מחסנית

אוטומט מחסנית הוא מודל חישובי שמהווה הרחבה לאוטומט סופי דטרמיניסטי על ידי הוספתמחסנית שבה האוטומט מסוגל לאחסן מידע. הרחבה זו מגדילה את כוחו של האוטומט, כלומר את מחלקת השפות שהוא מסוגל לזהות.

פורמלית, אוטומט מחסנית הוא השישייהM=(Q,Σ,Γ,δ,q0,F){\displaystyle M=(Q,\Sigma ,\Gamma ,\delta ,q_{0},F)} כאשר:

ניתן להגדיר את שפת האוטומט בשני אופנים:

  • באמצעות מצבים מקבלים: שפת כל המילים שהאוטומט מקבל כקלט ומסיים את ריצתו עליהן במצב מקבל. נסמן שפה זו ב-Lf(M){\displaystyle L_{f}(M)}.
  • באמצעות ריקון מחסנית: שפת כל המילים שהאוטומט מקבל כקלט ומסיים את ריצתו עליהן עם מחסנית ריקה. נסמן שפה זו ב-Le(M){\displaystyle L_{e}(M)}.

ניתן להראות שאם שפה ניתנת לקבלה בשיטה אחת מהנ"ל, אז ניתן לבנות אוטומט אחר שיקבל אותה בשיטה השנייה. משפחת השפות שניתנות לקבלה על ידי אוטומט סופי היא משפחתהשפות החסרות-הקשר. אלו גם בדיוק השפות שניתנות ליצירה בעזרתדקדוקים חסרי-הקשר.

מכונת טיורינג

[עריכת קוד מקור |עריכה]
מכונת טיורינג שקוראתמספר בינארי וכותבת אתהמספר הנגדי לו בשיטת המשלים ל-2.
ערך מורחב –מכונת טיורינג

מכונת טיורינג היא מודל חישובי שמתאר את אופן פעולתו שלמחשב. המודל כולל סרט אינסופי של תאים וראש בעל זיכרון סופי היכול לקרוא את תוכנו של התא שבו הוא ממוקם, לכתוב באותו מקום, ולנוע ימינה או שמאלה.

אף על פי שהמודל נראה פשטני,תזת צ'רץ'-טיורינג קובעת שכלחישוב או אלגוריתם בר ביצוע ניתן לתרגם למכונת טיורינג. מבחינה זו מכונת טיורינג שקולה לכל מחשב, ולכן משמשת במדעי המחשב כבסיס לחקר יכולותיו ומגבלותיו התאורטיות של המחשב.

כיום, עם הניסיון ליצורמחשב קוונטי, מתפתחים מודלים חישוביים כגוןמכונת טיורינג הסתברותית ומכונת טיורינג קוונטית, שמטרתן להיות בסיס לחקר היכולות של מחשבים עתידיים אלה.

זמן ריצה

[עריכת קוד מקור |עריכה]

בתחום של ניתוח זמן ריצה של אלגוריתמים, מקובל לציין מודלים חישוביים במונחים של פעולות פרימיטיביות פשוטות, שלכל אחת יש עלות יחידה לריצה. לדוגמה, למכונת הגישה האקראית יש עלות יחידה עבור גישה לקרוא ולכתוב לכל תאי הזיכרון שלה.

לעיתים עלויות היחידה של מודל מסוים נוקשות יותר מהעלות שניתן ליישם במציאות, ועל כן עלולים להיות אלגוריתמים מהירים יותר ממה שניתן היה לצפות באופן נאיבי.

ראו גם

[עריכת קוד מקור |עריכה]

קישורים חיצוניים

[עריכת קוד מקור |עריכה]
ויקישיתוף מדיה וקבצים בנושאמודל חישובי בוויקישיתוף
אוחזר מתוך "https://he.wikipedia.org/w/index.php?title=מודל_חישובי&oldid=37024376"
קטגוריות:

[8]ページ先頭

©2009-2025 Movatter.jp