סיבוכיות c ארזים 28 במרץ קושי חישובי בשיעור שעבר התחלנו לדבר על החיוביות בקושי חישובי. דיברנו על פרוטוקול :RSA לוקחים d ולוקחים,(p 1) (q 1) שזר

מסמכים קשורים
Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

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

הטכניון מכון טכנולוגי לישראל אלגוריתמים 1 )443432( סמסטר חורף הפקולטה למדעי המחשב תרגול 9 מסלולים קלים ביותר תרגיל APSP - 1 עד כה דנו באלגור

מועד: א בחינה סופית במתמטיקה דיסקרטית משך הבחינה: 2 1 שעות מרצה: פרופ' תאופיק מנסור תאריך: סמסטר: א תשע"ח m 2 הוראות לנבחן: )1( הבחינה מו

Microsoft Word - ExamA_Final_Solution.docx

תכנון אלגוריתמים עבודת בית 4: תכנון אלגוריתמים תאריך הגשה: 02: , בצהריים,תא מספר 66 בקומת כניסה של בניין 003 מתרגל אחראי: אורי 0

מבוא למדעי המחשב

חשבון אינפיניטסימלי מתקדם 1

<4D F736F F D20F4FAF8E5EF20EEE5F2E320E020F1EEF1E8F820E120FAF9F2E3>

Algorithms Tirgul 1

מבוא לאנליזה נומרית na191 Assignment 2 solution - Finding Roots of Nonlinear Equations y cos(x) שאלה 1 היכן נחתכים הגרפים של? y x 3 1 ושל ממש פתרונות

תכנות דינמי פרק 6, סעיפים 1-6, ב- Kleinberg/Tardos סכום חלקי מרחק עריכה הרעיון: במקום להרחיב פתרון חלקי יחיד בכל צעד, נרחיב כמה פתרונות אפשריים וניקח

תרגול מס' 7 – חזרה על MST ואלגוריתם Dijkstra

מקביליות

שיעור 1

מבנים בדידים וקומבינטוריקה סמסטר אביב תשע"ט מספרי רמזי תרגול 11 הגדרה: (t R = R(s, הוא המספר הטבעי הקטן ביותר כך שבכל צביעה של צלעות הגרף וכחול(, קיים

מטלת מנחה (ממ"ן) 11 הקורס: חשבון אינפיניטסימלי II חומר הלימוד למטלה: יחידות 2,1 4 מספר השאלות: 7 משקל המטלה: נקודות סמסטר: ב 2007 מו

עב 001 ינואר 12 מועד חורף פתרונות עפר

áñéñ åîéîã (ñéåí)

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

. [1,3] ו = 0 f(3) f(1) = עמוד 1 מתוך 6 דר' ז. אולחא מס' הקורס 9711 חדו''א הנ מכונות 1 f ( x) = ( x 1)( x 2)( x 3) c= f c = c (1,3), c תשובות I 1) פונ

מספר זהות: סמסטר ב' מועד א' תאריך: 11102/4// שעה: 9:22 משך הבחינה: 3 שעות חומר עזר: אין מותר השימוש במחשבון פשוט בחינה בקורס: מבני נתונים מרצה: הדר בי

מבוא לתכנות ב- JAVA תרגול 7

תאריך הבחינה 30

פקולטה: מחלקה: שם הקורס: קוד הקורס: מדעי הטבע מדעי המחשב ומתמטיקה מתמטיקה בדידה תאריך בחינה: _ 07/07/2015 משך הבחינה: 3 שעות סמ' _ב' מועד

Microsoft Word - Questions Booklet Spring 2009

. שאלה 1: ה אי x] T : R 4[ x] R 4[ אופרטור ליניארי מוגדר על-ידי T( ax bx cx d) bx ax cx c )13 נק'( א( מצאו את הערכים העצמיים, המרחבים העצמיים

תכנון אלגוריתמים, אביב 1021, תרגול מס' 4 תכנון דינאמי תכנון דינאמי בתרגול זה נדון בבעיית הכפלת סדרת מטריצות (16.1.(CLR ראשית נראה דוגמא: דוגמא: תהינה

תרגיל 5-1

תרגיל 9 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. תהי L השפה בעלת סימן פונקצייה דו מקומי G, סימן פונקציה חד מקומי T, סימן יחס תלת מקומי.c, d וקבועים L

תוכן העניינים: פרק צמצומים ומימושים של פונקציות בוליאניות... 2 צמצומים של פונקציות באמצעות מפת קרנו:...2 שאלות:... 2 תשובות סופיות:... 4 צמצום

מקביליות

Microsoft Word - vaidya.doc

ע 003 מרץ 10 מועד מיוחד פתרונות עפר

מבחן סוף סמסטר מועד ב 28/10/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, גדי אלכסנדרוביץ הוראות: א. בטופס המבחן 6 עמודים (כולל דף זה) ו

Microsoft Word - עבודת פסח לכיתה י 5 יחל.doc

תרגול 1

1 תבניות טקסט מהי תבנית טקסט? שימוש ב- Characters Meta שימוש ב- Expression Grouping שימוש ב- Quantifiers תת תבניות הפונקציה preg_match הפונקציה preg_m

סדנת תכנות ב C/C++

תאריך פרסום: תאריך הגשה: מבנה נתונים תרגיל 5 )תיאורטי( מרצה ומתרגל אחראים: צחי רוזן, דינה סבטליצקי נהלי הגשת עבודה: -את העבודה יש לה

שעור 6

67865 כלים מתמטיים 7 בינואר 2014 מרצה: מיכאל בן אור מתרגל: צור לוריא איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה קשור לסיכום זה בשום

Microsoft Word Viewer - Winter0708-MoedC.doc

<4D F736F F D20EEF9E5E5E0E5FA20E3E9F4F8F0F6E9E0ECE9E5FA2E646F63>

ðñôç 005 î

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

Limit

תרגול 1

Microsoft Word - hedva 806-pitronot-2011.doc

. m most לכל אורך השאלה, במקרה של כוח חיכוך: = 0.01 [kg]; μ א. נתון: = 0.1 k f k = μ k N = μ k mg a = μ k g תור ראשון: לאחר שג'וני גלגל את הגולה הראשו

מבוא למדעי המחשב

הגנה - שקפי תרגול

PowerPoint Presentation

Microsoft Word - Fruit Council Regulation-1976, Dinim v.15 p doc

Microsoft PowerPoint - Lecture1

Microsoft Word - ex04ans.docx

<4D F736F F D20F4F2E5ECE5FA20EEE5EEF6E0E5FA20312E646F63>

Microsoft Word ACDC à'.doc

שאלהIgal : מערכים דו מימדיים רקורסיה:

! 1! משוואות מסדר ראשו! (הפרדת משתני*, הומוגנית, לינארית) xyy = 1 x y xy 2 = 2xy 2 מצא את הפתרו' הכללי: x y y = 3 א) y ג) ב) ד) y tan x = y (1 ( x+ y

תרגיל בית מספר 1#

אנליזה מתקדמת

פסגות ע"ש ברוך ונגר בית ספר על יסודי מקיף ומכללה -

מבוא למדעי המחשב - חובלים

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

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

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

מבחן סוף סמסטר מועד א 15/02/08 מרצה אחראית: דר שירלי הלוי גינסברג מתרגלים: גלעד קותיאל, דניאל גנקין הוראות: א. בטופס המבחן 7 עמודים ו 4 דפי נוסחאות. ב

Microsoft Word - Sol_Moedb10-1-2,4

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

פתרונות לדף מס' 5

אוניברסיטת תל אביב - בית הספר למדעי המחשב מבוא מורחב למדעי המחשב, אביב 2019 תרגיל בית מספר - 2 להגשה עד 02/04/2019 בשעה 23:55 קיראו בעיון את הנחיות הע

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

שאלה 2. תכנות ב - CShell

Microsoft Word - solutions.doc

דף נגזרות ואינטגרלים לשאלון 608 כללים למציאת נגזרת של פונקציה: n 1. y' n x n, y הנגזרת x.1 נכפול בחזקה )נרשום אותה משמאל ל- (. x א. נחסר אחד מהחזקה. ב

תרגיל בית מספר 1#

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

א"ודח ב2 גרבימ הרש 1 רפסמ האצרה סקוטס טפשמו בחרמב םיווק םילרגטניא 13 בחרמב ינש גוסמ יוק לרגטניא L יהי :ידי לע ירטמרפ ןפואב ראותמה בחרמב קלח םוקע (x(t)

תרגיל בית מספר 1#

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

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

Disclaimer מסמך זה הינו סיכום און-ליין של השיעור ולא עבר עריכה כלל. מצאת טעות? שלח/י לי מייל ואתקן: 07/05/2009 קורס: מערכות ה

ex1-bash

בגרות עז יולי 17 מועד קיץ ב שאלון ,000 א. ניתוח הנתונים מחירה של ספה הוא שקלים, והיא התייקרה ב-. 25% כאשר המחיר מתייקר ב- המחיר החדש הוא פי,

Slide 1

א. נציג את השרטוט המתאים ונסביר בהמשך: שטח המשולש גדול פי משטח המשולש בגרות סט יולי 09 מועד קיץ ב שאלון CAE, CEB כאשר לשני המשולשים גובה משותף

סיכום אינפי 2 28 ביולי 2010 מרצה: צביק איתמר, בעזרת סיכומים משיעוריו של נועם ברגר מתרגלים: ינאי ג', איב גודין אין המרצה או המתרגלים קשורים לסיכום זה ב

Untitled

PRESENTATION NAME

עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה אפריל 5105 קשה בלימודים, קל במבחנים, קל בחיים עבודה במתמטיקה לכיתה י' 5 יח"ל פסח תשע"ה יש לפתור את כל השאלות

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 313, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר

שאלהIgal : מערכים דו מימדיים רקורסיה:

<4D F736F F D20F9E9F2E5F820F1E9EEF0E920E7ECE5F7E4>

בס"ד וועדת משמעת מכללת חמדת הדרום מתי פונים לוועדת משמעת הפנייה לוועדת משמעת תעשה באחד )או יותר( מהמקרים הבאים: התנהגות בלתי ראויה כלפי עובד סגל או עו

מבחן 7002 פרטים כלליים מועד הבחינה: בכל זמן מספר השאלון: 1 משך הבחינה: 3 שעות חומר עזר בשימוש: הכל )ספרים ומחברות( המלצות: קרא המלצות לפני הבחינה ובדי

אוניברסיטת חיפה החוג למדעי המחשב מרצה: שולי וינטנר מתרגלים: נעמה טוויטו, מחמוד שריף מבוא למדעי המחשב סמסטר א' תשע"ב בחינת סיום, מועד א', הנחי

Microsoft Word - SDAROT 806 PITRONOT.doc

Microsoft Word - c_SimA_MoedA2006.doc

אוניברסיטת בן גוריון בנגב תאריך המבחן: שקולניק אלכסנדר שם המרצה: מר בשפת JAVA מבוא לתכנות מבחן ב: מס' הקורס : הנדסת תעשיה וניהול מ

תמליל:

סיבוכיות c ארזים 28 במרץ 2017 1 קושי חישובי בשיעור שעבר התחלנו לדבר על החיוביות בקושי חישובי. דיברנו על פרוטוקול :RSA לוקחים d ולוקחים,(p 1) (q 1) שזר למכפלה e לוקחים.N = pq ראשוניים, וקובעים p, q המקיים ed = 1 ( mod (p 1) (q 1)) ההצפנה היא Enc (x) = x e mod N כעת נעבור לדון בפרוטוקול רבין. 1.1 פרוטוקול רבין בפרוטוקול זה, לוקחים שני ראשוניים.p, q 3 mod 4 מגדירים,N = pq ומצפינים על ידי x. x 2 mod N פענוח על ידי משפט השאריות הסיני: משפט 1.1 (משפט השאריות הסיני) יהיו,a b מספרים זרים. אזי ההעתקה f : Z / abz ( Z / az ) ( Z / bz ) f (x) = (x mod a, x mod b) היא חד חד ערכית ועל, ניתנת לחישוב באופן יעיל, וגם ההעתקה ההופכית ניתנת לחישוב באופן יעיל. הוכחה: גודל התחום והטווח זהה, ולכן מספיק להראות חד חד ערכיות. נניח כי y,x Z / abz עם x y ( mod a) x y ( mod b) 1

מכאן a, b x y ולכן ab x y כלומר.x = y ברור שחישוב ההעתקה ניתן לביצוע ביעילות. נראה כיצד לחשב את ההעתקה ההופכית.,a b זרים, ולכן ניתן למצוא בעזרת אלגוריתם אוקלידס המורחב מספרים,α β כך שמתקיים = 1 bβ.aα + כעת, aα mod b = 1 aα mod a = 0 bβ mod a = 1 bβ mod b = 0 בהינתן,(x 1, x 2 ) Z / az Z / bz ניקח x = x 1 bβ + x 2 aα mod ab ומהמשוואות שלמעלה מתקיים בדיוק x mod a = x 1 x mod b = x 2 כעת אנחנו מוכנים לפענח בפרוטוקול רבין בהנתן y, = x 2 נחשב את y y, mod p,mod q נחשב שורשים x 2 1 = y mod p x 2 2 = y mod q ואז נשלב בעזרת משפט השאריות הסיני כדי למצוא את השורשים של y. mod N טענה 1.2 יהי p ראשוני כך שמתקיים 4).p 3 ( mod בהינתן y = x 2 מתקיים y p+1 4 {x, x} 2

הוכחה: היות ומתקיים y, = x 2 נקבל y p+1 4 = x p+1 2 1+p x. ולשם כך נראה נרצה להוכיח כי x} {x, 2 ) 2 (x p+1 2 = x 2 ) 2 (x p+1 2 = x p+1 = x p x = x 2 ואכן הערה 1.3 כל החישובים מתבצעים מודולו p, ובשדה מתקיים לכל x: x p = x כעת, בשביל הפענוח, נמצא,α β המקיימים = 1 βq,αp + ונחשב את ארבעת המספרים הבאים: S 1 = x 1 βq + x 2 αp mod N S 2 = x 1 βq + x 2 αp mod N S 3 = x 1 βq x 2 αp mod N S 4 = x 1 βq x 2 αp mod N טענה S 2 i = x2 1.4 לכל 4} {1, 2, 3,.i הוכחה: נובע ממה שהראינו. קיבלנו ארבעה פתרונות אפשריים. איך נדע מהו x המקורי? אין תשובה טובה. טענה 1.5 אם יש אלגוריתם שבהינתן y = x 2 mod N מחזיר אחד מארבעת הפתרונות האפשריים, אזי בהתסברות גבוהה, נצליח לחשב את,p. q הוכחה: נבחר באקראי x. Z / nz נחשב y, = x 2 ונבקש מהאלגוריתם שורש. נשים לב שבהסתברות, 1 2 נקבל פתרון שאינו x או x. אם קיבלנו פתרון {x z /,x} אז נשים לב כי z x או z + x הוא 0 מודולו p או מודולו,q אבל לא מודולו.N נחשב gcd עם,N ונקבל את p או את q. 3

1.2 שימוש של RSA חתימה דיגיטלית x d ראשוניים, החתימה שלי עליו תהיה p, q,n = pq כאשר,x ( Z / NZ ) בהנתן מסמל.mod N המפתח הפומבי הוא e, כמו בפרוטוקול.RSA כדי לוודא שאכן אני חתמתי כראוי, בהנתן חתימה y, מחשבים את y, e mod N ובודקים האם קיבלנו את המסמך המקורי (לפי מה שהוכחנו בעבר). 2 חישוביות סיימנו לדון במבוא ובמוטיבציה לקורס. נעבור לדון בחישוביות ובמודלים חישוביים. 2.1 ייצוגים/סימונים מחרוזות או קלטים יוגדרו בדרך כלל מעל האלפבית {1,0}, אבל נרשה גם (וישמש אותנו) אלפבית כללי, סופי, Σ. כלומר, קלטים יהיו מתוך Σ. x. מסמן את האורך של המילה x מסמן את המילה הריקה, ε לעתים נדבר על קלטים מתוך Σ Σ וכדומה. הסימן משמעו.Null בעיה חישובית בעיית הכרעה: בהינתן קלט x, רוצים להכרי איזשהו תנאי. כלומר, יש שפה Σ L, ונרצה להכריע האם x. L בעיית חיפוש: בהינתן פונקציה Σ f : Σ וקלט Σ,x נרצה לחשב את (x).f באופן כללי יותר, בהנתן יחס Σ,x Σ,S Σ נרצה למצוא Σ y שמקיים.(x, y) S 2.2 מודל החישוב הגדרה 2.1 מכונת טיורינג בעלת סרט אחד היא שביעייה סדורה: M = (Q, Σ, Γ, δ, q 0, q a, q r ) כאשר: Q קבוצה סופית (של מצבים). Σ אלפבית הקלט, שלא מכיל את הסימנים,. } {, Γ δ : Q Γ Q פונקציית מעבר. Q,q 0, q a, q r כאשר q 0 המצב ההתחלתי, q a המצב המקבל, q r המצב הדוחה. תהליך החישוב של מכונת טיורינג M: בהנתן קלט Σ x, נדמיין שהסרט של M מאותחל כאשר הוא מתחיל בסימן, שמסמן את תחילת הקלט, שאחריו באים כל התווים של x, ולאחר מכן אינסוף תווי. בהתחלה המכונה נמצאת במצב q, 0 ונדמיין ראש קורא שנמצא בתא הראשון בסרט. כעת, כל עוד המכונה לא במצב q a או q, r מפעילים את δ על המצב שלנו כרגע והסימן הכתוב בתא אליו הראש מצביע. פועלים לפי מה שחוזר מפונקציית המעבר: 4

היא מחזירה (d,q).,σ משנים את המצב הפנימי למצב q, כותבים σ בתא הסרט עליו הראש מצביע, ומזיזים את הראש לתא הסמוך בכיוון שאליו d מצביע. כעת, אם המכונה עצרה במצב q, a נאמר כי היא קיבלה את x, ואם היא עצרה במצב q r נאמר שהיא דחתה את x. בשני המצבים נאמר כי המכונה הכריעה את x. אם היא לא מכריעה, לפי הגדרתנו, המכונה רצה לנצח. בהינתן שפה Σ L, נאמר כי מכונה M מכריעה את L אם לכל M x, L מקבלת את x, ולכל M x, / L דוחה את L. עבור מכונה מסויימת M, נגדיר את (M) L להיות שפת כל המילים שהמכונה מקבלת. חישוב יחסים על ידי מכונות טיורינג: בהינתן קלט x, נאמר שהפלט של מכונת טיורינג x הוא המחרוזת הכתובה על הסרט של M אחרי הקלט x, בעת עצירת המכונה. נאמר כי M מכירעה את היחס R אם לכל x עבורו יש y עם,x), (y R מתקיים כי M, בריצתה על x, עוצרת במצב q, a והפלא שלה הוא y שמקיים,x). y ) R אם אין y כזה, נרצה שבריצה על M,x תעצור במצב.q r טענה 2.2 קיימות שפות שלא ניתנות להכרעה. הוכחה: עוצמת קבוצת כל מכונות הטיורינג היא בת מניה. לעומת זאת, עוצמת קבוצת כל השפות היא כעוצמת קבוצת החזקה של {1,0}, שהיא לא בת מניה. דוגמאות לשפות לא כריעות: A T M = { M, w M is a TM which accpets w} H T M = { M, w M is a TM which halts on w} H T M,ε = { M M is a TM which halts on ε} חישוב יוניפורמי מכונת טיורינג היא מודל חישוב יוניפורמי, במובן שהיא אמורה לעבוד לכל אורך קלט. 2.3 חישוב לא יוניפורמי מודל חישוב שתלוי באורך הקלט. הגדרה 2.3 מעגל בוליאני על n קלטים הוא גרף מכוון חסר מעגלים. כל קודקוד בגרף הוא אחד מבין 1. שער קלט שערים ללא קשתות נכנסות (דגת כניסה 0). 2. שער לוגי אחד מבין,,. שער בעל דרגת יציאה 0 נקרא שער פלט. לשער המסומן יש דרגת כניסה 1. החישוב בעזרת מעגל בוליאני מתבצע באופן הבא: בהנתן מעגל עם n שערי קלט, ממוספרים, n...,1, וקלט,x {0, 1} n נתאים את הביט i של x לשער הקלט.i כל שער שידועים הערכים של כל הכניסות שלו יחשב את הפונקציה שכתובה בו NOT) על הכניסה היחידה שלו, AND/OR על הכניסות שלו). כך נמשיך עד שנחשב את הערך של כל שערי הפלט. הפלט של המעגל הוא הערך הכתוב בשערי הפלט (שגם הם ממוספרים). 5

בהנתן מעגל בוליאני C עם n קלטים ושער פלט יחיד, נאמר כי C מקבל את x אם על קלט C x, מוציא 1. אחרת, C דוחה את x. נשים לב כי כל x,0} {1 n מתקבל או נדחה על ידי C. נאמר כי C מחשב את L n {0, 1} n אם = 1 (x) C (סימון שאומר שעל x המעגל C מוציא (1 אם ורק אם.x L n נאמר כי סדרת מעגלים } n C}, כאשר C n הוא מעגל בעל n קלטים, מחשבת שפה.L {0, 1} n מחשב את C n אם L {0, 1} משפט 2.4 (שנוכיח בשיעור הבא) לכל שפה L יש משפחת מעגלים המחשבת את L. 6