משפט רושה-קפלי

משפט רושה-קפלי הוא משפט בסיסי באלגברה ליניארית המאפיין את הפתרונות של מערכת משוואות ליניאריות. המשפט קובע תנאי הכרחי ומספיק לקיום פתרון של מערכת משוואות ליניאריות, וכן את הממד של מרחב הפתרונות. המשפט נקרא משפט רושה-קפלי באיטליה, משפט קרונקר-קפלי ברוסיה, משפט רושה-פונטן בצרפת ומשפט רושה-פרובניוס בספרד. נתונה מערכת משוואות ליניאריות מהצורה הכללית הבאה: a 11 x 1 + a 12 x 2 + ⋯ + a 1 n x n = b 1 a 21 x 1 + a 22 x 2 + ⋯ + a 2 n x n = b 2 ⋮ ⋮ ⋮ ⋮ a m 1 x 1 + a m 2 x 2 + ⋯ + a m n x n = b m {\displaystyle {\begin{alignedat}{7}a_{11}x_{1}&&\;+\;&&a_{12}x_{2}&&\;+\cdots +\;&&a_{1n}x_{n}&&\;=\;&&&b_{1}\\a_{21}x_{1}&&\;+\;&&a_{22}x_{2}&&\;+\cdots +\;&&a_{2n}x_{n}&&\;=\;&&&b_{2}\\\vdots \;\;\;&&&&\vdots \;\;\;&&&&\vdots \;\;\;&&&&&\;\vdots \\a_{m1}x_{1}&&\;+\;&&a_{m2}x_{2}&&\;+\cdots +\;&&a_{mn}x_{n}&&\;=\;&&&b_{m}\\\end{alignedat}}} נסמן ב- [ A ] {\displaystyle [A]} מטריצת המקדמים הסקלריים, ב- x {\displaystyle \mathbf {x} } את וקטור המשתנים וב- b {\displaystyle \mathbf {b} } את וקטור המקדמים החופשיים: [ A ] = [ a 11 a 12 ⋯ a 1 n a 21 a 22 ⋯ a 2 n ⋮ ⋮ ⋱ ⋮ a m 1 a m 2 ⋯ a m n ] , x = [ x 1 x 2 ⋮ x n ] , b = [ b 1 b 2 ⋮ b m ] {\displaystyle [A]={\begin{bmatrix}a_{11}&a_{12}&\cdots &a_{1n}\\a_{21}&a_{22}&\cdots &a_{2n}\\\vdots &\vdots &\ddots &\vdots \\a_{m1}&a_{m2}&\cdots &a_{mn}\end{bmatrix}},\quad \mathbf {x} ={\begin{bmatrix}x_{1}\\x_{2}\\\vdots \\x_{n}\end{bmatrix}},\quad \mathbf {b} ={\begin{bmatrix}b_{1}\\b_{2}\\\vdots \\b_{m}\end{bmatrix}}} המשפט קובע כי למערכת המשוואות A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } קיים פתרון, אם ורק אם הדרגה של המטריצה [ A ] {\displaystyle [A]} , שווה לדרגה של המטריצה [ A | b ] {\displaystyle [A|\mathbf {b} ]} , המתקבלת מהוספת b {\displaystyle \mathbf {b} } כעמודה ב- [ A ] {\displaystyle [A]} . כלומר, rank ⁡ [ A ] = rank ⁡ [ A | b ] {\displaystyle \operatorname {rank} [A]=\operatorname {rank} [A|\mathbf {b} ]} . כמו כן, כאשר יש פתרונות הם מהווים מרחב אפיני מממד n − rank ⁡ [ A ] {\displaystyle n-\operatorname {rank} [A]} (הזזה של מרחב וקטורי מאותו ממד). בפרט כאשר n = rank ⁡ [ A ] {\displaystyle n=\operatorname {rank} [A]} המרחב הוא אפס ממדי ויש פתרון אחד בלבד. אחרת, יש אינסוף פתרונות. הוכחה כי למערכת המשוואות קיים פתרון אם ורק אם הדרגה של [ A ] {\displaystyle [A]} שווה לדרגה של [ A | b ] {\displaystyle [A|\mathbf {b} ]} . כיוון אחד של השקילות נניח כי למערכת A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } יש פתרון c {\displaystyle \mathbf {c} } . כלומר, מתקיים כי A c = b {\displaystyle A\mathbf {c} =\mathbf {b} } . נבטא זאת באופן מפורש: [ a 11 a 21 ⋮ a m 1 ] c 1 + [ a 12 a 22 ⋮ a m 2 ] c 2 + … + [ a 1 n a 2 n ⋮ a m n ] c n = [ b 1 b 2 ⋮ b m ] {\displaystyle {\begin{bmatrix}a_{11}\\a_{21}\\\vdots \\a_{m1}\end{bmatrix}}c_{1}+{\begin{bmatrix}a_{12}\\a_{22}\\\vdots \\a_{m2}\end{bmatrix}}c_{2}+\ldots +{\begin{bmatrix}a_{1n}\\a_{2n}\\\vdots \\a_{mn}\end{bmatrix}}c_{n}={\begin{bmatrix}b_{1}\\b_{2}\\\vdots \\b_{m}\end{bmatrix}}} מכאן ש- b {\displaystyle \mathbf {b} } הוא צירוף ליניארי של העמודות של [ A ] {\displaystyle [A]} . כלומר הוא שייך למרחב שנפרש על ידי וקטורי העמודות, ולכן ממד מרחב העמודות (הוא הדרגה של [ A ] {\displaystyle [A]} ) נשמר כנדרש. כיוון שני של השקילות נניח כי הדרגה אחרי הוספת b {\displaystyle \mathbf {b} } זהה. כלומר dim ⁡ S p a n ( a 1 , a 2 , … , a n ) = dim ⁡ S p a n ( a 1 , a 2 , … , a n , b ) {\displaystyle \dim \mathrm {Span} (\mathbf {a_{1}} ,\mathbf {a_{2}} ,\ldots ,\mathbf {a_{n}} )=\dim \mathrm {Span} (\mathbf {a_{1}} ,\mathbf {a_{2}} ,\ldots ,\mathbf {a_{n}} ,\mathbf {b} )} , כאשר a 1 , a 2 , … , a n {\displaystyle \mathbf {a_{1}} ,\mathbf {a_{2}} ,\ldots ,\mathbf {a_{n}} } הם העמודות של [ A ] {\displaystyle [A]} . S p a n ( a 1 , a 2 , … , a n ) {\displaystyle \mathrm {Span} (\mathbf {a_{1}} ,\mathbf {a_{2}} ,\ldots ,\mathbf {a_{n}} )} הוא תת-מרחב וקטורי של S p a n ( a 1 , a 2 , … , a n , b ) {\displaystyle \mathrm {Span} (\mathbf {a_{1}} ,\mathbf {a_{2}} ,\ldots ,\mathbf {a_{n}} ,\mathbf {b} )} , ומכיוון שממדיהם שווים הם בהכרח שווים. הוכחנו ש- S p a n ( a 1 , a 2 , … , a n , b ) = S p a n ( a 1 , a 2 , … , a n ) {\displaystyle \mathrm {Span} (\mathbf {a_{1}} ,\mathbf {a_{2}} ,\ldots ,\mathbf {a_{n}} ,\mathbf {b} )=\mathrm {Span} (\mathbf {a_{1}} ,\mathbf {a_{2}} ,\ldots ,\mathbf {a_{n}} )} , ולכן b {\displaystyle \mathbf {b} } הוא צירוף ליניארי של הווקטורים a 1 , a 2 , … , a n {\displaystyle \mathbf {a_{1}} ,\mathbf {a_{2}} ,\ldots ,\mathbf {a_{n}} } . מקדמי הצירוף ( c 1 , c 2 , . . . , c n ) {\displaystyle {(c_{1},c_{2},...,c_{n})}} מהווים פתרון למערכת המשוואות A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } . הוכחה כי קיים למערכת המשוואות פתרון יחיד אם ורק אם n = r a n k [ A ] {\displaystyle n=rank[A]} . כיוון ראשון של השקילות נניח כי עבור המערכת A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } קיים פתרון יחיד, ונניח בשלילה כי rank ⁡ [ A ] < n {\displaystyle \operatorname {rank} [A]<n} . מההנחה כי rank ⁡ [ A ] < n {\displaystyle \operatorname {rank} [A]<n} נובע שעבור המערכת A x = 0 {\displaystyle A\mathbf {x} =\mathbf {0} } קיימים לפחות שני פתרונות. זה עומד בסתירה להנחה שלמערכת A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } יש פתרון יחיד, כי אם x {\displaystyle \mathbf {x} } פתרון שלה, הרי שגם אם נוסיף לו כל אחד משני הפתרונות של המערכת שערכה 0 {\displaystyle \mathbf {0} } נקבל את אותה תוצאה. כיוון שני של השקילות נניח כי r a n k [ A ] = n {\displaystyle rank[A]=n} , ונניח בשלילה שלמערכת A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } קיימים שני פתרונות שונים. מהנתון r a n k [ A ] = n {\displaystyle rank[A]=n} נובע כי למערכת A x = 0 {\displaystyle A\mathbf {x} =\mathbf {0} } יש פתרון יחיד - הפתרון הטריוויאלי 0 {\displaystyle \mathbf {0} } . אם נבחן את ההפרש של שני הפתרונות של A x = b {\displaystyle A\mathbf {x} =\mathbf {b} } נקבל גם כן 0 {\displaystyle \mathbf {0} } , ולכן בהכרח שני הפתרונות שווים. קבוצת וקטורי הבסיס של התת-מרחב היא בלתי תלויה ומספר הווקטורים בה שווה לממד המרחב, ולכן היא פורשת גם את המרחב כולו. לא ייתכן כי rank ⁡ [ A ] > n {\displaystyle \operatorname {rank} [A]>n} , כי קיימים רק n איברים בקבוצה הנפרשת S p a n ( a 1 , a 2 , . . . , a n ) {\displaystyle \mathrm {Span} (a_{1},a_{2},...,a_{n})} .