18
תתתתתתתת תתתתתת1

סיבוכיות תירגול 1

  • Upload
    forest

  • View
    42

  • Download
    2

Embed Size (px)

DESCRIPTION

סיבוכיות תירגול 1. פונקציות סיבוכיות. הגדרה : זמן הריצה של אלגוריתם הוא פונקציה כ"ש לכל קלט באורך האלגוריתם מבצע לכל היותר צעדים הגדרות : יהיו אזי מתקיים ש:. פונקציות סיבוכיות. תרגיל : הוכח פתרון : נראה 1) 2) 1 ) ומתקיים הנדרש עבור. - PowerPoint PPT Presentation

Citation preview

Page 1: סיבוכיות תירגול 1

סיבוכיות1תירגול

Page 2: סיבוכיות תירגול 1

2

פונקציה :הגדרה הוא אלגוריתם של הריצה " זמן באורך קלט לכל ש כצעדים היותר לכל מבצע האלגוריתם

: אזי יהיו : הגדרות ש מתקיים

פונקציות סיבוכיות

Page 3: סיבוכיות תירגול 1

3

הוכח :תרגיל

(1נראה :פתרון 2)

1)

עבור הנדרש ומתקיים

פונקציות סיבוכיות

Page 4: סיבוכיות תירגול 1

4

2)

עבור מתקיים עבור :לכן

עבור הנדרש ומתקיים

פונקציות סיבוכיות

Page 5: סיבוכיות תירגול 1

5

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

טיורינג, מכונת :פורמלית שביעייה היא) קלט" ) השפה של ב א

של" ב ( )אהפנימיים המצבים קבוצת

מעבר פונקצייתהתחלתי מצב

מקבל מצבדוחה מצב

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

Page 6: סיבוכיות תירגול 1

6

ריצה .:תחילת ריקים תאים ולאחריו הקלט את מכיל המכונה סרט. / הסרט בתחילת נמצא כותב הקורא הראש

ההתחלתי המצב הוא הפנימי . המצב

המצב :מעבר ואת לראש מתחת שנמצא התו את כקלט מקבלת המעבר פונקציית , . את לראש מתחת שייכתב התו את כפלט מוציאה הפונקציה הנוכחי הפנימי

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

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

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

Page 7: סיבוכיות תירגול 1

7

ט" :הגדרות ( שפה אם לכל : decides)מכריעה מ

מקבלת את .

דוחה את .( שפה אם לכל: recognizes)מזהה מ"ט

מקבלת את .

דוחה את או לא עוצרת.

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

Page 8: סיבוכיות תירגול 1

8

" .תהי :תרגיל . את שמכריעה ט מ ליבנות צריך הפלינדרומים שפת

.: פתרון מצבים מעבר ותרשים אלגוריתם של פתרון נראה

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

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

. ,) קבל ) בודד תו מכיל או ריק הסרט כזה ואין ריק לא תא מחפשים הריצה במהלך אם

: ריצה זמן סיבוכיות: מקום סיבוכיות

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

Page 9: סיבוכיות תירגול 1

9

מצבים מעבר :תרשים

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

q0

q4q1

q5q2

q3qrej

qacc

qrej

qcc

qacc

)פלינדרום זוגי(

)פלינדרום אי-זוגי(

)פלינדרום אי-זוגי(

Page 10: סיבוכיות תירגול 1

10

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

דוגמאות לשפות ב :כל שפה סופית•שפת הפלינדרומים•גרפים וזוג קודקודים כ"ש קיים מסלול בין ל .•. קבוע - עבור גרפים שקיימת בהם קליקה בגודל •

מחלקות סיבוכיות

Page 11: סיבוכיות תירגול 1

11

- דטרמיניסטי א חישוב: המוגדרת מעבר פונקציית יש דטרמיניסטית טיורינג למכונת

- א טיורינג :למכונת המוגדרת מעבר פונקציית יש דטרמיניסטיות

מחלקות סיבוכיות

Page 12: סיבוכיות תירגול 1

12

: דטרמיניסטית" ט ממחלקות סיבוכיות

… 1 1 1 0 1 0 0 1

… 1 1 1 1 1 0 0 1

q2

q4

Page 13: סיבוכיות תירגול 1

13

: - דטרמיניסטית" א ט ממחלקות סיבוכיות

… 1 1 1 0 1 0 0 1

… 1 1 1 0 1 0 0 1

q2

q4… 1 0 1 0 1 0 0 1

q3

… 1 0 1 0 1 0 0 1… 1 0 1 0 1 0 0 1… 1 0 1 0 1 0 0 1… 1 0 1 0 1 0 0 1

Page 14: סיבוכיות תירגול 1

14

NP )הגדרה ע"י חישוב א-דטרמיניסטי(שניתנות להכרעה ע"י מכונת טיורינג א-דטרמיניסטית בזמן פולינומיאלי.מחלקת השפות

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

שפה אם לכל היא עוצרת ו: מכריעה מ"ט א"ד :הגדרה

קיים מסלול חישוב שבסופו מקבלת את .

מחלקות סיבוכיות

Page 15: סיבוכיות תירגול 1

15

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

מ"ט מוודאת שפה אם לכל היא עוצרת ו:

מקבלת.קיים עד )תלוי ב ( כ"ש

מחלקות סיבוכיות

Page 16: סיבוכיות תירגול 1

16

ב : לשפות דוגמאותב . • שנמצאת שפה כל•. המילטוני מעגל בהם שקיים גרפיםבגודל • קליקה בהם שקיימת גודל - . גרפים על הגבלה ללא

מחלקות סיבוכיות

Page 17: סיבוכיות תירגול 1

17

שקולות :משפט ל שראינו ההגדרות שתי

(1נראה :פתרון 2)

שקיימת( 1 , :נניח את ונראה ההגדרה לפי קיים בשפה ולכל. " מחרוזת ד א באופן בוחרת

. " קיבלה , זו ריצה ם אמ ומקבלת הקלט עם את מריצה

: מקבל מקבלת נכונות מסלול בריצת קיים" קיים ש מקבלת כ

מחלקות סיבוכיות

Page 18: סיבוכיות תירגול 1

18

שקיימת (2 את :נניח ונראה את שמכריעה. " , " קיבלה זו ריצה ם אמ ומקבלת י ע שמוכתב במסלול על את מריצה

: נכונות " ש כ מקבל מקבלת קיים מסלול בריצת קיים

מחלקות סיבוכיות