תרגיל 1
נגדיר פעולת כפל חדשה על מטריצות בצורה הבאה:
A m × n ⊗ B p × q = ( a 11 B … a 1 n B ⋮ ⋱ ⋮ a m 1 B … a m n B ) ∈ F m p × n q \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 × n A ⊗ p × q B = a 11 B ⋮ a m 1 B … ⋱ … a 1 n B ⋮ a mn B ∈ F m p × n q
הוכיחו כי פעולת הכפל מקיימת את חוק הפילוג. כלומר: A ⊗ ( B + C ) = A ⊗ B + A ⊗ C A \otimes(B+C)=A\otimes B+A\otimes C A ⊗ ( B + C ) = A ⊗ B + A ⊗ C .
הוכחה:
נסמן: B + C = K B+C=K B + C = K ואז:
A ⊗ ( B + C ) = A ⊗ K = ( a 11 K … a 1 n K ⋮ ⋱ ⋮ a m 1 K … a m n K ) = ( a 11 ( B + C ) … a 1 n ( B + C ) ⋮ ⋱ ⋮ a m 1 ( B + C ) … a m n ( 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 = a 11 K ⋮ a m 1 K … ⋱ … a 1 n K ⋮ a mn K = a 11 ( B + C ) ⋮ a m 1 ( B + C ) … ⋱ … a 1 n ( B + C ) ⋮ a mn ( B + C )
= ( a 11 B … a 1 n B ⋮ ⋱ ⋮ a m 1 B … a m n B ) + ( a 11 C … a 1 n C ⋮ ⋱ ⋮ a m 1 C … a m n C ) = 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 = a 11 B ⋮ a m 1 B … ⋱ … a 1 n B ⋮ a mn B + a 11 C ⋮ a m 1 C … ⋱ … a 1 n C ⋮ a mn C = A ⊗ B + A ⊗ C
∎
הוכיחו ש: ( A ⊕ B ) t = A t ⊕ B t (A \oplus B)^t=A^t \oplus B^t ( A ⊕ B ) t = A t ⊕ B t
הוכחה:
( A ⊗ B ) t = ( a 11 B … a 1 n B ⋮ ⋱ ⋮ a m 1 B … a m n B ) t = ( ( a 11 B ) t … ( a m 1 B ) t ⋮ ⋱ ⋮ ( a 1 n B ) t … ( a m n B ) t ) = ( B t a 11 t … B t a m 1 t ⋮ ⋱ ⋮ B t a 1 n t … B t a m n t ) (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 = a 11 B ⋮ a m 1 B … ⋱ … a 1 n B ⋮ a mn B t = ( a 11 B ) t ⋮ ( a 1 n B ) t … ⋱ … ( a m 1 B ) t ⋮ ( a mn B ) t = B t a 11 t ⋮ B t a 1 n t … ⋱ … B t a m 1 t ⋮ B t a mn t
כל a i , j a_{i,j} a i , j הוא סקלר ולכן, a i j t = a i j a_{ij}^t=a_{ij} a ij t = a ij ובנוסף מתקיים קומוטטיביות לפי משפט ולכן:
= ( a 11 B t … a m 1 B t ⋮ ⋱ ⋮ a 1 n B t … a m n B t ) = A t ⊗ B 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}=A^t \otimes B^t = a 11 B t ⋮ a 1 n B t … ⋱ … a m 1 B t ⋮ a mn B t = A t ⊗ B t
לכן, מתקיים ( A ⊗ B ) t = A t ⊗ B t (A\otimes B)^t=A^t\otimes B^t ( A ⊗ B ) t = A t ⊗ B t .
∎
הוכיחו כי ( A ⊗ B ) ( C ⊗ D ) = A C ⊗ B D (A \otimes B)(C \otimes D)=AC\otimes BD ( A ⊗ B ) ( C ⊗ D ) = A C ⊗ B D .
הוכחה:
A ⊗ B = ( a 11 B … a 1 n B ⋮ ⋱ ⋮ a m 1 B … a m n B ) C ⊕ D = ( c 11 D … c 1 q D ⋮ ⋱ ⋮ c p 1 D … c p q D ) 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 = a 11 B ⋮ a m 1 B … ⋱ … a 1 n B ⋮ a mn B C ⊕ D = c 11 D ⋮ c p 1 D … ⋱ … c 1 q D ⋮ c pq D
נניח כי p = n p=n p = n ואז מתקיים:
( A ⊗ B ) ( C ⊗ D ) = ( a 11 B c 11 D + ⋯ + a 1 n B c n 1 D … a 11 B c n 1 D + ⋯ + a 1 n B c n q D ⋮ ⋱ ⋮ a m 1 B c 11 D + ⋯ + a m n B c n 1 D … a m 1 B c n 1 D + ⋯ + a m n B c n q D ) (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 ) = a 11 B c 11 D + ⋯ + a 1 n B c n 1 D ⋮ a m 1 B c 11 D + ⋯ + a mn B c n 1 D … ⋱ … a 11 B c n 1 D + ⋯ + a 1 n B c n q D ⋮ a m 1 B c n 1 D + ⋯ + a mn B c n q D
במטריצות יש קומוטטיביות עם סקלרים ולכן:
= ( a 11 c 11 B D + ⋯ + a 1 n c n 1 B D … a 11 c n 1 B D + ⋯ + a 1 n c n q D ⋮ ⋱ ⋮ a m 1 c 11 B D + ⋯ + a m n c n 1 B D … a m 1 c n 1 B D + ⋯ + a n m c n q B D ) = ( ( a 11 c 11 + ⋯ + a 1 n c n 1 ) B D … ( a 11 c n 1 + ⋯ + a 1 n c n q ) B D ⋮ ⋱ ⋮ ( a m 1 c 11 + ⋯ + a n m c n 1 ) B D … ( a m 1 c n 1 + ⋯ + a n m c n q ) B D ) = ( a 11 c 11 + ⋯ + a 1 n c n 1 … a 11 c n 1 + ⋯ + a 1 n c n q ⋮ ⋱ ⋮ a m 1 c 11 + ⋯ + a n m c n 1 … a m 1 c n 1 + ⋯ + a n m c n q ) ⊗ B D \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*} = a 11 c 11 B D + ⋯ + a 1 n c n 1 B D ⋮ a m 1 c 11 B D + ⋯ + a mn c n 1 B D … ⋱ … a 11 c n 1 B D + ⋯ + a 1 n c n q D ⋮ a m 1 c n 1 B D + ⋯ + a nm c n q B D = ( a 11 c 11 + ⋯ + a 1 n c n 1 ) B D ⋮ ( a m 1 c 11 + ⋯ + a nm c n 1 ) B D … ⋱ … ( a 11 c n 1 + ⋯ + a 1 n c n q ) B D ⋮ ( a m 1 c n 1 + ⋯ + a nm c n q ) B D = a 11 c 11 + ⋯ + a 1 n c n 1 ⋮ a m 1 c 11 + ⋯ + a nm c n 1 … ⋱ … a 11 c n 1 + ⋯ + a 1 n c n q ⋮ a m 1 c n 1 + ⋯ + a nm c n q ⊗ B D
לפי הגדרת כפל מטריצות מתקיים:
( A ⊗ B ) ( C ⊗ D ) = A C ⊗ B D (A\otimes B)(C\otimes D)=AC\otimes BD ( A ⊗ B ) ( C ⊗ D ) = A C ⊗ B D
∎
נגדיר מטריצה H 2 n H_{2^n} H 2 n באופו הבא:
H 2 n = 1 2 ( H 2 n − 1 ⊗ ( 1 1 ) I 2 n − 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} H 2 n = 2 1 ( H 2 n − 1 ⊗ ( 1 1 ) I 2 n − 1 ⊗ ( 1 − 1 ) )
כאשר I 2 n − 1 I_{2^{n-1}} I 2 n − 1 היא מטריצת היחידה בגודל 2 n − 1 2^{n-1} 2 n − 1 ו-H 2 = 1 2 ( 1 1 1 − 1 ) H_{2}=\frac{1}{\sqrt{ 2 }}\begin{pmatrix}1 & 1\\ 1 & -1\end{pmatrix} H 2 = 2 1 ( 1 1 1 − 1 ) .
הוכיחו כי H 2 n H_{2^n} H 2 n הינה מטריצה אורתונורמלית.
הוכחה:
I k ⊗ ( 1 − 1 ) = ( 1 ( 1 − 1 ) 0 … 0 0 1 ( 1 − 1 ) … 0 ⋮ ⋮ ⋱ ⋮ 0 0 … 1 ( 1 − 1 ) ) = ( 1 − 1 0 … 0 0 0 1 … 0 ⋮ ⋮ ⋮ ⋱ ⋮ 0 0 0 … − 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} I k ⊗ ( 1 − 1 ) = 1 ( 1 − 1 ) 0 ⋮ 0 0 1 ( 1 − 1 ) ⋮ 0 … … ⋱ … 0 0 ⋮ 1 ( 1 − 1 ) = 1 0 ⋮ 0 − 1 0 ⋮ 0 0 1 ⋮ 0 … … ⋱ … 0 0 ⋮ − 1
למטריצה I k ⊗ ( 1 − 1 ) I_{k}\otimes \begin{pmatrix}1 & -1\end{pmatrix} I k ⊗ ( 1 − 1 ) גודל של k × 2 k k\times 2k k × 2 k .
נוכיח באינדוקציה עבור n n n .
בסיס: כאשר n = 1 n=1 n = 1 מתקיים כי H 2 = 1 2 ( 1 1 1 − 1 ) H_{2}=\frac{1}{\sqrt{ 2 }}\begin{pmatrix}1 & 1 \\ 1 & -1\end{pmatrix} H 2 = 2 1 ( 1 1 1 − 1 ) . נשים לב כי מתקיים:
⟨ ( 1 1 ) , ( 1 − 1 ) ⟩ = ( 1 1 ) ( 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 ⟨ ( 1 1 ) , ( 1 − 1 ) ⟩ = ( 1 1 ) ( 1 − 1 ) = 1 − 1 = 0
∥ 1 2 ( 1 1 ) ∥ 2 2 = 1 2 ( 1 1 ) ( 1 1 ) = 1 2 ⋅ 2 = 1 ∧ ∥ 1 2 ( 1 − 1 ) ∥ 2 2 = 1 2 ( 1 − 1 ) ( 1 − 1 ) = 1 2 ⋅ 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 ( 1 1 ) 2 2 = 2 1 ( 1 1 ) ( 1 1 ) = 2 1 ⋅ 2 = 1 ∧ 2 1 ( 1 − 1 ) 2 2 = 2 1 ( 1 − 1 ) ( 1 − 1 ) = 2 1 ⋅ 2 = 1
לכן, לפי הגדרה, המטריצה H 2 H_{2} H 2 אורתונורמלית.
צעד: נניח כי H 2 n − 1 H_{2^{n-1}} H 2 n − 1 אורתונורמלית ונוכיח כי H 2 n H_{2^n} H 2 n אורתונורמלית.
נסמן H 2 n − 1 = ( ∣ ∣ ∣ h ‾ 1 h ‾ 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} H 2 n − 1 = ∣ h 1 ∣ ∣ h 2 ∣ … ∣ h n − 1 ∣ . לפי הנחת האינדוקציה, H 2 n − 1 H_{2^{n-1}} H 2 n − 1 היא אורתונורמלית ולכן, לכל 1 ≤ i ≠ j ≤ n − 1 1\leq i \neq j\leq n-1 1 ≤ i = j ≤ n − 1 מתקיים: ⟨ h ‾ i , h ‾ j ⟩ = h ‾ i t h ‾ j = 0 \langle \underline{h}_{i},\underline{h}_{j}\rangle=\underline{h}^t_{i}\underline{h}_{j}=0 ⟨ h i , h j ⟩ = h i t h j = 0 ו-⟨ h ‾ i , h ‾ i ⟩ = h ‾ i t h ‾ i = 1 \langle \underline{h}_{i},\underline{h}_{i}\rangle=\underline{h}_{i}^t\underline{h}_{i}=1 ⟨ h i , h i ⟩ = h i t h i = 1 .
לפי הגדרת המטריצה מתקיים:
H 2 n = 1 2 ( H 2 n − 1 ⊗ ( 1 1 ) I 2 n − 1 ⊗ ( 1 − 1 ) ) = 1 2 ( ∣ ∣ ∣ ∣ ∣ ∣ h ‾ 1 h ‾ 1 h ‾ 2 h ‾ 2 … h ‾ n h ‾ n ∣ ∣ ∣ ∣ ∣ ∣ 1 − 1 0 0 … 0 0 0 0 1 − 1 … 0 0 ⋮ ⋮ ⋮ ⋮ ⋱ ⋮ ⋮ 0 0 0 0 … 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} H 2 n = 2 1 ( H 2 n − 1 ⊗ ( 1 1 ) I 2 n − 1 ⊗ ( 1 − 1 ) ) = 2 1 ∣ h 1 ∣ 1 0 ⋮ 0 ∣ h 1 ∣ − 1 0 ⋮ 0 ∣ h 2 ∣ 0 1 ⋮ 0 ∣ h 2 ∣ 0 − 1 ⋮ 0 … … … ⋱ … ∣ h n ∣ 0 0 ⋮ 1 ∣ h n ∣ 0 0 ⋮ − 1
נסמן כל עמודה במטריצה 2 H 2 n \sqrt{ 2 }H_{2^n} 2 H 2 n ב-w ‾ i \underline{w}_{i} w i .
נפריד למקרים:
כפל בין שני וקטורים זהים:
כל וקטור w ‾ i \underline{w}_{i} w i מורכב משני חלקים: h ‾ i \underline{h}_{i} h i ווקטור אפסים אשר באחד מהמקומות בו נמצא 1 1 1 או − 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$ כנדרש.
כפל בין שני וקטורים שונים:
$
\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 \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
אם ± 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 ∥ 2 2 = w ‾ i t w ‾ i = 1 \left\lVert \underline{w}_{i} \right\rVert_{2}^2=\underline{w}_{i}^t\underline{w}_{i}=1 ∥ w i ∥ 2 2 = w i t w i = 1
לכן, המטריצה הינה אורתונורמלית כנדרש.
∎
תרגיל 2
נתונה המטריצה הבאה:
A = ( 4 0 2 4 0 − 7 4 5 11 4 5 2 ) A=\begin{pmatrix}
4 & 0 & 2 \\
4 & 0 & -7 \\
4 & 5 & 11 \\
4 & 5 & 2
\end{pmatrix} A = 4 4 4 4 0 0 5 5 2 − 7 11 2
בצעו פירוק E c o n o m y Q R Economy\;QR E co n o m y QR למטריצה. הראו את שלבי החישוב וכתבו במפורש את המטריצות Q , R Q,R Q , R .
נתחיל מהראשון:
r 11 2 = ∥ w ‾ 1 ∥ 2 2 = w ‾ 1 t w ‾ 1 = ( 4 4 4 4 ) ( 4 4 4 4 ) = 16 + 16 + 16 + 16 = 64 r_{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=64 r 11 2 = ∥ w 1 ∥ 2 2 = w 1 t w 1 = ( 4 4 4 4 ) 4 4 4 4 = 16 + 16 + 16 + 16 = 64
r 11 = 8 ⟹ u ‾ 1 = 1 8 ( 4 4 4 4 ) = ( 1 2 1 2 1 2 1 2 ) 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} r 11 = 8 ⟹ u 1 = 8 1 4 4 4 4 = 2 1 2 1 2 1 2 1
כעת, נעבור לשני:
u ‾ 1 t w ‾ 2 = r 21 u ‾ 1 t u ‾ 1 + r 22 u ‾ 1 t u ‾ 2 = r 21 ⟹ r 21 = ( 1 2 1 2 1 2 1 2 ) ( 0 0 5 5 ) = 5 2 + 5 2 = 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}=5 u 1 t w 2 = r 21 u 1 t u 1 + r 22 u 1 t u 2 = r 21 ⟹ r 21 = ( 2 1 2 1 2 1 2 1 ) 0 0 5 5 = 2 5 + 2 5 = 5
∥ w ‾ 2 ∥ 2 2 = w ‾ 2 t w ‾ 2 = ( 0 0 5 5 ) ( 0 0 5 5 ) = 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 ∥ 2 2 = w 2 t w 2 = ( 0 0 5 5 ) 0 0 5 5 = 25 + 25 = 50
r 22 = ∥ w ‾ 2 ∥ 2 2 − r 21 2 = 50 − 25 = 5 r_{22}= \sqrt{ \left\lVert \underline{w}_{2} \right\rVert_{2}^2 -r_{21}^2 }= \sqrt{ 50-25 }=5 r 22 = ∥ w 2 ∥ 2 2 − r 21 2 = 50 − 25 = 5
u ‾ 2 = 1 r 22 ( w ‾ 2 − r 21 u ‾ 1 ) = 1 5 ( ( 0 0 5 5 ) − 5 ( 1 2 1 2 1 2 1 2 ) ) = 1 5 ( − 5 2 − 5 2 5 2 5 2 ) = 1 10 ( − 5 − 5 5 5 ) = ( − 1 2 − 1 2 1 2 1 2 ) \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 = r 22 1 ( w 2 − r 21 u 1 ) = 5 1 0 0 5 5 − 5 2 1 2 1 2 1 2 1 = 5 1 − 2 5 − 2 5 2 5 2 5 = 10 1 − 5 − 5 5 5 = − 2 1 − 2 1 2 1 2 1
כעת, נעבור לשלישי:
∥ w ‾ 3 ∥ 2 2 = w ‾ 3 t w ‾ 3 = ( 2 − 7 11 2 ) ( 2 − 7 11 2 ) = 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 ∥ 2 2 = w 3 t w 3 = ( 2 − 7 11 2 ) 2 − 7 11 2 = 4 + 49 + 121 + 4 = 178
r 31 = u ‾ 1 t w ‾ 3 = ( 1 2 1 2 1 2 1 2 ) ( 2 − 7 11 2 ) = 1 − 7 2 + 11 2 + 1 = 4 r_{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=4 r 31 = u 1 t w 3 = ( 2 1 2 1 2 1 2 1 ) 2 − 7 11 2 = 1 − 2 7 + 2 11 + 1 = 4
r 32 = u ‾ 2 t w ‾ 3 = ( − 1 2 − 1 2 1 2 1 2 ) ( 2 − 7 11 2 ) = − 1 + 7 2 + 5.5 + 1 = 9 r_{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=9 r 32 = u 2 t w 3 = ( − 2 1 − 2 1 2 1 2 1 ) 2 − 7 11 2 = − 1 + 2 7 + 5.5 + 1 = 9
r 33 = ∥ w ‾ 3 ∥ 2 2 − ∑ j = 1 2 r 3 j 2 = 178 − ( 16 + 81 ) = 178 − 97 = 81 = 9 r_{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 }=9 r 33 = ∥ w 3 ∥ 2 2 − j = 1 ∑ 2 r 3 j 2 = 178 − ( 16 + 81 ) = 178 − 97 = 81 = 9
u ‾ 3 = 1 r 33 ( w ‾ 3 − r 31 u ‾ 1 − r 32 u ‾ 2 ) = 1 r 33 ( ( 2 − 7 11 2 ) − 4 ( 1 2 1 2 1 2 1 2 ) − 9 ( − 1 2 − 1 2 1 2 1 2 ) ) = 1 9 ( 4.5 − 4.5 4.5 − 4.5 ) = ( 1 2 − 1 2 1 2 − 1 2 ) \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 = r 33 1 ( w 3 − r 31 u 1 − r 32 u 2 ) = r 33 1 2 − 7 11 2 − 4 2 1 2 1 2 1 2 1 − 9 − 2 1 − 2 1 2 1 2 1 = 9 1 4.5 − 4.5 4.5 − 4.5 = 2 1 − 2 1 2 1 − 2 1
לכן מתקבלות המטריצות:
A = Q R = ( 1 2 − 1 2 1 2 1 2 − 1 2 − 1 2 1 2 1 2 1 2 1 2 1 2 − 1 2 ) ( 8 5 4 0 5 9 0 0 9 ) 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 = 2 1 2 1 2 1 2 1 − 2 1 − 2 1 2 1 2 1 2 1 − 2 1 2 1 − 2 1 8 0 0 5 5 0 4 9 9
כלומר:
Q = ( 1 2 − 1 2 1 2 1 2 − 1 2 − 1 2 1 2 1 2 1 2 1 2 1 2 − 1 2 ) R = ( 8 5 4 0 5 9 0 0 9 ) 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 = 2 1 2 1 2 1 2 1 − 2 1 − 2 1 2 1 2 1 2 1 − 2 1 2 1 − 2 1 R = 8 0 0 5 5 0 4 9 9
הראו בעזרת פירוק Q R QR QR שלא קיים פתרון למערכת המשוואות A x ‾ = b ‾ A\underline{x}=\underline{b} A x = b עבור המטריצה A A A והווקטור b ‾ = ( − 2 − 1 − 2 1 ) t \underline{b}=\begin{pmatrix}-2 & -1 & -2 & 1\end{pmatrix}^t b = ( − 2 − 1 − 2 1 ) t .
A x ‾ = Q R x ‾ = b ‾ ⟹ ↓ תכונות מטריצה אורתונורמלית R x ‾ = Q t b ‾ = ( 1 2 1 2 1 2 1 2 − 1 2 − 1 2 1 2 1 2 1 2 − 1 2 1 2 − 1 2 ) ( − 2 − 1 − 2 1 ) = ( − 2 1 − 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} A x = QR x = b ↓ תכונות מטריצה אורתונורמלית ⟹ R x = Q t b = 2 1 − 2 1 2 1 2 1 − 2 1 − 2 1 2 1 2 1 2 1 2 1 2 1 − 2 1 − 2 − 1 − 2 1 = − 2 1 − 2
b ‾ = Q Q t b ‾ = Q ( − 2 1 − 2 ) = ( 1 2 − 1 2 1 2 1 2 − 1 2 − 1 2 1 2 1 2 1 2 1 2 1 2 − 1 2 ) ( − 2 1 − 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 = Q Q t b = Q − 2 1 − 2 = 2 1 2 1 2 1 2 1 − 2 1 − 2 1 2 1 2 1 2 1 − 2 1 2 1 − 2 1 − 2 1 − 2 = − 1 − 0.5 − 1 − 1 − 0.5 + 1 − 1 + 0.5 − 1 − 1 + 0.5 + 1
b ‾ = ( − 2.5 − 0.5 − 1.5 0.5 ) \underline{b}=\begin{pmatrix}
-2.5 \\
-0.5 \\
-1.5 \\
0.5
\end{pmatrix} b = − 2.5 − 0.5 − 1.5 0.5
נשים לב כי הוקטור b ‾ \underline{b} b שקיבלנו לא זהה לוקטור b ‾ \underline{b} b המקורי ולכן:
A x ‾ = Q R x ‾ = Q ( Q t b ‾ ) = b ‾ A\underline{x}=QR\underline{x}=Q(Q^t\underline{b})=\underline{b} A x = QR x = Q ( Q t b ) = b
לכן, קיים פתרון אם ורק אם Q ( Q t b ‾ ) = b ‾ Q(Q^t\underline{b})=\underline{b} Q ( Q t b ) = b ומכיוון שזה לא מתקיים כאן אזי אין פתרון.
מהו הווקטור b ‾ 1 \underline{b}_{1} b 1 הקרוב ביותר ל-b ‾ \underline{b} b (בנורמת L 2 L_{2} L 2 ) שיאפשר פתרון למערכת הנ"ל? פרטו.
תנאי הכרחי לכך שלמערכת A x ‾ = b ‾ 1 A\underline{x}=\underline{b}_{1} A x = b 1 יהיה פתרון הוא ש-b ‾ 1 ∈ c o l A \underline{b}_{1}\in colA b 1 ∈ co l A .
לפי משפט ההטלה, הוקטור בתוך תת מרחב שהכי קרוב לוקטור מחוץ תת מרחב הוא ההטלה האורתוגונלית שלו על תת המרחב.
העמודות של המטריצה Q Q Q פורשות את תת המרחב c o l A col A co l A שכן אלגוריתם גרם שמידט נותן לנו את הוקטורים האורתונורמליים הפורשים את אותו תת מרחב הקיימים לפי משפט.
בנוסף, מכיוון שעמודות Q Q Q בת"ל אזי עמודות Q Q Q הינן בסיס אורתונורמלי למרחב c o l A col A co l A .
ההטלה של b ‾ \underline{b} b על c o l A colA co l A הינה הכפלה במטריצת ההטלה, כלומר, Q Q t b ‾ QQ^t\underline{b} Q Q t b . לכן, לפי סעיף קודם:
b ‾ 1 = ( − 2.5 − 0.5 − 1.5 0.5 ) \underline{b}_{1}=\begin{pmatrix}
-2.5 \\
-0.5 \\
-1.5 \\
0.5
\end{pmatrix} b 1 = − 2.5 − 0.5 − 1.5 0.5
ברצונינו לפתור את הבעיה מסעיף ג' עבור המטריצה A A A ללא עמודתה השלישית.
תארו את דרך הפתרון היעילה ביותר בהינתן שיש בידינו את הפירוק מסעיף א'.
נשים לב כי אלגוריתם גרם-שמידט הוא איטרטיבי ולכן, אם נקח את Q Q Q ונוציא ממנה את העמודה האחרונה נקבל בדיוק את המטריצה האורתונורמלית החדשה שמגדירה לנו את תת המרחב c o l A col A co l A החדש - נסמנה Q ~ \tilde{Q} Q ~ .
לכן, נוכל באותה הדרך מסעיף קודם לקבל b ‾ 1 = Q ~ ( Q ~ t b ‾ ) \underline{b}_{1}=\tilde{Q}(\tilde{Q}^t\underline{b}) b 1 = Q ~ ( Q ~ t b ) .
תרגיל 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 ∥ 2 w ‾ 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 − c u ‾ 1 . u ‾ 1 t ( w ‾ 2 − c u ‾ 1 ) = 0 ⟹ c = u ‾ 1 t w ‾ 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 − c u 1 . u 1 t ( w 2 − c u 1 ) = 0 ⟹ c = u 1 t w 2
u ‾ 2 = 1 ∥ u ‾ 2 ∗ ∥ 2 u ‾ 2 ∗ = w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 1 ( w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 1 ) t ( w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 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 1 t w 2 u 1 ) t ( w 2 − u 1 t w 2 u 1 ) w 2 − u 1 t w 2 u 1
כעת, נפתח את הביטויים מגרם שמידט היציב:
לשלב הראשון האלגוריתם זהה ולכן נקבל:
u ‾ 1 = 1 ∥ w ‾ 1 ∥ 2 w ‾ 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 ‾ 1 t w ‾ 2 u ‾ 1 \underline{w}_{2}^*=\underline{w}_{2}-\underline{u}_{1}^t\underline{w}_{2}\underline{u}_{1} w 2 ∗ = w 2 − u 1 t w 2 u 1
כעת, נבצע את הנרמול:
u ‾ 2 = 1 ∥ w ‾ 2 ∗ ∥ 2 w ‾ 2 ∗ = w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 1 ( w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 1 ) t ( w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 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 1 t w 2 u 1 ) t ( w 2 − u 1 t w 2 u 1 ) w 2 − u 1 t w 2 u 1
ניתן לראות כי הביטויים זהים משני האלגוריתמים.
פתחו את הביטוי עבור u ‾ 3 \underline{u}_{3} u 3 בשיטת גרם-שמידט הקלאסית ובשיטה היציבה והראו שמתקבלים ביטויים שונים.
תחילה נפתח בשיטה הרגילה:
u ‾ 3 ∗ = w ‾ 3 − c 1 u ‾ 1 − c 2 u ‾ 2 ⟹ u ‾ 1 t w ‾ 3 − c 1 = 0 ∧ u ‾ 2 t w ‾ 3 − c 2 = 0 ⟹ { c 1 = u ‾ 1 t w ‾ 3 c 2 = u ‾ 2 t w ‾ 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 − c 1 u 1 − c 2 u 2 ⟹ u 1 t w 3 − c 1 = 0 ∧ u 2 t w 3 − c 2 = 0 ⟹ { c 1 = u 1 t w 3 c 2 = u 2 t w 3
לכן נקבל: u ‾ 3 ∗ = w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 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 1 t w 3 u 1 − u 2 t w 3 u 2 .
כעת נוכל לבצע את הנרמול:
u ‾ 3 = 1 ∥ u ‾ 3 ∗ ∥ 2 u ‾ 3 ∗ = w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ) t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 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 1 t w 3 u 1 − u 2 t w 3 u 2 ) t ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) w 3 − u 1 t w 3 u 1 − u 2 t 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 ‾ 1 t w ‾ 3 u ‾ 1 \underline{w}_{3}^{*}=\underline{w}_{3}-\underline{u}_{1}^t\underline{w}_{3}\underline{u}_{1} w 3 ∗ = w 3 − u 1 t w 3 u 1
w ‾ 3 ∗ ∗ = w ‾ 3 ∗ − u ‾ 2 t w ‾ 3 ∗ u ‾ 2 = w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 ) u ‾ 2 = w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − ( u ‾ 2 t w ‾ 3 − u ‾ 2 t ( u ‾ 1 t w ‾ 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 2 t w 3 ∗ u 2 = w 3 − u 1 t w 3 u 1 − u 2 t ( w 3 − u 1 t w 3 u 1 ) u 2 = w 3 − u 1 t w 3 u 1 − ( u 2 t w 3 − u 2 t ( u 1 t w 3 ) u 1 ) u 2
המכפלה u ‾ 1 t w ‾ 3 \underline{u}_{1}^t\underline{w}_{3} u 1 t w 3 מולידה סקלר ולכן:
w ‾ 3 ∗ ∗ = w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − ( u ‾ 2 t w ‾ 3 − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 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 1 t w 3 u 1 − ( u 2 t w 3 − ( u 1 t w 3 ) ( u 2 t u 1 )) u 2
כעת, נוכל לבצע את הנרמול:
u ‾ 3 = 1 ∥ w ‾ 3 ∗ ∗ ∥ 2 w ‾ 3 ∗ ∗ = w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − ( u ‾ 2 t w ‾ 3 − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 1 ) ) u ‾ 2 ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − ( u ‾ 2 t w ‾ 3 − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 1 ) ) u ‾ 2 ) t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − ( u ‾ 2 t w ‾ 3 − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 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 1 t w 3 u 1 − ( u 2 t w 3 − ( u 1 t w 3 ) ( u 2 t u 1 )) u 2 ) t ( w 3 − u 1 t w 3 u 1 − ( u 2 t w 3 − ( u 1 t w 3 ) ( u 2 t u 1 )) u 2 ) w 3 − u 1 t w 3 u 1 − ( u 2 t w 3 − ( u 1 t w 3 ) ( u 2 t u 1 )) u 2
נשים לב כי קיבלנו ביטויים שונים עבור u ‾ 3 \underline{u}_{3} u 3 בשתי השיטות.
האם למרות שהתקבלו ביטויים שונים עבור u ‾ 3 \underline{u}_{3} u 3 הם שקולים אנליטית?
כלומר, אם נפעיל את שתי השיטות במחשב שמבצע כל חישוב דיוק מושלם, האם הוקטורים שהתקבלו בשתי השיטות צפויים להיות זהים? הסבירו.
אלגוריתמי הגרם-שמידט השונים הינם שקולים מתמטית שכן הם בסוף מבצעים את אותן הפעולות בסדר שונה מעט.
לכן, הביטויים שקולים אנליטית ובמחשב בעל דיוק מושלם נקבל בשתי השיטות וקטורים זהים.
בסעיפים הבאים ננסה להצביע על ההבדל בין השיטות.
כפי שציינו במהלך הקורס, עקב חוסר יציבות נומרית של התהליך קבוצת הוקטורים המתקבלת בסופו אינם בהכרח מהווים קבוצה אורתונורמלית, כלומר, לא תמיד מתקיים u ‾ i t u ‾ j = 0 \underline{u}_{i}^t\underline{u}_{j}=0 u i t u j = 0 לכל i ≠ j i \neq j i = j .
בסעיפים הבאים נעבוד תחת ההנחות הבאות:
הוקטורים u ‾ 1 , u ‾ 2 \underline{u}_{1},\underline{u}_{2} u 1 , u 2 שמתקבלים בסיום תהליך גרם-שמידט בשתי השיטות הינם מנורמלים. כלומר מתקיים u ‾ j t u ‾ j = 1 \underline{u}_{j}^t\underline{u}_{j}=1 u j t u j = 1 .
לא מובטח כי החישוב מתבצע במדויק אך הוא דטרמיניסטי. כלומר תמיד מתקבלת אותה התוצאה.
פתחו ביטוי כללי עבור המכפלה הפנימית u ‾ 2 t u ‾ 3 \underline{u}_{2}^t\underline{u}_{3} u 2 t u 3 תחת ההנחות הנ"ל בשיטה הקלאסית והראו כי תוצאת המכפלה הפנימית אינה בהכרח מתאפסת.
נזכר בתוצאת סעיף ב' עבור האלגוריתם הרגיל:
u ‾ 3 = 1 ∥ u ‾ 3 ∗ ∥ 2 u ‾ 3 ∗ = w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ) t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 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 1 t w 3 u 1 − u 2 t w 3 u 2 ) t ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2
u ‾ 2 = 1 ∥ w ‾ 2 ∗ ∥ 2 w ‾ 2 ∗ = w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 1 ( w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 1 ) t ( w ‾ 2 − u ‾ 1 t w ‾ 2 u ‾ 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 1 t w 2 u 1 ) t ( w 2 − u 1 t w 2 u 1 ) w 2 − u 1 t w 2 u 1
כעת, נבדוק מהי ההמכפלה הפנימית שלהם:
u ‾ 2 t u ‾ 3 = u ‾ 2 t w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ) t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ) = u ‾ 2 t w ‾ 3 − u ‾ 2 t ( u ‾ 1 t w ‾ 3 ) u ‾ 1 − u ‾ 2 t ( u ‾ 2 t w ‾ 3 ) u ‾ 2 ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ) t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 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 2 t u 3 = u 2 t ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) t ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 = ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) t ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) u 2 t w 3 − u 2 t ( u 1 t w 3 ) u 1 − u 2 t ( u 2 t w 3 ) u 2
אנו יודעים כי u ‾ 2 t w ‾ 3 \underline{u}_{2}^t\underline{w}_{3} u 2 t w 3 הוא סקלר ולכן מתקיים חילוף. (באותו האופן עבור u ‾ 1 t w ‾ 3 \underline{u}_{1}^t\underline{w}_{3} u 1 t w 3 ) ובנוסף אנו יודעים כי u ‾ 2 t u ‾ 2 = 1 \underline{u}_{2}^t\underline{u}_{2}=1 u 2 t u 2 = 1 לפי ההנחה. לכן:
u ‾ 2 t u ‾ 3 = u ‾ 2 t w ‾ 3 − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 1 ) − u ‾ 2 t w ‾ 3 ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ) t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ) = − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 1 ) ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 2 ) t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − u ‾ 2 t w ‾ 3 u ‾ 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 2 t u 3 = ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) t ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) u 2 t w 3 − ( u 1 t w 3 ) ( u 2 t u 1 ) − u 2 t w 3 = ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) t ( w 3 − u 1 t w 3 u 1 − u 2 t w 3 u 2 ) − ( u 1 t w 3 ) ( u 2 t u 1 )
לאור העובדה שלא בהכרח מתקיים u ‾ 2 t u ‾ 1 = 0 \underline{u}_{2}^t\underline{u}_{1}=0 u 2 t u 1 = 0 לא בהכרח מתקיים כי u ‾ 2 t u ‾ 3 = 0 \underline{u}_{2}^t\underline{u}_{3}=0 u 2 t u 3 = 0 כפי שהיינו מצפים מווקטורים אורתונורמליים.
לכן, לא מובטח לנו u ‾ 3 \underline{u}_{3} u 3 המקיים את התנאים.
פתחו ביטוי כללי עבור המכפלה הפנימית u ‾ 2 t u ‾ 3 \underline{u}_{2}^t\underline{u}_{3} u 2 t u 3 תחת ההנחות הנ"ל בשיטה היציבה והראו כי מתקיים u ‾ 2 t u ‾ 3 = 0 \underline{u}_{2}^t\underline{u}_{3}=0 u 2 t 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 ‾ 1 t w ‾ 3 u ‾ 1 − ( u ‾ 2 t w ‾ 3 − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 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 1 t w 3 u 1 − ( u 2 t w 3 − ( u 1 t w 3 ) ( u 2 t u 1 ))
כעת, נבצע את ההכפלה אשר אמורה לתת לנו אפס שכן הקילוף נותן לנו וקטורים המקיימים u ‾ i t u ‾ j = 0 \underline{u}_{i}^t\underline{u}_{j}=0 u i t u j = 0 פשוט שהמכפלה הפנימית שלהם עם עצמם לא מובטחת להיות 1:
u ‾ 2 t v ‾ 3 = u ‾ 2 t ( w ‾ 3 − u ‾ 1 t w ‾ 3 u ‾ 1 − ( u ‾ 2 t w ‾ 3 − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 1 ) ) u ‾ 2 ) = u ‾ 2 t w ‾ 3 − ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 1 ) − ( u ‾ 2 t w ‾ 3 ) + ( u ‾ 1 t w ‾ 3 ) ( u ‾ 2 t u ‾ 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 2 t v 3 = u 2 t ( w 3 − u 1 t w 3 u 1 − ( u 2 t w 3 − ( u 1 t w 3 ) ( u 2 t u 1 )) u 2 ) = u 2 t w 3 − ( u 1 t w 3 ) ( u 2 t u 1 ) − ( u 2 t w 3 ) + ( u 1 t w 3 ) ( u 2 t u 1 ) = 0 + 0 = 0
לכן, בהכרח מתקיים שבשיטה היציבה u ‾ 2 t u ‾ 3 = 0 \underline{u}_{2}^t\underline{u}_{3}=0 u 2 t u 3 = 0 .
תרגיל 4
נתונה מטריצה ריבועית A A A ונניח כי קיים עבורה פירוק A = Q 1 R 1 A=Q_{1}R_{1} A = Q 1 R 1 .
הציעו פירוק שונה אפילו במקצת ועם זאת בעל המבנה הנכון. כלומר, A = Q 1 R 1 = Q 2 R 2 A=Q_{1}R_{1}=Q_{2}R_{2} A = Q 1 R 1 = Q 2 R 2 . כאשר Q 2 Q_{2} Q 2 אורתונורמית ו-R 2 R_{2} R 2 משולשת עליונה ושתי אלו שונות מהמטריצות Q 1 , R 1 Q_{1},R_{1} Q 1 , R 1 בהתאמה.
נגדיר K = ( − 1 0 … 0 0 1 … 0 ⋮ ⋮ ⋱ ⋮ 0 0 … 1 ) K=\begin{pmatrix}-1 & 0 & \dots & 0 \\0 & 1 & \dots & 0 \\\vdots & \vdots & \ddots & \vdots \\0 & 0 & \dots & 1\end{pmatrix} K = − 1 0 ⋮ 0 0 1 ⋮ 0 … … ⋱ … 0 0 ⋮ 1 . נשים לב כי מתקיים K K = I KK=I KK = I ולכן:
A = Q 1 R 1 = Q 1 K K R 1 = ( Q 1 K ) ( K R 1 ) A=Q_{1}R_{1}=Q_{1}KKR_{1}=(Q_{1}K)(KR_{1}) A = Q 1 R 1 = Q 1 KK R 1 = ( Q 1 K ) ( K R 1 )
המטריצה K K K מבצעת ניגוד לווקטור הראשון ובכך בעצם הופכת אותו שכן מתקיים:
( − u ‾ 1 ) t ( u ‾ i ) = − u ‾ 1 t u ‾ 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 1 t u i = − 0 = 0
ואורכו נשמר שכן:
( − u ‾ 1 ) t ( − u ‾ 1 ) = u ‾ 1 t u ‾ 1 (-\underline{u}_{1})^t(-\underline{u}_{1})=\underline{u}_{1}^t\underline{u}_{1} ( − u 1 ) t ( − u 1 ) = u 1 t u 1
לכן מתקיים כי Q 1 K Q_{1}K Q 1 K הינה מטריצה אורתונורמלית השונה מ-Q 1 Q_{1} Q 1 . נסמנה Q 2 Q_{2} Q 2 .
מכיוון ש-K K K מבצעת ניגוד אך ורק לוקטור הראשון המטריצה K R 1 KR_{1} K R 1 הינה משולשת עליונה. נסמנה R 2 R_{2} R 2 .
אזי מתקיים:
A = Q 1 R 1 = Q 2 R 2 A=Q_{1}R_{1}=Q_{2}R_{2} A = Q 1 R 1 = Q 2 R 2
כך ש-Q 1 ≠ Q 2 , R 1 ≠ R 2 Q_{1}\neq Q_{2},R_{1}\neq R_{2} Q 1 = Q 2 , R 1 = R 2 .
נרצה להציע פירוק חדש למטריצה מהצורה A = L S A=LS A = L S כאשר L L L משולשת תחתונה ו-S S S אורתונורמלית.
בהנחה שיש בידיכם את הקוד המיישם את פירוק Q R QR QR כיצד יהיה ניתן להשתמש בו להשגת הפירוק המיוחל? נמקו
נביט במטריצה A t A^t A t . קיימים Q ~ , R ~ \tilde{Q},\tilde{R} Q ~ , R ~ כך שעבורם מתקיים A t = Q ~ R ~ A^t=\tilde{Q}\tilde{R} A t = Q ~ R ~ לפי משפט.
נמצא אותו לפי האלגוריתם הנתון לנו ואז מתקיים:
( A t ) t = ( Q ~ R ~ ) t = R ~ t Q ~ t (A^t)^t=(\tilde{Q}\tilde{R})^t=\tilde{R}^t\tilde{Q}^t ( A t ) t = ( Q ~ R ~ ) t = R ~ t Q ~ t
נסמן S = Q ~ t S=\tilde{Q}^t S = Q ~ t שכן Q ~ \tilde{Q} Q ~ אורתונורמלית ולכן, לפי משפט, Q ~ t \tilde{Q}^t Q ~ t אורתונורמלית.
המטריצה R ~ \tilde{R} R ~ הינה משולשת עליונה ולכן R ~ t \tilde{R}^t R ~ t היא משולשת תחתונה. נסמנה L L L .
לכן מתקיים:
A = ( A t ) t = L S A=(A^t)^t=LS A = ( A t ) t = L S
כנדרש.
באופן דומה, נרצה להציע פירוק חדש למטריצה מהצורה A = S L A=SL A = S L כאשר L L L משולשת תחתונה ו-S S S מטריצה אורתונורמלית.
הציעו שיטה לקבלת פירוק מתאים והסבירו את הצעתכם.
לפי ההרצאה, מטריצת פרמוטציה הינה אורתונורמלית. נגדיר P = ( 0 … 0 1 0 … 1 0 ⋮ ⋮ ⋮ 1 … 0 0 ) P=\begin{pmatrix}0 & \dots & 0 & 1\\0 & \dots & 1 & 0\ \\ \vdots & & \vdots & \vdots\\ 1 & \dots & 0 & 0\end{pmatrix} P = 0 0 ⋮ 1 … … … 0 1 ⋮ 0 1 0 ⋮ 0 . המטריצה אורתונורמלית מהנ"ל ולכן, לפי משפט מקיימת P t P = I P^tP=I P t P = I ולכן מתקיים:
A = Q R = Q P t P R A=QR=QP^tPR A = QR = Q P t PR
מכיוון שהשורות הפוכות ב-P P P נקבל היפוך של השורות במטריצה ולכן מתקיים כי P R PR PR הינה משולשת תחתונה. נסמנה L L L .
המטריצה Q P t QP^t Q P t היא אורתונורמלית מכפל של אורתונורמליות. נסמנה S S S .
אזי:
A = S L A=SL A = S L
כנדרש.
תרגיל 5
לפניכם בעיית ריבועים פחותים עם אילוץ:
arg min x ‾ ∥ Q x ‾ − b ‾ ∥ 2 2 , ∥ 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 M arg x min ∥ Q x − b ∥ 2 2 , ∥ x ∥ 0 ≤ M
כאשר Q ∈ R m × n Q \in \mathbb{R}^{m\times n} Q ∈ R m × n מטריצה בעלת עמודות אורתונורמליות ו-x ‾ ∈ R n , b ‾ ∈ R m \underline{x} \in \mathbb{R}^n,\underline{b}\in \mathbb{R}^m x ∈ R n , b ∈ R m בנוסף לכך M > 0 M>0 M > 0 מספר שלם ומתקיים:
∥ x ‾ ∥ 0 : = ∑ i = 1 n 1 x i ≠ 0 \left\lVert \underline{x} \right\rVert _{0}:= \sum_{i=1}^{n}1_{x_{i}\neq 0} ∥ x ∥ 0 := i = 1 ∑ n 1 x i = 0
כלומר, נורמת אפס של וקטור שווה למספר הכניסות בווקטור ששונות מאפס.
האם נורמת האפס היא אכן נורמה ע"פ ההגדרה? הראו שנורמת האפס עומדת בהגדרה או הראו חלק בהגדרה שאינה עומדת בו.
נשים לב כי נורמת האפס בעצם אינה נורמה על פי ההגדרה שכן היא לא מקיימת הומוגניות.
נקח נניח את הוקטור x ‾ = ( 2 3 0 ) \underline{x}=\begin{pmatrix}2\\ 3 \\ 0\end{pmatrix} x = 2 3 0 ואת הסקלר α = 2 \alpha=2 α = 2 . אזי יתקיים:
∥ α x ‾ ∥ 0 = ∥ 2 ( 2 3 0 ) ∥ 0 = ∥ ( 4 6 0 ) ∥ 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 2 3 0 0 = 4 6 0 0 = 1 + 1 + 0 = 2
אך:
∣ α ∣ ∥ x ‾ ∥ 0 = 2 ∥ ( 2 3 0 ) ∥ 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 2 3 0 0 = 2 ( 1 + 1 + 0 ) = 4
מכיוון ש-4 ≠ 2 4\neq 2 4 = 2 התכונה אינה מתקיימת ולכן, נורמת האפס אינה נורמה.
הוכיחו כי: ( Q x ‾ − Q Q t b ‾ ) ⊥ ( Q Q t b ‾ − b ‾ ) (Q\underline{x}-QQ^t\underline{b})\perp(QQ^t\underline{b}-\underline{b}) ( Q x − Q Q t b ) ⊥ ( Q Q t b − b ) .
הוכחה:
אנו יודעים כי שני וקטורים מאונכים אם המכפלה הפנימית ביניהם הינה 0.
⟨ Q x ‾ − Q Q t b ‾ , Q Q t b ‾ − b ‾ ⟩ = ( Q x ‾ − Q Q t b ‾ ) t ( Q Q t b ‾ − b ‾ ) = ( x ‾ t Q t − b ‾ t ( Q t ) t Q t ) ( Q Q t b ‾ − b ‾ ) = x ‾ t Q t Q Q t b ‾ − x ‾ t Q t b ‾ − b ‾ t Q Q t Q Q t b ‾ + b ‾ t Q Q t b ‾ = ↓ לפי משפט: Q t Q = I x ‾ t Q t b ‾ − x ‾ t Q t b ‾ + b ‾ t Q Q t b ‾ − b ‾ t Q Q t b ‾ = 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*} ⟨ Q x − Q Q t b , Q Q t b − b ⟩ = ( Q x − Q Q t b ) t ( Q Q t b − b ) = ( x t Q t − b t ( Q t ) t Q t ) ( Q Q t b − b ) = x t Q t Q Q t b − x t Q t b − b t Q Q t Q Q t b + b t Q Q t b ↓ לפי משפט: Q t Q = I = x t Q t b − x t Q t b + b t Q Q t b − b t Q Q t b = 0 + 0 = 0
לכן, הוקטורים הללו מאונכים.
∎
נרצה להשתמש בסעיף ב' כדי למצוא נוסחה סגורה לבעיית האופטימיזציה מתחילת השאלה בדרך שונה מזו שראינו בכיתה.
הוכיחו את הפתרון ע"י השלבים הבאים וטיעונים נוספים ע"פ הצורך:
הוספה והחסרה של Q Q t b ‾ QQ^t\underline{b} Q Q t b .
שימוש בסעיף ב'.
ניסוח כפל מטריצה בוקטור כצ"ל של עמודות המטריצה.
שימוש בתכונות המטריצה Q Q Q .
שימוש בפונקציה T o p M ( v ‾ ) TopM(\underline{v}) T o pM ( v ) המקבלת וקטור ומחזירה את האינדקסים של M M M הערכים בגדולים ביותר.
הוכחה:
נסתכל על בעיית האופטימיזציה:
∥ Q x ‾ − b ‾ ∥ 2 2 = ∥ Q x ‾ − b ‾ + Q Q t b ‾ − Q Q t b ‾ ∥ 2 2 = ↓ פיתגרוס ∥ Q x ‾ − Q Q t b ‾ ∥ 2 2 + ∥ Q Q t b ‾ − b ‾ ∥ 2 2 \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 ∥ Q x − b ∥ 2 2 = Q x − b + Q Q t b − Q Q t b 2 2 ↓ פיתגרוס = Q x − Q Q t b 2 2 + Q Q t b − b 2 2
הנורמה השנייה קבועה ולכן על מנת למזער את התוצאה נדרש רק לדאוג למזער את הנורמה הראשונה.
∥ Q x ‾ − Q Q t b ‾ ∥ 2 2 = ∥ Q ( x ‾ − Q t b ‾ ) ∥ 2 2 = ↓ c ‾ = x ‾ − Q t b ‾ ∥ Q c ‾ ∥ 2 2 = ∥ c 1 q ‾ 1 + c 2 q ‾ 2 + ⋯ + c n q ‾ n ∥ 2 2 \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 Q x − Q Q t b 2 2 = Q ( x − Q t b ) 2 2 ↓ c = x − Q t b = ∥ Q c ∥ 2 2 = c 1 q 1 + c 2 q 2 + ⋯ + c n q n 2 2
לפי תכונות הנורמה מתקיים:
= c 1 ∥ q ‾ 1 ∥ 2 2 + c 2 ∥ q ‾ 2 ∥ 2 2 + ⋯ + c n ∥ q ‾ n ∥ 2 2 = ↓ אורתונורמליות Q עמודות c 1 + c 2 + ⋯ + c n = ∑ i = 1 n c i =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} = c 1 q 1 2 2 + c 2 q 2 2 2 + ⋯ + c n q n 2 2 ↓ אורתונורמליות Q עמודות = c 1 + c 2 + ⋯ + c n = i = 1 ∑ n c i
לכן, בעיית האופטימיזיציה הינה על מזעור c ‾ \underline{c} c בלבד ובכך מזעור x ‾ \underline{x} x בלבד.
∥ x ‾ − Q t b ‾ ∥ 2 2 = ∑ i = 1 n ( x i − ( Q t b ‾ ) 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 − Q t b 2 2 = i = 1 ∑ n ( x i − ( Q t b ) i ) 2
מכיוון שיש לנו תנאי של ∥ x ‾ ∥ 0 ≤ M \left\lVert \underline{x} \right\rVert_{0}\leq M ∥ x ∥ 0 ≤ M אזי יש לנו רק M M M מקומות בוקטור x ‾ \underline{x} x שבהם נוכל למקם ערכים שאינם 0 0 0 .
מכייון שאנו לוקחים את הערך בכל מקום ומחסרים ממנו את האינדק התואם ב-Q t b ‾ Q^t\underline{b} Q t b נרצה לקחת את האיברים הגדולים ביותר ב-Q t b ‾ Q^t\underline{b} Q t b ולאפס אותם תחילה.
לכן, נשתמש בפונקציה T o p M ( Q t b ‾ ) TopM(Q^t\underline{b}) T o pM ( Q t b ) ובכל אינדקס שניתן לנו נשים בדיוק את הערך של Q t b ‾ Q^t\underline{b} Q t b באינדקס הזה באותו האינדקס ב-x ‾ \underline{x} x .
שאר האינדקסים יהיו כמובן אפסים לפי הגדרת השאלה.
כך, אנו נקטין כמה שיותר את הבעיה שלנו.
∎
במקרה בו אילוץ הדלילות אינו קיים, מהי קבוצת הוקטורים עבורם ערך המינימום של הבעיה מעלה הוא 0 0 0 ? הסבירו כיצד הדבר משתקף בפיתוח מסעיף 3.
ראינו בסעיף הקודם כי אנו נמזער את ערך המינימום ככל שנקבע ליותר איברים x i = ( Q t b ‾ ) i x_{i}=(Q^t\underline{b})_{i} x i = ( Q t b ) i . את זה ניתן לראות במשוואה האחרונה:
∥ x ‾ − Q t b ‾ ∥ 2 2 = ∑ i = 1 n ( x i − ( Q t b ‾ ) 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 − Q t b 2 2 = i = 1 ∑ n ( x i − ( Q t b ) i ) 2
לכן, על מנת שהמעלה תהיה אפס נגדיר x ‾ = Q t b ‾ \underline{x}=Q^t\underline{b} x = Q t b , נוכל לעשות זאת מפאת העובדה שאין אילוץ ולכן כל איבר יכול להיות גדול או קטן כבחירתינו וכך כל רכיב בסכום יתאפס ונקבל סכום של אפס.