חזור לתיקייה: תרגול

7 - פירוק QR

חיפוש בתיקיה
Ctrl K
לחץ כאן או הקש Ctrl K כדי לחפש בכל התיקיה
  • כללי

7 - פירוק QR

02340125

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

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

פירוק QR

הופק מתוך תקיית התואר של שקד

uni-folder.vercel.app

משפט

כל מטריצה ריבועית והפיכה AAA ניתנת לפירוק יחיד מהצורה A=QRA=QRA=QR כאשר:

  • QQQ מטריצה אורתונורמלית
  • RRR מטריצה משולשת עליונה בה איברי האלכסון חיוביים.

מה קורה כאשר אחת העמודות תלויה בקודמויה? פירוש הדבר שהמטריצה AAA אינה הפיכה.
תהליך GSGSGS יניב n−1n-1n−1 וקטורים אורתונורמליים לכן, כל פעם שאנו מקבלים עמודה פגומה נחליף אותה בווקטור בת"ל שרירותי ועליו נפעיל את GSGSGS.

משפט

תהא A∈Rn×mA \in \mathbb{R}^{n\times m}A∈Rn×m אז קיים פירוק QRQRQR כך ש-Q∈Rn×mQ \in \mathbb{R}^{n\times m}Q∈Rn×m אורתונורמלית ו-R∈Rn×mR \in \mathbb{R}^{n\times m}R∈Rn×m "משולשת עליונה".

A=QRA=QRA=QR
תרגיל

נתונה המטריצה הבאה:

W=(112010−22−1231)W=\begin{pmatrix} 1 & 1 & 2 & 0 \\ 1 & 0 & -2 & 2 \\ -1 & 2 & 3 & 1 \end{pmatrix}W=​11−1​102​2−23​021​​

א. בצעו את תהליך גרם-שמידט על עמודות המטריצה.
ב. מהו פירוק ה-QRQRQR למטריצה זו?

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

u‾1=1∥(11−1)∥(11−1)=13(11−1)\underline{u}_{1}=\frac{1}{\left\lVert \begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix} \right\rVert }\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}=\frac{1}{\sqrt{ 3 }}\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}u​1​=​​11−1​​​1​​11−1​​=3​1​​11−1​​ v‾2=w‾2−u‾1tw‾2u‾1=13(415)=↓הסקלר לא משנה שכן לאחר מכן אנו מנרמלים(415)\underline{v}_{2}=\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1}=\frac{1}{3}\begin{pmatrix} 4 \\ 1 \\ 5 \end{pmatrix} \underset{\begin{matrix} \downarrow \\ \R{\text{הסקלר לא משנה שכן לאחר מכן אנו מנרמלים}} \end{matrix}}{=} \begin{pmatrix} 4 \\ 1 \\ 5 \end{pmatrix}v​2​=w​2​−u​1t​w​2​u​1​=31​​415​​↓הסקלר לא משנה שכן לאחר מכן אנו מנרמלים​=​​415​​ v‾3=w‾3−u‾1tw‾3u‾1=(3−12)\underline{v}_{3}=\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}=\begin{pmatrix} 3 \\ -1 \\ 2 \end{pmatrix}v​3​=w​3​−u​1t​w​3​u​1​=​3−12​​ v‾4=w‾4−u‾1tw‾4u‾1=13(−154)=↓הסקלר לא משנה שכן לאחר מכן אנו מנרמלים(−154)\underline{v}_{4}=\underline{w}_{4}-\underline{u}_{1}^t\underline{w}_{4}\underline{u}_{1}=\frac{1}{3}\begin{pmatrix} -1 \\ 5 \\ 4 \end{pmatrix}\underset{\begin{matrix} \downarrow \\ \R{\text{הסקלר לא משנה שכן לאחר מכן אנו מנרמלים}} \end{matrix}}{=}\begin{pmatrix} -1 \\ 5 \\ 4 \end{pmatrix}v​4​=w​4​−u​1t​w​4​u​1​=31​​−154​​↓הסקלר לא משנה שכן לאחר מכן אנו מנרמלים​=​​−154​​

כעת נעבור לשני:

u‾2=1∥(415)∥(415)=145(415)\underline{u}_{2}=\frac{1}{\left\lVert \begin{pmatrix} 4 \\ 1 \\ 5 \end{pmatrix} \right\rVert }\begin{pmatrix} 4 \\ 1 \\ 5 \end{pmatrix}=\frac{1}{\sqrt{ 45 }}\begin{pmatrix} 4 \\ 1 \\ 5 \end{pmatrix}u​2​=​​415​​​1​​415​​=45​1​​415​​ v‾3=v‾3−u‾2tv‾3u‾2=12(2−3−1)\underline{v}_{3}=\underline{v}_{3}-\underline{u}_{2}^t\underline{v}_{3}\underline{u}_{2}=\frac{1}{2}\begin{pmatrix} 2 \\ -3 \\ -1 \end{pmatrix}v​3​=v​3​−u​2t​v​3​u​2​=21​​2−3−1​​ v‾4=v‾4−u‾2tv‾4u‾2=12(−693)\underline{v}_{4}=\underline{v}_{4}-\underline{u}_{2}^t\underline{v}_{4}\underline{u}_{2}=\frac{1}{2}\begin{pmatrix} -6 \\ 9 \\ 3 \end{pmatrix}v​4​=v​4​−u​2t​v​4​u​2​=21​​−693​​

כעת נותרו לנו שני וקטורים שאנו יודעים שאחד מהם לפחות ת"ל. נמשיך:

u‾3=114(2−3−1)\underline{u}_{3}=\frac{1}{\sqrt{ 14 }}\begin{pmatrix} 2 \\ -3 \\ -1 \end{pmatrix}u​3​=14​1​​2−3−1​​

מכיוון שזה הצטרף למשפחת האורתונרומליים אנו יודעים כי בהכרח v‾4=0\underline{v}_{4}=0v​4​=0.
פה סיימנו את גרם שמידט שכן קיבלנו בסיס לתת מרחב של R3\mathbb{R}^3R3 שהוא מרחב העמודות של המטריצה והוא:

{13(11−1),142(415),114(2−3−1)}\left\{ \frac{1}{\sqrt{ 3 }}\begin{pmatrix} 1 \\ 1 \\ -1 \end{pmatrix}, \frac{1}{\sqrt{ 42 }}\begin{pmatrix} 4 \\ 1 \\ 5 \end{pmatrix}, \frac{1}{\sqrt{ 14 }}\begin{pmatrix} 2 \\ -3 \\ -1 \end{pmatrix} \right\}⎩⎨⎧​3​1​​11−1​​,42​1​​415​​,14​1​​2−3−1​​⎭⎬⎫​

פתרון ב':
ממה שמצאנו עכשיו נרצה למצוא את QRQRQR.
לפי גרם-שמידט אנו כבר יודעים מהי המטריצה האורתונרומלית:

Q=(1344221413142−314−13542−114)Q=\begin{pmatrix} \frac{1}{\sqrt{ 3 }} & \frac{4}{\sqrt{ 42 }} & \frac{2}{\sqrt{ 14 }} \\ \frac{1}{\sqrt{ 3 }} & \frac{1}{\sqrt{ 42 }} & -\frac{3}{\sqrt{ 14 }} \\ -\frac{1}{\sqrt{ 3 }} & \frac{5}{\sqrt{ 42 }} & -\frac{1}{\sqrt{ 14 }} \end{pmatrix}Q=​3​1​3​1​−3​1​​42​4​42​1​42​5​​14​2​−14​3​−14​1​​​

עכשיו כדי למצוא את RRR נוכל לבצע כפל מטריצות עם WWW ו-QtQ^tQt שכן A=QRA=QRA=QR ולכן, מכיוון ש-QQQ אורתונורמלית, R=QtAR=Q^tAR=QtA.
כך נקבל:

R=(33−13−331301442214274200714−714)R=\begin{pmatrix} \frac{3}{\sqrt{ 3 }} & -\frac{1}{\sqrt{ 3 }} & -\frac{3}{\sqrt{ 3 }} & \frac{1}{\sqrt{ 3 }} \\ 0 & \frac{14}{\sqrt{ 42 }} & \frac{21}{\sqrt{ 42 }} & \frac{7}{\sqrt{ 42 }} \\ 0 & 0 & \frac{7}{\sqrt{ 14 }} & -\frac{7}{\sqrt{ 14 }} \end{pmatrix}R=​3​3​00​−3​1​42​14​0​−3​3​42​21​14​7​​3​1​42​7​−14​7​​​

וזוהי התשובה שלנו.

תרגיל

נתונה מטריצה AAA שהעמודה ה-iii שלה היא: Ai=∑k=1iei\displaystyle A_{i}=\sum_{k=1}^i e_{i}Ai​=k=1∑i​ei​.
א. מצאו את פירוק QRQRQR שלה.
ב. כעת נתונה מטריצה GGG משולשת עליונה והפיכה. אז מהו פירוק QRQRQR של GAGAGA? (כך ש-RRR חיובית באלכסון)
ג. המטריצה CCC נבנית כך שעמודות AAA הם וקטורים עצמיים שלה עם ע"ע שונים מאפס. מה יתקבל בתהליך גרם-שמידט עבור עמודות CCC?

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

Q=IQ=IQ=I

כאשר:

R=QtA=AR=Q^tA=AR=QtA=A

אז פירוק QRQRQR הוא:

A=IAA=IAA=IA

(ואוו כזה מפתיע)

פתרון ב':
נשים לב כי מתקיים GA=I⋅GAGA=I\cdot GAGA=I⋅GA כי מכפלה של משולשות עליונות היא משולשת עליונה.

∀1≤i≤n:    Qi={−ei(GA)ii<0eielse\forall 1\leq i\leq n:\;\;Q_{i}=\begin{cases} -e_{i} & (GA)_{ii}<0 \\ e_{i} & else \end{cases}∀1≤i≤n:Qi​={−ei​ei​​(GA)ii​<0else​ Rrow−i={−(GA)row−i(GA)ii<0(GA)row−ielseR_{row-i}=\begin{cases} -(GA)_{row-i} & (GA)_{ii}<0 \\ (GA)_{row-i} & else \end{cases}Rrow−i​={−(GA)row−i​(GA)row−i​​(GA)ii​<0else​

ואלו בדיוק המטריצות שלנו.

פתרון ג':
נשים לב כי CCC יש nnn מ"ע אשר פורשים את המרחב. (למה? דנה נמה) וגם מתקיים C=ADA−1C=ADA^{-1}C=ADA−1.
מכיוון שכל המטריצות A,D,A−1A,D,A^{-1}A,D,A−1 הן משולשות עליונות אזי CCC משולשת עליונה.
לפי סעיף קודם נדע כי יתקבל בגרם שמידט:

{−ej∣(C)jj<0}∪{ej∣(C)jj≥0}\left\{-e_{j}| (C)_{jj}< 0 \right\} \cup \left\{ e_{j}| (C)_{jj}\geq 0 \right\}{−ej​∣(C)jj​<0}∪{ej​∣(C)jj​≥0}