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

גליון 2

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

גליון 2

02340125

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

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

גליון 2

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

uni-folder.vercel.app

תרגיל 1

לפניכם 4 שאלות אמריקאיות. עליכם לבחור בתשובה הנכונה ולנמק אותה.

תרגיל (1 [א])

נתונה בעית ריבועים פחותים x‾∗=arg⁡min⁡x‾∥Ax‾−b‾∥22\underline{x}^*=\arg\underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2x​∗=argx​min​∥Ax​−b​∥22​ שבה המטריצה AAA ידועה והוקטור b‾\underline{b}b​ לא ידוע.

A=(−41111−41111−41111−4111111111111111111111111)b‾=(??????????)A=\begin{pmatrix} -4 & 1 & 1 & 1 \\ 1 & -4 & 1 & 1 \\ 1 & 1 & -4 & 1 \\ 1 & 1 & 1 & -4 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \end{pmatrix} \qquad \qquad \underline{b}=\begin{pmatrix} ? \\ ? \\ ? \\ ? \\ ? \\ ? \\ ? \\ ? \\ ? \\ ? \end{pmatrix}A=​−4111111111​1−411111111​11−41111111​111−4111111​​b​=​??????????​​

מי מהוקטורים הבאים עשוי להיות וקטור השארית של הפתרון האופטימלי r‾∗=Ax‾∗−b‾\underline{r}^*=A\underline{x}^*-\underline{b}r​∗=Ax​∗−b​?
א. r‾∗=(−4111111111)t\underline{r}^*=\begin{pmatrix}-4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\end{pmatrix}^tr​∗=(−4​1​1​1​1​1​1​1​1​1​)t
ב. r‾∗=(2−822222222)t\underline{r}^*=\begin{pmatrix}2 & -8 & 2 & 2 & 2 & 2 & 2 & 2 & 2 & 2\end{pmatrix}^tr​∗=(2​−8​2​2​2​2​2​2​2​2​)t
ג. r‾∗=(444444444−16)t\underline{r}^*=\begin{pmatrix}4 & 4 & 4 & 4 & 4 & 4 & 4 & 4 & 4 & -16\end{pmatrix}^tr​∗=(4​4​4​4​4​4​4​4​4​−16​)t
ד. r‾∗=(1111111111)t\underline{r}^*=\begin{pmatrix}1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\end{pmatrix}^tr​∗=(1​1​1​1​1​1​1​1​1​1​)t
ה. כל הוקטורים הנ"ל מתאימים להיות r‾∗\underline{r}^*r​∗.

תשובה: ג'
הוכחה:
לפי משפט:

x‾∗=A†b‾=(AtA)−1Atb‾\underline{x}^*=A^{\dagger}\underline{b}=(A^tA)^{-1}A^t\underline{b}x​∗=A†b​=(AtA)−1Atb​

לכן מתקיים:

AtAx‾∗−Atb‾=0  ⟹  At(Ax‾∗−b‾)=0  ⟹  Atr‾∗=0A^tA\underline{x}^*-A^t\underline{b}=0 \implies A^t(A\underline{x}^*-\underline{b})=0 \implies A^t \underline{r}^*=0AtAx​∗−Atb​=0⟹At(Ax​∗−b​)=0⟹Atr​∗=0

כעת נמצא את r‾∗\underline{r}^*r​∗ על פי התנאי הנ"ל:

(−41111111111−41111111111−41111111111−4111111)(r1r2⋮r10)=(00⋮0)\begin{pmatrix} -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 \end{pmatrix}\begin{pmatrix} r_{1} \\ r_{2} \\ \vdots \\ r_{10} \end{pmatrix}=\begin{pmatrix} 0 \\ 0 \\ \vdots \\ 0 \end{pmatrix}​−4111​1−411​11−41​111−4​1111​1111​1111​1111​1111​1111​​​r1​r2​⋮r10​​​=​00⋮0​​ (−4r1+r2+⋯+r10r1−4r2+r3+⋯+r10r1+r2−4r3+r4+⋯+r10r1+r2+r3−4r4+r5+⋯+r10)=(0000)  ⟺  {−4r1+r2+⋯+r10=0r1−4r2+r3+⋯+r10=0r1+r2−4r3+r4+⋯+r10=0r1+r2+r3−4r4+r5+⋯+r10=0\begin{pmatrix} -4r_{1}+r_{2}+\dots+r_{10} \\ r_{1}-4r_{2}+r_{3}+\dots+r_{10} \\ r_{1}+r_{2}-4r_{3}+r_{4}+\dots+r_{10} \\ r_{1}+r_{2}+r_{3}-4r_{4}+r_{5}+\dots+r_{10} \end{pmatrix}=\begin{pmatrix} 0 \\ 0 \\ 0 \\ 0 \end{pmatrix}\iff \begin{cases} -4r_{1}+r_{2}+\dots+r_{10}=0 \\ r_{1}-4r_{2}+r_{3}+\dots+r_{10}=0 \\ r_{1}+r_{2}-4r_{3}+r_{4}+\dots+r_{10}=0 \\ r_{1}+r_{2}+r_{3}-4r_{4}+r_{5}+\dots+r_{10}=0 \end{cases}​−4r1​+r2​+⋯+r10​r1​−4r2​+r3​+⋯+r10​r1​+r2​−4r3​+r4​+⋯+r10​r1​+r2​+r3​−4r4​+r5​+⋯+r10​​​=​0000​​⟺⎩⎨⎧​−4r1​+r2​+⋯+r10​=0r1​−4r2​+r3​+⋯+r10​=0r1​+r2​−4r3​+r4​+⋯+r10​=0r1​+r2​+r3​−4r4​+r5​+⋯+r10​=0​   ⟺  {r1=r2+⋯+r104r2+⋯+r104−4r2+r3+⋯+r10=0  ⟹  15r2=5r3+⋯+5r10  ⟹  r2=r3+⋯+r103  ⟹  r1=r3+⋯+r103+r3+⋯+r104=4r3+⋯+4r1012=r3+⋯+r103=r223(r3+⋯+r10)−4r3+r4+⋯+r10=0  ⟹  10r3=5r4+⋯+5r10  ⟹  r3=r4+⋯+r102  ⟹  r2=r4+⋯+r102+r4+⋯+r103=3r4+⋯+3r106=r4+⋯+r102=r3  ⟹  r1=r2=r4+⋯+r102=r332(r4+⋯+r10)−4r4+r5+⋯+r10=0  ⟹  5r4=5r5+⋯+5r10  ⟹  r4=r5+⋯+r10  ⟹  r3=r5+⋯+r10+r5+⋯+r102=2r5+⋯+2r102=r5+⋯+r10=r4  ⟹  r1=r2=r3=r4=r5+⋯+r10\iff \begin{cases} r_{1}=\frac{r_{2}+\dots+r_{10}}{4} \\ \frac{r_{2}+\dots+r_{10}}{4}-4r_{2}+r_{3}+\dots+r_{10}=0\implies 15r_{2}=5r_{3}+\dots+5r_{10}\implies r_{2}=\frac{r_{3}+\dots+r_{10}}{3} \\ \implies r_{1}=\frac{\frac{r_{3}+\dots+r_{10}}{3}+r_{3}+\dots +r_{10}}{4}=\frac{4r_{3}+\dots+4r_{10}}{12}=\frac{r_{3}+\dots+r_{10}}{3}=r_{2} \\ \frac{2}{3}(r_{3}+\dots+r_{10})-4r_{3}+r_{4}+\dots+r_{10}=0\implies 10r_{3}=5r_{4}+\dots+5r_{10}\implies r_{3}=\frac{r_{4}+\dots+r_{10}}{2} \\ \implies r_{2}=\frac{\frac{r_{4}+\dots+r_{10}}{2}+r_{4}+\dots+r_{10}}{3}=\frac{3r_{4}+\dots+3r_{10}}{6}=\frac{r_{4}+\dots+r_{10}}{2}=r_{3} \\ \implies r_{1}=r_{2}=\frac{r_{4}+\dots+r_{10}}{2}=r_{3} \\ \frac{3}{2}(r_{4}+\dots+r_{10})-4r_{4}+r_{5}+\dots+r_{10}=0\implies 5r_{4}=5r_{5}+\dots+5r_{10}\implies r_{4}=r_{5}+\dots+r_{10} \\ \implies r_{3}=\frac{r_{5}+\dots+r_{10}+r_{5}+\dots+r_{10}}{2}=\frac{2r_{5}+\dots+2r_{10}}{2}=r_{5}+\dots+r_{10}=r_{4} \\ \implies r_{1}=r_{2}=r_{3}=r_{4}=r_{5}+\dots+r_{10} \end{cases}⟺⎩⎨⎧​r1​=4r2​+⋯+r10​​4r2​+⋯+r10​​−4r2​+r3​+⋯+r10​=0⟹15r2​=5r3​+⋯+5r10​⟹r2​=3r3​+⋯+r10​​⟹r1​=43r3​+⋯+r10​​+r3​+⋯+r10​​=124r3​+⋯+4r10​​=3r3​+⋯+r10​​=r2​32​(r3​+⋯+r10​)−4r3​+r4​+⋯+r10​=0⟹10r3​=5r4​+⋯+5r10​⟹r3​=2r4​+⋯+r10​​⟹r2​=32r4​+⋯+r10​​+r4​+⋯+r10​​=63r4​+⋯+3r10​​=2r4​+⋯+r10​​=r3​⟹r1​=r2​=2r4​+⋯+r10​​=r3​23​(r4​+⋯+r10​)−4r4​+r5​+⋯+r10​=0⟹5r4​=5r5​+⋯+5r10​⟹r4​=r5​+⋯+r10​⟹r3​=2r5​+⋯+r10​+r5​+⋯+r10​​=22r5​+⋯+2r10​​=r5​+⋯+r10​=r4​⟹r1​=r2​=r3​=r4​=r5​+⋯+r10​​   ⟺  r‾∗=(r5+⋯+r10r5+⋯+r10r5+⋯+r10r5+⋯+r10r5r6r7r8r9r10)\iff \underline{r}^*=\begin{pmatrix} r_{5}+\dots+r_{10} \\ r_{5}+\dots+r_{10} \\ r_{5}+\dots+r_{10} \\ r_{5}+\dots+r_{10} \\ r_{5} \\ r_{6} \\ r_{7} \\ r_{8} \\ r_{9} \\ r_{10} \end{pmatrix}⟺r​∗=​r5​+⋯+r10​r5​+⋯+r10​r5​+⋯+r10​r5​+⋯+r10​r5​r6​r7​r8​r9​r10​​​

כעת, לאחר שמצאנו את כל התנאים על r‾∗\underline{r}^*r​∗ נרצה לראות אילו מהתשובות מתאימה:
התשובה הראשונה מקיימת 1+1+1+1+1+1=6≠1≠−41+1+1+1+1+1=6\neq 1 \neq -41+1+1+1+1+1=6=1=−4 ולכן היא לא נכונה.
התשובה השנייה מקיימת 2+2+2+2+2+2=12≠2≠−82+2+2+2+2+2=12\neq{2} \neq -82+2+2+2+2+2=12=2=−8 ולכן היא לא נכונה.
התשובה השלישית מקיימת: −16+4+4+4+4+4=4-16+4+4+4+4+4=4−16+4+4+4+4+4=4 ולכן היא התשובה הנכונה
∎

תרגיל (1 [ב])

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

A=(101210101210101210101210)A=\begin{pmatrix} 1 & 0 & 1 \\ 2 & 1 & 0 \\ 1 & 0 & 1 \\ 2 & 1 & 0 \\ 1 & 0 & 1 \\ 2 & 1 & 0 \\ 1 & 0 & 1 \\ 2 & 1 & 0 \end{pmatrix}A=​12121212​01010101​10101010​​

ברצוננו למצוא וקטור b‾\underline{b}b​ שעבורו השגיאה של הפתרון האופטימלי לבעיית הריבועים הפחותים תהיה

min⁡x‾∥Ax‾−b‾∥22=0\underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert _{2}^2=0x​min​∥Ax​−b​∥22​=0

והפתרון יהיה יחיד.
מי מהוקטורים הבאים עונה על שתי הדרישות?
א. b‾=(01011010)t\underline{b}=\begin{pmatrix}0 & 1 & 0 & 1 & 1 & 0 & 1 & 0\end{pmatrix}^tb​=(0​1​0​1​1​0​1​0​)t
ב. b‾=(000011−1−1)t\underline{b}=\begin{pmatrix}0 & 0 & 0 & 0 & 1 & 1 & -1 & -1\end{pmatrix}^tb​=(0​0​0​0​1​1​−1​−1​)t
ג. b‾=(10−1010−10)t\underline{b}=\begin{pmatrix}1 & 0 & -1 & 0 & 1 & 0 & -1 & 0\end{pmatrix}^tb​=(1​0​−1​0​1​0​−1​0​)t
ד. b‾=(12345678)t\underline{b}=\begin{pmatrix}1 & 2 & 3 & 4 & 5 & 6 & 7 & 8\end{pmatrix}^tb​=(1​2​3​4​5​6​7​8​)t
ה. לא קיים וקטור b‾\underline{b}b​ שעונה על שתי הדרישות.

תשובה: ה'
הוכחה:
הפתרון יחיד   ⟺  \iff⟺ המטריצה AtAA^tAAtA היא סימטרית וחיובית מוגדרת. נבדוק זאת:

AtA=(121212120101010110101010)(101210101210101210101210)=(1+4+1+4+1+4+1+42+2+2+21+1+1+12+2+2+21+1+1+101+1+1+101+1+1+1)=(2084840404)\begin{align*} A^tA&=\begin{pmatrix} 1 & 2 & 1 & 2 & 1 & 2 & 1 & 2 \\ 0 & 1 & 0 & 1 & 0 & 1 & 0 & 1 \\ 1 & 0 & 1 & 0 & 1 & 0 & 1 & 0 \end{pmatrix}\begin{pmatrix} 1 & 0 & 1 \\ 2 & 1 & 0 \\ 1 & 0 & 1 \\ 2 & 1 & 0 \\ 1 & 0 & 1 \\ 2 & 1 & 0 \\ 1 & 0 & 1 \\ 2 & 1 & 0 \end{pmatrix} \\ &=\begin{pmatrix} 1+4+1+4+1+4+1+4 & 2+2+2+2 & 1+1+1+1 \\ 2+2+2+2 & 1+1+1+1 & 0 \\ 1+1+1+1 & 0 & 1+1+1+1 \end{pmatrix} \\ &=\begin{pmatrix} 20 & 8 & 4 \\ 8 & 4 & 0 \\ 4 & 0 & 4 \end{pmatrix} \end{align*}AtA​=​101​210​101​210​101​210​101​210​​​12121212​01010101​10101010​​=​1+4+1+4+1+4+1+42+2+2+21+1+1+1​2+2+2+21+1+1+10​1+1+1+101+1+1+1​​=​2084​840​404​​​

המטריצה סימטרית.
המטריצה תהיה חיובית מוגדרת   ⟺  \iff⟺ עמודותיה בת"ל.
נשים לב כי העמודה הראשונה ניתנת להרכבה מהעמודה השנייה והשלישית ולכן הן לא בת"ל.
לכן, המטריצה לא חיובית מוגדרת ולכן לא קיים וקטור b‾\underline{b}b​ שעונה על שתי הדרישות.
∎

תרגיל (1 [ג])

נתונה בעיית ריבועים פחותים כאשר:

A=(−41111−41111−41111−4111111111111111111111111)b‾=(−3222−322222)A=\begin{pmatrix} -4 & 1 & 1 & 1 \\ 1 & -4 & 1 & 1 \\ 1 & 1 & -4 & 1 \\ 1 & 1 & 1 & -4 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \end{pmatrix} \qquad \qquad \underline{b}=\begin{pmatrix} -3 \\ 2 \\ 2 \\ 2 \\ -3 \\ 2 \\ 2 \\ 2 \\ 2 \\ 2 \end{pmatrix}A=​−4111111111​1−411111111​11−41111111​111−4111111​​b​=​−3222−322222​​

חשבו את ערך השגיאה המינימלית.
א. min⁡x‾∥Ax‾−b‾∥22=0\underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2=0x​min​∥Ax​−b​∥22​=0
ב. min⁡x‾∥Ax‾−b‾∥22=25\underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2=25x​min​∥Ax​−b​∥22​=25
ג. min⁡x‾∥Ax‾−b‾∥22=9\underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2=9x​min​∥Ax​−b​∥22​=9
ד. min⁡x‾∥Ax‾−b‾∥22=16\underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2=16x​min​∥Ax​−b​∥22​=16
ה. min⁡x‾∥Ax‾−b‾∥22=36\underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2=36x​min​∥Ax​−b​∥22​=36

תשובה: ב'
הוכחה:
דבר ראשון, ניתן לראות כי עמודות AAA בת"ל, שכן לפי משפט, אם AtAA^tAAtA הפיכה, העמודות של AAA בת"ל.

AtA=(25000025000025000025)=25IA^tA=\begin{pmatrix} 25 & 0 & 0 & 0 \\ 0 & 25 & 0 & 0 \\ 0 & 0 & 25 & 0 \\ 0 & 0 & 0 & 25 \end{pmatrix}=25IAtA=​25000​02500​00250​00025​​=25I

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

x‾∗=A†b‾\underline{x}^*=A^{\dagger}\underline{b}x​∗=A†b​ AtA=25I  ⟹  (AtA)−1=125(I)−1=125IA^tA=25I \implies (A^tA)^{-1}=\frac{1}{25}(I)^{-1}=\frac{1}{25}IAtA=25I⟹(AtA)−1=251​(I)−1=251​I A†=125(1000010000100001)(−41111111111−41111111111−41111111111−4111111)\begin{align*} A^{\dagger}&=\frac{1}{25}\begin{pmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{pmatrix}\begin{pmatrix} -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 \end{pmatrix} \end{align*}A†​=251​​1000​0100​0010​0001​​​−4111​1−411​11−41​111−4​1111​1111​1111​1111​1111​1111​​​ x‾∗=A†b‾=125(−41111111111−41111111111−41111111111−4111111)(−3222−322222)=125(12−3+2⋅8−6−8+2⋅7−6−8+2⋅7−6−8+2⋅7)=125(25000)=(1000)\begin{align*} \underline{x}^*&=A^{\dagger}\underline{b}=\frac{1}{25}\begin{pmatrix} -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & -4 & 1 & 1 & 1 & 1 & 1 & 1 \end{pmatrix}\begin{pmatrix} -3 \\ 2 \\ 2 \\ 2 \\ -3 \\ 2 \\ 2 \\ 2 \\ 2 \\ 2 \end{pmatrix}=\frac{1}{25}\begin{pmatrix} 12-3+2\cdot 8 \\ -6-8+2\cdot 7 \\ -6-8+2\cdot 7 \\ -6-8+2\cdot 7 \end{pmatrix} \\ &=\frac{1}{25}\begin{pmatrix} 25 \\ 0 \\ 0 \\ 0 \end{pmatrix}=\begin{pmatrix} 1 \\ 0 \\ 0 \\ 0 \end{pmatrix} \end{align*}x​∗​=A†b​=251​​−4111​1−411​11−41​111−4​1111​1111​1111​1111​1111​1111​​​−3222−322222​​=251​​12−3+2⋅8−6−8+2⋅7−6−8+2⋅7−6−8+2⋅7​​=251​​25000​​=​1000​​​

כעת נוכל לפתור את המשוואה המקורית:

r‾∗=Ax‾∗−b‾=(−41111−41111−41111−4111111111111111111111111)(1000)−(−3222−322222)=(−4111111111)−(−3222−322222)=(−1−1−1−14−1−1−1−1−1)\begin{align*} \underline{r}^*&=A\underline{x}^*-\underline{b}=\begin{pmatrix} -4 & 1 & 1 & 1 \\ 1 & -4 & 1 & 1 \\ 1 & 1 & -4 & 1 \\ 1 & 1 & 1 & -4 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \\ 1 & 1 & 1 & 1 \end{pmatrix}\begin{pmatrix} 1 \\ 0 \\ 0 \\ 0 \end{pmatrix}-\begin{pmatrix} -3 \\ 2 \\ 2 \\ 2 \\ -3 \\ 2 \\ 2 \\ 2 \\ 2 \\ 2 \end{pmatrix}=\begin{pmatrix} -4 \\ 1 \\ 1 \\ 1 \\ 1 \\ 1 \\ 1 \\ 1 \\ 1 \\ 1 \end{pmatrix}-\begin{pmatrix} -3 \\ 2 \\ 2 \\ 2 \\ -3 \\ 2 \\ 2 \\ 2 \\ 2 \\ 2 \end{pmatrix} \\ &=\begin{pmatrix} -1 \\ -1 \\ -1 \\ -1 \\ 4 \\ -1 \\ -1 \\ -1 \\ -1 \\ -1 \end{pmatrix} \end{align*}r​∗​=Ax​∗−b​=​−4111111111​1−411111111​11−41111111​111−4111111​​​1000​​−​−3222−322222​​=​−4111111111​​−​−3222−322222​​=​−1−1−1−14−1−1−1−1−1​​​

כעת נוכל למצוא את הפתרון הסופי:

∥Ax‾∗−b‾∥22=∥r‾∗∥22=r‾∗tr‾∗=(−1−1−1−14−1−1−1−1−1)(−1−1−1−14−1−1−1−1−1)=1+1+1+1+16+1+1+1+1+1=16+4+5=25\begin{align*} \left\lVert A\underline{x}^*-\underline{b} \right\rVert _{2}^2&=\left\lVert \underline{r}^* \right\rVert _{2}^2={\underline{r}^*}^t\underline{r}^*=\begin{pmatrix} -1 & -1 & -1 & -1 & 4 & -1 & -1 & -1 & -1 & -1 \end{pmatrix}\begin{pmatrix} -1 \\ -1 \\ -1 \\ -1 \\ 4 \\ -1 \\ -1 \\ -1 \\ -1 \\ -1 \end{pmatrix} \\ &=1+1+1+1+16+1+1+1+1+1=16+4+5=25 \end{align*}∥Ax​∗−b​∥22​​=∥r​∗∥22​=r​∗tr​∗=(−1​−1​−1​−1​4​−1​−1​−1​−1​−1​)​−1−1−1−14−1−1−1−1−1​​=1+1+1+1+16+1+1+1+1+1=16+4+5=25​

וזוהי בדיוק התשובה :)
∎

תרגיל (1 [ד])

נתונה בעיית ריבועים פחותים.
נתון שקיים וקטור c‾\underline{c}c​ שעבורו למערכת המשוואות הלא הומגונית Ax‾=c‾A\underline{x}=\underline{c}Ax​=c​ קיים פתרון יחיד.
בנוסף, נתון ש-b‾\underline{b}b​ אינו שייך למרחב הנפרש מעמודות AAA.
יהי x‾∗\underline{x}^*x​∗ פתרון לבעיית הריבועים הפחותים. נסמן את השארית: r‾∗=Ax‾∗−b‾\underline{r}^*=A\underline{x}^*-\underline{b}r​∗=Ax​∗−b​ ונסמן את השגיאה: e‾∗=Atr‾∗\underline{e}^*=A^t\underline{r}^*e​∗=Atr​∗.
סמנו את הטענה הנכונה:
א. לבעיית הריבועים הפחותים יש פתרון יחיד ובנוסף מתקיים e‾∗≠0,r‾∗≠0\underline{e}^* \neq 0,\underline{r}^* \neq 0e​∗=0,r​∗=0.
ב. לבעיית הריבועים הפחותים יש פתרון יחיד ובנוסף מתקיים e‾∗=0,r‾∗≠0\underline{e}^* = 0,\underline{r}^* \neq 0e​∗=0,r​∗=0.
ג. לבעיית הריבועים הפחותים יש פתרון יחיד ובנוסף מתקיים e‾∗=0,r‾∗=0\underline{e}^* = 0,\underline{r}^* = 0e​∗=0,r​∗=0.
ד. לבעיית הריבועים הפחותים יש ∞\infty∞ פתרונות ובנוסף מתקיים e‾∗=0,r‾∗=0\underline{e}^*=0,\underline{r}^*=0e​∗=0,r​∗=0.
ה. לבעיית הריבועים הפחותים יש ∞\infty∞ פתרונות ובנוסף מתקיים e‾∗=0,r‾∗≠0\underline{e}^*=0,\underline{r}^* \neq0e​∗=0,r​∗=0.

תשובה: ב'
הוכחה:
נתון כי b‾∉colA\underline{b} \not\in colAb​∈colA ולכן, לפי משפט, למערכת Ax‾=b‾A\underline{x}=\underline{b}Ax​=b​ אין פתרון.
קיים וקטור עבורו למערכת יש פתרון יחיד ולכן בהכרח עמודות AAA בת"ל.
לכן, לבעיית הריבועים הפחותים עם AAA ו-b‾\underline{b}b​ יהיה פתרון יחיד אך בו, מכיוון שאין פתרון במקור, r‾∗≠0\underline{r}^*\neq 0r​∗=0.
אם Atr‾∗=0A^t\underline{r}^*=0Atr​∗=0 אזי וקטור השארית מאונך למרחב הפתרונות. לפי הגדרת בעיית הריבועים הפחותים והפתרון, זה תמיד מתקיים ולכן e‾∗=0\underline{e}^*=0e​∗=0 תמיד.
∎

תרגיל 2

תרגיל (2 [א])

נתונה פונקציה בשני משתנים:

f(x1,x2)=(x1+30)2+(x1+x2−20)2+(x1+2x2−15)2+(x1+3x2)2+(x1−6x2)2f(x_{1},x_{2})=(x_{1}+30)^2+(x_{1}+x_{2}-20)^2+(x_{1}+2x_{2}-15)^2+(x_{1}+3x_{2})^2+(x_{1}-6x_{2})^2f(x1​,x2​)=(x1​+30)2+(x1​+x2​−20)2+(x1​+2x2​−15)2+(x1​+3x2​)2+(x1​−6x2​)2

מצאו את x1,x2x_{1},x_{2}x1​,x2​ שמביאים את הפונקציה למינימום באמצעות הנגזרות החלקיות של fff.
תזכורת: ddt(at−b)2=2a(at−b)\frac{d}{dt}(at-b)^2=2a(at-b)dtd​(at−b)2=2a(at−b) שימו לב גם לסימן של bbb.

נגזור את הפונקציה ונמצא את ערכי ה-x1,x2x_{1},x_{2}x1​,x2​ אשר יהוו מינימום:

∇f(x1,x2)=(2(x1+30)+2(x1+x2−20)+2(x1+2x2−15)+2(x1+3x2)+2(x1−6x2)2(x2+x1−20)+4(x1+2x2−15)+6(x1+3x2)−12(x1−6x2))=(10x1+60−40−30100x2−100)=(00)  ⟹  {10x1=10  ⟹  x1=1100x2=100  ⟹  x2=1\begin{align*} \nabla f(x_{1},x_{2})&=\begin{pmatrix} 2(x_{1}+30)+2(x_{1}+x_{2}-20)+2(x_{1}+2x_{2}-15)+2(x_{1}+3x_{2})+2(x_{1}-6x_{2}) \\ 2(x_{2}+x_{1}-20)+4(x_{1}+2x_{2}-15)+6(x_{1}+3x_{2})-12(x_{1}-6x_{2}) \end{pmatrix} \\ &=\begin{pmatrix} 10x_{1}+60-40-30 \\ 100x_{2}-100 \end{pmatrix}=\begin{pmatrix} 0 \\ 0 \end{pmatrix} \\ \implies & \begin{cases} 10x_{1}=10 \implies x_{1}=1 \\ 100x_{2}=100\implies x_{2}=1 \end{cases} \end{align*}∇f(x1​,x2​)⟹​=(2(x1​+30)+2(x1​+x2​−20)+2(x1​+2x2​−15)+2(x1​+3x2​)+2(x1​−6x2​)2(x2​+x1​−20)+4(x1​+2x2​−15)+6(x1​+3x2​)−12(x1​−6x2​)​)=(10x1​+60−40−30100x2​−100​)=(00​){10x1​=10⟹x1​=1100x2​=100⟹x2​=1​​

לכן, כדי להביא את הפונקציה למינימום נדרש ל-(x1x2)=(11)\begin{pmatrix}x_{1}\\ x_{2}\end{pmatrix}=\begin{pmatrix}1\\ 1\end{pmatrix}(x1​x2​​)=(11​).

תרגיל (2 [ב])

נסחו את הבעית הבאת fff למינימום כבעיית ריבועים פחותים.
מהם A,x‾,b‾A,\underline{x},\underline{b}A,x​,b​?

נגדיר:

f1=(x1+30),f2=(x1+x2−20),f3=(x1+2x2−15),f4=(x1+3x2),f5=(x1−6x2)f_{1}=(x_{1}+30), \quad f_{2}=(x_{1}+x_{2}-20), \quad f_{3}=(x_{1}+2x_{2}-15), \quad f_{4}=(x_{1}+3x_{2}), \quad f_{5}=(x_{1}-6x_{2})f1​=(x1​+30),f2​=(x1​+x2​−20),f3​=(x1​+2x2​−15),f4​=(x1​+3x2​),f5​=(x1​−6x2​)

אזי מתקיים:

f(x1,x2)=f12+f22+f32+f42+f52f(x_{1},x_{2})=f^2_{1}+f^2_{2}+f^2_{3}+f^2_{4}+f^2_{5}f(x1​,x2​)=f12​+f22​+f32​+f42​+f52​

לכל 1≤i≤51\leq i\leq 51≤i≤5 מתקיים fi2(x1,x2)≥0f_{i}^2(x_{1},x_{2})\geq 0fi2​(x1​,x2​)≥0 לכל x1,x2∈Rx_{1},x_{2} \in \mathbb{R}x1​,x2​∈R. לכן, כדי להביא את fff למינימום נדרש להביא את כל fif_{i}fi​ כמה שיותר קרוב ל-0 עם אותם x1,x2x_{1},x_{2}x1​,x2​. כלומר, נרצה לבצע fi=0f_{i}=0fi​=0. נעשה זאת באמצעות ריבועים פחותים. נגדיר יצוג וקטורי לכל פונקציה כזו עם בסיס B={x1,x2,1}B=\left\{ x_{1},x_{2},1 \right\}B={x1​,x2​,1} כך:

[f1]B=(1030)[f2]B=(11−20)[f3]B=(12−15)[f4]B=(130)[f5]B=(1−60)[f_{1}]_{B}=\begin{pmatrix} 1 \\ 0 \\ 30 \end{pmatrix} \quad [f_{2}]_{B}=\begin{pmatrix} 1 \\ 1 \\ -20 \end{pmatrix} \quad [f_{3}]_{B}=\begin{pmatrix} 1 \\ 2 \\ -15 \end{pmatrix} \quad [f_{4}]_{B}=\begin{pmatrix} 1 \\ 3 \\ 0 \end{pmatrix} \quad [f_{5}]_{B}=\begin{pmatrix} 1 \\ -6 \\ 0 \end{pmatrix}[f1​]B​=​1030​​[f2​]B​=​11−20​​[f3​]B​=​12−15​​[f4​]B​=​130​​[f5​]B​=​1−60​​

כעת, נציב את וקטורים האלו במטריצה ליצירת מערכת משוואות הומוגנית - שכן אנו רוצים x1,x2x_{1},x_{2}x1​,x2​ יחידים לכל הפונקציות הללו.

(A∣b~‾)=(1030011−20012−15013001−600)(A|\underline{\tilde{b}})=\left(\begin{array}{ccc|c} 1 & 0 & 30 & 0 \\ 1 & 1 & -20 & 0\\ 1 & 2 & -15 & 0 \\ 1 & 3 & 0 & 0 \\ 1 & -6 & 0 & 0 \end{array}\right)(A∣b~​)=​11111​0123−6​30−20−1500​00000​​

נוכל להעביר את המקדמים של 111 לצד השני ליצירת b‾\underline{b}b​ כך:

(A∣b‾)=(10−30112012151301−60)(A|\underline{b})=\left(\begin{array}{cc|c} 1 & 0 & -30 \\ 1 & 1 & 20 \\ 1 & 2 & 15 \\ 1 & 3 & 0 \\ 1 & -6 & 0 \end{array}\right)(A∣b​)=​11111​0123−6​−30201500​​

נגדיר כעת במדוייק:

A=(101112131−6)b‾=(−30201500)x‾=(x1x2)A=\begin{pmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \\ 1 & 3 \\ 1 & -6 \end{pmatrix} \quad \quad \underline{b}=\begin{pmatrix} -30 \\ 20 \\ 15 \\ 0 \\ 0 \end{pmatrix} \quad \quad \underline{x}=\begin{pmatrix} x_{1} \\ x_{2} \end{pmatrix}A=​11111​0123−6​​b​=​−30201500​​x​=(x1​x2​​)

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

p(x‾)=∥Ax‾−b‾∥22=∥(101112131−6)(x1x2)−(−30201500)∥22 p(\underline{x}) =\left\lVert A\underline{x}-\underline{b} \right\rVert _{2}^2=\left\lVert \begin{pmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \\ 1 & 3 \\ 1 & -6 \end{pmatrix}\begin{pmatrix} x_{1} \\ x_{2} \end{pmatrix}-\begin{pmatrix} -30 \\ 20 \\ 15 \\ 0 \\ 0 \end{pmatrix} \right\rVert_{2}^2p(x​)=∥Ax​−b​∥22​=​​11111​0123−6​​(x1​x2​​)−​−30201500​​​22​
תרגיל (2 [ג])

מצאו את הפתרון לבעית הריבועים הפחותים בדרך שלמדנו בכיתה.

נפתור את הבעייה לפי המשוואה הנורמלית כפי שלמדנו בהרצאה.

AtA=(111110123−6)(101112131−6)=(50050)=5(10010)A^tA=\begin{pmatrix} 1 & 1 & 1 & 1 & 1 \\ 0 & 1 & 2 & 3 & -6 \end{pmatrix}\begin{pmatrix} 1 & 0 \\ 1 & 1 \\ 1 & 2 \\ 1 & 3 \\ 1 & -6 \end{pmatrix}=\begin{pmatrix} 5 & 0 \\ 0 & 50 \end{pmatrix}=5\begin{pmatrix} 1 & 0 \\ 0 & 10 \end{pmatrix}AtA=(10​11​12​13​1−6​)​11111​0123−6​​=(50​050​)=5(10​010​) (501005001)R1=15R1R2=150R2→(10150010150)  ⟹  (AtA)−1=(1500150)=15(100110)\left(\begin{array}{cc|cc} 5 & 0 & 1 & 0\\ 0 & 50 & 0 & 1 \end{array}\right)\overrightarrow{\begin{matrix} R_{1}=\frac{1}{5}R_{1} \\ R_{2}=\frac{1}{50}R_{2} \end{matrix}}\left(\begin{array}{cc|cc} 1 & 0 & \frac{1}{5} & 0 \\ 0 & 1 & 0 & \frac{1}{50} \end{array}\right) \implies (A^tA)^{-1}=\begin{pmatrix} \frac{1}{5} & 0 \\ 0 & \frac{1}{50} \end{pmatrix}=\frac{1}{5}\begin{pmatrix} 1 & 0 \\ 0 & \frac{1}{10} \end{pmatrix}(50​050​10​01​)R1​=51​R1​R2​=501​R2​​​(10​01​51​0​0501​​)⟹(AtA)−1=(51​0​0501​​)=51​(10​0101​​) A†=(AtA)−1At=15(100110)(111110123−6)=15(111110110210310−610)A^{\dagger}=(A^tA)^{-1}A^t=\frac{1}{5}\begin{pmatrix} 1 & 0 \\ 0 & \frac{1}{10} \end{pmatrix}\begin{pmatrix} 1 & 1 & 1 & 1 & 1 \\ 0 & 1 & 2 & 3 & -6 \end{pmatrix}=\frac{1}{5}\begin{pmatrix} 1 & 1 & 1 & 1 & 1 \\ 0 & \frac{1}{10} & \frac{2}{10} & \frac{3}{10} & -\frac{6}{10} \end{pmatrix}A†=(AtA)−1At=51​(10​0101​​)(10​11​12​13​1−6​)=51​(10​1101​​1102​​1103​​1−106​​) x‾∗=A†b‾=15(111110110210310−610)(−30201500)=15(−30+20+152+3)=15(55)\underline{x}^*=A^{\dagger}\underline{b}=\frac{1}{5}\begin{pmatrix} 1 & 1 & 1 & 1 & 1 \\ 0 & \frac{1}{10} & \frac{2}{10} & \frac{3}{10} & -\frac{6}{10} \end{pmatrix}\begin{pmatrix} -30 \\ 20 \\ 15 \\ 0 \\ 0 \end{pmatrix}=\frac{1}{5}\begin{pmatrix} -30+20+15 \\ 2+3 \end{pmatrix}=\frac{1}{5}\begin{pmatrix} 5 \\ 5 \end{pmatrix}x​∗=A†b​=51​(10​1101​​1102​​1103​​1−106​​)​−30201500​​=51​(−30+20+152+3​)=51​(55​)   ⟹  x‾∗=(x1x2)=(11)\implies \underline{x}^*=\begin{pmatrix} x_{1} \\ x_{2} \end{pmatrix}=\begin{pmatrix} 1 \\ 1 \end{pmatrix}⟹x​∗=(x1​x2​​)=(11​)

הפתרון זהה לפתרון מסעיף א' שזה טוב כי הם אמורים להיות זהים אם יש מינימום :)

תרגיל (2 [ד])

הוכיחו בעזרת AAA כי קיים מינימום יחיד לבעיה.

הוכחה:
לפי משפט, יש מינימום יחיד K  ⟺  K \iffK⟺ היא מטריצה סימטרית וחיובית מוגדרת אשר מוגדרת להיות K=AtAK=A^tAK=AtA.
נשים לב כי בסעיף קודם קיבלנו:

K=AtA=(50050)K=A^tA=\begin{pmatrix} 5 & 0 \\ 0 & 50 \end{pmatrix}K=AtA=(50​050​)

המטריצה הזו היא בהחלט סימטרית וכעת נבדוק אם היא חיובית מוגדרת לפי הגדרה:
יהי x‾≠0\underline{x} \neq 0x​=0. אזי:

x‾tKx‾=(x1x2)(50050)(x1x2)=(5x150x2)(x1x2)=5x12+50x22≥0\begin{align*} \underline{x}^tK\underline{x}&= \begin{pmatrix} x_{1} & x_{2} \end{pmatrix}\begin{pmatrix} 5 & 0 \\ 0 & 50 \end{pmatrix}\begin{pmatrix} x_{1} \\ x_{2} \end{pmatrix}=\begin{pmatrix} 5x_{1} & 50x_{2} \end{pmatrix}\begin{pmatrix} x_{1} \\ x_{2} \end{pmatrix}=5x_{1}^2+50x_{2}^2 \geq 0 \end{align*}x​tKx​​=(x1​​x2​​)(50​050​)(x1​x2​​)=(5x1​​50x2​​)(x1​x2​​)=5x12​+50x22​≥0​

נניח בשלילה כי x‾tKx‾=0\underline{x}^tK\underline{x}=0x​tKx​=0 אזי 5x12+50x22=05x_{1}^2+50x_{2}^2=05x12​+50x22​=0 ולכן, 5x12=0∧50x22=05x_{1}^2=0 \land 50x_{2}^2=05x12​=0∧50x22​=0 ולכן: x1=0∧x2=0x_{1}=0 \land x_{2}=0x1​=0∧x2​=0 ובכך x‾=0\underline{x}=0x​=0.
לכן, K≻0K \succ 0K≻0 ולכן, לפי המשפט, יש מינימום יחיד לבעיית הריבועים הפחותים בתרגיל.
∎

תרגיל (2 [ה])

האם שינוי b‾\underline{b}b​ היה משנה את יחידות הפתרון? נמקו

המשפט הנ"ל שנלמד בהרצאה מציב תנאי יחיד על AAA על מנת שיהיה פתרון יחיד.
אם AtAA^tAAtA סימטרית וחיובית מוגדרת אזי יש פתרון יחיד לבעיה.
לכן, לא משנה מה b‾\underline{b}b​ עדיין יהיה פתרון יחיד לבעיית הריבועים הפחותים הנ"ל.

תרגיל 3

תרגיל (3 [א])

נתונות 2 בעיות מינימיזציה ריבועיות עם מטריצות A,C∈Rm×nA,C \in \mathbb{R}^{m\times n}A,C∈Rm×n ומטריצה אלכסונית בעלת איברים אי שליליים W∈Rm×mW \in \mathbb{R}^{m\times m}W∈Rm×m ווקטורים b‾,d‾∈Rm\underline{b}, \underline{d} \in \mathbb{R}^{m}b​,d​∈Rm וסקלר λ>0\lambda >0λ>0.
בעיה א': min⁡x‾∈Rn∥Ax‾−b‾∥22\underset{\underline{x} \in \mathbb{R}^n}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2x​∈Rnmin​∥Ax​−b​∥22​
בעיה ב': min⁡x‾∈Rn∥Ax‾−b‾∥22+λ∥Cx‾−d‾∥W2\underset{\underline{x} \in\mathbb{R}^n}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2+\lambda \left\lVert C\underline{x}-\underline{d} \right\rVert_{W}^2x​∈Rnmin​∥Ax​−b​∥22​+λ∥Cx​−d​∥W2​. שימו לב ל-WWW ו-λ\lambdaλ!

מהי קבוצת הפתרונות של בעיה א'?
מצאו קבוצה שניתן להציג בצורה {x‾∈Rn∣Kx‾=f‾}\left\{ \underline{x} \in \mathbb{R}^n | K\underline{x}=\underline{f} \right\}{x​∈Rn∣Kx​=f​} שוקטור x‾\underline{x}x​ שייך אליה   ⟺  \iff⟺ הצבתו בביטוי מבעיה א' נותנת ערך מינימלי לביטוי.

קבוצת הפתרונות של בעיה א' הינה לפי משפט קבוצת הפתרונות של המשוואה הנורמלית:

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

נסמן K=AtAK=A^tAK=AtA ו-f‾=Atb‾\underline{f}=A^t\underline{b}f​=Atb​ ואז:

Kx‾=f‾K\underline{x}=\underline{f}Kx​=f​
תרגיל (3 [ב])

מהי קבוצת הפתרונות של בעיה ב'?
הדרכה: ניתן לגזור את הביטוי בבעיה ב' ולהשוות אותו ל-000. לשם כך ניתן למצוא K,f‾K,\underline{f}K,f​ מתאימים (שונים מאלו של הסעיף הקודם) שבאמצעותם ניתן לבטא את הביטוי בבעיה ב' בצורה x‾tKx‾−2x‾tf‾+c\underline{x}^tK\underline{x}-2\underline{x}^t\underline{f}+cx​tKx​−2x​tf​+c.

נגדיר:

p(x‾)=∥Ax‾−b‾∥22+λ∥Cx‾−d‾∥W2=(Ax‾−b‾)t(Ax‾−b‾)+λ(Cx‾−d‾)tW(Cx‾−d‾)=(x‾tAt−b‾t)(Ax‾−b‾)+λ(x‾tCt−d‾t)W(Cx‾−d‾)=x‾tAtAx‾−x‾tAtb‾−b‾tAx‾+b‾tb‾+λ(x‾tCtWCx‾−x‾tCtWd‾−d‾tWCx‾+d‾tWd‾)\begin{align*} p(\underline{x})&=\left\lVert A\underline{x}-\underline{b} \right\rVert _{2}^2+\lambda \left\lVert C\underline{x}-\underline{d} \right\rVert _{W}^2=(A\underline{x}-\underline{b})^t(A\underline{x}-\underline{b})+\lambda(C\underline{x}-\underline{d})^tW(C\underline{x}-\underline{d}) \\ &=(\underline{x}^tA^t-\underline{b}^t)(A\underline{x}-\underline{b})+\lambda(\underline{x}^tC^t-\underline{d}^t)W(C\underline{x}-\underline{d}) \\ &=\underline{x}^tA^tA\underline{x}-\underline{x}^tA^t\underline{b}-\underline{b}^tA\underline{x}+\underline{b}^t\underline{b}+\lambda(\underline{x}^tC^tWC\underline{x}-\underline{x}^tC^tW\underline{d}-\underline{d}^tWC\underline{x}+\underline{d}^tW\underline{d}) \end{align*}p(x​)​=∥Ax​−b​∥22​+λ∥Cx​−d​∥W2​=(Ax​−b​)t(Ax​−b​)+λ(Cx​−d​)tW(Cx​−d​)=(x​tAt−b​t)(Ax​−b​)+λ(x​tCt−d​t)W(Cx​−d​)=x​tAtAx​−x​tAtb​−b​tAx​+b​tb​+λ(x​tCtWCx​−x​tCtWd​−d​tWCx​+d​tWd​)​

נשים לב כי x‾tAtb‾\underline{x}^tA^t\underline{b}x​tAtb​ הוא סקלר שזהה ל-b‾tAx‾\underline{b}^tA\underline{x}b​tAx​ שכן שחלוף סקלר שווה לעצמו. בהתאמה, x‾tCtWd‾=d‾tWCx‾\underline{x}^tC^tW\underline{d}=\underline{d}^tWC\underline{x}x​tCtWd​=d​tWCx​ ולכן:

p(x‾)=x‾tAtAx‾−2x‾tAtb‾+b‾tb‾+λx‾tCtWCx‾−2λx‾tCtWd‾+λd‾tWd‾=x‾t(AtA+λCtWC)x‾−2x‾t(Atb‾+λCtWd‾)+b‾tb‾+λd‾tWd‾\begin{align*} p(\underline{x})&=\underline{x}^tA^tA\underline{x}-2\underline{x}^tA^t\underline{b}+\underline{b}^t\underline{b}+\lambda \underline{x}^tC^tWC\underline{x}-2\lambda\underline{x}^tC^tW\underline{d}+\lambda\underline{d}^tW\underline{d} \\ &=\underline{x}^t(A^tA+\lambda C^tWC)\underline{x}-2\underline{x}^t(A^t\underline{b}+\lambda C^tW\underline{d})+\underline{b}^t\underline{b}+\lambda\underline{d}^tW\underline{d} \end{align*}p(x​)​=x​tAtAx​−2x​tAtb​+b​tb​+λx​tCtWCx​−2λx​tCtWd​+λd​tWd​=x​t(AtA+λCtWC)x​−2x​t(Atb​+λCtWd​)+b​tb​+λd​tWd​​

כעת נגדיר:

K=AtA+λCtWC,f‾=Atb‾+λCtWd‾,c=b‾tb‾+λd‾tWd‾K=A^tA+\lambda C^tWC, \quad \underline{f}=A^t\underline{b}+\lambda C^tW\underline{d}, \quad c=\underline{b}^t\underline{b}+\lambda\underline{d}^tW\underline{d}K=AtA+λCtWC,f​=Atb​+λCtWd​,c=b​tb​+λd​tWd​

קיבלנו: p(x‾)=x‾tKx‾−2x‾tf‾+cp(\underline{x})=\underline{x}^tK\underline{x}-2\underline{x}^t\underline{f}+cp(x​)=x​tKx​−2x​tf​+c. נגזור את p(x)p(x)p(x) כעת למציאת המינמום:

∇x‾p(x‾)=2Kx‾−2f‾\nabla_{\underline{x}} p(\underline{x})= 2K\underline{x}-2\underline{f}∇x​​p(x​)=2Kx​−2f​

נשווה לאפס ונקבל:

2Kx‾=2f‾  ⟹  Kx‾=f‾2K\underline{x}=2\underline{f} \implies K\underline{x}=\underline{f}2Kx​=2f​⟹Kx​=f​

לכן, קבוצת הפתרונות של בעיה ב' הינה:

{x‾(AtA+λCtWC)x‾=(Atb‾+λCtWd‾)}\left\{ \begin{array}{c|c} \underline{x} & (A^tA+\lambda C^tWC)\underline{x}=(A^t\underline{b}+\lambda C^tW\underline{d}) \end{array} \right\}{x​​(AtA+λCtWC)x​=(Atb​+λCtWd​)​}
תרגיל (3 [ג])

מהו התנאי ההכרחי והמספיק ליחידות הפתרון לבעיה א'?

לפי משפט, לבעית ריבועים פחותים min⁡x‾∥Mx‾−v‾∥22\underset{\underline{x}}{\min}\left\lVert M\underline{x}-\underline{v} \right\rVert_{2}^2x​min​∥Mx​−v​∥22​ יש פתרון יחיד   ⟺  \iff⟺ המטריצה K′=MtMK'=M^tMK′=MtM הינה חיובית מוגדרת.
לפי משפט אחר, המטריצה K′K'K′ חיובית מוגדרת   ⟺  \iff⟺ עמודות המטריצה MMM בת"ל.

במקרה של בעיה א', נדרוש שעמודות AAA יהיו בת"ל וזה יהיה התנאי ההכרחי והמספיק ליחידות הפתרון.

תרגיל (3 [ד])

מהו התנאי ההכרחי והמספיק ליחידות הפתרון לבעיה ב'?

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

K=AtA+λCtWCK=A^tA+\lambda C^tWCK=AtA+λCtWC

נתון כי λ>0\lambda>0λ>0 ובנוסף כי WWW הינה אלכסונית בעלת איברים אי-שליליים ולכן אם נקח כל איבר באלכסון WWW ונהפוך אותו לשורש של עצמו נקבל מטריצה חדשה אותה נסמן W12W^{\frac{1}{2}}W21​ המקיימת W=W12W12W=W^{\frac{1}{2}}W^{\frac{1}{2}}W=W21​W21​ ובנוסף, מכיוון שגם W12W^{\frac{1}{2}}W21​ אלכסונית היא מקיימת W12=(W12)tW^{\frac{1}{2}}=(W^{\frac{1}{2}})^tW21​=(W21​)t.
לכן:

K ⁣= ⁣ ⁣AtA ⁣+ ⁣ ⁣(λCtW12) ⁣ ⁣(λW12C) ⁣= ⁣AtA+ ⁣ ⁣(λW12C)t ⁣ ⁣(λW12C) ⁣ ⁣= ⁣ ⁣(At(λW12C)t) ⁣ ⁣(AλW12C)K\!=\!\!A^tA\!+\!\!\left( \sqrt{ \lambda }C^tW^{\frac{1}{2}} \right)\!\!\left( \sqrt{ \lambda }W^{\frac{1}{2}}C \right)\!=\!A^tA+\!\!\left( \sqrt{ \lambda }W^{\frac{1}{2}}C \right)^t\!\!\left( \sqrt{ \lambda }W^{\frac{1}{2}}C \right)\!\!=\!\!\begin{pmatrix} A^t & \left( \sqrt{ \lambda }W^{\frac{1}{2}}C \right)^t \end{pmatrix}\!\!\begin{pmatrix} A \\ \sqrt{ \lambda }W^{\frac{1}{2}}C \end{pmatrix}K=AtA+(λ​CtW21​)(λ​W21​C)=AtA+(λ​W21​C)t(λ​W21​C)=(At​(λ​W21​C)t​)(Aλ​W21​C​)

נסמן: M=(AλW12C)M=\begin{pmatrix}A\\ \sqrt{ \lambda }W^{\frac{1}{2}}C\end{pmatrix}M=(Aλ​W21​C​) ואז: K=MtMK=M^tMK=MtM.
לכן, נוכל לדרוש כי עמודות MMM יהיו בת"ל. כלומר, לכל סט סקלרים x1,…,xm∈Rx_{1},\dots,x_{m}\in \mathbb{R}x1​,…,xm​∈R אשר נסמנם יחדיו x‾=(x1x2⋮xm)\underline{x}=\begin{pmatrix}x_{1}\\ x_{2} \\ \vdots \\ x_{m}\end{pmatrix}x​=​x1​x2​⋮xm​​​ מקיים:

Mx‾=0M\underline{x}=0Mx​=0

(שזהו בדיוק הכפלת עמודות MMM בכל סקלר ואז סכימתם יחדיו בדיוק כמו בהגדרת צ"ל ובת"ל)
נוכל לחלק זאת למטריצות שהרכיבו את MMM כך:

Mx‾=(AλW12C)x‾=(Ax‾λW12Cx‾)=(00)M\underline{x}=\begin{pmatrix} A \\ \sqrt{ \lambda }W^{\frac{1}{2}}C \end{pmatrix}\underline{x}=\begin{pmatrix} A\underline{x} \\ \sqrt{ \lambda }W^{\frac{1}{2}}C\underline{x} \end{pmatrix}=\begin{pmatrix} 0 \\ 0 \end{pmatrix}Mx​=(Aλ​W21​C​)x​=(Ax​λ​W21​Cx​​)=(00​)

לכן מתקיים:

{Ax‾=0  ⟺  x‾∈nullAλW12Cx‾=0  ⟺  x‾∈null(λW12C)  ⟺  x‾∈null(W12C)\begin{cases} A\underline{x}=0 \iff \underline{x} \in null A \\ \sqrt{ \lambda }W^{\frac{1}{2}}C\underline{x}=0 \iff \underline{x} \in null(\sqrt{ \lambda }W^{\frac{1}{2}}C)\iff \underline{x} \in null(W^{\frac{1}{2}}C) \end{cases}{Ax​=0⟺x​∈nullAλ​W21​Cx​=0⟺x​∈null(λ​W21​C)⟺x​∈null(W21​C)​

אם עמודות MMM בת"ל אז מתקיים כי x‾\underline{x}x​ היחיד המקיים את הדרישות הללו הינו וקטור האפס ולכן:
לבעיית הריבועים הפחותים ב' יש רק פתרון אחד   ⟺  \iff⟺ מתקיים:

nullA∩null(W12C)={0}null A \cap null(W^{\frac{1}{2}}C) =\left\{ 0 \right\}nullA∩null(W21​C)={0}
תרגיל (3 [ה])

מהי קבוצת החיתוך של הקבוצות שמצאתם בסעיפים 1−21-21−2?
מצאו מטריצה KKK ווקטור f‾\underline{f}f​ מתאימים שבאמצעותם ניתן להציג את קבוצת החיתוך בצורה {x‾∈Rn∣Kx‾=f‾}\left\{ \underline{x} \in \mathbb{R}^n | K\underline{x}=\underline{f} \right\}{x​∈Rn∣Kx​=f​}.

הדרכה: כאשר מחפשים וקטור x‾\underline{x}x​ שמקיים 2 מעכרות משוואות ליניאריות בו זמנית, ניתן לאחד אותן למערכת משוואות ליניארית אחת גדולה.
כדאי לפשט את מערכת המשוואות ע"י פעולות שורה בסיסיות, כדי לקבל תשובות פשוטות יותר לסעיפים הבאים.

בעצם נרצה למצוא את קבוצת הוקטורים המקיימת:

AtAx‾=Atb‾    ∧    (AtA+λCtWC)x‾=(Atb‾+λCtWd‾)A^tA\underline{x}=A^t\underline{b}\;\; {\large \land}\;\; (A^tA+\lambda C^tWC)\underline{x}=(A^t\underline{b}+\lambda C^tW\underline{d})AtAx​=Atb​∧(AtA+λCtWC)x​=(Atb​+λCtWd​)

מכיוון שזה מתקיים לאותו הוקטור נאחד את שתי המשוואות הללו לוקטורים:

(AtAAtA+λCtWC)x‾=(Atb‾Atb‾+λCtWd‾)\begin{pmatrix} A^tA \\ A^tA+\lambda C^tWC \end{pmatrix}\underline{x}=\begin{pmatrix} A^t\underline{b} \\ A^t\underline{b}+\lambda C^tW\underline{d} \end{pmatrix}(AtAAtA+λCtWC​)x​=(Atb​Atb​+λCtWd​​)

נשתמש בפעולת שורה על שני האגפים של: R2=R2−R1R_{2}=R_{2}-R_{1}R2​=R2​−R1​ ואז נקבל:

(AtAλCtWC)x‾=(Atb‾λCtWd‾)\begin{pmatrix} A^tA \\ \lambda C^tWC \end{pmatrix}\underline{x}=\begin{pmatrix} A^t\underline{b} \\ \lambda C^tW\underline{d} \end{pmatrix}(AtAλCtWC​)x​=(Atb​λCtWd​​)

נשתמש כעת בעוד פעולת שורה בדמות R2=1λR2R_{2}=\frac{1}{\lambda}R_{2}R2​=λ1​R2​. אנו יכולים לעשות זאת כי λ>0\lambda>0λ>0 ובפרט λ≠0\lambda \neq 0λ=0.

(AtACtWC)x‾=(Atb‾CtWd‾)\begin{pmatrix} A^tA \\ C^tWC \end{pmatrix}\underline{x}=\begin{pmatrix} A^t\underline{b} \\ C^tW\underline{d} \end{pmatrix}(AtACtWC​)x​=(Atb​CtWd​​)

נגדיר:

K=(AtACtWC)f‾=(Atb‾CtWd‾)K=\begin{pmatrix} A^tA \\ C^tWC \end{pmatrix} \qquad \qquad \underline{f}=\begin{pmatrix} A^t\underline{b} \\ C^tW\underline{d} \end{pmatrix}K=(AtACtWC​)f​=(Atb​CtWd​​)

קבוצת החיתוך של הקבוצות מסעיף 1 ו-2 הינה:

{x‾(AtACtWC)x‾=(Atb‾CtWd‾)}={x‾∣Kx‾=f‾}\left\{ \begin{array}{c|c} \underline{x} & \begin{pmatrix} A^tA \\ C^tWC \end{pmatrix}\underline{x}=\begin{pmatrix} A^t\underline{b} \\ C^tW\underline{d} \end{pmatrix} \end{array} \right\}=\left\{ \underline{x} | K\underline{x}=\underline{f} \right\}{x​​(AtACtWC​)x​=(Atb​CtWd​​)​}={x​∣Kx​=f​}
תרגיל (3 [ו])

מהו התנאי ההכרחי והמספיק לכך שקבוצת החיתוך תכיל וקטור אחד לפחות?

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

(Atb‾CtWd‾)∈col(AtACtWC)\begin{pmatrix} A^t\underline{b} \\ C^tW\underline{d} \end{pmatrix} \in col\begin{pmatrix} A^tA \\ C^tWC \end{pmatrix}(Atb​CtWd​​)∈col(AtACtWC​)

זהו התנאי ההכרחי והמספיק על מנת שקבוצת החיתוך תכיל לפחות וקטור אחד.

תרגיל (3 [ז])

מהו התנאי ההכרחי והמספיק לכך שקבוצת החיתוך תכיל וקטור אחד לכל היותר?
הדרכה: נסחו תנאי על מטריצת הבלוקים (KM)\begin{pmatrix}K \\ M\end{pmatrix}(KM​) שמצאתם בסעיף 5.

על מנת שקבוצת החיתוך תכיל וקטור אחד לכל היותר וקטור אחד נדרש כי עמודותיה של המטריצה V=(AtACtWC)V=\begin{pmatrix}A^tA\\ C^tWC\end{pmatrix}V=(AtACtWC​) יהיו בת"ל ולכן, למערכת ההומוגנית יהיה בדיוק פתרון אחד והוא הטריויאלי(לפי הגדרת צ"ל ובת"ל).
לפי משפט, קבוצת הפתרונות של המערכת הלא הומוגנית יהיה הפתרון הכללי של ההומוגנית + הפתרון הפרטי של האי הומוגנית. מכיוון שהפתרון הכללי של ההומוגנית הוא 0, הפתרון הפרטי הוא היחיד שמשנה. אם קיים כזה, אזי יהיה פתרון אחד למערכת המשוואות. אם לא קיים פתרון כזה, אז יהיו אפס פתרונות למערכת המשוואות.
לכן, במצב בו עמודות VVV בת"ל בקבוצת החיתוך יהיה מקסימום וקטור אחד.

שאלה 4

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

עבור מטריצה AAA בעלת עמודות בת"ל, הגדרנו בשיעור את מטריצת ההטלה PA=A(AtA)−1AtP_{A}=A(A^tA)^{-1}A^tPA​=A(AtA)−1At. זו המטריצה שעבורה ההיטל של וקטור כלשהו b‾\underline{b}b​ על מרחב העמודות AAA הוא PAb‾P_{A}\underline{b}PA​b​.
שימו לב ש-A−1A^{-1}A−1 לא בהכרח מוגדרת.
הוכיחו את הטענות הבאות:

תרגיל (4 [א])

המטריצה AAA אינוואריאנטית תחת כפל משמאל במטריצת ההטלה שלה, כלומר, PAA=AP_{A}A=APA​A=A.

הוכחה:
נשים לב כי AtAA^tAAtA הפיכה לא משנה מה AAA ולכן (AtA)−1(AtA)=I(A^tA)^{-1}(A^tA)=I(AtA)−1(AtA)=I ולכן:

PAA=A(AtA)−1(AtA)=A⋅I=AP_{A}A=A(A^tA)^{-1}(A^tA)=A\cdot I=APA​A=A(AtA)−1(AtA)=A⋅I=A

∎

תרגיל (4 [ב])

מטריצת ההטלה אידמפוטנטית, כלומר PAPA=PAP_{A}P_{A}=P_{A}PA​PA​=PA​.

הוכחה:

PAPA=PAA(AtA)−1At=(PAA)(AtA)−1At=↓סעיף קודםA(AtA)−1At=PAP_{A}P_{A}=P_{A} A(A^tA)^{-1}A^t =(P_{A}A)(A^tA)^{-1}A^t \underset{\begin{matrix} \downarrow \\ \R{\text{סעיף קודם}} \end{matrix}}{=}A(A^tA)^{-1}A^t=P_{A}PA​PA​=PA​A(AtA)−1At=(PA​A)(AtA)−1At↓סעיף קודם​=​A(AtA)−1At=PA​

∎

תרגיל (4 [ג])

מטריצת ההטלה סימטרית.

הוכחה:

PAt=(A(AtA)−1At)t=(At)t((AtA)−1)tAt=A((AtA)t)−1At=A(AtA)−1At=PAP_{A}^t=(A(A^tA)^{-1}A^t)^{t}=(A^t)^t((A^tA)^{-1})^{t}A^t=A((A^tA)^t)^{-1}A^t=A(A^tA)^{-1}A^t=P_{A}PAt​=(A(AtA)−1At)t=(At)t((AtA)−1)tAt=A((AtA)t)−1At=A(AtA)−1At=PA​

לכן, לפי הגדרה, מטריצת ההטלה סימטרית.
∎

תרגיל (4 [ד])

מטריצת ההטלה חיובית חצי מוגדרת.

הוכחה:
יהי x‾≠0\underline{x} \neq0x​=0. אזי:

x‾tPAx‾=x‾tPAPAx‾=x‾tPAtPAx‾=↓y‾=PAx‾y‾ty‾=∑i=1nyi2≥0\begin{align*} \underline{x}^tP_{A}\underline{x}&= \underline{x}^tP_{A}P_{A}\underline{x}=\underline{x}^tP_{A}^tP_{A}\underline{x} \underset{\begin{matrix} \downarrow \\ \underline{y}=P_{A}\underline{x} \end{matrix}}{=}\underline{y}^t\underline{y}=\sum_{i=1}^n y_{i}^2 \geq 0 \end{align*}x​tPA​x​​=x​tPA​PA​x​=x​tPAt​PA​x​↓y​=PA​x​​=​y​ty​=i=1∑n​yi2​≥0​

לכן, לפי הגדרה, מטריצת ההטלה חיובית חצי מוגדרת.
∎

תרגיל (4 [ה])

אם AAA לא ריבועית, אז מטריצת ההטלה (סינגולרית, כלומר) לא הפיכה.

הוכחה:
מסעיף ב', אנו יודעים כי PAPA=PAP_{A}P_{A}=P_{A}PA​PA​=PA​. נניח בשלילה ש-PAP_{A}PA​ הפיכה ונכפיל משמאל ב-PA−1P_{A}^{-1}PA−1​ ואז:

I⋅PA=I  ⟹  PA=I  ⟺  A(AtA)−1At=I  ⟺  A((AtA)−1At)=II\cdot P_{A}=I \implies P_{A}=I \iff A(A^tA)^{-1}A^t=I \iff A((A^tA)^{-1}A^t)=II⋅PA​=I⟹PA​=I⟺A(AtA)−1At=I⟺A((AtA)−1At)=I

לכן, המטריצה AAA הפיכה בסתירה לכך ש-AAA לא ריבועית ולכן לא יכולה להיות הפיכה.
לכן, PAP_{A}PA​ אינה הפיכה במידה ו-AAA אינה ריבועית.
∎

תרגיל (4 [ו])

אם AAA ריבועית, אז מטריצת ההטלה הפיכה.

הוכחה:
נתון כי AAA ריבועית. נניח בה"כ כי AAA בגודל n×nn \times nn×n. נתון כי עמודות AAA בת"ל ולכן, dim⁡colA=n\dim colA=ndimcolA=n. לכן, לפי משפט r(A)=nr(A)=nr(A)=n ולכן, לפי משפט, המטריצה A הפיכה ובנוסף, גם AtA^tAt הפיכה.
לכן:

x‾tPAx‾=x‾tA(AtA)−1Atx‾=x‾tAA−1(At)−1Atx‾=x‾tx‾=∥x‾∥22≥0\underline{x}^tP_{A}\underline{x}=\underline{x}^tA(A^tA)^{-1}A^t\underline{x} = \underline{x}^tAA^{-1}(A^t)^{-1}A^t\underline{x} =\underline{x}^t\underline{x}=\left\lVert \underline{x} \right\rVert _{2}^2 \geq0x​tPA​x​=x​tA(AtA)−1Atx​=x​tAA−1(At)−1Atx​=x​tx​=∥x​∥22​≥0

הנורמה שווה לאפס אך ורק כאשר x‾=0\underline{x}=0x​=0 ולכן, לפי הגדרה, PA≻0P_{A}\succ 0PA​≻0.
בנוסף, המטריצה PAP_{A}PA​ ריבועית, סימטרית(סעיף ג') וחיובית חצי מוגדרת(סעיף ד'). לכן, לפי משפט, PAP_{A}PA​ הפיכה.
∎

תרגיל (4 [ז])

נגדיר את המטריצה HA=I−PAH_{A}=I-P_{A}HA​=I−PA​ זו מטריצת ההטלה על מרחב הוקטורים הניצבים לעמודות AAA.
הוכיחו כי HAH_{A}HA​ היא סימטרית ואידמפוטנטית.

הוכחה:

HAt=(I−PA)t=I−PAt=I−PA=HAH_{A}^t=(I-P_{A})^t=I-P_{A}^t=I-P_{A}=H_{A}HAt​=(I−PA​)t=I−PAt​=I−PA​=HA​

לכן, המטריצה HAH_{A}HA​ סימטרית.

HAHA=(I−PA)(I−PA)=I2−PA−PA+PA2=I−2PA+PA=I−PA=HAH_{A}H_{A}=(I-P_{A})(I-P_{A})=I^2-P_{A}-P_{A}+P_{A}^2=I-2P_{A}+P_{A}=I-P_{A}=H_{A}HA​HA​=(I−PA​)(I−PA​)=I2−PA​−PA​+PA2​=I−2PA​+PA​=I−PA​=HA​

ולכן המטריצה HAH_{A}HA​ גם אידמפוטנטית.
∎

תרגיל (4 [ח])

הוכיחו כי AtHA=0A^tH_{A}=0AtHA​=0.

הוכחה:

AtHA=At(I−PA)=At−AtPA=At−AtA(AtA)−1At=At−I⋅At=0A^tH_{A}=A^t(I-P_{A})=A^t-A^tP_{A}=A^t-A^tA(A^tA)^{-1}A^t=A^t-I\cdot A^t=0AtHA​=At(I−PA​)=At−AtPA​=At−AtA(AtA)−1At=At−I⋅At=0

∎

תרגיל (4 [ט])

נתון פתרון לבעית ריבועים פחותים x‾=argmin⁡x‾∥Ax‾−b‾∥22\underline{x}=arg \underset{\underline{x}}{\min}\left\lVert A\underline{x}-\underline{b} \right\rVert_{2}^2x​=argx​min​∥Ax​−b​∥22​.
בטאו את וקטור השגיאה r‾∗=Ax‾∗−b‾\underline{r}^*=A\underline{x}^*-\underline{b}r​∗=Ax​∗−b​ באמצעות HA,b‾H_{A},\underline{b}HA​,b​.

לפי המשוואה הנורמלית נקבל כי:

x‾∗=A†b‾=(AtA)−1Atb‾\underline{x}^*=A^{\dagger}\underline{b}=(A^tA)^{-1}A^t\underline{b}x​∗=A†b​=(AtA)−1Atb​

נציב בוקטור השארית ונקבל:

r‾∗=A(AtA)−1Atb‾−b‾=PAb‾−b‾=(PA−I)b‾=HAb‾\underline{r}^*=A(A^tA)^{-1}A^t\underline{b}-\underline{b}=P_{A}\underline{b}-\underline{b}=(P_{A}-I)\underline{b}=H_{A}\underline{b}r​∗=A(AtA)−1Atb​−b​=PA​b​−b​=(PA​−I)b​=HA​b​
תרגיל (4 [י])

הוכיחו כי HAPA=0H_{A}P_{A}=0HA​PA​=0.

הוכחה:

HAPA=(I−PA)PA=PA−PA2=PA−PA=0H_{A}P_{A}=(I-P_{A})P_{A}=P_{A}-P_{A}^2=P_{A}-P_{A}=0HA​PA​=(I−PA​)PA​=PA​−PA2​=PA​−PA​=0

∎

תרגיל 5

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

בבעיה זו יש לנו mmm דגימות מהצורה {(xk,yk)}k=1m\left\{ (x_{k},y_{k}) \right\}_{k=1}^m{(xk​,yk​)}k=1m​ כאשר xkx_{k}xk​ זו הנקודה בה התרחשה הדגימה ו-yky_{k}yk​ זה הערך שנדגם.
כעת, נרצה להתאים פולינום ממעלה n−1n-1n−1 שיהיה כמה שיותר קרוב לדגימות שקיבלנו. שימו לב שאם הדגימות באמת התקבלו מפולינום כלשהו, אז אם נגלה אותו נדע גם מה תהיה הדגימה ב-xxx אחר שלא התקבל בדגימות.

ניתן לנסח את הבעיה בצורה הבאה:
קיבלנו את mmm הדגימות {(xk,yk)}k=1m\left\{ (x_{k},y_{k}) \right\}_{k=1}^m{(xk​,yk​)}k=1m​ כך ש-x1<x2<⋯<xmx_{1}<x_{2}<\dots<x_{m}x1​<x2​<⋯<xm​.
נרצה למצוא פולינום p(x)p(x)p(x) ממעה לכל היותר n−1n-1n−1 (אם קיים) המקיים כי:

p(x)=argmin⁡q(x)∈Rn−1[x](∑k=1m∣q(xk)−yk∣2)p(x)=arg \underset{q(x) \in \mathbb{R}_{n-1}[x]}{\min} \left( \sum_{k=1}^m |q(x_{k})-y_{k}|^2 \right)p(x)=argq(x)∈Rn−1​[x]min​(k=1∑m​∣q(xk​)−yk​∣2)

כעכשיו שאנו מבינים את הבעיה, בואו נפתור אותה.

תרגיל (5 [א])

יהיו x1,x2,…,xm∈Rx_{1},x_{2},\dots,x_{m}\in \mathbb{R}x1​,x2​,…,xm​∈R ויהי n∈Nn \in \mathbb{N}n∈N ונגדיר את המטריצה:

Vn(x1,x2,…,xm)=(1x1x12⋯x1n−11x2x22⋯x2n−11x3x32⋯x3n−1⋮⋮⋮⋮1xmxm2⋯xmn−1)V_{n}(x_{1},x_{2},\dots,x_{m})=\begin{pmatrix} 1 & x_{1} & x_{1}^2 & \cdots & x_{1}^{n-1} \\ 1 & x_{2} & x_{2}^2 & \cdots & x_{2}^{n-1} \\ 1 & x_{3} & x_{3}^2 & \cdots & x_{3}^{n-1} \\ \vdots & \vdots & \vdots & & \vdots \\ 1 & x_{m} & x_{m}^2 & \cdots & x_{m}^{n-1} \end{pmatrix}Vn​(x1​,x2​,…,xm​)=​111⋮1​x1​x2​x3​⋮xm​​x12​x22​x32​⋮xm2​​⋯⋯⋯⋯​x1n−1​x2n−1​x3n−1​⋮xmn−1​​​

כאשר m=nm=nm=n והמטריצה נקראת מטריצת ונדרמונד.
נסחו את הבעיה כבעיית LSLSLS והוכיחו שקיים פתרון לבעיה שלנו.

נסמן: f(x)=∑k=1m∣q(xk)−yk∣2\displaystyle f(x)=\sum_{k=1}^m |q(x_{k})-y_{k}|^2f(x)=k=1∑m​∣q(xk​)−yk​∣2 ואז p(x)=arg⁡min⁡f(x)p(x)=\arg \min f(x)p(x)=argminf(x).
נשים לב כי כל מחובר בסכום של fff הינו אי שלילי ובריבוע. לכן, כדי להביא את ppp למינימום נצטרך להקטין כל מחובר עד כמה שאפשר. נוכל להציב זאת במטריצה:

(q(x1)q(x2)⋮q(xm))=(y1y2⋮ym)\begin{pmatrix} q(x_{1}) \\ q(x_{2}) \\ \vdots \\ q(x_{m}) \end{pmatrix}=\begin{pmatrix} y_{1} \\ y_{2} \\ \vdots \\ y_{m} \end{pmatrix}​q(x1​)q(x2​)⋮q(xm​)​​=​y1​y2​⋮ym​​​

אם נוציא את xkx_{k}xk​ מתוך הפולינום נקבל תבנית של פולינום אליה אנו מכניסים את ה-xxx-ים שלנו. לכן:

Vn(x1,x2,…,xm)=(1x1x12…x1n−11x2x22…x2n−11x3x32⋯x3n−1⋮⋮⋮⋮1xmxm2⋯xmn−1)=(y1y2⋮ym)=y‾V_{n}(x_{1},x_{2},\dots,x_{m})=\begin{pmatrix} 1 & x_{1} & x_{1}^2 & \dots & x_{1}^{n-1} \\ 1 & x_{2} & x_{2}^2 & \dots & x_{2}^{n-1} \\ 1 & x_{3} & x_{3}^2 & \cdots & x_{3}^{n-1} \\ \vdots & \vdots & \vdots & & \vdots \\ 1 & x_{m} & x_{m}^2 & \cdots & x_{m}^{n-1} \end{pmatrix}=\begin{pmatrix} y_{1} \\ y_{2} \\ \vdots \\ y_{m} \end{pmatrix}=\underline{y}Vn​(x1​,x2​,…,xm​)=​111⋮1​x1​x2​x3​⋮xm​​x12​x22​x32​⋮xm2​​……⋯⋯​x1n−1​x2n−1​x3n−1​⋮xmn−1​​​=​y1​y2​⋮ym​​​=y​

כעת, נגדיר:

A=Vn,b‾=y‾,x‾=(c1c2⋮cm)A=V_{n}, \qquad \underline{b}=\underline{y}, \qquad \underline{x}=\begin{pmatrix} c_{1} \\ c_{2} \\ \vdots \\ c_{m} \end{pmatrix}A=Vn​,b​=y​,x​=​c1​c2​⋮cm​​​

ואז מתקיים:

p(x)=argmin⁡c‾∥Ac‾−b‾∥22p(x)=arg \underset{\underline{c}}{\min}\left\lVert A\underline{c}-\underline{b} \right\rVert _{2}^2p(x)=argc​min​∥Ac​−b​∥22​

זוהי בעיית הריבועים הפחותים שלנו.
לפי משפט, לבעיית ריבועים פחותים תמיד יש פתרון(או ∞\infty∞ פתרונות) ולכן גם לבעיה זו יש פתרון(או ∞\infty∞ פתרונות).

תרגיל (5 [ב])

הראו כי

∣Vn(x1,x2,…,xn)∣=∏1≤i<j≤n(xj−xi)|V_{n}(x_{1},x_{2},\dots,x_{n})|=\prod_{1\leq i < j\leq n} (x_{j}-x_{i})∣Vn​(x1​,x2​,…,xn​)∣=1≤i<j≤n∏​(xj​−xi​)

הוכחה:
נמצא את הדרטמיננטה באמצעות אינדוקציה על nnn.
בסיס: עבור n=2n=2n=2. מתקיים:

V2(x1,x2)=(1x11x2)V_{2}(x_{1},x_{2})=\begin{pmatrix} 1 & x_{1} \\ 1 & x_{2} \end{pmatrix}V2​(x1​,x2​)=(11​x1​x2​​)

ולכן:

∣V2(x1,x2)∣=∣1x11x2∣=x2−x1|V_{2}(x_{1},x_{2})|=\begin{vmatrix} 1 & x_{1} \\ 1 & x_{2} \end{vmatrix}=x_{2}-x_{1}∣V2​(x1​,x2​)∣=​11​x1​x2​​​=x2​−x1​

כנדרש.

צעד: נניח כי עבור nnn מתקיים ∣Vn(x1,x2,…,xn)∣=∏1≤i<j≤n(xj−xi)|V_{n}(x_{1},x_{2},\dots,x_{n})|=\prod_{1\leq i < j\leq n} (x_{j}-x_{i})∣Vn​(x1​,x2​,…,xn​)∣=∏1≤i<j≤n​(xj​−xi​) ונוכיח זאת עבור n+1n+1n+1.

∣Vn+1(x1,…,xn+1)∣=∣1x1x12…x1n1x2x22…x2n⋮⋮⋮⋮1xn+1xn+12…xn+1n∣|V_{n+1}(x_{1},\dots,x_{n+1})|=\begin{vmatrix} 1 & x_{1} & x_{1}^2 & \dots & x_{1}^{n} \\ 1 & x_{2} & x_{2}^2 & \dots & x_{2}^{n} \\ \vdots & \vdots & \vdots & & \vdots \\ 1 & x_{n+1} & x_{n+1}^2 & \dots & x_{n+1}^n \end{vmatrix}∣Vn+1​(x1​,…,xn+1​)∣=​11⋮1​x1​x2​⋮xn+1​​x12​x22​⋮xn+12​​………​x1n​x2n​⋮xn+1n​​​

נבצע כעת פעולות עמודה אלמנטריות בזה אחר זה אשר יעקבו אחר התבנית: Ci=Ci−x1Ci−1C_{i}=C_{i}-x_{1}C_{i-1}Ci​=Ci​−x1​Ci−1​ לכל 2≤i2\leq i2≤i כאשר נתחיל מ-i=ni=ni=n ונרד עד i=2i=2i=2.
נקבל לאחר דירוג זה את המטריצה:

Vn+1(x1,…,xn+1)=∣100…01x2−x1x2(x2−x1)…x2n−1(x2−x1)⋮⋮⋮⋮1xn+1−x1xn+1(xn+1−x1)…xn+1n−1(xn+1−x1)∣=∣1x2−x1x2(x2−x1)…x2n−1(x2−x1)⋮⋮⋮⋮1xn+1−x1xn+1(xn+1−x1)…xn+1n−1(xn+1−x1)∣=(x2−x1)(x3−x1)⋯(xn+1−x1)∣1x2…x2n−1⋮⋮⋮1xn+1…xn+1n−1∣=(x2−x1)(x3−x1)⋯(xn+1−x1)∣Vn(x2,…,xn+1)∣\begin{align*} V_{n+1}(x_{1},\dots,x_{n+1})&=\begin{vmatrix} 1 & 0 & 0 & \dots & 0 \\ 1 & x_{2}-x_{1} & x_{2}(x_{2}-x_{1}) & \dots & x_{2}^{n-1}(x_{2}-x_{1}) \\ \vdots & \vdots & \vdots & & \vdots \\ 1 & x_{n+1}-x_{1} & x_{n+1}(x_{n+1}-x_{1}) & \dots & x_{n+1}^{n-1}(x_{n+1}-x_{1}) \end{vmatrix} \\ &=\begin{vmatrix} 1 & x_{2}-x_{1} & x_{2}(x_{2}-x_{1}) & \dots & x_{2}^{n-1}(x_{2}-x_{1}) \\ \vdots & \vdots & \vdots & & \vdots \\ 1 & x_{n+1}-x_{1} & x_{n+1}(x_{n+1}-x_{1}) & \dots & x_{n+1}^{n-1}(x_{n+1}-x_{1}) \end{vmatrix} \\ &=(x_{2}-x_{1})(x_{3}-x_{1})\cdots(x_{n+1}-x_{1})\begin{vmatrix} 1 & x_{2} & \dots & x_{2}^{n-1} \\ \vdots & \vdots & & \vdots \\ 1 & x_{n+1} & \dots & x_{n+1}^{n-1} \end{vmatrix} \\ &=(x_{2}-x_{1})(x_{3}-x_{1})\cdots(x_{n+1}-x_{1})|V_{n}(x_{2},\dots,x_{n+1})| \end{align*}Vn+1​(x1​,…,xn+1​)​=​11⋮1​0x2​−x1​⋮xn+1​−x1​​0x2​(x2​−x1​)⋮xn+1​(xn+1​−x1​)​………​0x2n−1​(x2​−x1​)⋮xn+1n−1​(xn+1​−x1​)​​=​1⋮1​x2​−x1​⋮xn+1​−x1​​x2​(x2​−x1​)⋮xn+1​(xn+1​−x1​)​……​x2n−1​(x2​−x1​)⋮xn+1n−1​(xn+1​−x1​)​​=(x2​−x1​)(x3​−x1​)⋯(xn+1​−x1​)​1⋮1​x2​⋮xn+1​​……​x2n−1​⋮xn+1n−1​​​=(x2​−x1​)(x3​−x1​)⋯(xn+1​−x1​)∣Vn​(x2​,…,xn+1​)∣​

מכיוון ש-x2,…,xn+1x_{2},\dots,x_{n+1}x2​,…,xn+1​ הם nnn איברים בדיוק, לפי הנחת האינדוקציה מתקיים:

∣Vn+1(x1,…,xn+1)∣=(x2−x1)(x3−x1)…(xn+1−x1)∏2≤i<j<n+1(xj−xi)=∏1≤i<j≤n+1(xj−xi)|V_{n+1}(x_{1},\dots,x_{n+1})|=(x_{2}-x_{1})(x_{3}-x_{1})\dots(x_{n+1}-x_{1})\prod_{2\leq i<j<n+1} (x_{j}-x_{i})=\prod_{1\leq i<j\leq n+1}(x_{j}-x_{i})∣Vn+1​(x1​,…,xn+1​)∣=(x2​−x1​)(x3​−x1​)…(xn+1​−x1​)2≤i<j<n+1∏​(xj​−xi​)=1≤i<j≤n+1∏​(xj​−xi​)

לכן, לפי ההוכחה באינודקציה, הטענה מתקיימת.
∎

תרגיל (5 [ג])

הוכיחו כי אם m=nm=nm=n אז קיים פולינום יחיד שמביא למינימום את הבעיה שלנו והראו כי המינימום הוא 000.

הוכחה:
לפי סעיף קודם, הדטרמיננטה של Vn(x1,…,xn)V_{n}(x_{1},\dots,x_{n})Vn​(x1​,…,xn​) שונה מאפס שכן כל חיסור שונה מאפס(xj>xix_{j}>x_{i}xj​>xi​) ו-R\mathbb{R}R הוא שדה.
לכן, לפי משפט, המטריצה הפיכה ולכן למערכת יש פתרון יחיד.
לפי משפט מתקיים:

c‾∗=A−1b‾\underline{c}^*=A^{-1}\underline{b}c​∗=A−1b​ ∥Ac‾−b‾∥22=∥b‾−b‾∥22=∥0‾∥22=0\left\lVert A\underline{c}-\underline{b} \right\rVert _{2}^2=\left\lVert \underline{b}-\underline{b} \right\rVert _{2}^2= \left\lVert \underline{0} \right\rVert _{2}^2=0∥Ac​−b​∥22​=∥b​−b​∥22​=∥0​∥22​=0

∎

תרגיל (5 [ד])

הוכיחו כי אם n>mn>mn>m אז יש ∞\infty∞ פולינומים שמביאים למינימום את הבעיה שלנו.

הוכחה:
כאשר n>mn>mn>m המטריצה AAA מקבלת דרגה של מקסימום mmm.
לפי משפט, r(AtA)=r(A)≤m<nr(A^tA)=r(A)\leq m<nr(AtA)=r(A)≤m<n. אך המטריצה AtAA^tAAtA הינה בגודל n×nn \times nn×n ולכן דרגתה אינה מלאה. לכן היא לא הפיכה ולבעיית הריבועים הפחותים יש ∞\infty∞ פתרונות לפי משפט.
∎