דירוג מטריצות: תהליך הפעלת פעולות אלמנטריות על מטריצות

דירוג מטריצות היא הפעלה של פעולות מתמטיות מסוימות על מטריצה, שאינן משנות את מרחב הפתרונות שלה.

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

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

הגדרות בסיסיות

איבר מוביל

בכל שורה במטריצה שאיננה שורת אפסים, הרכיב הראשון השונה מאפס ייקרא האיבר המוביל של השורה.

מטריצה מדורגת

מטריצה תקרא מטריצה מדורגת אם היא מקיימת את התנאים הבאים:

  1. שורות האפסים מופיעות מתחת לשורות שאינן שורות אפסים.
  2. האיבר המוביל בשורה ה- i נמצא משמאל לאיבר המוביל בשורה ה- i+1 (השורה שמתחתיו).

מטריצה מדורגת קנונית

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

מטריצה תקרא מטריצה מדורגת קנונית אם מתקיימים התנאים הבאים:

  1. בכל שורה שאינה שורת אפסים, האיבר המוביל שווה ל-1 וכל האיברים שמתחתיו ומעליו באותה עמודה שווים ל-0.
  2. האיבר המוביל נמצא משמאל לאיבר המוביל בשורה שמתחתיו.
  3. אם ישנן שורות אפסים הן תופענה מתחת לשורה האחרונה שאינה שורת אפסים.

פעולות מותרות על שורות

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

  1. החלפה בין שתי שורות;
  2. הכפלה של שורה בסקלר השונה מאפס, ששייך לשדה שהמטריצה מעליו. (כלומר הכפלת כל האיברים בשורה מסוימת בסקלר);
  3. חיסור או חיבור של שורה המוכפלת בסקלר בשורה אחרת.

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

מטריצה המתקבלת ממטריצת היחידה על ידי הפעלת פעולה אלמנטרית נקראת מטריצה אלמנטרית.

האלגוריתם

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

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

  1. הצג את הבעיה כמטריצה. אם יש m משוואות ב-n נעלמים, אזי המטריצה שתוצג תהיה בעלת m שורות ו-n+1 עמודות, כאשר העמודה האחרונה היא עמודת המקדמים החופשיים.
      דירוג מטריצות: הגדרות בסיסיות, פעולות מותרות על שורות, האלגוריתם 
      דירוג מטריצות: הגדרות בסיסיות, פעולות מותרות על שורות, האלגוריתם 
        :
        :
      דירוג מטריצות: הגדרות בסיסיות, פעולות מותרות על שורות, האלגוריתם 
      שקול ל
        דירוג מטריצות: הגדרות בסיסיות, פעולות מותרות על שורות, האלגוריתם 
  2. i=1.
  3. עבור העמודות j=1 עד j=n, בצע:
    1. אם המקדם הפותח (המקדם הראשון בשורה) בשורה ה-i הוא 0, בצע החלפת שורות עם השורה הראשונה שבה המקדם הפותח שונה מאפס. אם אין מקדם כזה (כל העמודה היא עמודת אפסים) עבור לעמודה הבאה, j=j+1.
    2. נרמל את השורה על ידי כפל בקבוע, כך שהמקדם הפותח יהיה שווה ל-1.
    3. עבור כל שורה i מתחתיה: חסר את השורה הראשונה כפול המקדם הפותח של השורה ה-i ממנה כך שהמקדם הפותח החדש שיתקבל יהיה שווה לאפס.
    4. בסוף התהליך עליך לקבל עמודה שבראשה 1 ומתחתיה אפסים.
    5. עבור לעמודה הבאה, j:=j+1, ועבור לשורה הבאה i:=i+1 .
  4. בסוף שלב זה עליך לקבל מטריצה מדורגת, שבה המקדמים הפותחים הם 1 או 0.
  5. עבור j=n עד j=1 בצע:
    1. חסר את השורה ה-i מהשורות שמעליה, על ידי הכפלת השורה ה-i במקדם שמופיע באותה עמודה בשורה שמעליה, כך שהחיסור ייתן 0 בעמודה זו.
    2. i=i-1.
    3. בשלב זה כל האיברים שמעל האיבר הפותח בשורה ה-j יהיו שווים ל-0.
  6. בסוף שלב זה מתקבלת מטריצה מדורגת קנונית שממנה אפשר לקרוא ישירות את הפתרון למערכת.

פסאודו-קוד

i := 1 j := 1 while (i ≤ m and j ≤ n) do Find pivot in column j, starting in row i: maxi := i for k := i+1 to m do if abs(A[k,j]) > abs(A[maxi,j]) then maxi := k end if end for if A[maxi,j] ≠ 0 then swap rows i and maxi, but do not change the value of i Now A[i,j] will contain the old value of A[maxi,j]. divide each entry in row i by A[i,j] Now A[i,j] will have the value 1. for u := i+1 to m do subtract A[u,j] * row i from row u Now A[u,j] will be 0, since A[u,j] - A[i,j] * A[u,j] = A[u,j] - 1 * A[u,j] = 0. end for i := i + 1 end if j := j + 1 end while 

סיבוכיות

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

דוגמה

נניח שלפנינו מערכת המשוואות הבאה:

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

בהצגה מטריציאלית

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

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

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

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

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

וקיבלנו את הצורה המדורגת קנונית ממנה אפשר לקרוא את הפתרון:

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

שימושים

פתרון מערכת משוואות ליניאריות

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

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

כאשר 'b הוא וקטור ובו איברים ההמתקבלים מצירופים ליניאריים של המקדמים החופשיים, ותלויים בפעולות הדירוג שנעשו על המטריצה. למשל, עבור מערכת של 2 משוואות ב-2 נעלמים מקבלים

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

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

מציאת ההפכי של מטריצה

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

מציאת דרגה של מטריצה

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

חישוב דטרמיננטה

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

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


קישורים חיצוניים

הערות שוליים

Tags:

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

🔥 Trending searches on Wiki עברית:

חטיבת עוזאייל זמיר (קצין)מאיר גולדברגיממהיחידה הרב-ממדיתהאיחוד האירופייחידה 504רוחאללה ח'ומייניהפירמידות במצריםתאילנדנספח צהלמלטהפאודהקוודקופטרטל קלמןעוצבת חירםאנחנו לא צריכיםברכת שהחיינואלכסנדר הגדולשינוי אקליםאוגדהשנות ה-90 (סדרת טלוויזיה)ברכת בורא פרי הגפןגוקש דומרזותחרות המועמדים 2024תפילת הדרךברכת האילנותנועה תשביסולימאן מסוודהשניאור וברדימונההאימפריה העות'מאניתחזרת (מחלה)נאדי באדיאגרונומיההקו הירוקיניב ביטוןחגי ישראל ומועדיודודו טופזהמשט לעזה (2010)רונן ברמשה נוסבאוםצרפתשרק (מוזיקאי)יוטיוביחידה 731חטיבה 188בן זומאחגי מרדכיארבע לשונות גאולהערים בישראלחות'יםמגנוס קרלסןיגאל שילוןאלעד שמחיוףדרום אפריקהניקול הלפריןתומר ברשקמה ברסלריוסי כהןראשון לציוןשחר טבוךהמהפכה האיראניתדוד בן-גוריוןדוד לאוקורין אלאליובל שטייניץאהרן מגדהגדה של פסחבצלאל סמוטריץ'יום העצמאותמעריבדבר (מחלה)הרמס 900נדב ארגמןרצועת עזהפייסבוק🡆 More