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

6 - אורתוגונליות ואלגוריתם גרם-שמידט

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

6 - אורתוגונליות ואלגוריתם גרם-שמידט

02340125

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

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

אורתוגונליות ואלגוריתם גרם-שמידט

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

uni-folder.vercel.app

הגדרה 1 (מכפלה פנימית במקרה שלנו)

⟨u‾,v‾⟩=u‾tv‾\langle \underline{u},\underline{v}\rangle=\underline{u}^t\underline{v}⟨u​,v​⟩=u​tv​
הגדרה 2 (קבוצה אורתוגונלית)

קבוצת וקטורים {v‾k}k\left\{ \underline{v}_{k} \right\}_{k}{v​k​}k​ היא אורתוגונלית אם מתקיים שהם אנכיים זה לזה:

∀i≠j:    ⟨v‾i,v‾j⟩=v‾itv‾j=0\forall i \neq j:\;\; \langle \underline{v}_{i},\underline{v}_{j}\rangle =\underline{v}_{i}^t\underline{v}_{j}=0∀i=j:⟨v​i​,v​j​⟩=v​it​v​j​=0
הגדרה 3 (קבוצה אורתונורמלית)

קבוצת וקטורים {v‾k}k\left\{ \underline{v}_{k} \right\}_{k}{v​k​}k​ היא אורתונורמלנית אם היא אורתוגונלית ומתקיים:

∀i:    ⟨v‾i,v‾i⟩=∥v‾i∥22=1\forall i:\;\; \langle \underline{v}_{i},\underline{v}_{i}\rangle=\left\lVert \underline{v}_{i} \right\rVert _{2}^2=1∀i:⟨v​i​,v​i​⟩=∥v​i​∥22​=1
הגדרה 4 (מטריצה אורתונורמלית)

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

משפט (תכונות מטריצה אורתונורמלית)

  1. ההיפוך הוא השחלוף: Q−1=QtQ^{-1}=Q^tQ−1=Qt
  2. גם שורות QQQ מהוות קבוצה אורתונורמלית: QQt=IQQ^t=IQQt=I.
  3. הדטרמיננט של QQQ הוא ±1\pm1±1.
  4. מכפלת מטריצות אורתונורמליות היא גם אורתונורמלית.
  5. שימור נורמת L2L_{2}L2​ (תכונת פרסוול) ∥Qx‾∥22=∥x‾∥22\left\lVert Q\underline{x} \right\rVert_{2}^2=\left\lVert \underline{x} \right\rVert_{2}^2∥Qx​∥22​=∥x​∥22​

אם AAA היא מטריצה בגודל n×nn\times nn×n אורתונורמלית אזי למערכת המשוואות Ax‾=b‾A\underline{x}=\underline{b}Ax​=b​ יש פתרון פשוט:

Ax‾=b‾  ⟹  AtAx‾=Atb‾=x‾=Atb‾A\underline{x}=\underline{b}\implies A^tA\underline{x}=A^t\underline{b}=\underline{x}=A^t\underline{b}Ax​=b​⟹AtAx​=Atb​=x​=Atb​

אם AAA היא מטריצה בגודל m×nm\times nm×n כאשר m≥nm\geq nm≥n ועמודותיה אורתונורמליות, אזי לבעיית הריבועים הפחותים הבאה יש פתרון פשוט:

min⁡x‾∥Ax‾−b‾∥22  ⟹  AtAx‾=Atb‾  ⟹  x‾=Atb‾\underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert _{2}^2\implies A^tA\underline{x}=A^t\underline{b}\implies \underline{x}=A^t\underline{b}x​min​∥Ax​−b​∥22​⟹AtAx​=Atb​⟹x​=Atb​
תרגיל

הוכיחו כי סט של KKK וקטורים אורתוגונליים במרחב nnn מימדי הינו בהכרח בת"ל.

תזכורת: (משפט פיטגורס המוכלל) ∥v‾1+⋯+v‾k∥2=∑i=1k∥vi∥2\left\lVert \underline{v}_{1}+\dots+\underline{v}_{k} \right\rVert^2=\sum_{i=1}^k \left\lVert v_{i} \right\rVert^2∥v​1​+⋯+v​k​∥2=∑i=1k​∥vi​∥2.

הוכחה:
אם α1v‾1+α2v‾2+⋯+αkv‾k=0‾\alpha_{1}\underline{v}_{1}+\alpha_{2}\underline{v}_{2}+\dots+\alpha_{k}\underline{v}_{k}=\underline{0}α1​v​1​+α2​v​2​+⋯+αk​v​k​=0​ לכל i∈{1,…,k}i \in \left\{ 1,\dots,k \right\}i∈{1,…,k} כך ש-αi≠0\alpha_{i}\neq 0αi​=0 מתקיים כי {αiv‾i}i\left\{ \alpha_{i}\underline{v}_{i} \right\}_{i}{αi​v​i​}i​ אורתוגונליים.
לפי פיתגורס מתקיים:

0=∥0∥2=∥α1v‾1+⋯+αkv‾k∥2=∑i=1k∥αiv‾i∥20=\left\lVert 0 \right\rVert^2 =\left\lVert \alpha_{1}\underline{v}_{1}+\dots+\alpha_{k}\underline{v}_{k} \right\rVert ^2 =\sum_{i=1}^k \left\lVert \alpha_{i}\underline{v}_{i} \right\rVert ^20=∥0∥2=∥α1​v​1​+⋯+αk​v​k​∥2=i=1∑k​∥αi​v​i​∥2   ⟹  ∀i:    ∥αiv‾i∥2  ⟹  ∀i:    αiv‾i=0  ⟹  αi=0\implies \forall i:\;\; \left\lVert \alpha_{i}\underline{v}_{i} \right\rVert ^2 \implies \forall i:\;\; \alpha_{i}\underline{v}_{i}=0 \implies \alpha_{i}=0⟹∀i:∥αi​v​i​∥2⟹∀i:αi​v​i​=0⟹αi​=0

לכן, ע"פ הגדרה, הוקטורים בת"ל.
∎

הגדרה 5 (מטריצת HouseholderHouseholderHouseholder)

בהינתן וקטור כלשהו v‾\underline{v}v​ באורך יחידה (v‾tv‾=1)(\underline{v}^t\underline{v}=1)(v​tv​=1). אזי, מטריצת השיקוף של HouseholderHouseholderHouseholder נתונה ע"י:

H=I−2v‾   ⁣v‾tH=I-2\underline{v}\;\!\underline{v}^tH=I−2v​v​t
משפט (תכונות מטריצת השיקוף)

  1. מטריצה זו סימטרית
  2. מטריצה זו אורתונורמלית
  3. נובע מהנ"ל כי המטריצה זו היא היפוך של עצמה. (HH=IHH=IHH=I)
  4. מטריצה זו מייצרת שיקוף בכיוון v‾\underline{v}v​ ולא משפיעה בכיוונים אנכיים לזה.
תרגיל

יהיו u≠w∈Rnu \neq w \in \mathbb{R}^nu=w∈Rn כך ש-∥u‾∥22=∥w‾∥22\left\lVert \underline{u} \right\rVert_{2}^2=\left\lVert \underline{w} \right\rVert_{2}^2∥u​∥22​=∥w​∥22​.
נגדיר v‾=1∥u‾−w‾∥(u‾−w‾)\underline{v}=\frac{1}{\left\lVert \underline{u}-\underline{w} \right\rVert}(\underline{u}-\underline{w})v​=∥u​−w​∥1​(u​−w​) ונצור את מטריצת האוסהולדר כך H=I−2v‾   ⁣v‾tH=I-2\underline{v}\;\!\underline{v}^tH=I−2v​v​t.
הוכיחו כי מתקיים Hu‾=w‾∧Hw‾=u‾H\underline{u}=\underline{w} \land H\underline{w}=\underline{u}Hu​=w​∧Hw​=u​.

הוכחה:
מתקיים כי:

H=I−2v‾   ⁣v‾t=I−2u‾−w‾∥u‾−w‾∥(u‾−w‾)t∥u‾−w‾∥=I−2∥u‾−w‾∥2(u‾   ⁣u‾t−u‾   ⁣w‾t−w‾   ⁣u‾t+w‾   ⁣w‾t)H=I-2\underline{v}\;\!\underline{v}^t=I-2 \frac{\underline{u}-\underline{w}}{\left\lVert \underline{u}-\underline{w} \right\rVert } \frac{(\underline{u}-\underline{w})^t}{\left\lVert \underline{u}-\underline{w} \right\rVert }=I-\frac{2}{\left\lVert \underline{u}-\underline{w} \right\rVert^2 }(\underline{u}\;\!\underline{u}^t-\underline{u}\;\!\underline{w}^t-\underline{w}\;\!\underline{u}^t+\underline{w}\;\!\underline{w}^t)H=I−2v​v​t=I−2∥u​−w​∥u​−w​​∥u​−w​∥(u​−w​)t​=I−∥u​−w​∥22​(u​u​t−u​w​t−w​u​t+w​w​t)

נכפיל ב-www:

Hw‾=(I−2∥u‾−w‾∥2(u‾   ⁣u‾t−u‾   ⁣w‾t−w‾   ⁣u‾t+w‾   ⁣w‾t))w‾=w‾−2∥u‾−w‾∥2(u‾ ⁣  u‾tw‾−u‾   ⁣w‾tw‾−w‾   ⁣u‾tw‾+w‾   ⁣w‾tw‾)=w‾−2∥u‾−w‾∥2((u‾−w‾)u‾tw‾−(u‾−w‾)w‾tw‾)=w‾−2∥u‾−w‾∥2((u‾−w‾)(u‾tw‾−w‾tw‾))∥u‾−w‾∥2=∥u‾∥2−u‾tw‾−w‾tu‾+∥w‾∥2     נשים לב כי:                                =∥u‾∥2−2u‾tw‾+∥w‾∥2=2∥w‾∥2−2u‾tw‾                                =−2(u‾tw‾−∥w‾∥2)=w‾+(u‾−w‾)=u‾\begin{align*} H\underline{w}&=\left( I-\frac{2}{\left\lVert \underline{u}-\underline{w} \right\rVert^2 }(\underline{u}\;\!\underline{u}^t-\underline{u}\;\!\underline{w}^t-\underline{w}\;\!\underline{u}^t+\underline{w}\;\!\underline{w}^t) \right)\underline{w} \\ &=\underline{w}-\frac{2}{\left\lVert \underline{u}-\underline{w} \right\rVert^2 }(\underline{u}\!\;\underline{u}^t\underline{w}-\underline{u}\;\!\underline{w}^t\underline{w}-\underline{w}\;\!\underline{u}^t\underline{w}+\underline{w}\;\!\underline{w}^t\underline{w}) \\ &=\underline{w}-\frac{2}{\left\lVert \underline{u}-\underline{w} \right\rVert^2 }((\underline{u}-\underline{w})\underline{u}^t\underline{w}-(\underline{u}-\underline{w})\underline{w}^t\underline{w}) \\ &=\underline{w}-\frac{2}{\left\lVert \underline{u}-\underline{w} \right\rVert^2 }((\underline{u}-\underline{w})(\underline{u}^t\underline{w}-\underline{w}^t\underline{w})) \\ &\left\lVert \underline{u}-\underline{w} \right\rVert^2=\left\lVert \underline{u} \right\rVert^2-\underline{u}^t\underline{w}-\underline{w}^t\underline{u}+\left\lVert \underline{w} \right\rVert^2\;\;\ \R{\text{נשים לב כי:}} \\ & \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;=\left\lVert \underline{u} \right\rVert^2-2\underline{u}^t\underline{w}+\left\lVert \underline{w} \right\rVert^2=2\left\lVert \underline{w} \right\rVert^2-2\underline{u}^t\underline{w} \\ & \;\;\;\;\;\;\;\;\;\;\;\;\;\;\;\;=-2(\underline{u}^t\underline{w}-\left\lVert \underline{w} \right\rVert^2 ) \\ &=\underline{w}+(\underline{u}-\underline{w})=\underline{u} \end{align*}Hw​​=(I−∥u​−w​∥22​(u​u​t−u​w​t−w​u​t+w​w​t))w​=w​−∥u​−w​∥22​(u​u​tw​−u​w​tw​−w​u​tw​+w​w​tw​)=w​−∥u​−w​∥22​((u​−w​)u​tw​−(u​−w​)w​tw​)=w​−∥u​−w​∥22​((u​−w​)(u​tw​−w​tw​))∥u​−w​∥2=∥u​∥2−u​tw​−w​tu​+∥w​∥2 נשים לב כי:=∥u​∥2−2u​tw​+∥w​∥2=2∥w​∥2−2u​tw​=−2(u​tw​−∥w​∥2)=w​+(u​−w​)=u​​

באותה הדרך עבור H‾=w‾\underline{H}=\underline{w}H​=w​.
∎

הגדרה 6 (מטריצת HadamardHadamardHadamard)

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

H0=(1)H1=(111−1)H2=(H1H1H1−H1)Hn=(Hn−1Hn−1Hn−1−Hn−1)H_{0}=\begin{pmatrix} 1 \end{pmatrix} \quad H_{1}=\begin{pmatrix} 1 & 1 \\ 1 & -1 \end{pmatrix} \quad H_{2}=\begin{pmatrix} H_{1} & H_{1} \\ H_{1} & -H_{1} \end{pmatrix} \quad H_{n}=\begin{pmatrix} H_{n-1} & H_{n-1} \\ H_{n-1} & -H_{n-1} \end{pmatrix}H0​=(1​)H1​=(11​1−1​)H2​=(H1​H1​​H1​−H1​​)Hn​=(Hn−1​Hn−1​​Hn−1​−Hn−1​​)

מטריצה HnH_{n}Hn​ הינה בגודל 2n×2n2^n\times 2^n2n×2n.

משפט

מטריצת HnH_{n}Hn​ סימטרית.

הוכחה: באינדוקציה.
בסיס: עבור n=0n=0n=0 המטריצה אכן סימטרית.
צעד: נניח שהמטריצה Hn−1H_{n-1}Hn−1​ מקיימת Hn−1t=Hn−1H_{n-1}^t=H_{n-1}Hn−1t​=Hn−1​ ונוכיח:

Hnt=(Hn−1tHn−1tHn−1t−Hn−1t)=(Hn−1Hn−1Hn−1−Hn−1)=HnH_{n}^t=\begin{pmatrix} H_{n-1}^t & H_{n-1}^t \\ H_{n-1}^t & -H_{n-1}^t \end{pmatrix}=\begin{pmatrix} H_{n-1} & H_{n-1} \\ H_{n-1} & -H_{n-1} \end{pmatrix}=H_{n}Hnt​=(Hn−1t​Hn−1t​​Hn−1t​−Hn−1t​​)=(Hn−1​Hn−1​​Hn−1​−Hn−1​​)=Hn​

∎

משפט

מטריצת HnH_{n}Hn​ אורתונורמלית (עד כדי הכפלה בקבוע)

הוכחה: באינדוקציה
בסיס: עבור n=0n=0n=0 המטריצה H0H_{0}H0​ אכן אורתונורמלית.
צעד: נניח שהמטריצה Hn−1H_{n-1}Hn−1​ מקיימת Hn−1tHn−1=2n−1I2n−1H_{n-1}^tH_{n-1}=2^{n-1}I_{2^{n-1}}Hn−1t​Hn−1​=2n−1I2n−1​. אזי:

Hn2=HntHn=(Hn−1tHn−1tHn−1t−Hn−1t)(Hn−1Hn−1Hn−1Hn−1)=(2Hn−1tHn−1002Hn−1tHn−1)=H_{n}^2=H_{n}^tH_{n}=\begin{pmatrix} H_{n-1}^t & H_{n-1}^t \\ H_{n-1}^t & -H_{n-1}^t \end{pmatrix}\begin{pmatrix} H_{n-1} & H_{n-1} \\ H_{n-1} & H_{n-1} \end{pmatrix}=\begin{pmatrix} 2H_{n-1}^tH_{n-1} & 0 \\ 0 & 2H_{n-1}^tH_{n-1} \end{pmatrix}=Hn2​=Hnt​Hn​=(Hn−1t​Hn−1t​​Hn−1t​−Hn−1t​​)(Hn−1​Hn−1​​Hn−1​Hn−1​​)=(2Hn−1t​Hn−1​0​02Hn−1t​Hn−1​​)= =2n(I2n−100I2n−1)=2n⋅I2n=2^n\begin{pmatrix} I_{2^{n-1}} & 0 \\ 0 & I_{2^{n-1}} \end{pmatrix}=2^n \cdot I_{2^n}=2n(I2n−1​0​0I2n−1​​)=2n⋅I2n​

∎