אופטימיזציה דיסקרטית 67855

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "אופטימיזציה דיסקרטית 67855"

Transcript

1 אופטימיזציה דיסקרטית בינואר 2013 מרצה: יובל רבני איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה או המתרגל קשורים לסיכום זה בשום דרך. הערות יתקבלו אהבתם? יש עוד! 1

2 תוכן עניינים תוכן עניינים תוכן עניינים מנהלות תכנון לינארי 1 3 הגדרה אלגוריתם ראשון שיטת הסימפלקס 1947) Dantzig, דואליות מסקנות מעניינות מדואליות אלגוריתם האליפסואיד 1979) הגדרות סקירה של פעולת האלגוריתם הוכחת תכונת האליפסואיד הכח של האלגוריתם חיתוך מטרואידים הגדרות דוגמאות לבעיות שניתן לפתור בעזרת חיתוך מטרואידים זיווג מקסימום בגרף דו צדדי עץ פורש מכוון עם שורש r כיוון קשתות עץ פורש צבעוני שימוש בחיתוך מטרואידים לפתרון בעיות דיון כללי מציאת עץ פורש מינימום מכוון הסכמה הפרימלית דואלית 3 17 עץ שטיינר בעיית K MST כופלי לגראנג' הבעיה K MST שיטת העדכון הכפלי Multiplicative Weights Update Method מוטיביציה דוגמא ראשונה מחשיבה לימודית המשחק המוכלל הגדרת שיטת העדכון הכפלי משחקים סופיים סכום אפס בשני שחקנים

3 1 תכנון לינארי 0.1 מנהלות 0.1 מנהלות יהיו ארבעה תרגילים או אולי שלושה?), הציון יתבסס כולו עליהם. מי יבדוק? לא ברור. הספרים שנשתמש בהם: A. Schrijver. Theory of Linear and Integer Programming. Wiley, 1999 A. Schrijver. Combinatorial Optimization: Polyhedra and Eciency. Springer, 2003 S. Arora, E. Hazan, and S. Kale. The multiplicative weights update method: a meta-algorithm and applications. Theory of Computing, 8: , 2012 יושלם בקרוב! :) 22/10/ תכנון לינארי 1.1 הגדרה נביט על תוכנית לינארית בהצגה סטנדרטית: 29/10/2012 min c T x s.t. Ax = b x 0 c, x R n A R m n b R m הקלט הוא הוקטור c, המטריצה A והוקטור b, ואנו מחפשים וקטור x שממזער את הביטוי מעלה. יש תחום פיזיבילי שמקיים את הדברים הללו פאון מסויים. הראנו שתמיד יש קודקוד מסויים שהוא פתרון אופטימלי. משפט 1.1 נניח ש x מקיים את האילוצים של התוכנית הלינארית: Ax = b x 0 תהי A x המטריצה שהעמודות שלה הן העמודות של A שמתאימות לאיברים של x ששונים מ 0. אזי x קודקוד של התחום: אמ"מ העמודות של A x בת"ל. P = {y Ay = b, y 0} הערה 1.2 זה אומר שכל קודקוד של x מתאים לאוסף של עמודות בת"ל מתוך A, אבל זה לא אומר שכל אוסף של עמודות בת"ל של A מתאים לקודקוד x כלשהוא. כלומר, אם נסמן ב + x את הוקטור המקבל מ x ע"י מחיקת האיברים שהם 0 ב x, אזי המשפט אומר כי: x + = A 1 x b הוכחה: נראה את השלילה של שני הכיוונים. בכיוון הראשון, נניח ש x איננו קודקוד. בפרט, קיים וקטור 0 y עבורו גם x y P וגם x, + y P ולכן: A x y) = A x + y) = 0 ולכן בהכרח = 0.Ay 3

4 1.2 אלגוריתם ראשון שיטת הסימפלקס 1947 Dantzig, 1 תכנון לינארי מכך נקבל כי עמודות A y מההנחה יש לפחות עמודה אחת כזו כי 0 y) תלויות לינארית. ממה שהוכחנו בשיעור הקודם, 0 y x y, x + ולכן אם = 0 j x אז = 0 j,y כלומר, העמודות של A y הן תת קבוצה של העבודות של A. x על כן, גם העמודות של A x תלויות לינארית. בכיוון השני, נניח כי העמודות של A x תלויות לינארית. בפרט, קיים 0 y עבורו = 0 y A. x נרחיב את y לווקטור ב R n ע"י הוספת אפסים בקואורדינטות החסרות. נקבל y, 0 y, R n עבורו: 1.Ay = 0 2.x j = 0 y j = 0 לכן קיים קבוע > 0 λ עבורו 0 λy.x λy, x + אזי,x λy, x + λy P ועל כן x איננו קודקוד. עכשיו אנחנו מוכנים לראות אלגוריתם לפתירת בעיית התכנון הלינארי. 1.2 אלגוריתם ראשון שיטת הסימפלקס 1947 Dantzig, יהי x קודקוד של 0} x.p = {x Ax = b, נניח ש m,rank A) = ונסמן 0} > j.b = {j x נניח בשלב ראשון ש m B. = נסמן A, B = A x וכן נסמן ב x B את האיברים שהאינדקסים שלהם ב B. לסיום, נסמן:.N = {1,..., n} \B אזי אפשר להציג את x ע"י: x B = A 1 B b > 0 x N = 0 במקרה ש m B < נוסיף ל B עמודות בלתי תלויות. ל B קוראים בסיס. ל x קוראים פתרון בסיסי של התוכנית. 1 נכתוב מחדש את התוכנית באופן הבא: min c T Bx B + c T Nx N s.t. A B x B + A B x N = b x B, x N 0 x B = A 1 B b A Nx N ) אזי: מכאן נוכל לרשום את פונקציית המטרה רק כפונקציה של x: N min c T BA 1 B b ct BA 1 B A Nx N + c T N x N c T = c T N c T BA 1 B A N x N a = c T BA 1 B b נגדיר: ונקבל את ההצגה הלא סטנדרטית הבאה: min a + c T x n A B x B + A N x N = b x B, x N 0 נדאג ש 0 b, ו A B תהיה מטריצת יחידה אם לא, נדאג שתהיה כזו בעזרת אלימינציית גאוס נפתור מערכת משוואות). יש לנו שתי אפשרויות: 1. האפשרות הפשוטה: אם 0 c, אין שום פתרון שיתן ערך יותר קטן כי המתאימים ל x N הם 0 במטריצה), ולכן הקודקוד שלנו x הוא פתרון אופטימלי. 1 והשם הגיוני, שכן ראינו שמתאים לו בסיס כלשהוא אם B = m הוא יחיד). 4

5 1 תכנון לינארי 1.3 דואליות 2. אפשר לשפר את פונקציית המטרה, כלומר קיים j עבורו < 0 j c. במקרה השני, נרצה לקחת את הפתרון שלנו x, ונרצה להגדיל את = 0 j j) N x אם נגדיל אותו פונקציית המטרה תרד כי המקדם המתאים שלילי). אבל אם נגדיל לאו דווקא נקבל פיתרון פיזיבלי, לכן כאשר מגדילים יש להקטין או לשנות בהתאם) מקדמים אחרים במערכת המשוואות כדי שהמשוואות לא תופרנה. כלומר, בתמורה צריך לשנות x אים i עבור i B כדי לשמור על פיזיביליות. אפשר להניח אם התוכנית חסומה, אחרת נוכל להמשיך ולשנות ולא נעצור) שלפחות אחד ה x אים i הללו צריך לקטון. נגדיל את x j עד שאיזשהוא x i כזה יתאפס. בנקודה זו נוציא את i מ B ונכניס את j, ונקבל בסיס חדש, עבורו פונקציית המטרה ממש יותר קטנה מהערך אותו התחלנו. כעת אפשר לבצע שוב את התהליך הזה שוב ושוב עד שנגיע לאפשרות הראשונה. הערה 1.3 יש כאן בחירה, שכן יתכן ועבור הרבה c. j = 0 j, הערה 1.4 יתכן וניכנס כאן ללולאה אינסופית, כן יש לבדוק אם הגענו לאותו בסיס. בעיקרון קיים תנאי שניתן להוסיף כדי לוודא שלא תהיה כזו לולאה, אבל הוא מסבך מאוד את הפעולה ולכן לא משתמשים בו. הערה 1.5 בשנות השבעים הוכיחו Klee ו Minty שיתכן והאלגוריתם הזה יפעל בזמן אקספוננציאלי. היום לא מכירים תנאי שיגרום לאלגוריתם לנוע בזמן פולינומי. מצד שני, באופן מעשי האלגוריתם הוא מאוד יעיל בערך לינארי במספר האילוצים ולוגריתמי במספר המשתנים), ואין לו ממש מתחרה היום המתחרים מאוד מסובכים). גיל קלעי למשל מצא תנאי שנותן תשובה בזמן שאינו אקספוננציאלי. נשאלת השאלה, איפה מוצאים קודקוד להתחיל איתו את הפעולה? נחזור לתוכנית המקורית: min min c T x s.t. Ax = b x 0 נוסיף משתנים חדשים,x 1, x 2,..., x m ונסתכל על התוכנית: כאן קל כבר למצוא קודקוד: m i=1 x i s.t. Ax + Ix = b x, x 0 x = 0, x = b נריץ את תוכנית הסימפלקס על התוכנית החדשה, ונקבל קודקוד אופטימלי לתוכנית החדשה. אם = 0 x, אז נוכל ממנו להגיע לקודקוד של התוכנית המקורית. אם > 0 x, לא קיים פתרון לתוכנית המקורית. 1.3 דואליות זהו המושג הכי חשוב שנלמד בקורס. נביט על תוכנית לינארית: z = min c T x s.t. Ax = b x 0 נסמנה ב P. אנחנו רוצים לייצר חסם תחתון על z בצורה מאוד מסויימת. כיצד נעשה זאת? ניקח קומבינציה של השורות של A שחסומה מלמעלה ע"י c: y T A c T y T Ax c T x 5

6 1 תכנון לינארי 1.3 דואליות x כאן הוא פתרון אופטימלי לתוכנית הלינארית). אנו גם יודעים כי y. T Ax = y T b נקבל: y T b c T x = z w = max y T b s.t. y T A c T לכן: כאשר w. z קיבלנו תוכנית לינארית חדשה נסמנה ב D. D נקראת התוכנית הדואלית ל P. למעשה הוכחנו כאן את משפט הדואליות החלש: משפט.w z 1.6 מכאן נגיע למשפט הרבה פחות אינטואיטיבי משפט הדואליות החזק: משפט.w = z 1.7 נוכיח אותו בהמשך. טענה 1.8 התוכנית הדואלית של D היא P. הוכחה: כדי להוכיח זאת, תחילה יש להביא את D לצורה יותר נוחה: max { b T y A T y c } = min { b T y A T y + Is = c, s 0 } y=y + y = min { b T y + + b t y A T y + A T y + Is = c, y +, y, s 0 } אזי, התוכנית הדואלית של D תהיה: max { c T x) A x) b, A x) b, I x 0) } = min { c T x Ax = b, x 0 } וזו בדיוק התוכנית P איתה התחלנו! נוכיח את משפט הדואליות החזק: הוכחה: בשיעור הקודם הוכחנו את הלמה של פרקש יש לה כמה הצגות, בהתאם להצגה של התוכנית הלינארית): למה 1.9 בדיוק אחד המקרים הבאים מתקיים:.1 קיים y עבורו.A T y c.2 קיים 0 x עבורו = 0 Ax אבל < 0 x.c T הראנו כבר כי w, z לכן די להראות כי z. w ישנם שני מקרים קלים): נניח שיש ל P פתרון פיזיבילי. אם P לא חסומה, אזי = z, ולכן לפי משפט הדואליות החלש = w. אחרת, יש פיתרון אופטימלי x ל P. אזי: Ax = b c T x = z x 0 רוצים להראות שיש y עבורו A, T y c ו z b. T y נניח בשלילה שאין y כזו. אזי למערכת: ) ) A T c b T y z A T b T ) T x = 0, אין פיתרון. כלומר, מהלמה של פרקש, קיים 0 x עבורו: c z ) x < 0 6

7 1 תכנון לינארי 1.4 אלגוריתם האליפסואיד 1979) x, x n+1 0, Ax = x n+1 b c T x < x n+1 z Ax = 0, c T x < 0 נסמן x x = ללא האיבר האחרון n+1.x אזי: מקרה א' = 0 1+n x. במקרה זה: במקרה זה x x + הוא פיתרון אפשרי ל P שערכו קטן מ z, וזו סתירה. הוא פתרון שערכו: x x n+1 מקרה ב' > 0 1+n x. במקרה זה ) x c T < z x n+1 וזו גם סתירה. לכן קיים y כזה, כנדרש. min c T x s.t. Ax = b x 0 max y T b s.t. y T A c T מסקנות מעניינות מדואליות נביט בתוכנית: ובתוכנית הדואלית שלה: יהי x פתרון פרימלי פיזיבילי ו y פיתרון דואלי פיזיבילי. לפי דואליות חלשה, אנחנו יודעים ש b c. T x y T הגדרה 1.10 ההפרש c T x y T b נקרא פער הדואליות של.x, y נסמן: s T = c T y T A מציין כמה רחוק מלהיות הדוק). אזי: c T x y T b = c T x y T Ax = c T y T A ) x = s T x אם גם x וגם y פתרונות אופטימליים, אז הביטוי מעלה שווה לאפס. איך זה יקרה? 0 x לפי התנאי, ו 0 s לפי סוג האילוצים בתוכנית הדואלית. אזי בכל מקום בו x אינו אפס, s חייב להיות אפס. נראה כי זהו תנאי הכרחי ומספק להיות הפתרונות אופטימליים. משפט העודפיות המשלימה slackness) :Complementary משפט 1.11 התנאים הבאים שקולים עבור זוג פתרונות פיזיביליים,x: y.1 y x, אופטימליים..s T x = 0.2.j לכל s j x j = אם > 0 j,s אז = 0 j.x המעבר בין 1 ל 2 נובע מדואליות חזקה, והשאר כבר הוכחנו. המשפט הזה נותן לנו לפעמים תובנות קומבינטוריות מעניינות. 7

8 1 תכנון לינארי 1.4 אלגוריתם האליפסואיד 1979) 1.4 אלגוריתם האליפסואיד 1979) זהו אלגוריתם הפותר בעיות לינאריות בזמן פולינומי. אין לאלגוריתם הזה משמעות מעשית, שכן לבעיות "אמיתיות" הוא נותן זמן ארוך הרבה יותר מאלגוריתם הסימפלקס. ישנה ספרות ענפה מאוד בנושא. בכל זאת מלמדים אותו, מדוע? 5/11/2012 יש אלגוריתמים פולינומים שהם טובים לפחות כמו הסימלפקס, הבעיה היא שהם הרבה יותר מסובכים גם לתיאור וגם להבנה, וכל הסיבוך הזה מאוד טכני ולא מראה משהו יפה או מיוחד. לאלגוריתם הזה יש חשיבות היסטורית מאוד גדולה. מי שהוכיח זמן פולינומי עבורו הוא קצ'ן sp?) במהלך המלחמה הקרה, והיכה את האמריקאים בתדהמה. יש לאלגוריתם הזה חשיבות תיאורתית מאוד גדולה, שכן אפשר לפתור בעזרתו בזמן פולינומי בעיות שאנחנו לא יודעים לפתור אחרת מלבד הבעיה של תכנון לינארי כפי שהצגנו אותה כאן), למשל בעיות תכנון לינארי שלא נתונות בצורה מפורשת. תוכנית עבודה: נגדיר מהו אליפסואיד. סקירה ממעוף הציפור על האלגוריתם. נעבור על החישובים הנדרשים לכל ההוכחות הגדרות הגדרה 1.12 מטריצה D סימטרית ממשית n n היא מוגדרת חיובית אמ"מ התבנית הריבועית > 0 Dx x T לכל.x R n ) x 0 נזכר בכמה דברים שאנחנו יודעים על מטריצות שכאלה: D סימטרית ממשית ניתנת להצגה באופן,RR T וכן R איננה סינגולרית R מוגדרת ע"י וקטורים עצמיים של D), כלומר ל D אין אף ערך עצמי שהוא 0. כל הע"ע של < 0. λ k D) = x T Dx max x 0, x v 1,...,v k 1 x T x הגדרה 1.13 אליפסואיד הוא קבוצה מהצורה: { } E = E D, y) = x R n x y) T D 1 x y) 1 כאשר D מטריצה n n מוגדרת חיובית, ו.y R n נשים לב כי אם D מטריצה מוגדרת חיובית, כך גם 1 D, שכן: D = RR T D 1 = R 1) T R 1 כמו כן, נשים לב כי אליפסואיד זוהי הכללה של כדור: B = B r, y) = E r 2 I, y ) { } = x R n x y) T 1 I x y) 1 r2 = {x } R n x y) T x y) r 2 נסמן ב B n את כדור היחידה סביב 0:.R n B 1, ) 0 8

9 1 תכנון לינארי 1.4 אלגוריתם האליפסואיד 1979) סקירה של פעולת האלגוריתם נסמן: P < = { x R n Ax < b, b R m, A R m n } אנו נעבוד עם אילוצים שכאלו ממימד מלא נראה איך מגיעים לזה). במקרה הזה נראה כי הפתרון נמצא על השפה של הפאון, כלומר כאן נעבוד על הפנים בניגוד לניתוח הקודם שלנו) העבודה היא בעצם מחוץ לפאון, וברגע שנצליח להגיע לתוך הפאון פתרנו את הבעיה. בהנתן אוסף אילוצים כאלה, אלגוריתם האליפסואיד מוצא < P x או מראה ש φ P. < = מה שעוד גרוע בענין הוא שאלגוריתם האליפסואיד מצליח אם הקלט,A B מקיים את התכונות הבאות: ) s,,p < B כלומר יש כדור שחוסם את הקלט. ידוע s עבורו 0 B r, y) P < אם הקלט מקיים,P < φ אזי ידועים r, y עבורו: למרבה המזל, תוכניות לינאריות תמיד מקיימות תכונות אלו, וזה מה שקצ'ן הוכיח. זהו חלק טכני למדי שאולי לא נראה. שתי התכונות הללו נותנות לנו חסם עליון U וחסם תחתון L על הנפח של הקבוצה < P. האלגוריתם עובד באיטרציות. באיטרציה t נתון לנו אליפסואיד: E t = E D T, x t) P. < נשים לב כי קבוצה זו בכל איטרציה תשמור על האינווריאנטה של הכלת E). 0 = B,s ) בהתחלה 0 אנו כבר מכירים קצת את האלגוריתם הזה הוא פועל כמו "אריה במדבר". כיצד הוא עובד? נבדוק אם < P x t עוברים על האילוצים אחד אחד ובודקים אותם. אם היא לא בקבוצה, למעשה מצאנו אילוץ שהופר, כלומר: a T i x < b i P < a T i x t b i אזי, קיים על מישור כלשהוא העובר דרך המרכז, אשר המשוואה שלו היא: a T i x = a T i x T ש x יושב עליו, ש < P יושב כולו בצד שלו. אזי מצאנו את ה"חצי של המדבר" שם יושב ה"אריה" שלנו. אבל נשים לב כי חצי אליפסואיד הוא אינו אליפסואיד, ואם נמשיך כך הביטוי יעשה יותר ויותר מורכב, ולאו דווקא יהיה קיים מרכז שקל לחשב אותו. על כן, כיצד נתקדם הלאה? אזי, במקום לקחת את מחצית האלפיסואיד, נחשב את האליפסואיד המינימלי בנפח החוסם את חצי האליפסואיד שמצאנו לא יהיה חשוב לנו שהוא מינימלי), ונשתמש בו באיטרציה הבאה. כאן נכנסת ההבחנה המהותית היחידה המסתתרת באלגוריתם הזה: חצי אלפסואיד בוודאי שיש לו נפח קטן logu). אבל, לא ברור כלל L מהאליפסואיד המקורי. אם יכולנו לעבוד עם חצי כל הזמן, מספר האיטרציות היה וכלל כי הנפח של אליפסואיד החדש קטן יותר מהנפח של האליפסואיד המקורי זוהי תכונת האליפסואיד). על כן יש להוכיח כי נפחו קטן במידה מספיק משמעותית לעומת הנפח של האליפסואיד כולו. מה נרוויח מכאן? לא נרוויח הרבה. נגדיר את האליפסואיד החדש להיות 1+t E, ונראה: vol E t+1) e 1 2n+1) vol E T ) e 1 2n+1) n + 1) n + 1) 2 נשים לב כי לפי פיתוח טיילור: למה זה טוב? אם נריץ 1 + n) 2 איטרציות, מובטח לנו כי נפח האליפסואיד ירד בפקטור של 1 e, וזה המצב שרצינו אחרי מספר לינארי של איטרציות הורדנו את נפח האליפסואיד בפקטור קבוע, וכל מה שנשאר הוא log U פעמים, ואז מובטח שנמצא פיתרון. L ) להפעיל 9

10 1 תכנון לינארי 1.4 אלגוריתם האליפסואיד 1979).P < = φ אז,x t / P < אם,t = 2 n + 1) log U L ) טענה 1.14 אחרי איך פותרים תוכנית לינארית בעזרת אלגוריתם האליפסואיד? נביט בתוכנית הנתונה באופן הבא: z = max c T x s.t. Ax b אפשר לתרגם כל תוכנית לינארית לפורמט הזה. מלבד זאת, נרצה שהקבוצה הפיזיבילית תהיה או ריקה או ממימד מלא. בעזרת האלגוריתם, נמצא < P x. 0 אם x 0 הוא לא פיתרון אופטימלי, אפשר להוסיף אילוץ נוסף < x c t c t x 0 לאוסף האילוצים שלנו. אם x 0 לא אופטימלי, < P החדש אינו ריק, ונוכל למצוא בתוכו נקודה, ואז נחזור על התהליך. כל פעם שנמצא x כשזה, אנו משפרים את פונקציית המטרה של התוכנית. N = 2n n + 1) log 2s 2 ) c rε טענה 1.15 אחרי לכל היותר: צעדים, נקבל ˆx המקיים.c T ˆx z ε נוכיח את הלב של ההוכחה הזו התכונה של האליפסואיד, אבל לא נוכיח אותה ממש. עושה רושם כי אנו מקבלים קירוב "טוב כרצוננו". למה זה מאפשר לנו לפתור את התוכנית הלינארית? הרעיון הכללי הוא כזה: קודם כל נשנה קצת את התוכנית הלינארית כך שיהיה לה פתרון אופטימלי יחיד, ומתוך זה אפשר לגזור איזשהוא פתרון לתוכנית המקורית ע"י כפיית סדר על איברי הבסיס והוספה של "משהו" לפונקציית המטרה כך שתבודד קודקוד בודד). הרעיון: אפשר להוכיח כנראה לא נראה הוכחה מאוד טכנית ולא מעניינת) שקודקודים של הפאון ניתנים להצגה כך שכל קואורדינטה הוא איזשהיא מנה של מספרים "לא יותר מידי גדולים". לכן יש נקודה בודדת על השריג שקיבלנו שמועמדת להיות הפתרון. אזי כל מה שצריך הוא להגיע לאפסילון "הרבה יותר קטן" מהרזולוציה הדרושה, ואז ישנה נקודה אחת אפשרית. הרזולוציה כמובן תהיה אקספוננציאלית קטנה במספר הביטים הדרושים להצגה, אבל התלות של זמן הריצה באפסילון נותרת קטנה מספיק הוכחת תכונת האליפסואיד הרעיון של ההוכחה הוא מאוד פשוט: נביט על החצי החיובי של כדור היחידה, ואליפסואיד ספציפי החוסם אותו. זה יספיק כי אפשר להפעיל טרנספורמציה אפינית על E t לכדור היחידה, המשמרת יחס של נפחים, ואז מה שנוכיח לגבי הצורה הספציפית הזו יעבוד גם באופן כללי. נסמן: n 2 D = n 2 1 E = y = I 2 {x R n x e 1 1 n )) n + 1 e 1e T n + 1 = 1 n + 1 e 1 ) T D 1 x e ) } 1 n + 1 vol E) vol B n ) e 1 2n+1) נניח > 2 n. נרצה להוכיח: 1. D מוגדרת חיובית..2 10

11 1 תכנון לינארי 1.4 אלגוריתם האליפסואיד 1979).3 B n {x R n x 1 0} E הוכחה: נוכיח תחילה את 1: D = ) n 2 n n+1 n 2 n n 2 n 2 1 שכן מהנוסחא שהוגדרה נקבל מטריצה אלכסונית שכל ערכיה על האלכסון הם חיוביים כפול משהו חיובי, ולכן כל ע"ע חיוביים ממש, ועל כן היא אכן מוגדרת חיובית. מסקנה: E אליפסואיד. כעת נוכיח את 3 נציב בנוסחא ונקבל: x e 1 n + 1 n + 1 = n n = n2 1 n 2 ) T D 1 x e 1 ) 2 x 1 1 i=2 n + 1 ) n = n + 1 i=1 ) 2 + n2 1 n n 2 D 1 i i x e 1 i=2 x 2 i x 2 i n + 1) 2 n + 1) n2 n 2 x 1 + n 2 x 2 1 n + 1 n. על כן בסה"כ נקבל כי הביטוי בגודל המתבקש. נשים לב כי מכיוון והנקודה x היא בכדור היחידה, 1 i 1=i x2 נותר אם כך להוכיח את תכונה 2. )) 1 vol E D, n+1 e 1 = detd vol B n ) n 2 = det n n e ) n 1 2 n 2 1 n+1 ) 2 מדוע? זוהי תכונה של טרנספורמציה אפינית. מכאן נקבל: I 2 )) n + 1 e 1e T = n ) n 2 n 1 2 n + 1 n 2 1 = ) n 2 1) ) n 1 2n 2 1) n 2 e 1 2n+1) 1 e 1 n+1 e 1 2n+1) = e 1 2n+1) i נעריך את הביטוי באופן הבא: ולכן בסה"כ הביטוי שקיבלנו מסתכם ל: הערה 1.16 לא היה בהוכחה משהו מתוחכם, רק חישובים. התחכום בא מהמעבר לחצי האליפסואיד. לסיכום, נגדיר פורמלית העתקה אפינית, כדי שנוכל להצדיק את השימוש בה: 11

12 1 תכנון לינארי 1.4 אלגוריתם האליפסואיד 1979) הגדרה 1.17 תהי A R n n מטריצה n n לא סינגולרית,.b R n טרנספורמציה אפינית היא: T A,b : R n R n T A,b x) = Ax + b נצטט מספר תכונות של טרנספורמציה שכזו: אם X,X אז ) X.T A,b X) T A,b אם X ממימד מלא וקמורה, אזי: vol T A,b X)) = det A)) vol X) E = T R,y B n ) נקבל כי אם,E = E D, y), D = RR T אזי: אזי כדי לבצע פעולות על האליפסואיד נוכל להעביר לכדור היחידה, ולחשב ולחזור לאליפסואיד, ולהשאר עם אותו הנפח הכח של האלגוריתם מה נדרש כדי להפעיל את אלגוריתם האליפסואיד? 1. חסמים U ו L על כדור חוסם וכדור חסום, ואת הכדור החוסם צריך במפורש כדי להתחיל ממנו)..2 בהנתן נקודה,x R n צריך אלגוריתם שבודק אם < P,x ואם < P,x צריך להחזיר אילוץ לינארי שמתקיים ב x אבל לא מתקיים באף נקודה של < P בפרט, < P חייבת להיות קבוצה קמורה). כך אין צורך בכלל לדעת מהי התוכנית הלינארית פרוצדורה שכזו נקראת אוב הפרדה oracle).separation זוהי הסיבה המרכזית להיות הכלי הזה מאוד מאוד חזק, שכן הוא לא דורש הרבה. 12

13 2 חיתוך מטרואידים 2 חיתוך מטרואידים 2.1 הגדרות יושלם בהמשך... 12/11/2012 הגדרה 2.1 מטרואיד הוא זוג I,E), כאשר E הוא קבוצה סופית, ו I הוא אוסף לא ריק של תתי קבוצות של E המקיים:.1 תורשתיות) אם A I ו A,B אזי.B I.2 החלפה) אם, A < B,A, B I אזי קיים איבר B\A b כך ש I.A {b} נתונים שני מטרואידים: 19/11/2012 M 1 = E, I 1 ), M 2 = E, I 2 ) ומחפשים,S I 1 I 2 שאינה תלוי בשתיהן, עם S מקסימלי. לבעיה הזו יש גם גרסא ממשוקלת לא נראה לה אלגוריתם,אך נראה אלגוריתם לבעיה ספציפית בגרסא הממושקלת. אילו בעיות ניתן לפתור בעזרת חיתוך מטרואידים? 2.2 דוגמאות לבעיות שניתן לפתור בעזרת חיתוך מטרואידים זיווג מקסימום בגרף דו צדדי כל אחד מהצדדים מגדיר מטרואיד, קבוצת הבסיס היא קב' הקשתות עץ פורש מכוון עם שורש r בגרף מכוון בוחרים צומת ספציפי r, ומחפשים עץ פורש מכוון מהשורש r. אפשר להוריד את כל הצלעות הנכנסות לשורש, ולכן אפשר להניח שדרגת הכניסה שלו היא 0. המטרואיד הראשון יהיה המטרואיד הגרפי, כאשר מתעלמים מכיווני הקשתות. המטרואיד השני יהיה מטרואיד חלוקה, כשנדרוש של r לא יכנסו קשתות, ולשאר מקסימום אחד. החיתוך של שני המטרואידים הללו יתן את התוצאה הדרושה בתנאי שהמטרואיד השני מספיק גדול) כיוון קשתות נתון גרף לא מכוון E G =,V) ופונקציה k, : V N והשאלה היא: האם ניתן לכוון את כל הקשתות ב G, כך שדרגות הכניסה של הצמתים יהיו לכל היותר k כלומר, עבור כל v, V דרגת הכניסה של v היא לכל היותר?k v) נבנה את המטרואידים נחליף כל קשת {v,u} בזוג קשתות מכוונות u,u). v,,v) המטרואיד הראשון יחלק לפי קשתות כל החלקים הם בגודל 2, ואפשר לקחת לכל היותר 1. המטרואיד השני יחלק לפי צמדתם עבור צומת v נדרוש מהחלק המתאים לו כי ילקחו לכל היותר v) k איברים. נפתור את בעית חיתוך המטרואידים אם הגודל הוא בדיוק מספר הקשתות בגרף המקורי אז יש תשובה, אחרת אין עץ פורש צבעוני נתון גרף לא מכוון E G, =,V) ולכל קשת יש צבע: c : E {1,..., k} רוצים למצוא עץ פורש, בו לכל קשת יש צבע אחר. המטרואיד הראשון יהיה המטרואיד הגרפי. המטרואיד השני יהיה החלוקה, בו מכל צבע ניתן לקחת איבר אחד. אם S בדיוק מספר הקשתות, אזי יש פתרון, אחר אין. יש עוד הרבה בעיות מהסוג הזה. 13

14 2.3 שימוש בחיתוך מטרואידים לפתרון בעיות דיון כללי 2 חיתוך מטרואידים 2.3 שימוש בחיתוך מטרואידים לפתרון בעיות דיון כללי נתבונן בקבוצה S I 1 I 2 לא דווקא זו שאנו מחפשים, אלא S כלשהוא), ותהא U. E אפשר לרשום: מכיוון וזהו איחוד זר: S = S U) S E\U)) S = S U + S E\U) ρ M1 U) + ρ M2 E\U) כאשר ρ Mi הוא חסם כללי קטן מהחסם בשני המטרואידים. בפרט, אפשר לקחת מקסימום בצד שמאל ומינימום מימין, ולקבל: max S min {ρ M 1 U) + ρ M2 E\U)} S I 1 I 2 U E אי השיוויון הזה הוא באופן כללי אי שיוויון של דואליות: למקסימום של דבר אחד יש חסם ע"י המינימום של ביטוי אחר. עם זאת, בדואליות אנו מצפים לשיוויון, ואכן, המשפט המרכזי שנוכיח הוא באמת השיוויון. משפט 2.2 לכל שני מטרואידים כנ"ל מתקיים שיוויון: max S = min {ρ M 1 U) + ρ M2 E\U)} S I 1 I 2 U E איך נוכיח? נראה אלגוריתם שיבנה קבוצה S ובמקביל קבוצה U. עבור הקבוצות הספציפיות הללו, נראה שמתקיים השיוויון. אזי, בפרט הקבוצות שבנינו הן אופטימומים דואליים, לכן באיזשהוא מובן, האלגוריתם יבנה קבוצות דואליות. הרעיון הכללי יהיה מאוד דומה למציאת זיווג מקסימום בגרף דו צדדי: מה שאנחנו ממספרים.. בחתך שמופיע לבעיית המינימום אם נוסיף מקור ובור ונהפוך את הגרף המקורי לרשת זרימה). בגרף של זיווג מלא U יהיה קבוצה ריקה,.E\U = E כדי לעבור ממטרואידים לגרפים, אנו זקוקים למושג הבא: הגדרה 2.3 נתון מטרואיד I M =,E) ו I S. גרף ההחלפה של המטרואיד, שיסומן ב S ) G, M הינו גרף דו צדדי עם הצמתים,S, E\S כאשר בהנתן,x E\S, y S יש קשת x) y, אמ"מ.S\ {y} {x} I הערה 2.4 כלומר, אם לאחר ההחלפה של שני הקודקודים, הקבוצה עדיין ב I, כלומר הגדף יכיל קשתות בין כל האיברים שניתן להחליף ביניהם. כעת, שתי למות ללא הוכחה אולי ינתנו בתור תרגיל בהמשך): למה 2.5 תהיינה S, T I בת"ל באיזשהוא מטרואיד I),M = E, עבורן T. S = אזי, ב S ) G M יש זיווג מושלם בין S\T לבין T. S\ הערה 2.6 בפרט זה אומר שניתן להחליף את כל איברי S\T באיברי T, S\ ועדיין תיוותר קבוצה בת"ל. הטענה ההפוכה לא נכונה בהכרח. אולם: למה 2.7 תהי S I במטרואיד I),M = E, ותהי T E עבורה S T = אם ב S ) G M יש זיווג מושלם יחיד בין S\T לבין,T \S אזי.T I הגדרה 2.8 יהיו ) 2.S I 1 I 2,M 1 = E, I 2 ), M 2 = E, I G M1,M 2 הוא גרף דו צדדו מכוון, כאשר הצדדים הם S ו E\S, והצלעות מוגדרות באופן גרף ההחלפה S) הבא:.1 יש קשת קשת מ y ל x אמ"מ.S\ {y} {x} I 2.2 יש קשת מ x ל y אמ"מ.S\ {y} {x} I

15 2 חיתוך מטרואידים 2.4 מציאת עץ פורש מינימום מכוון 2.4 מציאת עץ פורש מינימום מכוון נושא זה יקשר בין מטרואידים לבין הפרק החש הסכמה הפרימלית דואלית. נתון גרף מכוון E G, =,V) וישנה פונקציית מחיר על קשתות מכוונות: 26/11/2012 c : A N וכן נתון צומת ספציפי r V שהוא שורש העץ. המטרה: למצוא עץ מכוון עם שורש r שפורש את G ומחירו מינימלי. כמובן שלא בהכרח יש עץ כזה במקרה שאין האלגוריתם יתקע ויודע שלא קיים כזה אפשר להניח שאין קשתות שנכנסות ל r, אחרת פשוט נוציא אותן, כי ברור שהן לא יהיו חלק מהעץ הפורש). כבר דיברנו על הבעיה הזו זו בעיה מוכללת של חיתוך מטרואידים עם משקלים: המטרואיד ) 1 M 1 =,A) I הוא המטרואיד הגרפי של G, כאשר מתייחסים אליו כגרף לא מכוון אוסף כל הקבוצות בהן אין מעגל). המטרואיד השני ) 2 M 2 =,A) I הוא מטרואיד החלוקה, שבו מרשים לכל צומת {r} v V \ לכל היותר קשת אחת נכנסת. כל עץ פורש מכוון עם שורש r הוא קבוצה בלתי תלויה גם ב M 1 וגם ב M, 2 שגודלה 1 V. אזי, אם קיים חיתוך יש פתרון, אחרת אין. מבין כל הקבוצות המקסימליות, אנו רוצים את זו בעלת המשקל המינימלי. לא נראה את האלגוריתם הממושקל של חיתוך מטרואידים, אבל יש כזה. כן נראה אלגוריתם שפותר את הבעיה הספציפית הזו הבה נתחיל לפתח אותו: השלב הראשון בפיתוח האלגוריתם הוא לשים לב שניתן לנסח את הפתרון לבעיה בצורה אחרת בתור פתרון בעיית תכנון בשלמים: נגדיר לכל קשת מכוונות a A משתנה {1,0} a x המציין אם הקשת מופיעה בפתרון או לא. אזי, ניתן לנסח את הפתרון כך: min a A c a) x a s.t. a A; a enters S x a {0, 1} a A x a 1 S V \ {r} מספיק לדרוש כי הוא יכיל עץ כי המינימום יבטיח שלא נקבל יותר מעץ. יש כאן מספר גדול מאוד של אילוצים, וכן היא בשלמים לכן הניסוח הזה לא נותן לנו בעיה הניתן לפתרון בזמן פולינומי בהכרח. כל בעיית קומבינציה קומבינטורית ניתן לנסח באופן שכזה, ונראה זאת בהמשך. עד כאן לקחנו בעיה "קלה" והפכנו אותה ל"קשה" שאנחנו לא יודעים לפתור. הבעיה שעושה אותה קשה היא האילוצים מהסוג השני. לכן, נבצע רילקסציה: min a A c a) x a s.t. a A; a enters S x a 0 a A x a 1 S V \ {r} אין צורך לדרוש [1,0] a x, כי זוהי בעיית מינימיזציה כל אחד מ x a הגדולים מ 1 ניתן להקטין מבלי לפגוע באיכות הפתרון, ועל כן יתקיים מבלי שנדרוש אותו במפורש. זוהי תוכנית לינארית אומנם עם מספר אקספוננציאלי של אילוצים, אבל עדיין... במקרה הזה, ניתן להתגבר על מספר האילוצים. מדוע? נזכור את מה שאמרנו על אלגוריתם האליפסואיד ניתן להשתמש בו תחת תנאים מאוד קלים, וכן צריך לדאוג שיהיה או הפרדה. לכן לא צריך לעבור על האילוצים באופן מפורש, רק לבדוק אם הוקטור מקיים את התנאים, ואם לא להצביע על האילוץ המפר אותם. לקבלת חתך המינימום המפריד בין r לבין S מפעילים אלגוריתם זרימה, ואם הקיבול שניתן לקשת a x, a לפחות 1 אין שום אילוץ שמופר, אם קטן מ 1 יש הצבעה על אילוץ קונקרטי שהופר. לכן, את התוכנית הזו ניתן לפתור בעזרת אלגוריתם האליפסואיד. אבל, לא נשתמש בו נרצה אלגוריתם הרבה יותר יעיל. 15

16 2.4 מציאת עץ פורש מינימום מכוון 2 חיתוך מטרואידים במעבר בין שתי התוכניות תחום האופטימיזציה גדל, לכן אם נסמן את המקורית ב Z int ואת החדשה ב Z, frac מתקיים: Z frac Z int ראינו את זה במקרה של אופטימיזציה במטרואידים. לכן, אם נמצא פתרון לתוכית השניה, נקבל חסם תחתון לבעיה המקורית. לתוכנית השניה: W frac = max נסתכל על התוכנית הדואלית s.t. S:a enters S S V \{r} y s 0 S V \ {r} y S y S c a) a A ממשפט הדואליות החזק, אנו יודעים כי: W frac = Z frac Z int ) לכל פתרון פרימלי x ודואלי y, מתקיים: y S c a) x a a S אנחנו נבנה פתרון פרימלי שלם x, ופתרון דואלי כלשהוא y, ונראה שעבורם מתקיים: Z int Z frac y S = ) c a) x a Z int S a לכן כל אי השיוויונים חייבים להיות שיוויונים, ולכן הפתרון הוא אופטימלי גם לשלמים וגם לתוכנית הלינארית. האלגוריתם יהיה פולינומי. זהו מצב די נדיר, איך נעשה זאת? נזכר בתנאי העודפיות המשלימה: I)x a > 0 y S = c a) II)y S < c a) a A; a enters S a A; a enters S x a = 1 ראינו שבמקרה זה הפתרונות אופטימליים. די ברור שיותר קל להתחיל מהדואלי מאשר מהפרימלי פתרון פיזבילי פשוט הוא הפתרון שנתחיל איתו.S לכל y S = 0 האלגוריתם ישמר מספר דברים יבנה פתרון דואלי, ועל סמך זה תוך כדי יפתור את הפרימלי): 1. הדואלי יהיה כל הזמן פיזבילי בסוף גם הפתרון הפרימלי) יהיו מעט מאוד S אים עבורם 0 S y, ואז זמן הריצה אכן יהיה פולינומי. 2. תנאי העודפיות המשלימה הראשון. עבור כל x a = 0,a בהתחלה. נגדיר y S וברגע ש a ) y S = c, נהפוך את x a המתאים לו ל 1 לא נהפוך אותו אם זה לא הדוק). האלגוריתם יפעל באופן הבא: פאזה ראשונה: בכל שלב נבחר S המקיימת את התכונה הבאה: S הוא רכיב קשיר בגרף המושרה ע"י הקבוצה {1 = a a}. A x כלומר, בגרף זה אפשר להגיע מכל צומת בקבוצה S לכל צומת אחרת ב S. בנוסף, נדרוש כי r, / S ואין קשת הנכנסת ל S. מהי הקבוצה? אוסף כל הקשתות שכבר בחרנו. 16

17 3 הסכמה הפרימלית דואלית נגדיל את y S עד שאיזשהוא אילוץ דואלי נעשה הדוק, כלומר a) y S = c. נשנה את x a להיות 1. אזי יש קשת שנכנסת ל S, ולכן היא לא תבחר בפעם הבאה. פאזה שניה באיזשהוא שלב נגמרות ה S אים העומדות בתנאי, ואז האלגוריתם נתקע בשלב זה עוצרים. נראה כי בשלב זה יש מ r מסלול לכל צומת בגרף, אלב זה לא בהכרח עץ. לכן בשלב זה עוברים על כל הקשתות שכבר לקחנו בסדר הפוך, ומורידים כל קשת מיותרת במובן שמשאיר את התנאי שמ r יש מסלול לכל צומת בגרף. הטענה כי כי בסיום הריצה, התוצאה תקיים את תנאי העודפיות השניה. מכיוון והתנאי הראשון נשמר לאורך כל הריצה, הפתרון הוא אופטימלי. כמו כן יש להוכיח כי בסיום פאזה 1 באמת אפשר להגיע מ r לכל צומת בגרף. תנאי 1 תמיד מתקיים על סמך פעולת האלגוריתם בפאזה הראשונה. תנאי זה לא מופר בפאזה השניה, כי רק מורידים קשתות, ולכן הוא עדיין מתקיים. טענה 2.9 בסוף הפאזה הראשונה ניתן להגיע מ r לכל קודקוד. הוכחה: נתבונן במצב תוך כדי הפאזה הראשונה של האלגוריתם נתון גרף שהקשתות שלו הן {1 = a a}. A x נכווץ כל רכיב קשיר חזק לקודקוד: *איור *2 הגרף הוא א ציקלי כמובן שהרכיבים שלו מכילים את r). כל עוד אי אפשר להגיע מ r לכל הצמתים, חייב להיות רכיב שכזה שלא נכנסת אליו קשת, לכן כל עוד לא נא ניתן להגיע מ r לכל הצמתים, פאזה 1 נמשכת, ולכן בסיום פאזה זה ניתן להגיע מ r לכל צומת אחרת. טענה 2.10 בסוף הפאזה השניה מתקבל עץ פורש מכוון עם שורש r. הוכחה: בוודאי אפשר להגיע מ r לכל צומת שכן מחקנו קשת רק אם היא לא פגעה בתכונה זו. נותר להראות שלכל צומת שאיננה r נכנסת בדיוק קשת אחת. נניח בשלילה שיש צומת v אליה נכנסות שתי קשתות. נניח v u) 1, נבחרה לפני v u). 2, אזי, כשנגיע בפאזה השניה ל v u) 2, נמחק אותה, שכן אפשר להגיע ל v דרך v u), 1, וזו בסתירה להנחה ששתי הקשתות נותרו בפתרון. טענה 2.11 אם T היא קבוצת הקשתות בפתרון בסוף הפאזה השניה, אזי לכל S עבורה > 0 S y, מתקיים שיש בדיוק קשת אחת ב T הנכנסת ל S. הוכחה: נניח בשלילה שיש S כזו שאליה נכנסות שתי קשתות ב T. נסמנן ב S a. 1, a 2 היתה פעילה באלגוריתם בשלב מסויים, כי > 0 S y. בשלב זה בחרנו כבר קשתות שקישרו רכיב קשיר חזק על S, ו a 1, a 2 עדיין לא נבחרו. אם a 2 הקשת המאוחרת יותר שנכנסה ל S, כאשר נגיע אליה בפאזה השניה נמחק אותה, כי S עדיין קשירה חזק. לכן יש בדיוק קשת אחת לתוך S, וחייבת להיות אחד כזו, אחרת לא היה אפשר להגיע מ r לכל קודקוד ב S. גישה זו נקראת הסכמה הפרימלית דואלית בנקודה זו נסיים עם מטרואידים ונעבור לדון בה: 3 הסכמה הפרימלית דואלית נלמד את הסכמה הזו דרך מספר מקרים פרטיים, כמו זה שראינו מעלה. 3.1 עץ שטיינר נתון גרף לא מכוון E G, =,V) פונקציית מחיר על הקשתות: c : E N וקבוצה V T של טרמינלים. רוצים לבחור קבוצה של קשתות במחיר כולל מינימלי המקשרת את כל הטרמינלים ב T בפרט הקבוצה הזו תשרה תת גרף שהוא עץ) יתכן ועוד טרמינלים יהיו מקושרים אלו יקראו נקודות שטיינר. קל לראות שהעלים חייבים להיות טרמינלים אחרת היינו יכולים לוותר על הקשתות הפוך לא). 17

18 3 הסכמה הפרימלית דואלית 3.2 בעיית K M ST בניגוד לבעייה הקודמת, זוהי בעיה N קשה. P אפשר לתת לה קירובים, אפילו די טובים. השיא העולמי כרגע לגרסא זו של הבעיה הוא 1.55 לא נראה אותו). נראה קירוב בפקטור 2 אפשר גם לחפש עץ מינימום לטרמינלים גם פתרון שכזה יתן קירוב 2). נקודת ההתחלה: נאפיין את התוכנית בשלמים: Z ST = Min c e) x e e T s.t. x e 1 S V S T φ, V \S) T φ e E, e S =1 x e {0, 1} e E התוכנית הזו בדיוק מאפיינת את בעיית עץ שטיינר. כאמור, את זה אנחנו לא יודעים לפתור ולכן מבצעים רלקסציה. נקבל: Z LP = Min c e) x e e T s.t. x e 1 S V S T φ, V \S) T φ e E, e S =1 x e 0 e E כאן Z LP Z ST כאן לא יהיה שיוויון שכן כאמור הבעיה המקורית NP קשה. התוכנית הדואלית ל Z LP תהיה: מדואלית: W LP = Min y S S V S T φ, V \S) T φ e T s.t. y S c e) e E e E, e S =1 y S 0 S V S T φ, V \S) T φ W LP = Z Lp Z ST פאזה 1: נתחיל עם פתרון דואלי פיזבילי כלשהוא בו כל המשתנים הם 0, ונתחיל עם פתרון פרימלי לא פיזבילי שגם בו הכל 0, ונעלה משתנים דואליים. בניגוד למקודם, נגדיל כמה משתנים דואליים במקביל לא אחד אחד). אילוץ מתאים לקשת יכול להיות הדוק משתי סיבות: 1. צד אחד של הקשת היה ב S שהגדלנו, והקצה השני לא היה באף רכיב קשיר לא מחובר לשום טרמינל, ואינו טרמינל בעצמו). במקרה זה נוסיך את הקשת לפתרון, ונגדיל את S כך כך שהקשת תוכל בה. 2. המקרה המסובך: קשת אשר שני הצדדים שלה נמצאים בשני רכיבים שונים, ומגדילים את שניהם במקביל. אזי הקשת נעשית הדוקה משני הכיוונים. במקרה הזה מוסיפים את הקשת לפתרון, ומחליפים את שני הרכיבים ברכיב אחד. כאשר מתחילים הרכיבים הם הטרמינלים, וכאשר ניוותר עם רכיב בודד מסיימים פאזה זו. פאזה 2: עוברים על הקשתות שהוספנו בסדר הפוך, ו"זורקים" קשתות עד שנקבל את הפורש את טרמינלים. נראה x פתרון פיזבילי לבעיית עץ שטיינר ופתרון דואלי שברי לא בהכרח שלם) שאינם שווים, כך שהפרימלי 24/12/2012 לא יקר ביותר מפי 2 מהדואלי, ולכן לא יותר מפי 2 מהפתרון האופטימלי. יושלם בהמשך... 18

19 3 הסכמה הפרימלית דואלית 3.2 בעיית K M ST 3.2 בעיית K MST כופלי לגראנג' נסתכל על תוכנית לינארית: 31/12/2012 min c T x s.t. Ax b x 0 x, x R n, A R m n, b R m זוהי לא הצגה קנונית או סטנדרטית, אבל נשתמש בה לצרכים אלה. ניתן לעשות בה מה שעושים גם בהצגות אחרות. הרעיון עם כופלי לגראנג' באופן כללי להפטר מאילוצים ע"י שינוי פונקציית המטרה. כלומר, נחליף את האילוצים באיזושהיא תוספת לפונקציית המטרה, ונראה כי האופטימום של הפונקציה החדשה יקיים את מה שרצינו מהתוכנית המקורית. לשם כך, נגדיר וקטור של כופלי לגראנג' λ. R m הרעיון: הוא יכפיל את ההפרש בין צד שמאל לצד ימין באילוץ. כלומר נרצה להסתכל על הפונקציה: min c T x +... כאשר נוסיף איזשהוא תיקון שיהיה בעייתי רק כאשר האילוץ הזה מופר. התיקון שנרצה : 2 min c T x + λ T Ax b) = f x, λ) s.t. x, λ 0 זאת בעיית אופטימיזציה שהיא כמעט לא מאולצת יש אילוצי סימן, אך דבר מעבר אם היה שווה במקום גדול שווה בפונקציה המקורית היינו מקבלים משהו שכלל אינו מאולץ). אנו עובדים עם פונקציות לינאריות שמקיימות את כל התכונות שמעניינות אותנו, ולכן אין לנו בעיה עם וקטור הכופלים. נשים לב כי במקרה זה, אם האילוץ המקורי מופר אז מקבלים תוספת חיובית ל λ f,,x) וכאשר אנו מחפשים מינימום זה "קנס". המינימום שאנו מחפשים תהיה נקודת קיצון, מקומית בפרט במקרה הזה כל נקודת קיצון מקומית תהיה גם גלובלית אך לא נדון בכך). אפשר להסתכל על הנגזרות החלקיות במקרה של המינימום היא תצטרך להתאפס. אילוצי הסימן אומרים אם איזה משתנה שאנו בודקים ערכו אפס, אין זה אומר שהנגזרת שם אפס. אולם אנו יודעים את הסימן של הנגזרת או אפס או גדולה או שווה לאפס כי אנו מנסים להקטין הרי). נניח ) λ x, פתרון אופטימלי. אזי: f x x i,x אזי = 0,λ אם > 0 i f x x אזי 0,x i,λ אם = 0 i f x λ j,λ אזי = 0,λ אם > 0 j f 0 = i,x אזי 0 λj x,λ תנאים אלו נקראים מקדמי kkt עקב משפט בנושא זה). פונקציית המטרה החדשה היא לינארית ב x, λ T הוא וקטור שורה באורך n. הקואורדינטה ה i שלה אם כך תהיה: אם > 0 i,x אזי = 0 i c i λ T A אם = 0 i,x אזי 0 A i c i λ T לכן בסה"כ 0 A,c + λ T כלומר.λ T A c T 2 למעשה אנו מקבלים כאן את הלגראנג'יאן! הידד! 19

20 3 הסכמה הפרימלית דואלית 3.2 בעיית K M ST f x λ j,λ אזי = 0,λ אם > 0 j f 0 = i,x אזי 0 λj x,λ לכן הנגזרת של f לפי x i תהיה: b j A j x 0 Ax b מה המסקנה עד עכשיו? אם מוצאים את האופטימום ל λ f,,x) בפרט הוא יקיים את האילוץ המקורי,Ax b ונטען כי התוספת עצמה תהיה 0. בנקודה שבה > 0 j,λ ההפרש b j A j x שווה לאפס ולכן התוספת אפס. בנקודה בה הוא שווה לאפס, הכפל שווה לאפס, כלומר התוספת היא אפס. על כן אופטימיזציה לבעיה השניה יוצרת לנו פתרון אופטימלי לבעיה הראשונה. ננסה להבין מי הם כופלי לגראנג' בהם השתמשנו במונחים "שאנחנו כבר יודעים" מהו λ האופטימלי? בדיוק הערך של הפתרון הדואלי אופטימלי! זו בעצם דרך אחרת להבנת מהו הדואלי הדואלי מחשב את כופלי לגראנג' האופטימליים: למה הדואלי הוא באמת האופטימלי? max λ T b s.t. λ T A c T λ 0 λ T A ) i = { c i x i > 0 m x i = 0 λ Ax = c T x טוב, יש פה בעיית סימן אבל אמורה להתקבל כאן בדיוק התוכנית הדואלית... בשלב זה נצטרך להאמין, ולעבור לבעיה הקונקרטית בה נשתמש בה הבעיה K MST נתון גרף לא מכוון E),G = V, משקלים על הקשתות,k N,x : E N שורש.r V המטרה: למצוא עץ עם שורש r הפורש לפחות k צמתים ומשקלו מינימלי. בעיית עץ פורש מינימלי היא מקרה פרטי של בעיה זו, אך בעוד הבעיה הראשית היא NP קשה, תת הבעיה קלה מאוד לפתרון. הסתכלנו על הבעיה בעזרת תוכנית בשלבים: min e E c e) x e s.t. e: e S =1 x e + T :S T z S S V k S x e {0, 1} e E z S {0, 1} S V z T 1 S V, r / S כאשר x e הוא משתנה אינדיקטור שיציין אם הצלע בפתרון או לא, z S יציין אם צומת בחתך אינה בפתרון אז המשתנה יקבל 0). נבצע רלקסציה שני התנאים האחרונים יוחלפו בתנאי 0 z,x, והתוכנית החדשה תהווה רלקסציה לבעיית.k MST 20

21 3 הסכמה הפרימלית דואלית 3.2 בעיית K M ST S הרלקסציה הזו נראית מאוד דומה לבעיית איסוף הפרסים נתרגם את הבעיה הזו לבעיית איסוף פרסים בעזרת כופלי לגראנג'. ניקח את האילוץ שמפריע לנו האילוצים מהסוג השני מפריע שכן הכיוון שלו הפוך). נוסיף כופלי לגראנג' λ נחשב את ערכה) ונקבל: α LAG = min ) c e) x e + λ z S S V k) e E s.t. e: e S =1 x, z 0 x e + T :S T z T 1 S V, r / S נטען כי קיבלנו את בעיית איסוף הפרסים, כאשר ה"קנס" הוא בדיוק λ. הבעיה הדואלית לבעיה הזו בהנתן λ כלשהיא) הינה: אזי נקבל: β LAG = max y S + λ V k) S s.t. y S 1 e E e: e S =1 T :S T y T x, z 0 y 0 S λ S V, r / S β LAG = α LAG k MST כעת, הבה נחשוב מה יכול לקרות כאן. הרלקסציה היא בדיוק רלקסציה של בעיית איסוף פרסים, 3 כאשר לכל הקודקודים יש בדיוק אותו הפרס. ננסה לנחש את λ. מה קורה איתו? אם = 0 λ, הגורם שמצורף אליו כלל לא משתתף, ואז אין סיבה לקבל עץ, והפתרון האופטימלי יהיה 0 לא יפרש שום קודקוד. מצד שני, אם λ מאוד מאוד גדול, אז "שווה" לנו שכל ה z אים יהיו אפס ברור שיש λ מספיק גדול שזה נכון בשבילו לקחת את כל הקשתות ולא לוותר על אף קודקוד. במקרה זה נקבל עץ אין סיבה לקחת משהו קטן ממנו) שיפרוש את כל ה z כולם יהיו 0). בקשת בין שני הערכים הללו, ככל שנגדיל את λ, מספר הקודקודים יהיה יותר גדול. הערך S S z S לא גדל באופן רציף, אבל בשלב מסויים מספר הקודקודים שאנו בוחרים יעבור ממשהו קטן מ k למשהו גדול מ k. נפעיל את האלגוריתם הפרימלי דואלי על בעיית איסוף הפרסים עם קנסות λ. האלגוריתם מוציא פתרון פרימאלי שלם T, ופתרון דואלי y. מה אנחנו יודעים על הפתרון הזה? ההבטחה שראינו לגבי בעיית איסוף הפרסים: c e) + 2λ V \V T ) ) 2 e T S y S אם "יש לנו מזל", בחרנו λ עבורו V. T) = k אזי: ) c e) 2 y S λ V k) = 2 β LAG ולכן זה 2 קירוב לבעיית k. MST 3 הוכח בע"פ ולא הספקתי לעקוב. e T S 21

22 3 הסכמה הפרימלית דואלית 3.2 בעיית K M ST כעת, נותר למצוא λ שיתאים לנו. נוכל לפסול ערכי λ אפשריים לפי מספר הצמתים שהפתרון יכיל. כך אפשר להמשיך בחיפוש בינארי. נשים לב כי לא חייב שחיפוש זה יתכנס לפתרון בו מספר הצמתים הנפרשים הוא בדיוק.k במקרה כללי, נמצא λ 1, λ 2 עבורם: λ 2 λ 1 C min 2 V 2 V + 1) כלומר הם מאוד קרובים זה לזה אי אפשר להגיע לקירבה אינסופית, שכן זה עלול לקחת לנו אינסוף איטרציות גודל שכזה גם מספיק קטן לצרכינו, כבר נראה זאת, וגם מספר האיטרציות הוא לוגריתמי בערך באורך הקלט חלקי הייצוג הנדרש וכו', ובכל אופן פולינומי בגודל הבעיה), והאלגוריתם נותן עצים T 1, T 2 שגודלם k. 1 > k > k 2 נקבע µ 1, µ 2 עבורם = 1 2,µ 1 + µ ו k µ 1 k 1 + µ 2 k 2 = מעין קומבינציה קמורה של שני העצים). נקבל: ) ) µ 1 c e) + µ 2 c e) 2µ 1 y 1 S λ 1 V k 1 ) + 2µ 2 y 2 S λ 2 V k 2 ) e T 1 e T 2 S S ) = 2 µ 1 y 1 S + µ 2 2λ 2 V k) + 2µ 1 λ 2 λ 1 ) V k 1 ) S S y 1 S 2 k MST ) + ε k MST ) כאשר הביטוי הימני והאמצעי הוא קירוב 2 לבעיית ה k, MST והשאר הוא משהו מאוד קטן. אם 1 2 1,µ אזי: ) c e) 2 µ 1 c e) + µ 2 c e) 4 k MST e T 1 e T 1 e T 2 ניקח את T 2,µ 1 < 1 2 הבעיה הגדולה נוצרת כאשר המשקל של העץ הקטן יותר היא יותר משמעותית, כלומר כאמור הוא עץ קטן מידי) ונוסיף ו צמתים: יש לפחות 3l k 1 k 2 צמתים שהם ב T 1 ולא ב T. 2 נכפיל את הקשתות של T 1 ונקבל גרף אוילר שיש בו מעגל אוילר. במעגל אוילר נבחר מסלול קל ביותר שפורש k k 2 צמתים שאינם ב T. 2 e T 1 2. נסתכל על קטעים רציפים במעגל: בוודאי שיש קטע המחיר הכולל של מעגל אוילר הוא e) c. k k2 k 1 k 2 = נשים לב כי µ 1. k k2 k 1 k 2 2 e T 1 e) 1 ) מתוך סך כל הקטע. גודל זה k k2 l 2 e T 1 שגודלו e) c.4 k MST ) 2µ 1 e T 1 נוסיף קטע שמשקלו e) c צריך עוד לחבר את הקטע הזה ל T. 2 נחבר אותו ישירות לשורש. כאן צריך להזהר החיבור לשורש יכול לעלות המון. כאן נוסיף פרט לאלגוריתם שהוסתר מאיתנו עד כה! אנחנו צריכים לנחש כאן את הפתרון האופטימלי, ולזרוק את כל הצמתים המרוחקים מהשורש מגודל זה. איך נעשה את זה? חיפוש בינארי: נתחיל ממספר קטן, למשל המשקל המינימלי של צלע, ונבדוק אם קיים פתרון. אם לא נכפיל בשתיים ונמשיך הלאה. זה יקח מקסימום לוגריתמי, וכו'. בסופו של דבר החיבור יעלה לנו עוד ) MST k) 2. קיבלנו קירוב בגודל קבוע אפשר להתקרב כרצוננו ל 2 ואולי אפילו ממש?) בטכניקות שהן קצת יותר מתוחכמות אבל מתבססות על רעיונות דומים. כאן אנו מסכמים את הפרק על הפרק הפרימלי דואלי בסכמה זו. בפרק הבא והאחרון נלמד טכניקה ספציפית למימוש הסכמה הפרימלית דואלית, דרך שימושים שלו ויש לו 14/1/2013 רבים) באופן שונה ממה שראינו עד כה היא עוזרת ליצור פתרון פרימלי שברי. ננסה בכל זאת להוכיח את כופלי לגראנג'. הפעם נסתכל בהצגה הסטנדרטית של תוכנית לינארית אפשר להעביר אותה להצגות אחרות ואז הכל בסדר): נוסף את כופלי לגראנג', ונקבל: min c T x s.t. Ax = b x 0 min c T x + λ T b Ax) s.t. x 0 22

23 3 הסכמה הפרימלית דואלית 3.3 שיטת העדכון הכפלי Multiplicative Weights Update Method נטען כי פתרון אופטימלי בתוכנית זו הוא גם פתרון אופטימלי בתוכנית המקורית, והאילוצים מתקיימים. נביט בנגזרות: x i > 0 c i λa i = 0 x i = 0 c i λa i 0 from both λ T A c T λ j b j A j x = 0 Ax = b כלומר בפתרון אופטימלי לתוכנית השניה, האילוץ הזה מתקיים. בפרט אם זה מתקיים, אז לביטוי הזה בפונקציית המטרה של ההצגה השניה אין משמעות, ונקבל את אותו הערך. 3.3 שיטת העדכון הכפלי Multiplicative Weights Update Method מוטיביציה יש לשיטה זו המון המון שימושים. נתחיל מדברים פשוטים, ונראה לאן נגיע. לשיטה זו יש קשר לסכמה הפרימלית דואלית ולכופלי לגראנג'. כופלי לגראנג' הם למעשה המשתנים הדואליים, ומבצעים רלקסציה שקשורה אליהם. השיטה הזו היסטורית צמחה באופן בלתי תלוי במגוון גדול של תחומים כלכלנים השתמשו בה לראשונה כבר בשנות ה 60 50, לאחר מכן השתמשו בה כדי לספור זרימה, אנשי החשיבה הלימודית המציאו אותה שוב, ועוד ועוד... יחסית לאחרונה יצאו עבודות המציגות את כל השיטות הזו בדרך כללית. אנחנו נציג את הבעיה דרך דוגמאות דוגמא ראשונה מחשיבה לימודית נביט במשחק הבא: יש m חזאים, שבכל יום חוזים אם ירד שלג או לא. אנחנו מחליטים כן שלג\לא שלג על סמך התחזיות מותר להתעלם מהם לגמרי, מותר לתת יותר חשיבות לחלק ופחות לאחרים וכו'). יש יריב מרושע שמוריד שלג או לא הוא רואה את התחזיות ואת ההחלטה שלנו). המטרה שלנו: לחזות טוב לפחות כמו החזאי הטוב ביותר. למשל, אם = 1 m זה מאוד קל תמיד נאמר מה שהוא אומר. היריב יכול להכשיל אותנו בכל הימים, אבל החזאי "הכי טוב" גם יפשל בהם, אז עומדים במטרה. המטרה של היריב המרושע: למנוע מאיתנו להשיג את המטרה שלנו. הערה 3.1 נשים לב כי האסטרטגיה של היריב להכשיל אותנו בכל פעם לא בהכרח תעבוד, שכן יתכן שהוא גם בדרך מכשיל את החזאי הכי טוב... זוהי נראית מטרה קשה להשגה. נראה כי אפשר למצוא קירובים די טובים. מקרה פשוט: נניח שיש חזאי אחד מושלם. אלגוריתם פשוט: נלך לפי דעת הרוב. אם טעינו, "נזרוק" את הטועים., 1 2 בכל פעם שזורקים את הטועים, יורדים בפקטור 2. אם התחלנו עם m חזאים, ועל כל טעות זורקים לפחות אזי מספר הטעויות שלנו m.log 2 זהו החסם הטוב ביותר ממנו אפשר להתרחק מהחזאי האופטימלי. מקרה שני: נניח שהחזאי הטוב ביותר טועה M פעמים. פתרון: אם נעשה את אותו הדבר, נקבל מספר טעויות m M). + 1 log 2 במקרה השני גם החזאי הכי טוב עלול לטעות, כלומר יתכן ואנחנו זורקים חזאים טובים. מה אפשר לעשות במקום? נסתכל על רב ממושקל של החזאים, ונעניש חזאים שטעו, אבל לא יותר מידי. ה"עונש" הזה הוא בדיוק העדכון הכפלי נכפיל את המשקל של חזאי שטעה בקבוע קטן מאחד. 23

24 3 הסכמה הפרימלית דואלית 3.3 שיטת העדכון הכפלי Multiplicative Weights Update Method שיטת הרב הממושקל לכל חזאי i נשמור משקל W. i נסמן ב W t i את המשקל בזמן t. האתחול: 1 i W 1 לכל.i התחזית שלנו בזמן :t הרב הממושקל לפי.W t 1, W t 2,..., W t m לכל חזאי i שטעה בזמן t, מעדכנים: W t+1 i W t i 2 אחרת: W t+1 i W t i ניתוח האלגוריתם נסמן ב M t את מספר השגיאות שלנו עד זמן t, M t i את מספר השגיאות של החזאי ה i עד זמן t, וכן נסמן: m φ t = Wi t, φ 1 = m i=1 מה אנחנו יודעים על \forall i?φ i : φ t+1 W t+1 i = ) M t 1 i 2 כדי להשלים את הניתוח, יש להכליל את השגיאה שלנו. נניח ששגינו בצעד ה t. זה אומר שהרב הממושקל של החזאים טעה כלומר משקל החזאים שטעו הוא לפחות 1 2 מהמשקל הכולל. לכל חזאי שטעה, משקלו יורד ב 2. לכן המשקל הכולל מפסיד לכל הפחות 1 4 מערכו: φ t+1 = m i=1 W t+1 i 3 4 m Wi t = 3 4 φt i=1 ואם נסתכל על כל המהלך, נקבל: ) M t 1 i 2 M t i 3 φ t log 2 3 ) M t m ) M t + log 2 m M t 1 log 4 ) M i t + log 2 m ) 2 3 וזוהי תוצאה הרבה יותר טובה ממה שקיבלנו קודם. פקטור 2 שבחרנו היה שרירותי, ואכן אפשר לשפר את התוצאה בעזרת פקטור אחר אם נחלק ב ε + 1 במקום 2: ) 1 M t ε) Mi t + O ε log 2m כלומר, בהתאם לבחירה של ε, אפשר להתקרב לפי 2 טעויות המחזאי, ועוד גורם חיבורי. התוצאה לאו דווקא תהיה הכי טובה עבור אפסילון קטן זה תלוי במספר הטעויות שעושה החזאי הטוב ביותר. 24

25 3 הסכמה הפרימלית דואלית 3.3 שיטת העדכון הכפלי Multiplicative Weights Update Method המשחק המוכלל כל חזאי בוחר ערך [1+,1 ] t vi למעשה לא נעשה שימוש בערכים האלה, רק נותן לנו "מוטיביציה" לבחור את הדברים בהמשך). אנחנו בוחרים התפלגות: m) p t = p t 1, p t 2,..., p t על החזאים. היריב בוחר וקטור מחירים: m).c t i [ 1, +1],ct = c t 1, c t 2,..., c t m כאן יש לנו אפשרות גם להרוויח וגם להפסיד. אנחנו משלמים i=1 pt i ct i החזאי ה i ישלם בדיוק הקנסות שלו..., i c, 1 i, c2 ולזה נרצה להשוות את עצמנו. φ t = m Wi t i=1 W 1 i 1,W t i לכל.i כמו כן: אסטרטגיית :Hedge נשייך לכל חזאי משקל בצעד ה i : p t i = W t i φ t אחרי שנראה את c t נעדכן: W t+1 i W t i e εct i עבור > 0 ε 1 הוא פרמטר. אם ct i שלילי, החזאי ה i "מקבל פרס" ואכן המשקל שלו יעלה, ואם c t i חיובי הוא "נקנס". T p t c t t=1 t=1 T c t i + 1 ln m) + εt ε משפט 3.2 לכל חזאי i: φ t+1 = m i=1 W t i m i=1 = 1 + ε 2) φ t ε φ t e ε2 εp t c t φ T +1 W T +1 i W t+1 i = = e ε T i=1 ct i, φ 1 = m הוכחה:. 1 εc t i ולכן +1, 1 ct i וכן +1,1 ε > 0 עבור +1] [ 1,,x מפיתוח טיילור: e x 1 + x + x 2 m m Wi t e εct i i=1 1 εc t i + ε 2) = m i=1 W t i i=1 W t i 1 + ε 2 ) 1 εc t i + ε 2 c t ) ) 2 i m Wi t εc t i i=1 m φ t p t ic t i = φ t 1 + ε 2 εp t c t) i=1 i : φ T +1 e ε T t=1 ct i i : φ T +1 m e ε2 T ε T t=1 pt c t T i : ε c t i ln n) m + ε 2 T ε t=1 25 T p t c T i t=1 על כן נקבל:

26 3 הסכמה הפרימלית דואלית 3.3 שיטת העדכון הכפלי Multiplicative Weights Update Method ולאחר העברת אגפים וכו' נקבל את המשפט. אם המשקלים הם בקטע [ρ+,ρ ], אז אפשר להעביר לקטע [1+,1 ] ע"י חלוקה ב ρ, ואז להריץ את,Hedge ולכפול בחזרה: T p t c t t=1 1 T T c t i + ρ ln n) + εt ε t=1 נחזור למקרה הבסיסי אם m),t 1 ε 2 ln אזי לכל חזאי :i T p t c t 1 T t=1 T c t i + 2ε t=1 כלומר צעד עולה בממוצע בממוצע 2ε ועוד העלות של ההכי טוב, במידה ומספר הצעדים מספיק גדול. לזה יש שיפור קטן: הגדרת שיטת העדכון הכפלי לא נוכיח, אך ההוכחה זהה עבור ההוכחות הקודמות. שוב המשקולות +1] [ 1, i,c t אך הפעם: Wi t ) 1 εc t i השגיאה: W t+1 i T p t c t t=1 T c t i + 1 T ε ln m) + ε t=1 t=1 c t i אפשר לדבר על הבעיה הזו גם כאשר הקטע לא סימטרי. ה ρ שראינו נקרא הרוחב של הקטע, וזהו מושג חשוב בניתוחים ובשימושים של השיטה הזו. כאן ניסינו למזער את הקנס אפשר להסתכל גם על הבעיה בה מנסים למקסם את ה"פרס", ואז להפוך את הסימנים ושוב להפעיל על.hedge משחקים סופיים סכום אפס בשני שחקנים זהו מודל מתורת המשחקים. במשחק כזה יש שני שחקנים M IN ו AX M. מטרתו של הראשון להקטין ככל האפשר את תוצאת המשחק, השני למקסם. ישנן קבוצות סופיות של אסטרטגיות עבור שחקנים אלו S MIN ו S, MAX כאשר עבור,i S MIN, j S MAX יש ערך 1] [0, j) M i, כלומר, מהו המהלך הבא. בחיים רוב המשחקים הם לא משחקים סכום אפס, אבל יש כאלו שוק המרות מטבע חוץ הוא כזה למשל על כל אחד שמרוויח יש אחד שמפסיד), בניגוד לשוק המניות בו כולם יכולים להרוויח). זהו לא מודל טבעי לתיאור משחקים, כי הוא לא מתאר משחק כמהלכים ומהלכי נגד. במשחקים, צריך לדבר על אסטרטגיות. S MIN, S MAX הן קבוצות האסטרטגיות הטהורות. לרב אולם נדבר על אסטרטגיה מעורבת: הגדרה 3.3 אסטרטגיה מעורבת עבור שחקן MIN היא התפלגות D על התפלגות P על.S MAX S, MIN ועבור שחקן ה MAX היא כלומר, ניתן לחשוב על אסטרטגיה מעורבת כאלגוריתם הסתברותי. משפט המינימקס eumann) :von N משפט 3.4 λ = min max {E i D M i, j)} = max min {E j D M i, j)} D j S MAX P i S MIN כלומר, אין חשיבות לסדר הבחירה. 26

27 3 הסכמה הפרימלית דואלית 3.3 שיטת העדכון הכפלי Multiplicative Weights Update Method אנחנו בעצם מכירים את ההוכחה הזו בעצם דואליות של תוכנית לינארית! השיוויון נובע מכך שאחד הדואלי של השני. יש משפטים דומים למשחקים כלליים. ניתן מפת דרכים לקראת השבוע הבא: נרצה למצוא את האסטרטגיות האופטימליות האלה. אם נרצה באופן מדוייק, בעיה זו שקולה לתכנון לינארי. מה שננסה לעשות כאן הוא דבר אחר נראה שבצורה הרבה יותר יעילה אפשר למצוא קירובים טובים לאסטרטגיות האופטימליות: נרצה עבור פרמטר > 0 δ למצוא אסטרטגיות מעורבות,Dˆ Pˆ, עבורן: λ δ min E i S j ˆP M i, j), MIN max E j S i ˆD λ + δ MAX כך נראים רב השימושים בשיטה הזו השיטה הזו נותנת לנו בפרט שיטות מהירות לפתור בעיות בקירוב טוב אם כי לא בצורה אופטימלית). מה בקשר בין זה לבין הבעיה הקודמת? נראה שיש פה קשר: ה"חזאים" שלנו הם איברי S, MIN ה"אירועים" מה שהיריב מייצר) נלקחים מ S, MAX וה"מחיר" של חזאי i S MIN עבור "אירוע" j הוא j M.,i) נשים לב כי האלגוריתם לבעיית החזאים מגדיר התפלגות על החזאים, כלומר אסטרטגיה מעורבת. הרוחב פה הוא 1. נריץ את המשחק הזה איזשהוא מספר של צעדים: נתחיל מהתפלגות כלשהיא. בכל צעד היריב "יכה אותנו" באסטרטגיה אופטימלית הנחה חישובית שלנו בהנתן התפלגות מסויימת, באותו התור ניתן לחשב את האטרטגיה האופטימלית עבור ה MAX ). אנחנו "נכה" את ההתפלגות הנוכחית שלנו ב j הכי גרוע לנו. כתוצאה מכך נחשב התפלגות חדשה, כלומר התפלגות על S. MIN "נכה אותה" שוב באסטרטגיה הכי גרועה עבורה, וכך הלאה... נריץ את האלגוריתם מספר מסויים של צעדים, ובסוף הריצה הזו תהיה לנו התפלגות מסויימת. נטען כי לאחר מספר מסויים של צעדים, ההתפלגות מתכנסת לאסטרטגיה יעילה. מה יהיה Pˆ במשחק הזה? בכל צעד משחקים איזושהיא אסטרטגיה "טהורה" עבור שחקן ה MAX. כדי לחשב את Pˆ, פשוט נמצע מספר הפעמים ששיחקנו את ה j הזה, חלקי מספר הצעדים הכולל. 27

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( )

פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד ... ( ) ( ) ( ) = L. uuruuruur. { v,v,v ( ) ( ) ( ) ( ) פתרון תרגיל 8. מרחבים וקטורים פרישה, תלות \ אי-תלות לינארית, בסיס ומימד a d U c M ( יהי b (R) a b e ל (R M ( (אין צורך להוכיח). מצאו קבוצה פורשת ל. U בדקו ש - U מהווה תת מרחב ש a d U M (R) Sp,,, c a e

Διαβάστε περισσότερα

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur

פתרון תרגיל מרחבים וקטורים. x = s t ולכן. ur uur נסמן, ur uur לכן U הוא. ur uur. ur uur פתרון תרגיל --- 5 מרחבים וקטורים דוגמאות למרחבים וקטורים שונים מושגים בסיסיים: תת מרחב צירוף לינארי x+ y+ z = : R ) בכל סעיף בדקו האם הוא תת מרחב של א } = z = {( x y z) R x+ y+ הוא אוסף הפתרונות של המערכת

Διαβάστε περισσότερα

חורף תש''ע פתרון בחינה סופית מועד א'

חורף תש''ע פתרון בחינה סופית מועד א' מד''ח 4 - חורף תש''ע פתרון בחינה סופית מועד א' ( u) u u u < < שאלה : נתונה המד''ח הבאה: א) ב) ג) לכל אחד מן התנאים המצורפים בדקו האם קיים פתרון יחיד אינסוף פתרונות או אף פתרון אם קיים פתרון אחד או יותר

Διαβάστε περισσότερα

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin(

= 2. + sin(240 ) = = 3 ( tan(α) = 5 2 = sin(α) = sin(α) = 5. os(α) = + c ot(α) = π)) sin( 60 ) sin( 60 ) sin( א. s in(0 c os(0 s in(60 c os(0 s in(0 c os(0 s in(0 c os(0 s in(0 0 s in(70 מתאים לזהות של cos(θsin(φ : s in(θ φ s in(θcos(φ sin ( π cot ( π cos ( 4πtan ( 4π sin ( π cos ( π sin ( π cos ( 4π sin ( 4π

Διαβάστε περισσότερα

תרגול מס' 6 פתרון מערכת משוואות ליניארית

תרגול מס' 6 פתרון מערכת משוואות ליניארית אנליזה נומרית 0211 סתיו - תרגול מס' 6 פתרון מערכת משוואות ליניארית נרצה לפתור את מערכת המשוואות יהי פתרון מקורב של נגדיר את השארית: ואת השגיאה: שאלה 1: נתונה מערכת המשוואות הבאה: הערך את השגיאה היחסית

Διαβάστε περισσότερα

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם

שדות תזכורת: פולינום ממעלה 2 או 3 מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה. שקיימים 5 מספרים שלמים שונים , ראשוני. שעבורם תזכורת: פולינום ממעלה או מעל שדה הוא פריק אם ורק אם יש לו שורש בשדה p f ( m i ) = p m1 m5 תרגיל: נתון עבור x] f ( x) Z[ ראשוני שקיימים 5 מספרים שלמים שונים שעבורם p x f ( x ) f ( ) = נניח בשלילה ש הוא

Διαβάστε περισσότερα

תרגיל 13 משפטי רול ולגראנז הערות

תרגיל 13 משפטי רול ולגראנז הערות Mthemtics, Summer 20 / Exercise 3 Notes תרגיל 3 משפטי רול ולגראנז הערות. האם קיים פתרון למשוואה + x e x = בקרן )?(0, (רמז: ביחרו x,f (x) = e x הניחו שיש פתרון בקרן, השתמשו במשפט רול והגיעו לסתירה!) פתרון

Διαβάστε περισσότερα

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד

פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשעד פתרון תרגיל 5 מבוא ללוגיקה ותורת הקבוצות, סתיו תשע"ד 1. לכל אחת מן הפונקציות הבאות, קבעו אם היא חח"ע ואם היא על (הקבוצה המתאימה) (א) 3} {1, 2, 3} {1, 2, : f כאשר 1 } 1, 3, 3, 3, { 2, = f לא חח"ע: לדוגמה

Διαβάστε περισσότερα

ל הזכויות שמורות לדפנה וסטרייך

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

Διαβάστε περισσότερα

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012)

יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 6 נושא: תחשיב הפסוקים: הפונקציה,val גרירה לוגית, שקילות לוגית 1. כיתבו טבלאות אמת לפסוקים הבאים: (ג) r)).((p q) r) ((p r) (q p q r (p

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור

לדוגמה: במפורט: x C. ,a,7 ו- 13. כלומר בקיצור הרצאה מס' 1. תורת הקבוצות. מושגי יסוד בתורת הקבוצות.. 1.1 הקבוצה ואיברי הקבוצות. המושג קבוצה הוא מושג בסיסי במתמטיקה. אין מושגים בסיסים יותר, אשר באמצעותם הגדרתו מתאפשרת. הניסיון והאינטואיציה עוזרים להבין

Διαβάστε περισσότερα

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

משוואות רקורסיביות רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים. למשל: יונתן יניב, דוד וייץ משוואות רקורסיביות הגדרה: רקורסיה זו משוואה או אי שוויון אשר מתארת פונקציה בעזרת ערכי הפונקציה על ארגומנטים קטנים למשל: T = Θ 1 if = 1 T + Θ if > 1 יונתן יניב, דוד וייץ 1 דוגמא נסתכל על האלגוריתם הבא למציאת

Διαβάστε περισσότερα

gcd 24,15 = 3 3 =

gcd 24,15 = 3 3 = מחלק משותף מקסימאלי משפט אם gcd a, b = g Z אז קיימים x, y שלמים כך ש.g = xa + yb במלים אחרות, אם ה כך ש.gcd a, b = xa + yb gcd,a b של שני משתנים הוא מספר שלם, אז קיימים שני מקדמים שלמים כאלה gcd 4,15 =

Διαβάστε περισσότερα

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשע"ב זהויות טריגונומטריות

תרגול 1 חזרה טורי פורייה והתמרות אינטגרליות חורף תשעב זהויות טריגונומטריות תרגול חזרה זהויות טריגונומטריות si π α) si α π α) α si π π ), Z si α π α) t α cot π α) t α si α cot α α α si α si α + α siα ± β) si α β ± α si β α ± β) α β si α si β si α si α α α α si α si α α α + α si

Διαβάστε περισσότερα

Logic and Set Theory for Comp. Sci.

Logic and Set Theory for Comp. Sci. 234293 - Logic and Set Theory for Comp. Sci. Spring 2008 Moed A Final [partial] solution Slava Koyfman, 2009. 1 שאלה 1 לא נכון. דוגמא נגדית מפורשת: יהיו } 2,(p 1 p 2 ) (p 2 p 1 ).Σ 2 = {p 2 p 1 },Σ 1 =

Διαβάστε περισσότερα

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V )

c ארזים 26 בינואר משפט ברנסייד פתירה. Cl (z) = G / Cent (z) = q b r 2 הצגות ממשיות V = V 0 R C אזי מקבלים הצגה מרוכבת G GL R (V 0 ) GL C (V ) הצגות של חבורות סופיות c ארזים 6 בינואר 017 1 משפט ברנסייד משפט 1.1 ברנסייד) יהיו p, q ראשוניים. תהי G חבורה מסדר.a, b 0,p a q b אזי G פתירה. הוכחה: באינדוקציה על G. אפשר להניח כי > 1 G. נבחר תת חבורה

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים:

לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשעו ( ) ... חלק ראשון: שאלות שאינן להגשה נפריד למקרים: לוגיקה ותורת הקבוצות פתרון תרגיל בית 8 חורף תשע"ו ( 2016 2015 )............................................................................................................. חלק ראשון: שאלות שאינן להגשה.1

Διαβάστε περισσότερα

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx

I. גבולות. x 0. מתקיים L < ε. lim אם ורק אם. ( x) = 1. lim = 1. lim. x x ( ) הפונקציה נגזרות Δ 0. x Δx דפי נוסחאות I גבולות נאמר כי כך שלכל δ קיים > ε לכל > lim ( ) L המקיים ( ) מתקיים L < ε הגדרת הגבול : < < δ lim ( ) lim ורק ( ) משפט הכריך (סנדוויץ') : תהיינה ( ( ( )g ( )h פונקציות המוגדרות בסביבה נקובה

Διαβάστε περισσότερα

גבול ורציפות של פונקציה סקלרית שאלות נוספות

גבול ורציפות של פונקציה סקלרית שאלות נוספות 08 005 שאלה גבול ורציפות של פונקציה סקלרית שאלות נוספות f ( ) f ( ) g( ) f ( ) ו- lim f ( ) ו- ( ) (00) lim ( ) (00) f ( בסביבת הנקודה (00) ) נתון: מצאו ) lim g( ( ) (00) ננסה להיעזר בכלל הסנדביץ לשם כך

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 5

מתמטיקה בדידה תרגול מס' 5 מתמטיקה בדידה תרגול מס' 5 נושאי התרגול: פונקציות 1 פונקציות הגדרה 1.1 פונקציה f מ A (התחום) ל B (הטווח) היא קבוצה חלקית של A B המקיימת שלכל a A קיים b B יחיד כך ש. a, b f a A.f (a) = ιb B. a, b f או, בסימון

Διαβάστε περισσότερα

x a x n D f (iii) x n a ,Cauchy

x a x n D f (iii) x n a ,Cauchy גבולות ורציפות גבול של פונקציה בנקודה הגדרה: קבוצה אשר מכילה קטע פתוח שמכיל את a תקרא סביבה של a. קבוצה אשר מכילה קטע פתוח שמכיל את a אך לא מכילה את a עצמו תקרא סביבה מנוקבת של a. יהו a R ו f פונקציה מוגדרת

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)

לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשעו (2016) לוגיקה ותורת הקבוצות פתרון תרגיל בית 4 אביב תשע"ו (2016)............................................................................................................. חלק ראשון: שאלות שאינן להגשה 1. עבור

Διαβάστε περισσότερα

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות

סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות סיכום בנושא של דיפרנציאביליות ונגזרות כיווניות 25 בדצמבר 2016 תזכורת: תהי ) n f ( 1, 2,..., פונקציה המוגדרת בסביבה של f. 0 גזירה חלקית לפי משתנה ) ( = 0, אם קיים הגבול : 1 0, 2 0,..., בנקודה n 0 i f(,..,n,).lim

Διαβάστε περισσότερα

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m

[ ] Observability, Controllability תרגול 6. ( t) t t קונטרולבילית H למימדים!!) והאובז' דוגמא: x. נשתמש בעובדה ש ) SS rank( S) = rank( עבור מטריצה m Observabiliy, Conrollabiliy תרגול 6 אובזרווביליות אם בכל רגע ניתן לשחזר את ( (ומכאן גם את המצב לאורך זמן, מתוך ידיעת הכניסה והיציאה עד לרגע, וזה עבור כל צמד כניסה יציאה, אז המערכת אובזרוובילית. קונטרולביליות

Διαβάστε περισσότερα

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית:

תרגול משפט הדיברגנץ. D תחום חסום וסגור בעל שפה חלקה למדי D, ותהי F פו' וקטורית :F, R n R n אזי: נוסחת גרין I: הוכחה: F = u v כאשר u פו' סקלרית: משפט הדיברגנץ תחום חסום וסגור בעל שפה חלקה למדי, ותהי F פו' וקטורית :F, R n R n אזי: div(f ) dxdy = F, n dr נוסחת גרין I: uδv dxdy = u v n dr u, v dxdy הוכחה: F = (u v v, u x y ) F = u v כאשר u פו' סקלרית:

Διαβάστε περισσότερα

. {e M: x e} מתקיים = 1 x X Y

. {e M: x e} מתקיים = 1 x X Y שימושי זרימה פרק 7.5-13 ב- Kleinberg/Tardos שידוך בגרף דו-צדדי עיבוד תמונות 1 בעיית השידוך באתר שידוכים רשומים m נשים ו- n גברים. תוכנת האתר מאתרת זוגות מתאימים. בהינתן האוסף של ההתאמות האפשריות, יש לשדך

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 13

מתמטיקה בדידה תרגול מס' 13 מתמטיקה בדידה תרגול מס' 13 נושאי התרגול: תורת הגרפים. 1 מושגים בסיסיים נדון בגרפים מכוונים. הגדרה 1.1 גרף מכוון הוא זוג סדור E G =,V כך ש V ו E. V הגרף נקרא פשוט אם E יחס אי רפלקסיבי. כלומר, גם ללא לולאות.

Διαβάστε περισσότερα

אלגברה ליניארית (1) - תרגיל 6

אלגברה ליניארית (1) - תרגיל 6 אלגברה ליניארית (1) - תרגיל 6 התרגיל להגשה עד יום חמישי (12.12.14) בשעה 16:00 בתא המתאים בבניין מתמטיקה. נא לא לשכוח פתקית סימון. 1. עבור כל אחד מתת המרחבים הבאים, מצאו בסיס ואת המימד: (א) 3)} (0, 6, 3,,

Διαβάστε περισσότερα

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1

מתכנס בהחלט אם n n=1 a. k=m. k=m a k n n שקטן מאפסילון. אם קח, ניקח את ה- N שאנחנו. sin 2n מתכנס משום ש- n=1 n. ( 1) n 1 1 טורים כלליים 1. 1 התכנסות בהחלט מתכנס. מתכנס בהחלט אם n a הגדרה.1 אומרים שהטור a n משפט 1. טור מתכנס בהחלט הוא מתכנס. הוכחה. נוכיח עם קריטריון קושי. יהי אפסילון גדול מ- 0, אז אנחנו יודעים ש- n N n>m>n

Διαβάστε περισσότερα

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A )

1 תוחלת מותנה. c ארזים 3 במאי G מדיד לפי Y.1 E (X1 A ) = E (Y 1 A ) הסתברות למתמטיקאים c ארזים 3 במאי 2017 1 תוחלת מותנה הגדרה 1.1 לכל משתנה מקרי X אינטגרבילית ותת סיגמא אלגברה G F קיים משתנה מקרי G) Y := E (X המקיים: E (X1 A ) = E (Y 1 A ).G מדיד לפי Y.1.E Y

Διαβάστε περισσότερα

אלגברה לינארית (1) - פתרון תרגיל 11

אלגברה לינארית (1) - פתרון תרגיל 11 אלגברה לינארית ( - פתרון תרגיל דרגו את המטריצות הבאות לפי אלגוריתם הדירוג של גאוס (א R R4 R R4 R=R+R R 3=R 3+R R=R+R R 3=R 3+R 9 4 3 7 (ב 9 4 3 7 7 4 3 9 4 3 4 R 3 R R3=R3 R R 4=R 4 R 7 4 3 9 7 4 3 8 6

Διαβάστε περισσότερα

( )( ) ( ) f : B C היא פונקציה חח"ע ועל מכיוון שהיא מוגדרת ע"י. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חח"ע אז ועל פי הגדרת

( )( ) ( ) f : B C היא פונקציה חחע ועל מכיוון שהיא מוגדרת עי. מכיוון ש f היא פונקציהאז )) 2 ( ( = ) ( ( )) היא פונקציה חחע אז ועל פי הגדרת הרצאה 7 יהיו :, : C פונקציות, אז : C חח"ע ו חח"ע,אז א אם על ו על,אז ב אם ( על פי הגדרת ההרכבה )( x ) = ( )( x x, כךש ) x א יהיו = ( x ) x חח"ע נקבל ש מכיוון ש חח"ע נקבל ש מכיוון ש ( b) = c כך ש b ( ) (

Διαβάστε περισσότερα

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות

דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות יסודות לוגיקה ותורת הקבוצות למערכות מידע (סמסטר ב 2012) דף פתרונות 7 נושא: תחשיב הפסוקים: צורה דיסיונקטיבית נורמלית, מערכת קשרים שלמה, עקביות 1. מצאו צורה דיסיונקטיבית נורמלית קנונית לפסוקים הבאים: (ג)

Διαβάστε περισσότερα

תרגיל 7 פונקציות טריגונומטריות הערות

תרגיל 7 פונקציות טריגונומטריות הערות תרגיל 7 פונקציות טריגונומטריות הערות. פתרו את המשוואות הבאות. לא מספיק למצוא פתרון אחד יש למצוא את כולם! sin ( π (א) = x sin (ב) = x cos (ג) = x tan (ד) = x) (ה) = tan x (ו) = 0 x sin (x) + sin (ז) 3 =

Διαβάστε περισσότερα

אינפי - 1 תרגול בינואר 2012

אינפי - 1 תרגול בינואר 2012 אינפי - תרגול 4 3 בינואר 0 רציפות במידה שווה הגדרה. נאמר שפונקציה f : D R היא רציפה במידה שווה אם לכל > 0 ε קיים. f(x) f(y) < ε אז x y < δ אם,x, y D כך שלכל δ > 0 נביט במקרה בו D הוא קטע (חסום או לא חסום,

Διαβάστε περισσότερα

תרגול פעולות מומצאות 3

תרגול פעולות מומצאות 3 תרגול פעולות מומצאות. ^ = ^ הפעולה החשבונית סמן את הביטוי הגדול ביותר:. ^ ^ ^ π ^ הפעולה החשבונית c) #(,, מחשבת את ממוצע המספרים בסוגריים.. מהי תוצאת הפעולה (.7,.0,.)#....0 הפעולה החשבונית משמשת חנות גדולה

Διαβάστε περισσότερα

co ארזים 3 במרץ 2016

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

Διαβάστε περισσότερα

קיום ויחידות פתרונות למשוואות דיפרנציאליות

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

Διαβάστε περισσότερα

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק

brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק יום א 14 : 00 15 : 00 בניין 605 חדר 103 http://u.cs.biu.ac.il/ brookal/logic.html לוגיקה מתמטית תרגיל אלון ברוק 29/11/2017 1 הגדרת קבוצת הנוסחאות הבנויות היטב באינדוקציה הגדרה : קבוצת הנוסחאות הבנויות

Διαβάστε περισσότερα

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד.

חידה לחימום. כתבו תכappleית מחשב, המקבלת כקלט את M ו- N, מחליטה האם ברצוappleה להיות השחקן הפותח או השחקן השappleי, ותשחק כך שהיא תappleצח תמיד. חידה לחימום ( M ש- N > (כך מספרים טבעיים Mו- N שappleי appleתוappleים בעלי אותה הזוגיות (שappleיהם זוגיים או שappleיהם אי - זוגיים). המספרים הטבעיים מ- Mעד Nמסודרים בשורה, ושappleי שחקappleים משחקים במשחק.

Διαβάστε περισσότερα

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS

כלליים זמן: S מחסנית, top(s) ראש המחסנית. (Depth First Search) For each unmarked DFS(v) / BFS(v) רקורסיבי. אלגוריתם :BFS כלליים שיטות חיפוש בבגרפים שיטה 1: חיפוש לרוחב S (readth irst Search) זמן: ) Θ( V + הרעיון: שימוש בתור.O שיטה 2: חיפוש לעומק S (epth irst Search) Θ( V + ) יהי =(V,) גרף כלשהו, V הוא צומת התחלת החיפוש.

Διαβάστε περισσότερα

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

אלגו מתקדם ביוני 2012 מרצה: יאיר בר טל בודק: אורן בקר. איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה קשור לסיכום זה בשום דרך. אלגו מתקדם 67824 11 ביוני 2012 מרצה: יאיר בר טל בודק: אורן בקר איני לוקחת אחריות על מה שכתוב כאן, so tread lightly אין המרצה קשור לסיכום זה בשום דרך. הערות יתקבלו בברכה.noga.rotman@gmail.com אהבתם? יש

Διαβάστε περισσότερα

אלגברה מודרנית פתרון שיעורי בית 6

אלגברה מודרנית פתרון שיעורי בית 6 אלגברה מודרנית פתרון שיעורי בית 6 15 בינואר 016 1. יהי F שדה ויהיו q(x) p(x), שני פולינומים מעל F. מצאו פולינומים R(x) S(x), כך שמתקיים R(x),p(x) = S(x)q(x) + כאשר deg(q),deg(r) < עבור המקרים הבאים: (תזכורת:

Διαβάστε περισσότερα

logn) = nlog. log(2n

logn) = nlog. log(2n תכנוןוניתוחאלגוריתמים סיכוםהתרגולים n log O( g( n)) = Ω( g( n)) = θ ( g( n)) = תרגול.3.04 סיבוכיות { f ( n) c> 0, n0 > 0 n> n0 0 f ( n) c g( n) } { f ( n) c> 0, n0 > 0 n> n0 0 c g( n) f ( n) } { f ( n)

Διαβάστε περισσότερα

{ : Halts on every input}

{ : Halts on every input} אוטומטים - תרגול 13: רדוקציות, משפט רייס וחזרה למבחן E תכונה תכונה הינה אוסף השפות מעל.(property המקיימות תנאים מסוימים (תכונה במובן של Σ תכונה לא טריביאלית: תכונה היא תכונה לא טריוויאלית אם היא מקיימת:.

Διαβάστε περισσότερα

אלגברה לינארית מטריצות מטריצות הפיכות

אלגברה לינארית מטריצות מטריצות הפיכות מטריצות + [( αij+ β ij ] m λ [ λα ij ] m λ [ αijλ ] m + + ( + +C + ( + C i C m q m q ( + C C + C C( + C + C λ( ( λ λ( ( λ (C (C ( ( λ ( + + ( λi ( ( ( k k i חיבור מכפלה בסקלר מכפלה בסקלר קומוטטיב אסוציאטיב

Διαβάστε περισσότερα

רשימת משפטים והגדרות

רשימת משפטים והגדרות רשימת משפטים והגדרות חשבון אינפיניטיסימאלי ב' מרצה : למברג דן 1 פונקציה קדומה ואינטגרל לא מסויים הגדרה 1.1. (פונקציה קדומה) יהי f :,] [b R פונקציה. פונקציה F נקראת פונקציה קדומה של f אם.[, b] גזירה ב F

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

אלגברה ליניארית 1 א' פתרון 2

אלגברה ליניארית 1 א' פתרון 2 אלגברה ליניארית א' פתרון 3 4 3 3 7 9 3. נשתמש בכתיבה בעזרת מטריצה בכל הסעיפים. א. פתרון: 3 3 3 3 3 3 9 אז ישנו פתרון יחיד והוא = 3.x =, x =, x 3 3 הערה: אפשר גם לפתור בדרך קצת יותר ארוכה, אבל מבלי להתעסק

Διαβάστε περισσότερα

שאלה 1 V AB פתרון AB 30 R3 20 R

שאלה 1 V AB פתרון AB 30 R3 20 R תרגילים בתורת החשמל כתה יג שאלה א. חשב את המתח AB לפי משפט מילמן. חשב את הזרם בכל נגד לפי המתח שקיבלת בסעיף א. A 60 0 8 0 0.A B 8 60 0 0. AB 5. v 60 AB 0 0 ( 5.) 0.55A 60 א. פתרון 0 AB 0 ( 5.) 0 0.776A

Διαβάστε περισσότερα

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ).

פרק 8: עצים. .(Tree) במשפטים הגדרה: גרף ללא מעגלים נקרא יער. דוגמה 8.1: תרגילים: הקודקודים 2 ו- 6 בדוגמה הוא ). מבוא לפרק: : עצים.(ree) עצים הם גרפים חסרי מעגלים. כך, כיוון פרק זה הוא מעין הפוך לשני הפרקים הקודמים. עץ יסומן לרב על ידי במשפטים 8.1-8.3 נפתח חלק מתכונותיו, ובהמשך נדון בהיבטים שונים של "עץ פורש" של

Διαβάστε περισσότερα

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t.

תכנון אלגוריתמים 2016 עבודה 1 שאלה 1 פתרון נתונות שתי בעיות. יש למצוא: אורך מסלול קצר ביותר המתחיל באחד מן הקודקודים s 1,..., s k ומסתיים ב t. תכנון אלגוריתמים 2016 עבודה 1 פתרון שאלה 1 נזכר כי בגרף (E G, =,V) עבור שני קודקודים d(u, (v,u, v הוא אורך מסלול קצר ביותר מ u ל v. אם אין מסלול מ u ל.d(u, v) =,v נתונות שתי בעיות. בעיה א' מופע: גרף מכוון

Διαβάστε περισσότερα

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

תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשעד, מיום 0/8/0610 שאלונים: 315, מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן תשובות מלאות לבחינת הבגרות במתמטיקה מועד ג' תשע"ד, מיום 0/8/0610 שאלונים: 315, 635865 מוצע על ידי בית הספר לבגרות ולפסיכומטרי של אבירם פלדמן שאלה מספר 1 נתון: 1. סדרה חשבונית שיש בה n איברים...2 3. האיבר

Διαβάστε περισσότερα

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

פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה. פתרון תרגיל 6 ממשוואות למבנים אלגברה למדעי ההוראה. 16 במאי 2010 נסמן את מחלקת הצמידות של איבר בחבורה G על ידי } g.[] { y : g G, y g כעת נניח כי [y] [] עבור שני איברים, y G ונוכיח כי [y].[] מאחר והחיתוך

Διαβάστε περισσότερα

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון.

Charles Augustin COULOMB ( ) קולון חוק = K F E המרחק סטט-קולון. Charles Augustin COULOMB (1736-1806) קולון חוק חוקקולון, אשרנקראעלשםהפיזיקאיהצרפתישארל-אוגוסטיןדהקולוןשהיהאחדהראשוניםשחקרבאופןכמותיאתהכוחותהפועלים ביןשניגופיםטעונים. מדידותיוהתבססועלמיתקןהנקראמאזניפיתול.

Διαβάστε περισσότερα

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

פתרונות , כך שאי השוויון המבוקש הוא ברור מאליו ולכן גם קודמו תקף ובכך מוכחת המונוטוניות העולה של הסדרה הנתונה. בחינת סיווג במתמטיקה.9.017 פתרונות.1 סדרת מספרים ממשיים } n {a נקראת מונוטונית עולה אם לכל n 1 מתקיים n+1.a n a האם הסדרה {n a} n = n היא מונוטונית עולה? הוכיחו תשובתכם. הסדרה } n a} היא אכן מונוטונית

Διαβάστε περισσότερα

הגדרה: קבוצת פעילויות חוקית היא קבוצה בה כל שתי פעילויות

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

Διαβάστε περισσότερα

אלגברה א' - פתרונות לשיעורי הבית סמסטר חורף תשס"ט

אלגברה א' - פתרונות לשיעורי הבית סמסטר חורף תשסט 467 אלגברה א', סמסטר חורף תשס"ט, פתרונות לשיעורי הבית, עמוד מתוך 6 467 אלגברה א' - פתרונות לשיעורי הבית סמסטר חורף תשס"ט תוכן עניינים : גליון שדות... גליון מרוכבים 7... גליון מטריצות... גליון 4 דירוג,

Διαβάστε περισσότερα

CHAIN MATRIX MULTIPLICATION וגיא בן-חורין

CHAIN MATRIX MULTIPLICATION וגיא בן-חורין CHAIN MATRIX MULTIPLICATION פנוש אורי וגיא בן-חורין CHAIN MATRIX MULTIPLICATION חזרה קצרה על הכפלת מטריצות הגדרת בעיית הכפלת שרשרת מטריצות פתרון רקורסיבי לבעיה ייעול הפתרון הרקורסיבי ע"י memoization הצגת

Διαβάστε περισσότερα

סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור

סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 005 שנכתב על-ידי מאיר בכור סיכום חקירת משוואות מהמעלה הראשונה ומהמעלה השנייה פרק זה הינו חלק מסיכום כולל לשאלון 5 שנכתב על-ידי מאיר בכור. חקירת משוואה מהמעלה הראשונה עם נעלם אחד = הצורה הנורמלית של המשוואה, אליה יש להגיע, היא: b

Διαβάστε περισσότερα

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים.

קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. א{ www.sikumuna.co.il מהי קבוצה? קבוצה היא שם כללי לתיאור אוסף כלשהו של איברים. קבוצה היא מושג יסודי במתמטיקה.התיאור האינטואיטיבי של קבוצה הוא אוסף של עצמים כלשהם. העצמים הנמצאים בקבוצה הם איברי הקבוצה.

Διαβάστε περισσότερα

מבני נתונים ויעילות אלגוריתמים

מבני נתונים ויעילות אלגוריתמים מבני נתונים ויעילות אלגוריתמים (8..05). טענה אודות סדר גודל. log טענה: מתקיים Θ(log) (!) = הוכחה: ברור שמתקיים: 3 4... 4 4 4... 43 פעמים במילים אחרות:! נוציא לוגריתם משני האגפים: log(!) log( ) log(a b

Διαβάστε περισσότερα

סיכום לינארית 1 28 בינואר 2010 מרצה: יבגני סטרחוב מתרגלת: גילי שול אין המרצה או המתרגלת קשורים לסיכום זה בשום דרך.

סיכום לינארית 1 28 בינואר 2010 מרצה: יבגני סטרחוב מתרגלת: גילי שול אין המרצה או המתרגלת קשורים לסיכום זה בשום דרך. סיכום לינארית 28 בינואר 2 מרצה: יבגני סטרחוב מתרגלת: גילי שול אין המרצה או המתרגלת קשורים לסיכום זה בשום דרך הערות יתקבלו בברכה nogarotman@gmailcom תוכן עניינים 3 מבוא והגדרות בסיסיות 6 שדות 7 המציין של

Διαβάστε περισσότερα

סיכום- בעיות מינימוםמקסימום - שאלון 806

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

Διαβάστε περισσότερα

סדרות - תרגילים הכנה לבגרות 5 יח"ל

סדרות - תרגילים הכנה לבגרות 5 יחל סדרות - הכנה לבגרות 5 יח"ל 5 יח"ל סדרות - הכנה לבגרות איברים ראשונים בסדרה) ) S מסמן סכום תרגיל S0 S 5, S6 בסדרה הנדסית נתון: 89 מצא את האיבר הראשון של הסדרה תרגיל גוף ראשון, בשנייה הראשונה לתנועתו עבר

Διαβάστε περισσότερα

אלגברה ליניארית 1 א' פתרון 7

אלגברה ליניארית 1 א' פתרון 7 אלגברה ליניארית 1 א' פתרון 7 2 1 1 1 0 1 1 0 1 0 2 1 1 0 1 0 2 1 2 1 1 0 2 1 0 1 1 3 1 2 3 1 2 0 1 5 1 0 1 1 0 1 0 1 1 0 0 1 0 1 1 0 0 1 0 0 4 0 0 0.1 עבור :A לכן = 3.rkA עבור B: נבצע פעולות עמודה אלמנטריות

Διαβάστε περισσότερα

תורת הקבוצות תרגיל בית 2 פתרונות

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

Διαβάστε περισσότερα

רשימת בעיות בסיבוכיות

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

Διαβάστε περισσότερα

מודלים חישוביים תרגולמס 5

מודלים חישוביים תרגולמס 5 מודלים חישוביים תרגולמס 5 30 במרץ 2016 נושאי התרגול: דקדוקים חסרי הקשר. למת הניפוח לשפות חסרות הקשר. פעולות סגור לשפות חסרות הקשר. 1 דקדוקים חסרי הקשר נזכיר כי דקדוק חסר הקשר הוא רביעיה =(V,Σ,R,S) G, כך

Διαβάστε περισσότερα

תורת הגרפים - סימונים

תורת הגרפים - סימונים תורת הגרפים - סימונים.n = V,m = E בהינתן גרף,G = V,E נסמן: בתוך סימוני ה O,o,Ω,ω,Θ נרשה לעצמנו אף להיפטר מהערך המוחלט.. E V,O V + E כלומר, O V + E נכתוב במקום אם כי בכל מקרה אחר נכתוב או קשת של גרף לא

Διαβάστε περισσότερα

אלגוריתמים בתורת הגרפים חלק שני

אלגוריתמים בתורת הגרפים חלק שני גירסה 1.00 5.12.2002 אלגוריתמים בתורת הגרפים חלק שני מסמך זה הינו השני בסדרת מסמכים אודות תורת הגרפים, והוא חופף בחלקו לקורס "אלגוריתמים בתורת הגרפים" בטכניון (שאינו מועבר יותר). ברצוני להודות תודה מיוחדת

Διαβάστε περισσότερα

אלגברה ליניארית 1 א' פתרון 8

אלגברה ליניארית 1 א' פתרון 8 אלגברה ליניארית 1 א' פתרון 8.1 נניח כי (R) A M n מקיימת = 0 t.aa הוכיחו כי = 0.A הוכחה: נביט באיברי האלכסון של.AA t.(aa t ) ii = n k=1 (A) ik(a t ) ki = n k=1 a ika ik = n k=1 a2 ik = 0 מדובר במספרים ממשיים,

Διαβάστε περισσότερα

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME

תרגילים באמצעות Q. תרגיל 2 CD,BF,AE הם גבהים במשולש .ABC הקטעים. ABC D נמצאת על המעגל בין A ל- C כך ש-. AD BF ABC FME הנדסת המישור - תרגילים הכנה לבגרות תרגילים הנדסת המישור - תרגילים הכנה לבגרות באמצעות Q תרגיל 1 מעגל העובר דרך הקודקודים ו- של המקבילית ו- חותך את האלכסונים שלה בנקודות (ראה ציור) מונחות על,,, הוכח כי

Διαβάστε περισσότερα

לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר

לוגיקה ותורת הקבוצות מבחן סופי אביב תשעב (2012) דפי עזר לוגיקה ותורת הקבוצות מבחן סופי אביב תשע"ב (2012) דפי עזר תורת הקבוצות: סימונים.N + = N \ {0} קבוצת המספרים הטבעיים; N Z קבוצת המספרים השלמים. Q קבוצת המספרים הרציונליים. R קבוצת המספרים הממשיים. הרכבת

Διαβάστε περισσότερα

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

סיכום אינפי 2 19 ביוני 2010 מרצה: צביק איתמר, בעזרת סיכומים משיעוריו של נועם ברגר מתרגלים: ינאי ג', איב גודין סיכום אינפי 2 9 ביוני 200 מרצה: צביק איתמר, בעזרת סיכומים משיעוריו של נועם ברגר מתרגלים: ינאי ג', איב גודין אין המרצה או המתרגלים קשורים לסיכום זה בשום דרך. סוכם ע"י נגה רוטמן בשעות לא הגיוניות בעליל,

Διαβάστε περισσότερα

תרגול מס' 1 3 בנובמבר 2012

תרגול מס' 1 3 בנובמבר 2012 תרגול מס' 1 3 בנובמבר 2012 1 מערכת המספרים השלמים בשיעור הקרוב אנו נעסוק בקבוצת המספרים השלמים Z עם הפעולות (+) ו ( ), ויחס סדר (>) או ( ). כל התכונות הרגילות והידועות של השלמים מתקיימות: חוק הקיבוץ (אסוציאטיביות),

Διαβάστε περισσότερα

אלגוריתמים ללכסון מטריצות ואופרטורים

אלגוריתמים ללכסון מטריצות ואופרטורים אלגוריתמים ללכסון מטריצות ואופרטורים לכסון מטריצות יהי F שדה ו N n נאמר שמטריצה (F) A M n היא לכסינה אם היא דומה למטריצה אלכסונית כלומר, אם קיימת מטריצה הפיכה (F) P M n כך ש D P AP = כאשר λ λ 2 D = λ n

Διαβάστε περισσότερα

הגדרה: מצבים k -בני-הפרדה

הגדרה: מצבים k -בני-הפרדה פרק 12: שקילות מצבים וצמצום מכונות לעי תים קרובות, תכנון המכונה מתוך סיפור המעשה מביא להגדרת מצבים יתי רים states) :(redundant הפונקציה שהם ממלאים ניתנת להשגה באמצעו ת מצבים א חרים. כיוון שמספר רכיבי הזיכרון

Διαβάστε περισσότερα

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים (

ניהול תמיכה מערכות שלבים: DFfactor=a-1 DFt=an-1 DFeror=a(n-1) (סכום _ הנתונים ( (מספר _ חזרות ( (מספר _ רמות ( (סכום _ ריבועי _ כל _ הנתונים ( תכנון ניסויים כאשר קיימת אישביעות רצון מהמצב הקיים (למשל כשלים חוזרים בבקרת תהליכים סטטיסטית) נחפש דרכים לשיפור/ייעול המערכת. ניתן לבצע ניסויים על גורם בודד, שני גורמים או יותר. ניסויים עם גורם בודד: נבצע

Διαβάστε περισσότερα

1 סכום ישר של תת מרחבים

1 סכום ישר של תת מרחבים אלמה רופיסה :הצירטמ לש ןדרו'ג תרוצ O O O O O O ןאבצ זעוב סכום ישר של תת מרחבים פרק זה כולל טענות אלמנטריות, שהוכחתן מושארת לקורא כתרגיל הגדרה: יהיו V מרחב וקטורי, U,, U k V תת מרחבים הסכום W U + U 2 +

Διαβάστε περισσότερα

אלגוריתמים בתורת הגרפים חלק ראשון

אלגוריתמים בתורת הגרפים חלק ראשון גירסה 1. 11.11.22 אלגוריתמים בתורת הגרפים חלק ראשון מסמך זה הינו הראשון בסדרת מסמכים אודות תורת הגרפים, והוא חופף בחלקו לקורס "אלגוריתמים בתורת הגרפים" בטכניון (שאינו מועבר יותר). ברצוני להודות תודה מיוחדת

Διαβάστε περισσότερα

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם.

מבחן מועד ב' בהצלחה! אנא קיראו היטב את ההוראות שלהלן: ודאו כי כל עמודי הבחינה נמצאים בידכם. 7.8.2017 מבחן מועד ב' תאריך הבחינה: שמות המרצים: מר בועז ארד פרופ' עמוס ביימל מר יהונתן כהן דר' עדן כלמטץ' גב' מיכל שמש אנא קיראו היטב את ההוראות שלהלן: שם הקורס: תכנון אלגוריתמים מספר הקורס: 202-1-2041

Διαβάστε περισσότερα

מבני נתונים ואלגוריתמים תרגול #8-9

מבני נתונים ואלגוריתמים תרגול #8-9 מבני נתונים ואלגוריתמים תרגול #89 מציאת מסלולים קצרים הבעיה: נתון גרף ממשוקל רוצים למצוא את המסלול הקצר בין זוג קודקודים עיקרון הרלקסציה של קשת: בדיקה האם ניתן לשפר מסלול מ s ל v ע"י מעבר דרך קודקוד u:?

Διαβάστε περισσότερα

אלגברה לינארית 1 יובל קפלן

אלגברה לינארית 1 יובל קפלן אלגברה לינארית 1 יובל קפלן מחברת סיכום הרצאות ד"ר אלי בגנו בקורס "אלגברה לינארית 1" (80134) באוניברסיטה העברית, 7 2006 תוכן מחברת זו הוקלד ונערך על-ידי יובל קפלן אין המרצה אחראי לכל טעות שנפלה בו סודר

Διαβάστε περισσότερα

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

מינימיזציה של DFA מינימיזציה של הקנוני שאותה ראינו בסעיף הקודם. בנוסף, נוכיח את יחידות האוטומט המינימלי בכך שנראה שכל אוטומט על ידי שינוי שמות מינימיזציה של DFA L. הוא אוטמומט מינימלי עבור L של שפה רגולרית A ראינו בסוף הסעיף הקודם שהאוטומט הקנוני קיים A DFA בכך הוכחנו שלכל שפה רגולרית קיים אוטומט מינמלי המזהה אותה. זה אומר שלכל נקרא A A לאוטומט

Διαβάστε περισσότερα

c ארזים 15 במרץ 2017

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

Διαβάστε περισσότερα

"קשר-חם" : לקידום שיפור וריענון החינוך המתמטי

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

Διαβάστε περισσότερα

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז

פתרון תרגיל בית 6 מבוא לתורת החבורות סמסטר א תשע ז פתרון תרגיל בית 6 מבוא לתורת החבורות 88-211 סמסטר א תשע ז הוראות בהגשת הפתרון יש לרשום שם מלא, מספר ת ז ומספר קבוצת תרגול. תאריך הגשת התרגיל הוא בתרגול בשבוע המתחיל בתאריך ג טבת ה תשע ז, 1.1.2017. שאלות

Διαβάστε περισσότερα

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p;

(2) מיונים השאלות. .0 left right n 1. void Sort(int A[], int left, int right) { int p; מבני נתונים פתרונות לסט שאלות דומה לשאלות בנושאים () זמני ריצה של פונקציות רקורסיביות () מיונים השאלות פתרו את נוסחאות הנסיגה בסעיפים א-ג על ידי הצבה חוזרת T() כאשר = T() = T( ) + log T() = T() כאשר =

Διαβάστε περισσότερα

אלגברה לינארית 1. המערכת הלא הומוגנית גם כן. יתרה מזאת כל פתרון של (A b) הוא מהצורה c + v כאשר v פתרון כלשהו של המערכת ההומוגנית

אלגברה לינארית 1. המערכת הלא הומוגנית גם כן. יתרה מזאת כל פתרון של (A b) הוא מהצורה c + v כאשר v פתרון כלשהו של המערכת ההומוגנית אלגברה לינארית 1 Uטענה U: אם c פתרון של המערכת (A b) ו v פתרון של המערכת (0 A) אזי c + v פתרון של המערכת הלא הומוגנית גם כן. יתרה מזאת כל פתרון של (A b) הוא מהצורה c + v כאשר v פתרון כלשהו של המערכת ההומוגנית

Διαβάστε περισσότερα

מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא

מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא מבני נתונים 08a תרגול 8 14/2/2008 המשך ערמות ליאור שפירא ערמות פיבונאצ'י Operation Linked List Binary Heap Binomial Heap Fibonacci Heap Relaxed Heap make-heap 1 1 1 1 1 is-empty 1 1 1 1 1 insert 1 log

Διαβάστε περισσότερα

The No Arbitrage Theorem for Factor Models ג'רמי שיף - המחלקה למתמטיקה, אוניברסיטת בר-אילן

The No Arbitrage Theorem for Factor Models ג'רמי שיף - המחלקה למתמטיקה, אוניברסיטת בר-אילן .. The No Arbitrage Theorem for Factor Models ג'רמי שיף - המחלקה למתמטיקה, אוניברסיטת בר-אילן 03.01.16 . Factor Models.i = 1,..., n,r i נכסים, תשואות (משתנים מקריים) n.e[f j ] נניח = 0.j = 1,..., d,f j

Διαβάστε περισσότερα

סרוקל רזע תרבוח 1 ילמיסיטיפניא ןובשח

סרוקל רזע תרבוח 1 ילמיסיטיפניא ןובשח חוברת עזר לקורס חשבון אינפיטיסימלי 495 יולי 4 חוברת עזר לקורס חשבון אינפיטיסימלי 495 עמוד חוברת עזר לקורס חשבון אינפיטיסימלי 495 יולי 4 תוכן העניינים נושא עמוד נושא כללי 3 רציפות זהויות טריגונומטריות 4

Διαβάστε περισσότερα

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי

הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב פרופ' יעקב ורשבסקי הרצאה תרגילים סמינר תורת המספרים, סמסטר אביב 2011 2010 פרופ' יעקב ורשבסקי אסף כץ 15//11 1 סמל לזנדר יהי מספר שלם קבוע, ו K שדה גלובלי המכיל את חבורת שורשי היחידה מסדר µ. תהי S קבוצת הראשוניים הארכימדיים

Διαβάστε περισσότερα

אלגוריתמים / תרגיל #1

אלגוריתמים / תרגיל #1 1 אריאל סטולרמן אלגוריתמים / תרגיל #1 קבוצה 02 (1) טענה: אם בגרף לא מכוון וקשיר יש 2 צמתים מדרגה אי זוגית ושאר הצמתים מדרגה זוגית, זהו תנאי הכרחי ומספיק לקיום מסלול אויילר בגרף. הערות: הוכחה: התוספת כי

Διαβάστε περισσότερα

אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה:

אוטומט סופי דטרמיניסטי מוגדר עי החמישייה: 2 תרגול אוטומט סופי דטרמיניסטי אוטומטים ושפות פורמליות בר אילן תשעז 2017 עקיבא קליינרמן הגדרה אוטומט סופי דטרמיניסטי מוגדר ע"י החמישייה: (,, 0,, ) כאשר: א= "ב שפת הקלט = קבוצה סופית לא ריקה של מצבים מצב

Διαβάστε περισσότερα

לדוגמא : dy dx. xdx = x. cos 1. cos. x dx 2. dx = 2xdx לסיכום: 5 sin 5 1 = + ( ) הוכחה: [ ] ( ) ( )

לדוגמא : dy dx. xdx = x. cos 1. cos. x dx 2. dx = 2xdx לסיכום: 5 sin 5 1 = + ( ) הוכחה: [ ] ( ) ( ) 9. חשבון אינטגרלי. עד כה עסקנו בבעיות של מציאת הנגזרת של פונקציה נתונה. נשאלת השאלה בהינתן נגזרת האם נוכל למצוא את הפונקציה המקורית (הפונקציה שנגזרתה נתונה)? זוהי שאלה קשה יותר, חשבון אינטגרלי דן בבעיה

Διαβάστε περισσότερα

מתמטיקה בדידה תרגול מס' 2

מתמטיקה בדידה תרגול מס' 2 מתמטיקה בדידה תרגול מס' 2 נושאי התרגול: כמתים והצרנות. משתנים קשורים וחופשיים. 1 כמתים והצרנות בתרגול הקודם עסקנו בתחשיב הפסוקים, שבו הנוסחאות שלנו היו מורכבות מפסוקים יסודיים (אשר קיבלו ערך T או F) וקשרים.

Διαβάστε περισσότερα

בסל A רמת התועלת היא: ) - השקה: שיפוע קו תקציב=שיפוע עקומת אדישות. P x P y. U y P y A: 10>6 B: 9>7 A: 5>3 B: 4>3 C: 3=3 C: 8=8 תנאי שני : מגבלת התקציב

בסל A רמת התועלת היא: ) - השקה: שיפוע קו תקציב=שיפוע עקומת אדישות. P x P y. U y P y A: 10>6 B: 9>7 A: 5>3 B: 4>3 C: 3=3 C: 8=8 תנאי שני : מגבלת התקציב תנאי ראשון - השקה: שיפוע קו תקציב=שיפוע עקומת אדישות 1) MRS = = שיווי המשקל של הצרכן - מציאת הסל האופטימלי = (, בסל רמת התועלת היא: ) = התועלת השולית של השקעת שקל (תועלת שולית של הכסף) שווה בין המוצרים

Διαβάστε περισσότερα