מקביליות

מסמכים קשורים
מקביליות

מקביליות

Microsoft Word - tutorial Dynamic Programming _Jun_-05.doc

שיעור 1

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

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

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

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

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

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

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

מהוא לתכנות ב- JAVA מעבדה 3

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

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

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

פתרון וחקירת מערכות של משוואות לינאריות שאלות: 1( מצא אילו מהמערכות הבאות הן מערכות שקולות: 2x+ y= 4 x+ y= 3 x y = 0 2x+ y = 3 x+ 10y= 11 א. 2x 2y= 0

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

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

שעור 6

מבוא ללוגיקה ולתורת הקבוצות

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

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

Algorithms Tirgul 1

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

תרגול 1

<4D F736F F D20FAF8E2E5EC20E0ECE2E1F8E420EEF2E5F8E D F9E0ECE5FA2E646F63>

עיצוב אוניברסלי

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

תרגול מס' 1

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

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

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

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

הגשה תוך שבוע בשעת התרגול

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

תוכן העניינים

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

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

ex1-bash

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

מדינת ישראל משרד החינוך נוסחאות ונתונים בפיזיקה נספח לכל בחינות הבגרות ברמה של 5 יח"ל תוכן העניינים נוסחאות עמוד מכניקה 2 אלקטרומגנטיות 3 קרינה וחומר

5-PhysicsFormula.indd

תוכן העניינים

PowerPoint Presentation

Slide 1

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

PowerPoint Presentation

Microsoft Word - ExamA_Final_Solution.docx

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

בחן במערכות הפעלה

מתכונת עיצוב 3013

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

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

תרגול 1

PRESENTATION NAME

Book.indb

משוואות דיפרנציאליות מסדר ראשון

Microsoft Word - Questions Booklet Spring 2009

Microsoft Word ACDC à'.doc

<4D F736F F D20F4E9E6E9F7E420FAF8E2E5ED20ECF2E1F8E9FA20E4E2E4E420F1E5F4E9FA20496C616E2E646F63>

Slide 1

ביה"ס היסודי ע"ש יצחק רבין, נשר

Microsoft Word B

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

1 מבחן משווה בפיסיקה כיתה ז' משך המבחן 90 דקות מבנה השאלון : שאלון זה כולל 4 שאלות עליך לענות על כולן.כתוב את הפתרונות המפורטים בדפים נפרדים וצרף אותם

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

Microsoft Word - c_SimA_MoedB2005.doc

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

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

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

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

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

Slide 1

נוהל בטיחות במדידה עם מגר

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

Microsoft Word - c_SimA_MoedA2006.doc

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

מספר מחברת: עמוד 1 מתוך 11 ת"ז: תשע"א מועד ב סמסטר א' תאריך: 00:11 שעה: 0 שעות הבחינה: משך כל חומר עזר אסור בשימוש בחינה בקורס: מבוא למדעי ה

Microsoft Word - Ass1Bgu2019b_java docx

PowerPoint Presentation

שקופית 1

Slide 1

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

תרגול 1

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

שבוע 4 סינטקס של HACK ASSEMBLY ניתן להשתמש בשלושה אוגרים בלבד:,A,D,M כולם בעלי 16 ביטים. M אינו אוגר ישיר- הוא מסמן את האוגר של ה RAM שאנחנו מצביעים ע

Slide 1

המשברים מאז 2007

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

Untitled

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

Microsoft Word - pitaron222Java_2007.doc

Microsoft Word - SDAROT 806 PITRONOT.doc

מצגת של PowerPoint

פייתון

rizufim answers

מצגת של PowerPoint

תמליל:

תכונות בטיחות Safety Properties גרא וייס המחלקה למדעי המחשב אוניברסיטת בן-גוריון

2 תזכורת: תכונות זמן ליניארי Linear Time Properties תכונות זמן-ליניארי מתארות קבוצת עקבות שהמערכת צריכה לייצר מכוונים ללוגיקה שבה ניתן יהיה לתאר התנהגויות חוקיות של מערכות 2 AP ω תכונת זמן ליניארי היא תת קבוצה של המילים האינסופיות :P מערכת מצבים TS מקיימת תכונת זמן ליניארי Traces TS P אם ורק אם TS P התכונה מתקיימת אם כל התנהגויות המערכת "חוקיות" מצב s S מקיים את,P סימון,s P כאשר Traces s P

3 תזכורת: שמורות )invariants( תכונת זמן ליניארי P inv היא שמורה אם קיימת נוסחה φ כך ש- P inv = { A 0 A 1 j 0. A j φ } )invariant condition( נקרא תנאי השמורה φ TS : תנאים שקולים ל TS P inv TS של π לכל מסלול trace π P inv L s φ לכל מצב s השייך למסלול של s Reach(TS) לכל מצב L s φ אינדוקציה: φ חייב להתקיים בכל מצב התחלתי נכונות φ נשמרת תחת כל מעבר )בתחום הנגיש(

4 בדיקת שמורות בדיקת שמורה עבור פסוק = φ האם התכונה מתקיימת בכל מצב נגיש? שימוש בגרסה של אלגוריתם סריקת גרף BFS( או )DFS בהנחה שמערכת המעברים סופית ביצוע חיפוש DFS אם מצאנו מצב s קדימה מסיקים ש φ אינו שמורה כך ש s φ אפשרות אחרת: חיפוש אחורה מתחילים מהמצבים בהם φ אינה מתקיימת )φ s( מחשבים את המצבים הקודמים (s) Pre באמצעות DFS או BFS אם הגענו למצב התחלתי ) s I( Pre מסיקים ש φ אינה שמורה

5 בדיקת שמורה באמצעות DFS קלט: פלט: מערכת מעברים סופית TS ונוסחה Á Á", מקיימת את השמורה "תמיד TS אם true אחרת false *( קבוצת המצבים בהם ביקרנו )* ;; := R set of states *( מחסנית מצבים "לטיפול" )* ²; := U stack of states *( כל המצבים ב R מקיימים את boolean b := true; )* Á for all s 2 I do od if s R then fi )* מתחילים DFS מכל מצב התחלתי *( visit(s)

6 בדיקת שמורה באמצעות DFS procedure visit(state s) )* פרוצדורה לביקור במצב *( push(s, U); )* דוחפים את המצב למחסנית *( R := R [ {s}; )* ומוסיפים אותו לקבוצת המצבים שכבר ביקרנו *( repeat s := top(u); if Post(s ) µ R then pop(u); *( בודקים אם s מקיימת את b := b Æ (s ² Á); )* Á else take s 2 Post(s ) n R; push(s, U); *( גילינו מצב נגיש חדש s R := R [ {s }; )* fi until ((U = ²) Ç :b) endproc

7 אלגוריתם שמחזיר גם דוגמה נגדית *( קבוצת המצבים בהם ביקרנו )* ;; := R set of states *( מחסנית מצבים "לטיפול" )* ²; := U stack of states boolean b := true; )* כל המצבים ב R מקיימים את Á *( while I R b do let s I R visit(s) od if b then return yes else return no, reverse(u) fi

8 זמן ס ב וכ י ות נניח שניתן למצוא s Post(s) בזמן θ( Post(s) ) הנחה תקפה כאשר מייצגים את Post(s) ע"י רשימות סמיכות )adjacency lists( TS סיבוכיות זמן בדיקת שמורה: O(N φ + M) N מסמל את מספר המצבים הנגישים Post(s) M = s S מסמל את מספר המעברים )בחלק הנגיש( של בדרך כלל לא מייצגים את רשימות הסמיכות באופן מפורש למשל: ניתן להשתמש בתיאור סינטקטי של התהליכים המקביליים כגרפי תוכנית Post(s) מתקבל מהכללים של יחס המעברים

9 תכונה של מצב / תכונה של ריצה הפסוקים האטומיים והפונקציה L לנו לדבר על תכונות של מצבים המתאימה אותם למצבים מ אפ ש רו ת )s p q )סימון: "q למשל: 1 "תהליך s "המצב נמצא בקטע הקריטי" מקיים את הפסוק p או את הפסוק אנחנו מתעניינים גם בתכונות של ריצות המערכת שאינן תכונות של מצבים, למשל "תהליך לא י ת ק ע בהמתנה לקטע הקריטי" לא תמיד מספיק לבדוק תכונות המצבים הנגישים כפי שבדקנו תכונות שמורה )invariants(

10 תכונות בטיחות properties( )safety תכונות בטיחות או כ פו ת דרישות על חלקים סופיים ממקטע מסלול ז"א שניתן לזהות ריצה בעייתית כבר מבחינת רישא סופית שלה תכונת בטיחות שאינה שמורה: "בין כל שני ביקורים במצב זאת לא תכונת שמורה, מסוכן צריך לבקר במצב אימות מנגנון האבטחה" כיוון שהיא לא תכונה של מצב בודד s 1 היא עדיין תכונה שנקרא לה "תכונת בטיחות": לכל ריצה אינסופית שמפירה את התכונה יש ר יש א )prefix( "רעה" במקרה זה: הרישא הרעה היא מסלול דוגמת מסוכן ו- s 2 מצב בו מאומת מנגנון האבטחה. s 1 s 2 s 3 s 1 s 3 s 1 י ת רו ן: ניתן להדגים "באג" באמצעות מסלול סופי באשר

11 תכונות בטיחות תכונת זמן ליניארי תכונת בטיחות ורק אם אם P safe היא ρ )finite prefix( σ לכל 2 AP ω P safe יש ר יש א סופית כך ש P safe σ 2 AP ω ρ is a prefix of σ = P safe נקראת ρ רישא רעה של P safe סימון: ) safe BadPref(P קבוצת הרישות הרעות של P safe אם: היא ρ רישא רעה מינימאלית של BadPref(P safe ) אבל אין רישא ממש של ρ ב ρ BadPref(P safe )

12 )invariant( דוגמה: תכונת שמורה טענה: כל תכונת שמורה היא תכונת בטיחות P inv הוכחה: עבור תנאי שמורה φ מעל AP ותכונת השמורה שלו כל המילים מהצורה + AP A 0 A 1 A n 2 כך ש A 0 φ,, A n 1 φ ו-,A n φ הן הרישות הרעות המינימאליות של P inv

13 דוגמה לתכונת בטיחות שאינה תכונת שמורה מכונה אוטומטית המספקת שירותי בנקאות )ATM( ")PIN( דרישה טבעית: "כסף ניתן רק לאחר שהוקלד קוד הסודי נכון תכונה זאת אינה שמורה מכיוון שהיא לא תכונה של מצב עדיין נקרא לה "תכונת בטיחות" property( )safety שמפירה את התכונה יש ר יש א )prefix( רעה סופית מכיוון שלכל ריצה יתרון של תכונות בטיחות: קבוצה רחבה יותר של תכונות שניתן לבדוק באמצעות גרסאות של אלגוריתמי חיפוש בגרף BFS( )DFS, תכונות שמורה הם מקרה פרטי של תכונות בטיחות )ראינו בשקף הקודם(

14 דוגמה: תכונות בטיחות לרמזור נניח yellow} AP = {red, green, המתאר איזה פנס דולק ברמזור. "תמיד אחד הפנסים דולק" הגדרה: } {q = A 0 A 1 A j רישות רעות: מילים סופיות שמופיעה בהן האות רישא רעה מינימאלית: רק האות האחרונה במילה היא "אף פעם לא מדליקים שני פנסים ביחד" הגדרה: 1} j {q = A 0 A 1 A רישות רעות: מילים סופיות שמופיעות בהן אותיות המכילות יותר מפסוק אטומי אחד רישא רעה מינימאלית: רק האות האחרונה במילה מכילה יותר מפסוק אטומי אחד "אור אדום נדלק רק אחרי אור צהוב" הגדרה: )} i 1 {q = A 0 A 1 red A i (i > 0 yellow A רישא רעה שאינה מינימאלית: {red} yellow yellow red red רישות רעות מינימאליות: {red} וגם {red}

15 המשך דוגמת הרמזור "אור אדום נדלק רק אחרי אור צהוב" {q = A 0 A 1 red A i i > 0 yellow A i 1 } לפעמים ניתן לתאר את הרישות הרעות המינימאליות כשפה רגולרית. לדוגמה, קבוצת הרישות הרעות המינימאליות עבור התכונה האחרונה היא השפה המתקבלת על ידי האוטומט:

16 כתיבה מפורשת של האותיות )קבוצות( אור אדום נדלק רק אחרי אור צהוב" "

17 תכונת בטיחות למכונת מכירת המשקאות דרישה טבעית : "מספר המטבעות שהוכנסו הוא לפחות מספר המשקאות שנתנו" לכל 0 :i 0 j i drink A j 0 j i pay A j רישות רעות: {pay}{drink}{drink} pay drink {pay}{drink}{drink} קל לבדוק שכל הגרסאות שהצגנו למכונות מכירת השתייה עומדות בדרישה זאת דוגמה לתכונת בטיחות שאינה רגולרית

18 תכונות ח י ות מול תכונות בטיחות תכונות בטיחות מבטאות דרישה "שמשהו רע לא יקרה" אפשר לעמוד בדרישה אם לא עושים כלום! כך, אף פעם לא נגיע למצב "רע" נוסיף גם לכן: תכונות ח י ות כדי לדרוש שתהייה התקדמות ]Lamport 1977[ דרישות ח י ות אומרות: בסופו של דבר יקרה "משהו טוב"

19 המחשה ח י ות תכונות בטיחות תכונות "משהו טוב יקרה בסופו של דבר" תמיד יכול להיות "שהדבר הטוב" יקרה "משהו רע לא יקרה" לא ניתן לתקן את הדבר הרע