חזור לתיקייה: שיעורי בית

גליון 3

חיפוש בתיקיה
Ctrl K
לחץ כאן או הקש Ctrl K כדי לחפש בכל התיקיה
  • תרגיל 1
  • תרגיל 2
  • תרגיל 3
  • תרגיל 4
  • תרגיל 5

גליון 3

02340125

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

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

גליון 3

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

uni-folder.vercel.app

תרגיל 1

תרגיל (1 [א])

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

Am×n⊗Bp×q=(a11B…a1nB⋮⋱⋮am1B…amnB)∈Fmp×nq\underset{m\times n}{A} \otimes \underset{p \times q}{B}=\begin{pmatrix} a_{11}B & \dots & a_{1n}B \\ \vdots & \ddots & \vdots \\ a_{m1}B & \dots & a_{mn}B \end{pmatrix} \in \mathbb{F}^{mp\times nq}m×nA​⊗p×qB​=​a11​B⋮am1​B​…⋱…​a1n​B⋮amn​B​​∈Fmp×nq

הוכיחו כי פעולת הכפל מקיימת את חוק הפילוג. כלומר: A⊗(B+C)=A⊗B+A⊗CA \otimes(B+C)=A\otimes B+A\otimes CA⊗(B+C)=A⊗B+A⊗C.

הוכחה:
נסמן: B+C=KB+C=KB+C=K ואז:

A⊗(B+C)=A⊗K=(a11K…a1nK⋮⋱⋮am1K…amnK)=(a11(B+C)…a1n(B+C)⋮⋱⋮am1(B+C)…amn(B+C))A \otimes (B+C)=A \otimes K=\begin{pmatrix} a_{11}K & \dots & a_{1n}K \\ \vdots & \ddots & \vdots \\ a_{m1}K & \dots & a_{mn}K \end{pmatrix}=\begin{pmatrix} a_{11}(B+C) & \dots & a_{1n}(B+C) \\ \vdots & \ddots & \vdots \\ a_{m1}(B+C) & \dots & a_{mn}(B+C) \end{pmatrix}A⊗(B+C)=A⊗K=​a11​K⋮am1​K​…⋱…​a1n​K⋮amn​K​​=​a11​(B+C)⋮am1​(B+C)​…⋱…​a1n​(B+C)⋮amn​(B+C)​​ =(a11B…a1nB⋮⋱⋮am1B…amnB)+(a11C…a1nC⋮⋱⋮am1C…amnC)=A⊗B+A⊗C=\begin{pmatrix} a_{11}B & \dots & a_{1n}B \\ \vdots & \ddots & \vdots \\ a_{m1}B & \dots & a_{mn}B \end{pmatrix}+\begin{pmatrix} a_{11}C & \dots & a_{1n}C \\ \vdots & \ddots & \vdots \\ a_{m1}C & \dots & a_{mn}C \end{pmatrix}=A \otimes B + A \otimes C=​a11​B⋮am1​B​…⋱…​a1n​B⋮amn​B​​+​a11​C⋮am1​C​…⋱…​a1n​C⋮amn​C​​=A⊗B+A⊗C

∎

תרגיל (1 [ב])

הוכיחו ש: (A⊕B)t=At⊕Bt(A \oplus B)^t=A^t \oplus B^t(A⊕B)t=At⊕Bt

הוכחה:

(A⊗B)t=(a11B…a1nB⋮⋱⋮am1B…amnB) ⁣ ⁣t=((a11B)t…(am1B)t⋮⋱⋮(a1nB)t…(amnB)t)=(Bta11t…Btam1t⋮⋱⋮Bta1nt…Btamnt)(A \otimes B)^t=\begin{pmatrix} a_{11}B & \dots & a_{1n}B \\ \vdots & \ddots & \vdots \\ a_{m1}B & \dots & a_{mn}B \end{pmatrix}^{\!\!t}=\begin{pmatrix} (a_{11}B)^t & \dots & (a_{m1}B)^t \\ \vdots & \ddots & \vdots \\ (a_{1n}B)^t & \dots & (a_{mn}B)^t \end{pmatrix}=\begin{pmatrix} B^ta_{11}^t & \dots & B^ta_{m1}^t \\ \vdots & \ddots & \vdots \\ B^ta_{1n}^t & \dots & B^ta_{mn}^t \end{pmatrix}(A⊗B)t=​a11​B⋮am1​B​…⋱…​a1n​B⋮amn​B​​t=​(a11​B)t⋮(a1n​B)t​…⋱…​(am1​B)t⋮(amn​B)t​​=​Bta11t​⋮Bta1nt​​…⋱…​Btam1t​⋮Btamnt​​​

כל ai,ja_{i,j}ai,j​ הוא סקלר ולכן, aijt=aija_{ij}^t=a_{ij}aijt​=aij​ ובנוסף מתקיים קומוטטיביות לפי משפט ולכן:

=(a11Bt…am1Bt⋮⋱⋮a1nBt…amnBt)=At⊗Bt=\begin{pmatrix} a_{11}B^t & \dots & a_{m1}B^t \\ \vdots & \ddots & \vdots \\ a_{1n}B^t & \dots & a_{mn}B^t \end{pmatrix}=A^t \otimes B^t=​a11​Bt⋮a1n​Bt​…⋱…​am1​Bt⋮amn​Bt​​=At⊗Bt

לכן, מתקיים (A⊗B)t=At⊗Bt(A\otimes B)^t=A^t\otimes B^t(A⊗B)t=At⊗Bt.
∎

תרגיל (1 [ג])

הוכיחו כי (A⊗B)(C⊗D)=AC⊗BD(A \otimes B)(C \otimes D)=AC\otimes BD(A⊗B)(C⊗D)=AC⊗BD.

הוכחה:

A⊗B=(a11B…a1nB⋮⋱⋮am1B…amnB)C⊕D=(c11D…c1qD⋮⋱⋮cp1D…cpqD)A \otimes B=\begin{pmatrix} a_{11}B & \dots & a_{1n}B \\ \vdots & \ddots & \vdots \\ a_{m1}B & \dots & a_{mn}B \end{pmatrix} \qquad \qquad C \oplus D=\begin{pmatrix} c_{11}D & \dots & c_{1q}D \\ \vdots & \ddots & \vdots \\ c_{p1}D & \dots & c_{pq}D \end{pmatrix}A⊗B=​a11​B⋮am1​B​…⋱…​a1n​B⋮amn​B​​C⊕D=​c11​D⋮cp1​D​…⋱…​c1q​D⋮cpq​D​​

נניח כי p=np=np=n ואז מתקיים:

(A⊗B)(C⊗D)=(a11Bc11D+⋯+a1nBcn1D…a11Bcn1D+⋯+a1nBcnqD⋮⋱⋮am1Bc11D+⋯+amnBcn1D…am1Bcn1D+⋯+amnBcnqD)(A \otimes B)(C\otimes D)=\begin{pmatrix} a_{11}Bc_{11}D+\dots+a_{1n}Bc_{n1}D & \dots & a_{11}Bc_{n1}D+\dots+a_{1n}Bc_{nq}D \\ \vdots & \ddots & \vdots \\ a_{m1}Bc_{11}D+\dots+a_{mn}Bc_{n1}D & \dots & a_{m1}Bc_{n1}D+\dots+a_{mn}Bc_{nq}D \end{pmatrix}(A⊗B)(C⊗D)=​a11​Bc11​D+⋯+a1n​Bcn1​D⋮am1​Bc11​D+⋯+amn​Bcn1​D​…⋱…​a11​Bcn1​D+⋯+a1n​Bcnq​D⋮am1​Bcn1​D+⋯+amn​Bcnq​D​​

במטריצות יש קומוטטיביות עם סקלרים ולכן:

=(a11c11BD+⋯+a1ncn1BD…a11cn1BD+⋯+a1ncnqD⋮⋱⋮am1c11BD+⋯+amncn1BD…am1cn1BD+⋯+anmcnqBD)=((a11c11+⋯+a1ncn1)BD…(a11cn1+⋯+a1ncnq)BD⋮⋱⋮(am1c11+⋯+anmcn1)BD…(am1cn1+⋯+anmcnq)BD)=(a11c11+⋯+a1ncn1…a11cn1+⋯+a1ncnq⋮⋱⋮am1c11+⋯+anmcn1…am1cn1+⋯+anmcnq)⊗BD\begin{align*} &=\begin{pmatrix} a_{11}c_{11}BD+\dots+a_{1n}c_{n1}BD & \dots & a_{11}c_{n1}BD+\dots+a_{1n}c_{nq}D \\ \vdots & \ddots & \vdots \\ a_{m1}c_{11}BD+\dots+a_{mn}c_{n1}BD & \dots & a_{m1}c_{n{1}}BD+\dots+a_{nm}c_{nq}BD \end{pmatrix} \\ &=\begin{pmatrix} (a_{11}c_{11}+\dots+a_{1n}c_{n1})BD & \dots & (a_{11}c_{n1}+\dots+a_{1n}c_{nq})BD \\ \vdots & \ddots & \vdots \\ (a_{m1}c_{11}+\dots+a_{nm}c_{n1})BD & \dots & (a_{m1}c_{n1}+\dots+a_{nm}c_{nq})BD \end{pmatrix} \\ &=\begin{pmatrix} a_{11}c_{11}+\dots+a_{1n}c_{n1} & \dots & a_{11}c_{n1}+\dots+a_{1n}c_{nq} \\ \vdots & \ddots & \vdots \\ a_{m1}c_{11}+\dots+a_{nm}c_{n1} & \dots & a_{m1}c_{n1}+\dots+a_{nm}c_{nq} \end{pmatrix}\otimes BD \end{align*}​=​a11​c11​BD+⋯+a1n​cn1​BD⋮am1​c11​BD+⋯+amn​cn1​BD​…⋱…​a11​cn1​BD+⋯+a1n​cnq​D⋮am1​cn1​BD+⋯+anm​cnq​BD​​=​(a11​c11​+⋯+a1n​cn1​)BD⋮(am1​c11​+⋯+anm​cn1​)BD​…⋱…​(a11​cn1​+⋯+a1n​cnq​)BD⋮(am1​cn1​+⋯+anm​cnq​)BD​​=​a11​c11​+⋯+a1n​cn1​⋮am1​c11​+⋯+anm​cn1​​…⋱…​a11​cn1​+⋯+a1n​cnq​⋮am1​cn1​+⋯+anm​cnq​​​⊗BD​

לפי הגדרת כפל מטריצות מתקיים:

(A⊗B)(C⊗D)=AC⊗BD(A\otimes B)(C\otimes D)=AC\otimes BD(A⊗B)(C⊗D)=AC⊗BD

∎

תרגיל (1 [ד])

נגדיר מטריצה H2nH_{2^n}H2n​ באופו הבא:

H2n=12(H2n−1⊗(11)I2n−1⊗(1−1))H_{2^{n}}=\frac{1}{\sqrt{ 2 }}\begin{pmatrix} H_{2^{n-1}}\otimes \begin{pmatrix} 1 & 1 \end{pmatrix} \\ I_{2^{n-1}}\otimes \begin{pmatrix} 1 & -1 \end{pmatrix} \end{pmatrix}H2n​=2​1​(H2n−1​⊗(1​1​)I2n−1​⊗(1​−1​)​)

כאשר I2n−1I_{2^{n-1}}I2n−1​ היא מטריצת היחידה בגודל 2n−12^{n-1}2n−1 ו-H2=12(111−1)H_{2}=\frac{1}{\sqrt{ 2 }}\begin{pmatrix}1 & 1\\ 1 & -1\end{pmatrix}H2​=2​1​(11​1−1​).
הוכיחו כי H2nH_{2^n}H2n​ הינה מטריצה אורתונורמלית.

הוכחה:

Ik⊗(1−1)=(1(1−1)0…001(1−1)…0⋮⋮⋱⋮00…1(1−1))=(1−10…0001…0⋮⋮⋮⋱⋮000…−1)I_{k}\otimes \begin{pmatrix} 1 & -1 \end{pmatrix}=\begin{pmatrix} 1\begin{pmatrix} 1 & -1 \end{pmatrix} & 0 & \dots & 0 \\ 0 & 1\begin{pmatrix} 1 & -1 \end{pmatrix} & \dots & 0 \\ \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & \dots & 1\begin{pmatrix} 1 & -1 \end{pmatrix} \end{pmatrix}=\begin{pmatrix} 1 & -1 & 0 & \dots & 0 \\ 0 & 0 & 1 & \dots & 0 \\ \vdots & \vdots & \vdots & \ddots & \vdots \\ 0 & 0 & 0 & \dots & -1 \end{pmatrix}Ik​⊗(1​−1​)=​1(1​−1​)0⋮0​01(1​−1​)⋮0​……⋱…​00⋮1(1​−1​)​​=​10⋮0​−10⋮0​01⋮0​……⋱…​00⋮−1​​

למטריצה Ik⊗(1−1)I_{k}\otimes \begin{pmatrix}1 & -1\end{pmatrix}Ik​⊗(1​−1​) גודל של k×2kk\times 2kk×2k.
נוכיח באינדוקציה עבור nnn.
בסיס: כאשר n=1n=1n=1 מתקיים כי H2=12(111−1)H_{2}=\frac{1}{\sqrt{ 2 }}\begin{pmatrix}1 & 1 \\ 1 & -1\end{pmatrix}H2​=2​1​(11​1−1​). נשים לב כי מתקיים:

⟨(11),(1−1)⟩=(11)(1−1)=1−1=0\left\langle \begin{pmatrix} 1 \\ 1 \end{pmatrix},\begin{pmatrix} 1 \\ -1 \end{pmatrix} \right\rangle=\begin{pmatrix} 1 & 1 \end{pmatrix}\begin{pmatrix} 1 \\ -1 \end{pmatrix}=1-1=0⟨(11​),(1−1​)⟩=(1​1​)(1−1​)=1−1=0 ∥12(11)∥22=12(11)(11)=12⋅2=1∧∥12(1−1)∥22=12(1−1)(1−1)=12⋅2=1\left\lVert \frac{1}{\sqrt{ 2 }}\begin{pmatrix} 1 \\ 1 \end{pmatrix} \right\rVert_{2}^2=\frac{1}{2}\begin{pmatrix} 1 & 1 \end{pmatrix}\begin{pmatrix} 1 \\ 1 \end{pmatrix}=\frac{1}{2}\cdot 2=1 \quad \land \quad \left\lVert \frac{1}{\sqrt{ 2 }}\begin{pmatrix} 1 \\ -1 \end{pmatrix} \right\rVert _{2}^2=\frac{1}{2}\begin{pmatrix} 1 & -1 \end{pmatrix}\begin{pmatrix} 1 \\ -1 \end{pmatrix}=\frac{1}{2}\cdot 2=1​2​1​(11​)​22​=21​(1​1​)(11​)=21​⋅2=1∧​2​1​(1−1​)​22​=21​(1​−1​)(1−1​)=21​⋅2=1

לכן, לפי הגדרה, המטריצה H2H_{2}H2​ אורתונורמלית.
צעד: נניח כי H2n−1H_{2^{n-1}}H2n−1​ אורתונורמלית ונוכיח כי H2nH_{2^n}H2n​ אורתונורמלית.
נסמן H2n−1=(∣∣∣h‾1h‾2…h‾n−1∣∣∣)H_{2^{n-1}}=\begin{pmatrix}\vert & \vert & & \vert \\ \underline{h}_{1} & \underline{h}_{2} & \dots & \underline{h}_{n-1} \\ \vert & \vert & & \vert\end{pmatrix}H2n−1​=​∣h​1​∣​∣h​2​∣​…​∣h​n−1​∣​​. לפי הנחת האינדוקציה, H2n−1H_{2^{n-1}}H2n−1​ היא אורתונורמלית ולכן, לכל 1≤i≠j≤n−11\leq i \neq j\leq n-11≤i=j≤n−1 מתקיים: ⟨h‾i,h‾j⟩=h‾ith‾j=0\langle \underline{h}_{i},\underline{h}_{j}\rangle=\underline{h}^t_{i}\underline{h}_{j}=0⟨h​i​,h​j​⟩=h​it​h​j​=0 ו-⟨h‾i,h‾i⟩=h‾ith‾i=1\langle \underline{h}_{i},\underline{h}_{i}\rangle=\underline{h}_{i}^t\underline{h}_{i}=1⟨h​i​,h​i​⟩=h​it​h​i​=1.
לפי הגדרת המטריצה מתקיים:

H2n=12(H2n−1⊗(11)I2n−1⊗(1−1))=12(∣∣∣∣∣∣h‾1h‾1h‾2h‾2…h‾nh‾n∣∣∣∣∣∣1−100…00001−1…00⋮⋮⋮⋮⋱⋮⋮0000…1−1)H_{2^n}=\frac{1}{\sqrt{ 2 }}\begin{pmatrix} H_{2^{n-1}}\otimes \begin{pmatrix} 1 & 1 \end{pmatrix} \\ I_{2^{n-1}}\otimes \begin{pmatrix} 1 & -1 \end{pmatrix} \end{pmatrix}=\frac{1}{\sqrt{ 2 }}\begin{pmatrix} \vert & \vert & \vert & \vert & & \vert & \vert \\ \underline{h}_{1} & \underline{h}_{1} & \underline{h}_{2} & \underline{h}_{2} & \dots & \underline{h}_{n} & \underline{h}_{n} \\ \vert & \vert & \vert & \vert & & \vert & \vert \\ 1 & -1 & 0 & 0 & \dots & 0 & 0 \\ 0 & 0 & 1 & -1 & \dots & 0 & 0 \\ \vdots & \vdots & \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & 0 & 0 & \dots & 1 & -1 \end{pmatrix}H2n​=2​1​(H2n−1​⊗(1​1​)I2n−1​⊗(1​−1​)​)=2​1​​∣h​1​∣10⋮0​∣h​1​∣−10⋮0​∣h​2​∣01⋮0​∣h​2​∣0−1⋮0​………⋱…​∣h​n​∣00⋮1​∣h​n​∣00⋮−1​​

נסמן כל עמודה במטריצה 2H2n\sqrt{ 2 }H_{2^n}2​H2n​ ב-w‾i\underline{w}_{i}w​i​.
נפריד למקרים:

  1. כפל בין שני וקטורים זהים:
    כל וקטור w‾i\underline{w}_{i}w​i​ מורכב משני חלקים: h‾i\underline{h}_{i}h​i​ ווקטור אפסים אשר באחד מהמקומות בו נמצא 111 או −1-1−1.
    $
    \langle\underline{w}{i},\underline{w}{i}\rangle=\underline{w}{i}^t\underline{w}{i}=\begin{pmatrix}
    • & \underline{h}{i} & - & 0 & \dots & \pm 1 & \dots & 0
      \end{pmatrix}\begin{pmatrix}
      \vert \
      \underline{h}
      {i} \
      \vert \
      0 \
      \vdots \
      \pm 1 \
      \vdots \
      0
      \end{pmatrix}=1+1=2
      ואזמתקייםואז מתקייםואזמתקיים\frac{1}{\sqrt{ 2 }}\cdot 2=1$ כנדרש.
  2. כפל בין שני וקטורים שונים:
    $
    \langle \underline{w}{i},\underline{w}{j}\rangle =\underline{w}{i}^t\underline{w}{j}=\begin{pmatrix}
    • & \underline{h}{i} & - & 0 & \dots & \pm 1 & \dots & 0
      \end{pmatrix}\begin{pmatrix}
      \vert \
      \underline{h}
      {j} \
      \vert \
      0 \
      \vdots \
      \mp1 \
      \vdots \
      0
      \end{pmatrix}
      $
      נפריד למקרים:
    1. אם ±1\pm1±1 באותה השורה, אז נקבל כי הוקטורים h‾i,h‾j\underline{h}_{i},\underline{h}_{j}h​i​,h​j​ זהים, שכן המצב הזה קורה רק בשכפול העמודות שנותנת המכפלה החדשה. לכן מתקיים:
      ⟨w‾i,w‾j⟩=1+(−1)⋅(1)=0\langle \underline{w}_{i},\underline{w}_{j}\rangle =1 +(-1)\cdot (1)=0⟨w​i​,w​j​⟩=1+(−1)⋅(1)=0
    2. אם ±1\pm 1±1 לא באותה שורה, אזי בהכרח h‾i≠h‾j\underline{h}_{i}\neq \underline{h}_{j}h​i​=h​j​ שונים. ולכן:
      ⟨w‾i,w‾j⟩=0+0⋅(−1)+0⋅(1)=0\langle \underline{w}_{i},\underline{w}_{j}\rangle = 0 + 0\cdot (-1)+0 \cdot (1)=0⟨w​i​,w​j​⟩=0+0⋅(−1)+0⋅(1)=0

לכן, עמודות המטריצה הזאת הינן קבוצה אורתוגונלית. כעת נוכיח כי זוהי קבוצה אורתונורמלית.

∥w‾i∥22=w‾itw‾i=1\left\lVert \underline{w}_{i} \right\rVert_{2}^2=\underline{w}_{i}^t\underline{w}_{i}=1∥w​i​∥22​=w​it​w​i​=1

לכן, המטריצה הינה אורתונורמלית כנדרש.
∎

תרגיל 2

תרגיל (2 [א])

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

A=(40240−74511452)A=\begin{pmatrix} 4 & 0 & 2 \\ 4 & 0 & -7 \\ 4 & 5 & 11 \\ 4 & 5 & 2 \end{pmatrix}A=​4444​0055​2−7112​​

בצעו פירוק Economy  QREconomy\;QREconomyQR למטריצה. הראו את שלבי החישוב וכתבו במפורש את המטריצות Q,RQ,RQ,R.

נתחיל מהראשון:

r112=∥w‾1∥22=w‾1tw‾1=(4444)(4444)=16+16+16+16=64r_{11}^2=\left\lVert \underline{w}_{1} \right\rVert _{2}^2=\underline{w}_{1}^t\underline{w}_{1}=\begin{pmatrix} 4 & 4 & 4 & 4 \end{pmatrix}\begin{pmatrix} 4 \\ 4 \\ 4 \\ 4 \end{pmatrix}=16+16+16+16=64r112​=∥w​1​∥22​=w​1t​w​1​=(4​4​4​4​)​4444​​=16+16+16+16=64 r11=8  ⟹  u‾1=18(4444)=(12121212)r_{11}=8 \implies \underline{u}_{1}=\frac{1}{8}\begin{pmatrix} 4 \\ 4 \\ 4 \\ 4 \end{pmatrix}=\begin{pmatrix} \frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \end{pmatrix}r11​=8⟹u​1​=81​​4444​​=​21​21​21​21​​​

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

u‾1tw‾2=r21u‾1tu‾1+r22u‾1tu‾2=r21  ⟹  r21=(12121212)(0055)=52+52=5\underline{u}_{1}^t\underline{w}_{2}=r_{21}\underline{u}_{1}^t\underline{u}_{1}+r_{22}\underline{u}_{1}^t\underline{u}_{2}=r_{21} \implies r_{21}=\begin{pmatrix} \frac{1}{2} & \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 5 \\ 5 \end{pmatrix}=\frac{5}{2}+\frac{5}{2}=5u​1t​w​2​=r21​u​1t​u​1​+r22​u​1t​u​2​=r21​⟹r21​=(21​​21​​21​​21​​)​0055​​=25​+25​=5 ∥w‾2∥22=w‾2tw‾2=(0055)(0055)=25+25=50\left\lVert \underline{w}_{2} \right\rVert _{2}^2=\underline{w}_{2}^t\underline{w}_{2}=\begin{pmatrix} 0 & 0 & 5 & 5 \end{pmatrix}\begin{pmatrix} 0 \\ 0 \\ 5 \\ 5 \end{pmatrix}=25+25=50∥w​2​∥22​=w​2t​w​2​=(0​0​5​5​)​0055​​=25+25=50 r22=∥w‾2∥22−r212=50−25=5r_{22}= \sqrt{ \left\lVert \underline{w}_{2} \right\rVert_{2}^2 -r_{21}^2 }= \sqrt{ 50-25 }=5r22​=∥w​2​∥22​−r212​​=50−25​=5 u‾2=1r22(w‾2−r21u‾1)=15((0055)−5(12121212))=15(−52−525252)=110(−5−555)=(−12−121212)\underline{u}_{2}=\frac{1}{r_{22}}(\underline{w}_{2}-r_{21}\underline{u}_{1})=\frac{1}{5 }\left(\begin{pmatrix} 0 \\ 0 \\ 5 \\ 5 \end{pmatrix}-5\begin{pmatrix} \frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \end{pmatrix}\right)=\frac{1}{5}\begin{pmatrix} -\frac{5}{2} \\ -\frac{5}{2} \\ \frac{5}{2} \\ \frac{5}{2} \end{pmatrix}=\frac{1}{10}\begin{pmatrix} -5 \\ -5 \\ 5 \\ 5 \end{pmatrix}=\begin{pmatrix} -\frac{1}{2} \\ -\frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \end{pmatrix}u​2​=r22​1​(w​2​−r21​u​1​)=51​​​0055​​−5​21​21​21​21​​​​=51​​−25​−25​25​25​​​=101​​−5−555​​=​−21​−21​21​21​​​

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

∥w‾3∥22=w‾3tw‾3=(2−7112)(2−7112)=4+49+121+4=178\left\lVert \underline{w}_{3} \right\rVert _{2}^2=\underline{w}_{3}^t\underline{w}_{3}=\begin{pmatrix} 2 & -7 & 11 & 2 \end{pmatrix}\begin{pmatrix} 2 \\ -7 \\ 11 \\ 2 \end{pmatrix}=4+49+121+4=178∥w​3​∥22​=w​3t​w​3​=(2​−7​11​2​)​2−7112​​=4+49+121+4=178 r31=u‾1tw‾3=(12121212)(2−7112)=1−72+112+1=4r_{31}=\underline{u}_{1}^t\underline{w}_{3}=\begin{pmatrix} \frac{1}{2} & \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \end{pmatrix}\begin{pmatrix} 2 \\ -7 \\ 11 \\ 2 \end{pmatrix}=1-\frac{7}{2}+\frac{11}{2}+1=4r31​=u​1t​w​3​=(21​​21​​21​​21​​)​2−7112​​=1−27​+211​+1=4 r32=u‾2tw‾3=(−12−121212)(2−7112)=−1+72+5.5+1=9r_{32}=\underline{u}_{2}^t\underline{w}_{3}=\begin{pmatrix} -\frac{1}{2} & -\frac{1}{2} & \frac{1}{2} & \frac{1}{2} \end{pmatrix}\begin{pmatrix} 2 \\ -7 \\ 11 \\ 2 \end{pmatrix}=-1+\frac{7}{2}+5.5+1=9r32​=u​2t​w​3​=(−21​​−21​​21​​21​​)​2−7112​​=−1+27​+5.5+1=9 r33=∥w‾3∥22−∑j=12r3j2=178−(16+81)=178−97=81=9r_{33}= \sqrt{ \left\lVert \underline{w}_{3} \right\rVert_{2}^2-\sum_{j=1}^{2} r_{3j}^2 }=\sqrt{ 178-(16+81) }=\sqrt{ 178-97 }=\sqrt{ 81 }=9r33​=∥w​3​∥22​−j=1∑2​r3j2​​=178−(16+81)​=178−97​=81​=9 u‾3=1r33(w‾3−r31u‾1−r32u‾2)=1r33((2−7112)−4(12121212)−9(−12−121212))=19(4.5−4.54.5−4.5)=(12−1212−12)\underline{u}_{3}=\frac{1}{r_{33}}(\underline{w}_{3}-r_{31}\underline{u}_{1}-r_{32}\underline{u}_{2})=\frac{1}{r_{33}}\left(\begin{pmatrix} 2 \\ -7 \\ 11 \\ 2 \end{pmatrix}-4\begin{pmatrix} \frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \end{pmatrix}-9\begin{pmatrix} -\frac{1}{2} \\ -\frac{1}{2} \\ \frac{1}{2} \\ \frac{1}{2} \end{pmatrix}\right)=\frac{1}{9}\begin{pmatrix} 4.5 \\ -4.5 \\ 4.5 \\ -4.5 \end{pmatrix}=\begin{pmatrix} \frac{1}{2} \\ -\frac{1}{2} \\ \frac{1}{2} \\ -\frac{1}{2} \end{pmatrix}u​3​=r33​1​(w​3​−r31​u​1​−r32​u​2​)=r33​1​​​2−7112​​−4​21​21​21​21​​​−9​−21​−21​21​21​​​​=91​​4.5−4.54.5−4.5​​=​21​−21​21​−21​​​

לכן מתקבלות המטריצות:

A=QR=(12−121212−12−121212121212−12)(854059009)A=QR=\begin{pmatrix} \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & -\frac{1}{2} & -\frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} & -\frac{1}{2} \end{pmatrix}\begin{pmatrix} 8 & 5 & 4 \\ 0 & 5 & 9 \\ 0 & 0 & 9 \end{pmatrix}A=QR=​21​21​21​21​​−21​−21​21​21​​21​−21​21​−21​​​​800​550​499​​

כלומר:

Q=(12−121212−12−121212121212−12)R=(854059009)Q=\begin{pmatrix} \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & -\frac{1}{2} & -\frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} & -\frac{1}{2} \end{pmatrix} \qquad \qquad \qquad R=\begin{pmatrix} 8 & 5 & 4 \\ 0 & 5 & 9 \\ 0 & 0 & 9 \end{pmatrix}Q=​21​21​21​21​​−21​−21​21​21​​21​−21​21​−21​​​R=​800​550​499​​
תרגיל (2 [ב])

הראו בעזרת פירוק QRQRQR שלא קיים פתרון למערכת המשוואות Ax‾=b‾A\underline{x}=\underline{b}Ax​=b​ עבור המטריצה AAA והווקטור b‾=(−2−1−21)t\underline{b}=\begin{pmatrix}-2 & -1 & -2 & 1\end{pmatrix}^tb​=(−2​−1​−2​1​)t.

Ax‾=QRx‾=b‾  ⟹  ↓תכונות מטריצהאורתונורמליתRx‾=Qtb‾=(12121212−12−12121212−1212−12)(−2−1−21)=(−21−2)A\underline{x}=QR\underline{x}=\underline{b} \underset{\begin{matrix} \downarrow \\ \R{\text{תכונות מטריצה}} \\ \R{\text{אורתונורמלית}} \end{matrix}}{\implies} R\underline{x}=Q^t\underline{b}=\begin{pmatrix} \frac{1}{2} & \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \\ -\frac{1}{2} & -\frac{1}{2} & \frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} & -\frac{1}{2} \end{pmatrix}\begin{pmatrix} -2 \\ -1 \\ -2 \\ 1 \end{pmatrix}=\begin{pmatrix} -2 \\ 1 \\ -2 \end{pmatrix}Ax​=QRx​=b​↓תכונות מטריצהאורתונורמלית​⟹​Rx​=Qtb​=​21​−21​21​​21​−21​−21​​21​21​21​​21​21​−21​​​​−2−1−21​​=​−21−2​​ b‾=QQtb‾=Q(−21−2)=(12−121212−12−121212121212−12)(−21−2)=(−1−0.5−1−1−0.5+1−1+0.5−1−1+0.5+1)\underline{b}=QQ^t\underline{b}=Q\begin{pmatrix} -2 \\ 1 \\ -2 \end{pmatrix}=\begin{pmatrix} \frac{1}{2} & -\frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & -\frac{1}{2} & -\frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} & \frac{1}{2} \\ \frac{1}{2} & \frac{1}{2} & -\frac{1}{2} \end{pmatrix}\begin{pmatrix} -2 \\ 1 \\ -2 \end{pmatrix}=\begin{pmatrix} -1-0.5-1 \\ -1-0.5+1 \\ -1+0.5-1 \\ -1+0.5+1 \end{pmatrix}b​=QQtb​=Q​−21−2​​=​21​21​21​21​​−21​−21​21​21​​21​−21​21​−21​​​​−21−2​​=​−1−0.5−1−1−0.5+1−1+0.5−1−1+0.5+1​​ b‾=(−2.5−0.5−1.50.5)\underline{b}=\begin{pmatrix} -2.5 \\ -0.5 \\ -1.5 \\ 0.5 \end{pmatrix}b​=​−2.5−0.5−1.50.5​​

נשים לב כי הוקטור b‾\underline{b}b​ שקיבלנו לא זהה לוקטור b‾\underline{b}b​ המקורי ולכן:

Ax‾=QRx‾=Q(Qtb‾)=b‾A\underline{x}=QR\underline{x}=Q(Q^t\underline{b})=\underline{b}Ax​=QRx​=Q(Qtb​)=b​

לכן, קיים פתרון אם ורק אם Q(Qtb‾)=b‾Q(Q^t\underline{b})=\underline{b}Q(Qtb​)=b​ ומכיוון שזה לא מתקיים כאן אזי אין פתרון.

תרגיל (2 [ג])

מהו הווקטור b‾1\underline{b}_{1}b​1​ הקרוב ביותר ל-b‾\underline{b}b​ (בנורמת L2L_{2}L2​) שיאפשר פתרון למערכת הנ"ל? פרטו.

תנאי הכרחי לכך שלמערכת Ax‾=b‾1A\underline{x}=\underline{b}_{1}Ax​=b​1​ יהיה פתרון הוא ש-b‾1∈colA\underline{b}_{1}\in colAb​1​∈colA.
לפי משפט ההטלה, הוקטור בתוך תת מרחב שהכי קרוב לוקטור מחוץ תת מרחב הוא ההטלה האורתוגונלית שלו על תת המרחב.
העמודות של המטריצה QQQ פורשות את תת המרחב colAcol AcolA שכן אלגוריתם גרם שמידט נותן לנו את הוקטורים האורתונורמליים הפורשים את אותו תת מרחב הקיימים לפי משפט.
בנוסף, מכיוון שעמודות QQQ בת"ל אזי עמודות QQQ הינן בסיס אורתונורמלי למרחב colAcol AcolA.

ההטלה של b‾\underline{b}b​ על colAcolAcolA הינה הכפלה במטריצת ההטלה, כלומר, QQtb‾QQ^t\underline{b}QQtb​. לכן, לפי סעיף קודם:

b‾1=(−2.5−0.5−1.50.5)\underline{b}_{1}=\begin{pmatrix} -2.5 \\ -0.5 \\ -1.5 \\ 0.5 \end{pmatrix}b​1​=​−2.5−0.5−1.50.5​​
תרגיל (2 [ד])

ברצונינו לפתור את הבעיה מסעיף ג' עבור המטריצה AAA ללא עמודתה השלישית.
תארו את דרך הפתרון היעילה ביותר בהינתן שיש בידינו את הפירוק מסעיף א'.

נשים לב כי אלגוריתם גרם-שמידט הוא איטרטיבי ולכן, אם נקח את QQQ ונוציא ממנה את העמודה האחרונה נקבל בדיוק את המטריצה האורתונורמלית החדשה שמגדירה לנו את תת המרחב colAcol AcolA החדש - נסמנה Q~\tilde{Q}Q~​.
לכן, נוכל באותה הדרך מסעיף קודם לקבל b‾1=Q~(Q~tb‾)\underline{b}_{1}=\tilde{Q}(\tilde{Q}^t\underline{b})b​1​=Q~​(Q~​tb​).

תרגיל 3

תרגיל (3 [א])

שאלה זו עוסקת ביציבות הנומרית של שיטות גרם-שמידט.
נניח כי נתונה קבות וקטורים בת"ל {w‾1,w‾2,…,w‾n}\left\{ \underline{w}_{1},\underline{w}_{2},\dots,\underline{w}_{n} \right\}{w​1​,w​2​,…,w​n​} וברצונינו לייצר קבוצה אורתונורמלית חלופית {u‾1,u‾2,…,u‾n}\left\{ \underline{u}_{1},\underline{u}_{2},\dots,\underline{u}_{n} \right\}{u​1​,u​2​,…,u​n​} הפורשת את אותו ת"מ באמצעות אלגוריתם גרם-שמידט.

פתחו את הביטויים עבור u‾1,u‾2\underline{u}_{1},\underline{u}_{2}u​1​,u​2​ בשיטת גרם-שמידט הקלסית ובשיטה היציבה והראו שמתקבלים ביטויים זהים.

נתחיל מגרם שמידט הרגיל:

u‾1=1∥w‾1∥2w‾1\underline{u}_{1}=\frac{1}{\left\lVert \underline{w}_{1} \right\rVert _{2}} \underline{w}_{1}u​1​=∥w​1​∥2​1​w​1​

עבור w‾2\underline{w}_{2}w​2​ נרצה להשיג אורתונורמליות ל-u‾1\underline{u}_{1}u​1​ ובנוסף שהוא עצמו יהיה בעל אורך של 1. לכן:

u‾2∗=w‾2−cu‾1.u‾1t(w‾2−cu‾1)=0  ⟹  c=u‾1tw‾2\underline{u}_{2}^*=\underline{w}_{2}-c\underline{u}_{1}. \qquad \underline{u}_{1}^t(\underline{w}_{2}-c\underline{u}_{1})=0\implies c=\underline{u}_{1}^t \underline{w}_{2} u​2∗​=w​2​−cu​1​.u​1t​(w​2​−cu​1​)=0⟹c=u​1t​w​2​ u‾2=1∥u‾2∗∥2u‾2∗=w‾2−u‾1tw‾2u‾1(w‾2−u‾1tw‾2u‾1)t(w‾2−u‾1tw‾2u‾1)\underline{u}_{2}=\frac{1}{\left\lVert \underline{u}_{2}^* \right\rVert_{2} }\underline{u}_{2}^*=\frac{\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1}}{\sqrt{ (\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1})^t(\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1}) }}u​2​=∥u​2∗​∥2​1​u​2∗​=(w​2​−u​1t​w​2​u​1​)t(w​2​−u​1t​w​2​u​1​)​w​2​−u​1t​w​2​u​1​​

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

u‾1=1∥w‾1∥2w‾1\underline{u}_{1}=\frac{1}{\left\lVert \underline{w}_{1} \right\rVert _{2}} \underline{w}_{1}u​1​=∥w​1​∥2​1​w​1​

כעת, נקלף את u‾1\underline{u}_{1}u​1​ משאר הוקטורים ונקבל:

w‾2∗=w‾2−u‾1tw‾2u‾1\underline{w}_{2}^*=\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1}w​2∗​=w​2​−u​1t​w​2​u​1​

כעת, נבצע את הנרמול:

u‾2=1∥w‾2∗∥2w‾2∗=w‾2−u‾1tw‾2u‾1(w‾2−u‾1tw‾2u‾1)t(w‾2−u‾1tw‾2u‾1)\underline{u}_{2}=\frac{1}{\left\lVert \underline{w}_{2}^* \right\rVert_{2} }\underline{w}_{2}^*=\frac{\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1}}{\sqrt{ (\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1})^t(\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1}) }}u​2​=∥w​2∗​∥2​1​w​2∗​=(w​2​−u​1t​w​2​u​1​)t(w​2​−u​1t​w​2​u​1​)​w​2​−u​1t​w​2​u​1​​

ניתן לראות כי הביטויים זהים משני האלגוריתמים.

תרגיל (3 [ב])

פתחו את הביטוי עבור u‾3\underline{u}_{3}u​3​ בשיטת גרם-שמידט הקלאסית ובשיטה היציבה והראו שמתקבלים ביטויים שונים.

תחילה נפתח בשיטה הרגילה:

u‾3∗=w‾3−c1u‾1−c2u‾2  ⟹  u‾1tw‾3−c1=0∧u‾2tw‾3−c2=0  ⟹  {c1=u‾1tw‾3c2=u‾2tw‾3\underline{u}_{3}^*=\underline{w}_{3}-c_{1}\underline{u}_{1}-c_{2}\underline{u}_{2}\implies \underline{u}_{1}^t\underline{w}_{3}-c_{1}=0 \land \underline{u}_{2}^t\underline{w}_{3}-c_{2}=0 \implies \begin{cases} c_{1}=\underline{u}_{1}^t\underline{w}_{3} \\ c_{2}=\underline{u}_{2}^t\underline{w}_{3} \end{cases}u​3∗​=w​3​−c1​u​1​−c2​u​2​⟹u​1t​w​3​−c1​=0∧u​2t​w​3​−c2​=0⟹{c1​=u​1t​w​3​c2​=u​2t​w​3​​

לכן נקבל: u‾3∗=w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2\underline{u}_{3}^*=\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}u​3∗​=w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​.
כעת נוכל לבצע את הנרמול:

u‾3=1∥u‾3∗∥2u‾3∗=w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)t(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)\underline{u}_{3}=\frac{1}{\left\lVert \underline{u}_{3}^* \right\rVert_{2} }\underline{u}_{3}^*=\frac{\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}}{\sqrt{ (\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2})^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}) }}u​3​=∥u​3∗​∥2​1​u​3∗​=(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)t(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)​w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​​

כעת, נבצע את הפיתוח לפי האלגוריתם היציב.
תחילה, נקלף מ-w‾3\underline{w}_{3}w​3​ את u‾1,u‾2\underline{u}_{1},\underline{u}_{2}u​1​,u​2​:

w‾3∗=w‾3−u‾1tw‾3u‾1\underline{w}_{3}^{*}=\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}w​3∗​=w​3​−u​1t​w​3​u​1​ w‾3∗∗ ⁣ ⁣= ⁣w‾3∗−u‾2tw‾3∗u‾2=w‾3−u‾1tw‾3u‾1−u‾2t(w‾3−u‾1tw‾3u‾1)u‾2=w‾3 ⁣ ⁣− ⁣u‾1tw‾3u‾1 ⁣− ⁣(u‾2tw‾3−u‾2t(u‾1tw‾3)u‾1)u‾2\underline{w}_{3}^{**}\!\!=\!\underline{w}_{3}^*-\underline{u}_{2}^t\underline{w}^*_{3}\underline{u}_{2}=\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1})\underline{u}_{2}=\underline{w}_{3}\!\!-\!\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}\!-\!(\underline{u}_{2}^t\underline{w}_{3}-\underline{u}_{2}^t(\underline{u}_{1}^t\underline{w}_{3})\underline{u}_{1})\underline{u}_{2}w​3∗∗​=w​3∗​−u​2t​w​3∗​u​2​=w​3​−u​1t​w​3​u​1​−u​2t​(w​3​−u​1t​w​3​u​1​)u​2​=w​3​−u​1t​w​3​u​1​−(u​2t​w​3​−u​2t​(u​1t​w​3​)u​1​)u​2​

המכפלה u‾1tw‾3\underline{u}_{1}^t\underline{w}_{3}u​1t​w​3​ מולידה סקלר ולכן:

w‾3∗∗=w‾3−u‾1tw‾3u‾1−(u‾2tw‾3−(u‾1tw‾3)(u‾2tu‾1))u‾2\underline{w}_{3}^{**}=\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-(\underline{u}_{2}^t\underline{w}_{3}-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1}))\underline{u}_{2}w​3∗∗​=w​3​−u​1t​w​3​u​1​−(u​2t​w​3​−(u​1t​w​3​)(u​2t​u​1​))u​2​

כעת, נוכל לבצע את הנרמול:

u‾3=1∥w‾3∗∗∥2w‾3∗∗=w‾3−u‾1tw‾3u‾1−(u‾2tw‾3−(u‾1tw‾3)(u‾2tu‾1))u‾2(w‾3−u‾1tw‾3u‾1−(u‾2tw‾3−(u‾1tw‾3)(u‾2tu‾1))u‾2)t(w‾3−u‾1tw‾3u‾1−(u‾2tw‾3−(u‾1tw‾3)(u‾2tu‾1))u‾2)\begin{align*} \underline{u}_{3}&=\frac{1}{\left\lVert \underline{w}_{3}^{**} \right\rVert_{2} }\underline{w}_{3}^{**} \\ &=\frac{\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-(\underline{u}_{2}^t\underline{w}_{3}-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1}))\underline{u}_{2}}{\sqrt{ (\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-(\underline{u}_{2}^t\underline{w}_{3}-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1}))\underline{u}_{2})^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-(\underline{u}_{2}^t\underline{w}_{3}-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1}))\underline{u}_{2}) }} \end{align*}u​3​​=∥w​3∗∗​∥2​1​w​3∗∗​=(w​3​−u​1t​w​3​u​1​−(u​2t​w​3​−(u​1t​w​3​)(u​2t​u​1​))u​2​)t(w​3​−u​1t​w​3​u​1​−(u​2t​w​3​−(u​1t​w​3​)(u​2t​u​1​))u​2​)​w​3​−u​1t​w​3​u​1​−(u​2t​w​3​−(u​1t​w​3​)(u​2t​u​1​))u​2​​​

נשים לב כי קיבלנו ביטויים שונים עבור u‾3\underline{u}_{3}u​3​ בשתי השיטות.

תרגיל (3 [ג])

האם למרות שהתקבלו ביטויים שונים עבור u‾3\underline{u}_{3}u​3​ הם שקולים אנליטית?
כלומר, אם נפעיל את שתי השיטות במחשב שמבצע כל חישוב דיוק מושלם, האם הוקטורים שהתקבלו בשתי השיטות צפויים להיות זהים? הסבירו.

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

תרגיל (3 [ד])

בסעיפים הבאים ננסה להצביע על ההבדל בין השיטות.
כפי שציינו במהלך הקורס, עקב חוסר יציבות נומרית של התהליך קבוצת הוקטורים המתקבלת בסופו אינם בהכרח מהווים קבוצה אורתונורמלית, כלומר, לא תמיד מתקיים u‾itu‾j=0\underline{u}_{i}^t\underline{u}_{j}=0u​it​u​j​=0 לכל i≠ji \neq ji=j.
בסעיפים הבאים נעבוד תחת ההנחות הבאות:

  • הוקטורים u‾1,u‾2\underline{u}_{1},\underline{u}_{2}u​1​,u​2​ שמתקבלים בסיום תהליך גרם-שמידט בשתי השיטות הינם מנורמלים. כלומר מתקיים u‾jtu‾j=1\underline{u}_{j}^t\underline{u}_{j}=1u​jt​u​j​=1.
  • לא מובטח כי החישוב מתבצע במדויק אך הוא דטרמיניסטי. כלומר תמיד מתקבלת אותה התוצאה.

פתחו ביטוי כללי עבור המכפלה הפנימית u‾2tu‾3\underline{u}_{2}^t\underline{u}_{3}u​2t​u​3​ תחת ההנחות הנ"ל בשיטה הקלאסית והראו כי תוצאת המכפלה הפנימית אינה בהכרח מתאפסת.

נזכר בתוצאת סעיף ב' עבור האלגוריתם הרגיל:

u‾3=1∥u‾3∗∥2u‾3∗=w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)t(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)\underline{u}_{3}=\frac{1}{\left\lVert \underline{u}_{3}^* \right\rVert_{2} }\underline{u}_{3}^*=\frac{\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}}{\sqrt{ (\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2})^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}) }}u​3​=∥u​3∗​∥2​1​u​3∗​=(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)t(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)​w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​​ u‾2=1∥w‾2∗∥2w‾2∗=w‾2−u‾1tw‾2u‾1(w‾2−u‾1tw‾2u‾1)t(w‾2−u‾1tw‾2u‾1)\underline{u}_{2}=\frac{1}{\left\lVert \underline{w}_{2}^* \right\rVert_{2} }\underline{w}_{2}^*=\frac{\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1}}{\sqrt{ (\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1})^t(\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1}) }}u​2​=∥w​2∗​∥2​1​w​2∗​=(w​2​−u​1t​w​2​u​1​)t(w​2​−u​1t​w​2​u​1​)​w​2​−u​1t​w​2​u​1​​

כעת, נבדוק מהי ההמכפלה הפנימית שלהם:

u‾2tu‾3=u‾2tw‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)t(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)=u‾2tw‾3−u‾2t(u‾1tw‾3)u‾1−u‾2t(u‾2tw‾3)u‾2(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)t(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)\begin{align*} \underline{u}_{2}^t\underline{u}_{3}&=\underline{u}_{2}^t\frac{\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}}{\sqrt{ (\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2})^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}) }} \\ &=\frac{\underline{u}_{2}^t\underline{w}_{3}-\underline{u}_{2}^t(\underline{u}_{1}^t\underline{w}_{3})\underline{u}_{1}-\underline{u}_{2}^t(\underline{u}_{2}^t\underline{w}_{3})\underline{u}_{2}}{\sqrt{ (\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2})^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}) }} \end{align*}u​2t​u​3​​=u​2t​(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)t(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)​w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​​=(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)t(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)​u​2t​w​3​−u​2t​(u​1t​w​3​)u​1​−u​2t​(u​2t​w​3​)u​2​​​

אנו יודעים כי u‾2tw‾3\underline{u}_{2}^t\underline{w}_{3}u​2t​w​3​ הוא סקלר ולכן מתקיים חילוף. (באותו האופן עבור u‾1tw‾3\underline{u}_{1}^t\underline{w}_{3}u​1t​w​3​) ובנוסף אנו יודעים כי u‾2tu‾2=1\underline{u}_{2}^t\underline{u}_{2}=1u​2t​u​2​=1 לפי ההנחה. לכן:

u‾2tu‾3=u‾2tw‾3−(u‾1tw‾3)(u‾2tu‾1)−u‾2tw‾3(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)t(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)=−(u‾1tw‾3)(u‾2tu‾1)(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)t(w‾3−u‾1tw‾3u‾1−u‾2tw‾3u‾2)\begin{align*} \underline{u}_{2}^t\underline{u}_{3}&=\frac{\underline{u}_{2}^t\underline{w}_{3}-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1})-\underline{u}_{2}^t\underline{w}_{3}}{\sqrt{ (\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2})^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}) }} \\ &=\frac{-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1})}{\sqrt{ (\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2})^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-\underline{u}_{2}^t\underline{w}_{3}\underline{u}_{2}) }} \end{align*}u​2t​u​3​​=(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)t(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)​u​2t​w​3​−(u​1t​w​3​)(u​2t​u​1​)−u​2t​w​3​​=(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)t(w​3​−u​1t​w​3​u​1​−u​2t​w​3​u​2​)​−(u​1t​w​3​)(u​2t​u​1​)​​

לאור העובדה שלא בהכרח מתקיים u‾2tu‾1=0\underline{u}_{2}^t\underline{u}_{1}=0u​2t​u​1​=0 לא בהכרח מתקיים כי u‾2tu‾3=0\underline{u}_{2}^t\underline{u}_{3}=0u​2t​u​3​=0 כפי שהיינו מצפים מווקטורים אורתונורמליים.
לכן, לא מובטח לנו u‾3\underline{u}_{3}u​3​ המקיים את התנאים.

תרגיל (3 [ה])

פתחו ביטוי כללי עבור המכפלה הפנימית u‾2tu‾3\underline{u}_{2}^t\underline{u}_{3}u​2t​u​3​ תחת ההנחות הנ"ל בשיטה היציבה והראו כי מתקיים u‾2tu‾3=0\underline{u}_{2}^t\underline{u}_{3}=0u​2t​u​3​=0.
המלצה: על מנת להקל על הפיתוח, מומלץ לעבוד עם w‾3\underline{w}_{3}w​3​ לאחר הקילוף של u‾1,u‾2\underline{u}_{1},\underline{u}_{2}u​1​,u​2​ במקום לעבוד עם u‾3\underline{u}_{3}u​3​.
הערה: ניתן לקצר את הפיתוח בסעיף זה ע"י שימוש בביטוי שהתקבל בסעיף הקודם.

נזכר בביטוי עבור w‾3∗∗\underline{w}_{3}^{**}w​3∗∗​ שלמען פשוטת נסמנו ב-v‾3\underline{v}_{3}v​3​.

v‾3=w‾3−u‾1tw‾3u‾1−(u‾2tw‾3−(u‾1tw‾3)(u‾2tu‾1))\underline{v}_{3}=\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-(\underline{u}_{2}^t\underline{w}_{3}-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1}))v​3​=w​3​−u​1t​w​3​u​1​−(u​2t​w​3​−(u​1t​w​3​)(u​2t​u​1​))

כעת, נבצע את ההכפלה אשר אמורה לתת לנו אפס שכן הקילוף נותן לנו וקטורים המקיימים u‾itu‾j=0\underline{u}_{i}^t\underline{u}_{j}=0u​it​u​j​=0 פשוט שהמכפלה הפנימית שלהם עם עצמם לא מובטחת להיות 1:

u‾2tv‾3=u‾2t(w‾3−u‾1tw‾3u‾1−(u‾2tw‾3−(u‾1tw‾3)(u‾2tu‾1))u‾2)=u‾2tw‾3−(u‾1tw‾3)(u‾2tu‾1)−(u‾2tw‾3)+(u‾1tw‾3)(u‾2tu‾1)=0+0=0\begin{align*} \underline{u}_{2}^t\underline{v}_{3}&=\underline{u}_{2}^t(\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1}-(\underline{u}_{2}^t\underline{w}_{3}-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1}))\underline{u}_{2}) \\ &=\underline{u}_{2}^t\underline{w}_{3}-(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1})-(\underline{u}_{2}^t\underline{w}_{3})+(\underline{u}_{1}^t\underline{w}_{3})(\underline{u}_{2}^t\underline{u}_{1}) \\ &=0+0=0 \end{align*}u​2t​v​3​​=u​2t​(w​3​−u​1t​w​3​u​1​−(u​2t​w​3​−(u​1t​w​3​)(u​2t​u​1​))u​2​)=u​2t​w​3​−(u​1t​w​3​)(u​2t​u​1​)−(u​2t​w​3​)+(u​1t​w​3​)(u​2t​u​1​)=0+0=0​

לכן, בהכרח מתקיים שבשיטה היציבה u‾2tu‾3=0\underline{u}_{2}^t\underline{u}_{3}=0u​2t​u​3​=0.

תרגיל 4

תרגיל (4 [א])

נתונה מטריצה ריבועית AAA ונניח כי קיים עבורה פירוק A=Q1R1A=Q_{1}R_{1}A=Q1​R1​.
הציעו פירוק שונה אפילו במקצת ועם זאת בעל המבנה הנכון. כלומר, A=Q1R1=Q2R2A=Q_{1}R_{1}=Q_{2}R_{2}A=Q1​R1​=Q2​R2​. כאשר Q2Q_{2}Q2​ אורתונורמית ו-R2R_{2}R2​ משולשת עליונה ושתי אלו שונות מהמטריצות Q1,R1Q_{1},R_{1}Q1​,R1​ בהתאמה.

נגדיר K=(−10…001…0⋮⋮⋱⋮00…1)K=\begin{pmatrix}-1 & 0 & \dots & 0 \\0 & 1 & \dots & 0 \\\vdots & \vdots & \ddots & \vdots \\0 & 0 & \dots & 1\end{pmatrix}K=​−10⋮0​01⋮0​……⋱…​00⋮1​​. נשים לב כי מתקיים KK=IKK=IKK=I ולכן:

A=Q1R1=Q1KKR1=(Q1K)(KR1)A=Q_{1}R_{1}=Q_{1}KKR_{1}=(Q_{1}K)(KR_{1})A=Q1​R1​=Q1​KKR1​=(Q1​K)(KR1​)

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

(−u‾1)t(u‾i)=−u‾1tu‾i=−0=0(-\underline{u}_{1})^t(\underline{u}_{i})=-\underline{u}_{1}^t\underline{u}_{i}=-0=0(−u​1​)t(u​i​)=−u​1t​u​i​=−0=0

ואורכו נשמר שכן:

(−u‾1)t(−u‾1)=u‾1tu‾1(-\underline{u}_{1})^t(-\underline{u}_{1})=\underline{u}_{1}^t\underline{u}_{1}(−u​1​)t(−u​1​)=u​1t​u​1​

לכן מתקיים כי Q1KQ_{1}KQ1​K הינה מטריצה אורתונורמלית השונה מ-Q1Q_{1}Q1​. נסמנה Q2Q_{2}Q2​.
מכיוון ש-KKK מבצעת ניגוד אך ורק לוקטור הראשון המטריצה KR1KR_{1}KR1​ הינה משולשת עליונה. נסמנה R2R_{2}R2​.
אזי מתקיים:

A=Q1R1=Q2R2A=Q_{1}R_{1}=Q_{2}R_{2}A=Q1​R1​=Q2​R2​

כך ש-Q1≠Q2,R1≠R2Q_{1}\neq Q_{2},R_{1}\neq R_{2}Q1​=Q2​,R1​=R2​.

תרגיל (4 [ב])

נרצה להציע פירוק חדש למטריצה מהצורה A=LSA=LSA=LS כאשר LLL משולשת תחתונה ו-SSS אורתונורמלית.
בהנחה שיש בידיכם את הקוד המיישם את פירוק QRQRQR כיצד יהיה ניתן להשתמש בו להשגת הפירוק המיוחל? נמקו

נביט במטריצה AtA^tAt. קיימים Q~,R~\tilde{Q},\tilde{R}Q~​,R~ כך שעבורם מתקיים At=Q~R~A^t=\tilde{Q}\tilde{R}At=Q~​R~ לפי משפט.
נמצא אותו לפי האלגוריתם הנתון לנו ואז מתקיים:

(At)t=(Q~R~)t=R~tQ~t(A^t)^t=(\tilde{Q}\tilde{R})^t=\tilde{R}^t\tilde{Q}^t(At)t=(Q~​R~)t=R~tQ~​t

נסמן S=Q~tS=\tilde{Q}^tS=Q~​t שכן Q~\tilde{Q}Q~​ אורתונורמלית ולכן, לפי משפט, Q~t\tilde{Q}^tQ~​t אורתונורמלית.
המטריצה R~\tilde{R}R~ הינה משולשת עליונה ולכן R~t\tilde{R}^tR~t היא משולשת תחתונה. נסמנה LLL.
לכן מתקיים:

A=(At)t=LSA=(A^t)^t=LSA=(At)t=LS

כנדרש.

תרגיל (4 [ג])

באופן דומה, נרצה להציע פירוק חדש למטריצה מהצורה A=SLA=SLA=SL כאשר LLL משולשת תחתונה ו-SSS מטריצה אורתונורמלית.
הציעו שיטה לקבלת פירוק מתאים והסבירו את הצעתכם.

לפי ההרצאה, מטריצת פרמוטציה הינה אורתונורמלית. נגדיר P=(0…010…10 ⋮⋮⋮1…00)P=\begin{pmatrix}0 & \dots & 0 & 1\\0 & \dots & 1 & 0\ \\ \vdots & & \vdots & \vdots\\ 1 & \dots & 0 & 0\end{pmatrix}P=​00⋮1​………​01⋮0​10 ⋮0​​. המטריצה אורתונורמלית מהנ"ל ולכן, לפי משפט מקיימת PtP=IP^tP=IPtP=I ולכן מתקיים:

A=QR=QPtPRA=QR=QP^tPRA=QR=QPtPR

מכיוון שהשורות הפוכות ב-PPP נקבל היפוך של השורות במטריצה ולכן מתקיים כי PRPRPR הינה משולשת תחתונה. נסמנה LLL.
המטריצה QPtQP^tQPt היא אורתונורמלית מכפל של אורתונורמליות. נסמנה SSS.
אזי:

A=SLA=SLA=SL

כנדרש.

תרגיל 5

תרגיל (5 [הקדמה])

לפניכם בעיית ריבועים פחותים עם אילוץ:

arg⁡min⁡x‾∥Qx‾−b‾∥22,∥x‾∥0≤M\arg \underset{\underline{x}}{\min}\left\lVert Q\underline{x}-\underline{b} \right\rVert _{2}^2, \qquad \lVert \underline{x} \rVert _{0}\leq Margx​min​∥Qx​−b​∥22​,∥x​∥0​≤M

כאשר Q∈Rm×nQ \in \mathbb{R}^{m\times n}Q∈Rm×n מטריצה בעלת עמודות אורתונורמליות ו-x‾∈Rn,b‾∈Rm\underline{x} \in \mathbb{R}^n,\underline{b}\in \mathbb{R}^mx​∈Rn,b​∈Rm בנוסף לכך M>0M>0M>0 מספר שלם ומתקיים:

∥x‾∥0:=∑i=1n1xi≠0\left\lVert \underline{x} \right\rVert _{0}:= \sum_{i=1}^{n}1_{x_{i}\neq 0}∥x​∥0​:=i=1∑n​1xi​=0​

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

תרגיל (5 [א])

האם נורמת האפס היא אכן נורמה ע"פ ההגדרה? הראו שנורמת האפס עומדת בהגדרה או הראו חלק בהגדרה שאינה עומדת בו.

נשים לב כי נורמת האפס בעצם אינה נורמה על פי ההגדרה שכן היא לא מקיימת הומוגניות.
נקח נניח את הוקטור x‾=(230)\underline{x}=\begin{pmatrix}2\\ 3 \\ 0\end{pmatrix}x​=​230​​ ואת הסקלר α=2\alpha=2α=2. אזי יתקיים:

∥αx‾∥0=∥2(230)∥0=∥(460)∥0=1+1+0=2\left\lVert \alpha \underline{x} \right\rVert _{0}=\left\lVert 2\begin{pmatrix} 2 \\ 3 \\ 0 \end{pmatrix} \right\rVert _{0}=\left\lVert \begin{pmatrix} 4 \\ 6 \\ 0 \end{pmatrix} \right\rVert _{0}=1+1+0=2∥αx​∥0​=​2​230​​​0​=​​460​​​0​=1+1+0=2

אך:

∣α∣∥x‾∥0=2∥(230)∥0=2(1+1+0)=4|\alpha|\left\lVert \underline{x} \right\rVert _{0}=2\left\lVert \begin{pmatrix} 2 \\ 3 \\ 0 \end{pmatrix} \right\rVert _{0}=2(1+1+0)=4∣α∣∥x​∥0​=2​​230​​​0​=2(1+1+0)=4

מכיוון ש-4≠24\neq 24=2 התכונה אינה מתקיימת ולכן, נורמת האפס אינה נורמה.

תרגיל (5 [ב])

הוכיחו כי: (Qx‾−QQtb‾)⊥(QQtb‾−b‾)(Q\underline{x}-QQ^t\underline{b})\perp(QQ^t\underline{b}-\underline{b})(Qx​−QQtb​)⊥(QQtb​−b​).

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

⟨Qx‾−QQtb‾,  QQtb‾−b‾⟩=(Qx‾−QQtb‾)t(QQtb‾−b‾)=(x‾tQt−b‾t(Qt)tQt)(QQtb‾−b‾)=x‾tQtQQtb‾−x‾tQtb‾−b‾tQQtQQtb‾+b‾tQQtb‾ ⁣ ⁣ ⁣ ⁣=↓לפי משפט:QtQ=I ⁣ ⁣ ⁣ ⁣ ⁣ ⁣x‾tQtb‾−x‾tQtb‾+b‾tQQtb‾−b‾tQQtb‾=0+0=0\begin{align*} \langle Q\underline{x}-QQ^t\underline{b},\; QQ^t\underline{b}-\underline{b}\rangle &= (Q\underline{x}-QQ^t\underline{b})^t(QQ^t\underline{b}-\underline{b})=(\underline{x}^tQ^t-\underline{b}^t(Q^t)^tQ^t)(QQ^t\underline{b}-\underline{b}) \\ &=\underline{x}^tQ^tQQ^t\underline{b}-\underline{x}^tQ^t\underline{b}-\underline{b}^tQQ^tQQ^t\underline{b}+\underline{b}^tQQ^t\underline{b} \\ & \!\!\!\!\underset{\begin{matrix} \downarrow \\ \R{\text{לפי משפט:}} \\ Q^tQ=I \end{matrix}}{=}\!\!\!\!\!\! \underline{x}^tQ^t\underline{b}-\underline{x}^tQ^t\underline{b}+\underline{b}^tQQ^t\underline{b}-\underline{b}^tQQ^t\underline{b}=0+0=0 \end{align*}⟨Qx​−QQtb​,QQtb​−b​⟩​=(Qx​−QQtb​)t(QQtb​−b​)=(x​tQt−b​t(Qt)tQt)(QQtb​−b​)=x​tQtQQtb​−x​tQtb​−b​tQQtQQtb​+b​tQQtb​↓לפי משפט:QtQ=I​=​x​tQtb​−x​tQtb​+b​tQQtb​−b​tQQtb​=0+0=0​

לכן, הוקטורים הללו מאונכים.
∎

תרגיל (5 [ג])

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

  1. הוספה והחסרה של QQtb‾QQ^t\underline{b}QQtb​.
  2. שימוש בסעיף ב'.
  3. ניסוח כפל מטריצה בוקטור כצ"ל של עמודות המטריצה.
  4. שימוש בתכונות המטריצה QQQ.
  5. שימוש בפונקציה TopM(v‾)TopM(\underline{v})TopM(v​) המקבלת וקטור ומחזירה את האינדקסים של MMM הערכים בגדולים ביותר.

הוכחה:
נסתכל על בעיית האופטימיזציה:

∥Qx‾−b‾∥22=∥Qx‾−b‾+QQtb‾−QQtb‾∥22=↓פיתגרוס∥Qx‾−QQtb‾∥22+∥QQtb‾−b‾∥22\left\lVert Q\underline{x}-\underline{b} \right\rVert _{2}^2=\left\lVert Q\underline{x}-\underline{b}+QQ^t\underline{b}-QQ^t\underline{b} \right\rVert_{2}^2 \underset{\begin{matrix} \downarrow \\ \R{\text{פיתגרוס}} \end{matrix}}{=}\left\lVert Q\underline{x}-QQ^t\underline{b} \right\rVert _{2}^2+\left\lVert QQ^t\underline{b}-\underline{b} \right\rVert _{2}^2∥Qx​−b​∥22​=​Qx​−b​+QQtb​−QQtb​​22​↓פיתגרוס​=​​Qx​−QQtb​​22​+​QQtb​−b​​22​

הנורמה השנייה קבועה ולכן על מנת למזער את התוצאה נדרש רק לדאוג למזער את הנורמה הראשונה.

∥Qx‾−QQtb‾∥22=∥Q(x‾−Qtb‾)∥22=↓c‾=x‾−Qtb‾∥Qc‾∥22=∥c1q‾1+c2q‾2+⋯+cnq‾n∥22\left\lVert Q\underline{x}-QQ^t\underline{b} \right\rVert _{2}^2=\left\lVert Q(\underline{x}-Q^t\underline{b}) \right\rVert _{2}^2 \underset{\begin{matrix} \downarrow \\ \underline{c}=\underline{x}-Q^t\underline{b} \end{matrix}}{=}\left\lVert Q\underline{c} \right\rVert _{2}^2=\left\lVert c_{1}\underline{q}_{1}+c_{2}\underline{q}_{2}+\dots+c_{n}\underline{q}_{n} \right\rVert _{2}^2​Qx​−QQtb​​22​=​Q(x​−Qtb​)​22​↓c​=x​−Qtb​​=​∥Qc​∥22​=​c1​q​1​+c2​q​2​+⋯+cn​q​n​​22​

לפי תכונות הנורמה מתקיים:

=c1∥q‾1∥22+c2∥q‾2∥22+⋯+cn∥q‾n∥22=↓ אורתונורמליותQעמודות c1+c2+⋯+cn=∑i=1nci=c_{1}\left\lVert \underline{q}_{1} \right\rVert _{2}^2+c_{2}\left\lVert \underline{q}_{2} \right\rVert _{2}^2+\dots+c_{n}\left\lVert \underline{q}_{n} \right\rVert _{2}^2 \underset{\begin{matrix} \downarrow \\ \R{\text{ אורתונורמליות}}Q\R{\text{עמודות }} \end{matrix}}{=}c_{1}+c_{2}+\dots+c_{n}=\sum_{i=1}^n c_{i}=c1​​q​1​​22​+c2​​q​2​​22​+⋯+cn​​q​n​​22​↓ אורתונורמליותQעמודות ​=​c1​+c2​+⋯+cn​=i=1∑n​ci​

לכן, בעיית האופטימיזיציה הינה על מזעור c‾\underline{c}c​ בלבד ובכך מזעור x‾\underline{x}x​ בלבד.

∥x‾−Qtb‾∥22=∑i=1n(xi−(Qtb‾)i)2\left\lVert \underline{x}-Q^t\underline{b} \right\rVert _{2}^2=\sum_{i=1}^n (x_{i}-(Q^t\underline{b})_{i})^2​x​−Qtb​​22​=i=1∑n​(xi​−(Qtb​)i​)2

מכיוון שיש לנו תנאי של ∥x‾∥0≤M\left\lVert \underline{x} \right\rVert_{0}\leq M∥x​∥0​≤M אזי יש לנו רק MMM מקומות בוקטור x‾\underline{x}x​ שבהם נוכל למקם ערכים שאינם 000.
מכייון שאנו לוקחים את הערך בכל מקום ומחסרים ממנו את האינדק התואם ב-Qtb‾Q^t\underline{b}Qtb​ נרצה לקחת את האיברים הגדולים ביותר ב-Qtb‾Q^t\underline{b}Qtb​ ולאפס אותם תחילה.
לכן, נשתמש בפונקציה TopM(Qtb‾)TopM(Q^t\underline{b})TopM(Qtb​) ובכל אינדקס שניתן לנו נשים בדיוק את הערך של Qtb‾Q^t\underline{b}Qtb​ באינדקס הזה באותו האינדקס ב-x‾\underline{x}x​.
שאר האינדקסים יהיו כמובן אפסים לפי הגדרת השאלה.
כך, אנו נקטין כמה שיותר את הבעיה שלנו.
∎

תרגיל (5 [ד])

במקרה בו אילוץ הדלילות אינו קיים, מהי קבוצת הוקטורים עבורם ערך המינימום של הבעיה מעלה הוא 000? הסבירו כיצד הדבר משתקף בפיתוח מסעיף 3.

ראינו בסעיף הקודם כי אנו נמזער את ערך המינימום ככל שנקבע ליותר איברים xi=(Qtb‾)ix_{i}=(Q^t\underline{b})_{i}xi​=(Qtb​)i​. את זה ניתן לראות במשוואה האחרונה:

∥x‾−Qtb‾∥22=∑i=1n(xi−(Qtb‾)i)2\left\lVert \underline{x}-Q^t\underline{b} \right\rVert _{2}^2=\sum_{i=1}^n (x_{i}-(Q^t\underline{b})_{i})^2​x​−Qtb​​22​=i=1∑n​(xi​−(Qtb​)i​)2

לכן, על מנת שהמעלה תהיה אפס נגדיר x‾=Qtb‾\underline{x}=Q^t\underline{b}x​=Qtb​, נוכל לעשות זאת מפאת העובדה שאין אילוץ ולכן כל איבר יכול להיות גדול או קטן כבחירתינו וכך כל רכיב בסכום יתאפס ונקבל סכום של אפס.