אלגברה ליניארית 1.

Slides:



Advertisements
Similar presentations
Completeness and Expressiveness. תזכורת למערכת ההוכחה של לוגיקה מסדר ראשון : אקסיומות 1. ) ) (( 2. )) ) (( )) ( ) ((( 3. ))) F( F( ( 4. ) v) ( ) v ((
Advertisements

כריית מידע -- Clustering
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מה קורה בתא הפוסט - סינפטי עקב הפעלת סינפסה כימית ?
מכונת מצבים תרגול מס' 4 Moshe Malka.
מתמטיקה בדידה תרגול 3.
אינטרפולציה רועי יצחק.
קורס אינטראקטיבי מבוסס על הקורס המועבר ע”י ד”ר קרסנוב קורס אינטראקטיבי מבוסס על הקורס המועבר ע”י ד”ר קרסנוב פרק 6. פירוק ……….(LU and Cholesky) …...
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
מסדי נתונים תשס " ג 1 תכנון סכמות (Design Theory) מסדי נתונים.
משטר דינמי המשך – © Dima Elenbogen :55 חידה שכדאי לעבור עליה: 2011/ho/WCFiles/%D7%97%D7%99%D7%93%D7%94%20%D7%A2%D7%9D%20%D7%91%D7%95%D7%A0%D7%95%D7%A1.doc.
חורף - תשס " ג DBMS, Design1 שימור תלויות אינטואיציה : כל תלות פונקציונלית שהתקיימה בסכמה המקורית מתקיימת גם בסכמה המפורקת. מטרה : כאשר מעדכנים.
תרגול 5 רקורסיות. רקורסיה קריאה של פונקציה לעצמה –באופן ישיר או באופן עקיף היתרון : תכנות של דברים מסובכים נעשה ברור ונוח יותר, מכיוון שזו למעשה צורת.
שאלות חזרה לבחינה. שאלה דיסקים אופטיים מסוג WORM (write-once-read-many) משמשים חברות לצורך איחסון כמויות גדולות של מידע באופן קבוע ומבלי שניתן לשנותו.
1 שונות המשתנה. המודל : הנחות 1-3 מתקיימות. הנחה 4 אינה מתקיימת - כך שלפחות עבור תצפית אחת השונות שונה מהשונות של יתר התצפיות. לפחות עבור s ו t אחד. תוצאות.
Quaternions and Rotations ב"ה תומר באום. Quaternion Group חבורה שמכילה 8 איברים: 1,-1,i,j,k ו –i,-j,-k כך ש: i*j=k, j*i=-k j*k=i, k*j=-i k*i=j, i*k=-j.
אינטרפולציה רועי יצחק.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
בהסתברות לפחות למצא בעיה במודל PAC עבור בהסתברות ε הפונקציה f טועה מודל ONLINE 1. אחרי כל טעות הפונקציה משתפרת 2. מספר הטעיות קטן.
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
מסדי נתונים תשס " ג 1 תכנון סכמות – אלגוריתם פירוק לתבניות בצורת BCNF מסדי נתונים.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
משטר סטטי שערים לוגיים Wired Drives – © Dima Elenbogen 2009, Moshe Malka :29.
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תורת הקבוצות חלק ב'. קבוצה בת מניה הגדרה: קבוצה אינסופית X היא ניתנת למניה אם יש התאמה חד-חד ערכית בין X לבין .
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
תחשיב הפסוקים חלק ג'. צורות נורמליות א. DF – Disjunctive Form – סכום של מכפלות. דוגמא: (P  ~Q  R)  (R  P)  (R  ~Q  ~P) הגדרה: נוסחה השקולה לנוסחה.
מודל ONLINE לומדמורה 1. כל ניתן לחישוב בזמן פולינומיאלי 2. אחרי מספר פולינומיאלי של טעיות ( ) הלומד לא טועה ז"א שווה ל- Littlestone 1988.
Matrices and Arrays sum, transpose, and diag By Sagi Berglas.
א " ב, מילים, ושפות הפקולטה למדעי המחשב אוטומטים ושפות פורמליות ( ) תרגיל מספר 1.
דיפרנציאציה ואינטגרציה נומרית
מבוא ל matlab שיטות נומריות תרגול 3.
ערכים עצמיים בשיטות נומריות. משוואה אופינית X מציין וקטור עצמי מציינת ערך עצמי תואם לוקטור.
מבני בקרה לולאות. שאלה #1 שאלה ב' – תכתוב תוכנה הכותבת את תפריט הבאה Type 1 to find the area of a circle Type 2 to find the circumference of a circle.
הקיבול איננו תלוי במטען ובפוטנציאל
Entering Matrices In MATLAB
הפקולטה למדעי המחשב אוטומטים ושפות פורמליות (236353)
CS Introduction to AI Tutorial 6 AB Questions Tutorial 6 AB Questions.
טיב פני שטח (טפ"ש) טיב פני שטח- רמת החלקות של המשטח.
תחשיב הפסוקים חלק ד'. תורת ההיסק של תחשיב הפסוקים.
Data Structures, CS, TAU, Perfect Hashing 1 Perfect Hashing בעיה : נתונה קבוצה S של n מפתחות מתחום U השוואה ל - Hash : * טבלה קבועה (Hash רגיל - דינאמי.
Remember Remember The 5 th of November. תרגול 2 קובץ סדרתי.
1 Data Structures, CS, TAU, Perfect Hashing בעיה: נתונה קבוצה S של n מפתחות מתחום U השוואה ל- Hash : * טבלה קבועה (Hash רגיל - דינאמי) * רוצים זמן קבוע.
משטר דינמי – © Dima Elenbogen :14. הגדרת cd ו -pd cd - הזמן שעובר בין הרגע שראשון אותות הכניסה יוצא מתחום לוגי עד אשר אות המוצא יוצא מתחום.
תזכורת : אלגברה ליניארית מסקנה קלט : וקטורים פלט : האם u תלוי ליניארית ב קלט : מערכת של n משואות לינאריות ב -m נעלמים. פלט : פתרון, או שאין כזה. אלגוריתם.
מערכים עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר עד היום כדי לייצג 20 סטודנטים נאלצנו להגדיר int grade1, grade2, …, grade20; int grade1, grade2, …, grade20;
עקרון ההכלה וההדחה.
יחס סדר חלקי.
Markov Decision Processes (MDP) תומר באום Based on ch. 14 in “Probabilistic Robotics” By Thrun et al. ב"הב"ה.
מתמטיקה בדידה תרגול 2.
1 מבוא למדעי המחשב סיבוכיות. 2 סיבוכיות - מוטיבציה סידרת פיבונאצ'י: long fibonacci (int n) { if (n == 1 || n == 2) return 1; else return (fibonacci(n-1)
Points on a perimeter (Convex Hull) קורס – מבוא לעבוד מקבילי מבצעים – אריאל פנדלר יאיר ברעם.
1 מבוא למדעי המחשב backtracking. 2 מוטיבציה בעיית n המלכות: נתון: לוח שחמט בגודל. המטרה: לסדר על הלוח n מלכות כך שאף אחת לא תאיים על השנייה. דוגמא: עבור.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
1 גילוי מידע וזיהוי תבניות תרגול מס. 3 התפלגות נורמלית רב - מימדית Kullback-Leibler Divergence - משפט קמירות - נגזרת שנייה משפט Log sum inequality משפט.
Interpolation Functions in Matlab By Dmitriy Katsif.
- אמיר רובינשטיין מיונים - Sorting משפט : חסם תחתון על מיון ( המבוסס על השוואות בלבד ) של n מפתחות הינו Ω(nlogn) במקרה הגרוע ובממוצע. ניתן לפעמים.
דיפרנציאציה ואינטגרציה נומרית
1 מבוא למדעי המחשב רקורסיה. 2 רקורסיה היא שיטה לפתרון בעיות המבוססת על העיקרון העומד ביסוד אינדוקציה מתמטית: אם ידועה הדרך לפתור בעיה עבור המקרים הבסיסיים.
נתחיל בסגירת חוב... Geometric vision Goal: Recovery of 3D structure – Structure and depth are inherently ambiguous from single views. מבוסס על השקפים.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Population genetics גנים באוכלוסיות a population is a localized group of individuals belonging to the same species.
2003B Q5 Suppliers(sid, sname, city) Select sid from suppliers where city=‘jerusalem’ or sname like ‘%Smith’ Select sid from suppliers where city=‘jerusalem’
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
Marina Kogan Sadetsky –
ריבועים פחותים – מקרה כללי
NG Interpolation: Divided Differences
Engineering Programming A
Presentation transcript:

אלגברה ליניארית 1

היום בשיעור: דירוג מטריצה פירוק LU פירוק cholsky מספר מצב של מטריצה

הקדמה תהי Ax=b מערכת משואות אזי הפתרון של x מוגדר להיות מטריצה אלמנטרית היא מטריצה יחידה מסדר n אשר יושם בה פעולה אלמנטרית. מטריצה הופכית היא מכפלה של מטריצות אלמנטריות שמיצגות את הפעולות האלמנטריות שיהפכו את A למטריצת יחידה

כדי לפתור מערכת משוואות ליניאריותAx=b , משתמשים באלגוריתם הבסיסי של אלימינציות גאוס. לפני שנעבור על האלגוריתם נדגיש כלל על הכופל שיאפס את האיבר בשורה הi-ית ובעמודה הj –ית כאשר האיבר על האלכסון קרוי איבר הציר. ובסוף התהליך מבצעים חילוץ לאחור

לדוגמא:

בעיות בשיטת הדירוג נתונה המערכת הבאה פיתרון המערכת הוא x=10 y=20 נתונה המערכת הבאה פיתרון המערכת הוא x=10 y=20 נניח שיש לנו מחשב אם שלוש ספרות דיוק במצב כזה התוצאה היא עכשיו הפיתרון הוא y=20.1 x=6!!! ,נוצרה שגיאה של 40% בx

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

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

PLU decomposition את המערכת Ax=b ניתן לפרק ל LU=PA P מטריצת פרמוטציות

PLU decomposition *בכל שלב יש לדאוג שאיבר הציר הוא האיבר הגדול ביותר בעמודה המדורגת *כל שחלוף שורה במטריצה המקורית נכנס למטריצת תמורה יש לעדכן את שלושת המטריצות U ,L ,P כאשר ב L משחלפים רק את האיברים מתחת לאכסון *כל פעולה אלמנטרית מעדכנת את מטריצה L במקום הספציפי שאופס על ידי הנגדי של פעולת האיפוס-נשמע מסובך בפועל זה פשוט אם המאפס הוא אזי במקום המתאפס ב L מציבים

PLU decomposition

PLU decomposition

PLU decomposition

PLU decomposition

חילוץ לאחור וחילוץ לפנים

המשך

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

דוגמא פרק את A פירוק cholsky: ראשית נבדוק אם A חיובית ממש

המשך לאחר שוידאנו שA חיובית ממש נבצע את הפירוק

Conditioning של מטריצה מספר מצב של מטריצה אוkapa מסדר P מוגדרת להיות: נתבונן בדוגמא הבאה לכמה שווה הוקטור x? אם נכניס שגיאה קטנה בפלט למשל בb2 . נשנה אותו ל 111.1 הוקטור X יהיה שווה

המשך שגיאה יחסית קטנה בפלט של 0.1/111=9.9*10-4 גרמה לשגיאה גדולה בקלט (1) מצב כזה נקרא ill-conditioned. זה אומר שהkapa של המטריצה היא גבוהה

נורמה של מטריצה נורמה 1 של מטריצה A זה סכום איברי העמודה המקסימלי (בערכים מוחלטים) נורמה 2 של מטריצה היא הערך העצמי המקסימאלי בערך מוחלט של M=A*A’ נורמה אינסוף של A זה סכום איברי השורה המקסימאלי

לדוגמא: What are the 1,2 , norm of the following matrix Norm 2: sqrt(max(eig(MM’)))=10.4269 Norm : 3+5+7=15

ולכן בדוגמה הקודמת אותו דבר יצא לנו בנורמה 1 (לא בכל מצב הנורמות שוות...) הkapa יצאה לנו גבוהה ומכך ניתן לראות שהמערכת היא ill-condition אילו היה מקבל ערך קטן לא הינו מקבלים מספר מצב כל כך גדול.

השפעת הטעות

Example 2 If and what is the maximum error in x? x=[1,1,1]T, |||M|||=12 Cond(M)=22.5

כפי שניתן לראות המטריצה בעלת דטרמיננטה שווה ל 0 ולכן היא סינגולארית- בעלת מרחב פתרונות ששווה לאין-סוף. אם נשנה את אחד הרכיבים במטריצה במעט, למשל נהפוך את 3 בשורה השנייה ל 3.0001 אז הדטרמיננטה תהיה כמעט לאפס והדטרמיננטה של המטריצה ההופכית תהיה גדולה מאוד, ולכן הkapa תהיה גבוהה.

הפיכת מטריצה-קופקטרים א.עבור כל מטריצה מסדר n*n ניתן להגדיר את מטריצת הקופקטרים (ad-joint ) כך עבור כל רכיב במטריצה המקורית הקופקטור שלו זה ערך הדטרמיננטה של כל הרכיבים אשר לא נמצאים בשורה ובעמודה של הרכיב הנוכחי.עבור כל רכיב יש להשאיר את הסימון השלילי והחיובי בהתאם. ב.יש לחלק את מטריצת הקו-פקטרים בדטרמיננטה של המטריצה המקורית ג.יש לבצע Transpose למטריצה המתקבלת

כאשר המטריצה מסדר 2*2

דוגמא:

דוגמא למטריצה מסדר 3*3