5.13

Ортогональное проектирование

[22/100%]
Показать
LaTeX
Задача 5.13.1

Найдите ортогональную проекцию bb на M=⟨u⟩M = \left\langle u\right\rangle, а затем определите ортогональную проекцию bb на M⊥M^{\perp }, где b=(48)Tb = \begin{pmatrix} 4 & 8 \end{pmatrix}^{T} и u=(31)Tu = \begin{pmatrix} 3 & 1 \end{pmatrix}^{T}.

?
Задача 5.13.2

Пусть A=(120241120)A = \begin{pmatrix} 1& 2& 0 \\ 2& 4& 1 \\ 1& 2& 0 \end{pmatrix} и b=(111)b = \begin{pmatrix} 1\\ 1\\ 1 \end{pmatrix}.

?
(a)

Вычислите ортогональные проекторы на каждое из четырёх фундаментальных подпространств, связанных с AA.

(b)

Найдите точку в N(A)⊥\mathcal{N}(A)^{\perp }, ближайшую к bb.

Задача 5.13.3

Для ортогонального проектора PP докажите, что ∥Px∥2=∥x∥2\left\| Px\right\|_{2} = \left\| x\right\|_{2} тогда и только тогда, когда x∈R(P)x \in \mathcal{R}(P).

?
Задача 5.13.4

Объясните, почему ATPR(A)=ATA^{T}P_{\mathcal{R}(A)} = A^{T} для всех A∈Rm×nA \in \mathbb {R}^{m\times n}.

?
Задача 5.13.5

Объясните, почему PM=∑i=1ruiuiTP_{M} = \sum_{i=1}^{r} u_{i}u_{i}^{T}, если B={u1,u2,…,ur}B = \left\{ u_{1},u_{2},\ldots ,u_{r}\right\} — ортонормированный базис для M⊆Rn×1M \subseteq \mathbb {R}^{n\times 1}.

?
Задача 5.13.6

Объясните, как использовать методы ортогонального разложения для вычисления ортогональных проекторов на каждое из четырёх фундаментальных подпространств матрицы A∈Rm×nA \in \mathbb {R}^{m\times n}.

?
Задача 5.13.7
?
(a)

Опишите все ортогональные проекторы размера 2×22\times 2 в R2×2\mathbb {R}^{2\times 2}.

(b)

Опишите все (косые) проекторы размера 2×22\times 2 в R2×2\mathbb {R}^{2\times 2}.

Задача 5.13.8

Прямая LL в Rn\mathbb {R}^{n}, проходящая через две различные точки uu и vv, задаётся как L=u+⟨u−v⟩L = u + \left\langle u-v\right\rangle. Если u≠0u \neq 0 и v≠αuv \neq \alpha u, то LL — прямая, не проходящая через начало координат, т.е. LL не является подпространством. Объясните, как ортогонально спроектировать вектор bb на LL.

?
Задача 5.13.9

Объясните, почему x^\hat{x} является решением по методу наименьших квадратов для Ax=bAx=b тогда и только тогда, когда ∥Ax^−b∥2=∥PN(AT)b∥2\left\| A\hat{x}-b\right\|_{2} = \left\| P_{\mathcal{N}(A^{T})}b\right\|_{2}.

?
Задача 5.13.10

Докажите, что если ε=Ax^−b\varepsilon = A\hat{x}-b, где x^\hat{x} — решение по методу наименьших квадратов для Ax=bAx=b, то ∥ε∥22=∥b∥22−∥PR(A)b∥22\left\| \varepsilon \right\|_{2}^{2} = \left\| b\right\|_{2}^{2} - \left\| P_{\mathcal{R}(A)}b\right\|_{2}^{2}.

?
Задача 5.13.11

Пусть MM — rr-мерное подпространство в Rn\mathbb {R}^{n}. Если B={u1,u2,…,ur}B = \left\{ u_{1},u_{2},\ldots ,u_{r}\right\} — ортонормированный базис для MM, и если x∈Mx \in M, то xx равен своему разложению Фурье относительно BB: x=∑i=1r(uiTx)uix = \sum_{i=1}^{r}(u_{i}^{T}x)u_{i}. Покажите, что при x∉Mx \notin M эта же сумма ∑i=1r(uiTx)ui\sum_{i=1}^{r}(u_{i}^{T}x)u_{i} является точкой в MM, ближайшей к xx, — т.е. покажите, что ∑i=1r(uiTx)ui=PMx\sum_{i=1}^{r}(u_{i}^{T}x)u_{i} = P_{M}x.

?
Задача 5.13.12

Определите ортогональную проекцию bb на MM, где

b=(5253)иM=⟨(−3/504/50),(0001),(4/503/50)⟩. b = \begin{pmatrix} 5\\ 2\\ 5\\ 3 \end{pmatrix} \qquad \text{и} \qquad M = \left\langle \begin{pmatrix} -3/5\\ 0\\ 4/5\\ 0 \end{pmatrix}, \begin{pmatrix} 0\\ 0\\ 0\\ 1 \end{pmatrix}, \begin{pmatrix} 4/5\\ 0\\ 3/5\\ 0 \end{pmatrix}\right\rangle .
?
Примечание.
?

Является ли это порождающее множество на самом деле ортонормированным базисом?

Задача 5.13.13

Пусть MM и NN — подпространства векторного пространства VV, и рассмотрим соответствующие ортогональные проекторы PMP_{M} и PNP_{N}.

?
(a)

Докажите, что PMPN=0P_{M}P_{N} = 0 тогда и только тогда, когда M⊥NM \perp N.

(b)

Верно ли, что PMPN=0P_{M}P_{N}=0 тогда и только тогда, когда PNPM=0P_{N}P_{M}=0? Почему?

Задача 5.13.14

Пусть MM и NN — подпространства одного и того же векторного пространства, и пусть PMP_{M} и PNP_{N} — ортогональные проекторы на MM и NN соответственно.

?
(a)

Докажите, что R(PM+PN)=R(PM)+R(PN)=M+N\mathcal{R}(P_{M}+P_{N}) = \mathcal{R}(P_{M}) + \mathcal{R}(P_{N}) = M+N.

(b)

Объясните, почему M⊥NM\perp N тогда и только тогда, когда PMPN=0P_{M}P_{N}=0.

(c)

Объясните, почему PM+PNP_{M}+P_{N} является ортогональным проектором тогда и только тогда, когда PMPN=0P_{M}P_{N}=0, и в этом случае R(PM+PN)=M⊕N\mathcal{R}(P_{M}+P_{N}) = M\oplus N и M⊥NM\perp N.

Задача 5.13.15

Докажите, что если MM и NN — подпространства одного и того же векторного пространства, то ортогональный проектор на M∩NM\cap N задаётся формулой PM∩N=2PM(PM+PN)†PNP_{M\cap N} = 2P_{M}(P_{M}+P_{N})^{\dagger }P_{N}.

?
Примечание.
?

Эта формула обобщает сопротивление цепи, составленной из двух резисторов r1r_{1} и r2r_{2}, соединённых параллельно, r1r2/(r1+r2)=r1(r1+r2)−1r2r_{1}r_{2}/(r_{1}+r_{2}) = r_{1}(r_{1}+r_{2})^{-1}r_{2}; выражение PM(PM+PN)†PNP_{M}(P_{M}+P_{N})^{\dagger }P_{N} называется параллельной суммой PMP_{M} и PNP_{N}.

Задача 5.13.16

Для квадратной матрицы XX матричная экспонента определяется как eX=I+X+X22!+X33!+⋯=∑n=0∞Xnn!e^{X} = I+X+\dfrac {X^{2}}{2!}+\dfrac {X^{3}}{3!}+\cdots = \sum_{n=0}^{\infty } \dfrac {X^{n}}{n!}, и её допустимо дифференцировать/интегрировать почленно, что даёт deAt/dt=AeAt=eAtAde^{At}/dt = Ae^{At} = e^{At}A и ∫eAtA dt=eAt\int e^{At}A\, dt = e^{At}.

?
(a)

Используя тот факт, что lim⁡t→∞e−ATAt=0\lim_{t\to \infty } e^{-A^{T}At} = 0 для всех A∈Rm×nA \in \mathbb {R}^{m\times n}, покажите, что A†=∫0∞e−ATAtAT dtA^{\dagger } = \int_{0}^{\infty } e^{-A^{T}At}A^{T}\, dt.

(b)

Если lim⁡t→∞e−Ak+1t=0\lim_{t\to \infty } e^{-A^{k+1}t} = 0, покажите, что AD=∫0∞e−Ak+1tAk dtA^{D} = \int_{0}^{\infty } e^{-A^{k+1}t}A^{k}\, dt, где k=index⁡(A)k = \operatorname {index}(A).

(c)

Для невырожденных матриц покажите, что если lim⁡t→∞e−At=0\lim_{t\to \infty } e^{-At} = 0, то A−1=∫0∞e−At dtA^{-1} = \int_{0}^{\infty } e^{-At}\, dt.

Задача 5.13.17

Аффинное пространство v+M⊆Rnv+M \subseteq \mathbb {R}^{n}, для которого dim⁡M=n−1\dim M = n-1, называется гиперплоскостью.

?
(a)

Докажите, что для заданного скаляра β\beta и ненулевого вектора u∈Rnu \in \mathbb {R}^{n} множество H={x∣uTx=β}H = \left\{ x \mid u^{T}x = \beta \right\} является гиперплоскостью в Rn\mathbb {R}^{n}.

(b)

Объясните, почему ортогональная проекция b∈Rnb \in \mathbb {R}^{n} на HH равна p=b−(uTb−βuTu)up = b - \left(\dfrac {u^{T}b-\beta }{u^{T}u}\right)u.

Задача 5.13.18

Для u,w∈Rnu,w \in \mathbb {R}^{n} таких, что uTw≠0u^{T}w \neq 0, пусть M=u⊥M = u^{\perp } и W=⟨w⟩W = \left\langle w\right\rangle.

?
(a)

Объясните, почему Rn=M⊕W\mathbb {R}^{n} = M\oplus W.

(b)

Для b∈Rnb \in \mathbb {R}^{n} объясните, почему косая проекция bb на MM вдоль WW задаётся формулой p=b−uTbuTwwp = b - \dfrac {u^{T}b}{u^{T}w}w.

(c)

Для заданного скаляра β\beta пусть HH — гиперплоскость H={x∣uTx=β}H=\left\{ x \mid u^{T}x=\beta \right\}. Объясните, почему косая проекция bb на HH вдоль WW должна задаваться формулой p=b−(uTb−βuTw)wp = b - \left(\dfrac {u^{T}b-\beta }{u^{T}w}\right)w.

Задача 5.13.19

Для совместной системы An×rx=bA_{n\times r}x=b с rk⁡(A)=r\operatorname {rk}\left(A\right)=r отмасштабируем строки так, чтобы ∥Ai∗∥2=1\left\| A_{i*}\right\|_{2}=1 для каждого ii, и пусть Hi={x∣Ai∗x=bi}H_{i} = \left\{ x \mid A_{i*}x=b_{i}\right\} — гиперплоскость, определяемая ii-м уравнением. Начиная с произвольного вектора p0p_{0}, последовательность Качмажа порождается двойным циклом Для k=0,1,2,3,…k=0,1,2,3,\ldots Для i=1,2,…,ni=1,2,\ldots ,n pkn+i=pkn+i−1−(Ai∗pkn+i−1−bi)(Ai∗)Tp_{kn+i} = p_{kn+i-1} - (A_{i*}p_{kn+i-1}-b_{i})(A_{i*})^{T} Докажите, что последовательность Качмажа сходится к решению xx системы Ax=bAx=b, показав, что

∥pkn+i−x∥22=∥pkn+i−1−x∥22−(Ai∗pkn+i−1−bi)2. \left\| p_{kn+i}-x\right\| _{2}^{2} = \left\| p_{kn+i-1}-x\right\| _{2}^{2} - (A_{i*}p_{kn+i-1}-b_{i})^{2}.
?
Задача 5.13.20

Предположим, что невырожденная система An×nx=bA_{n\times n}x=b отмасштабирована по строкам так, что ∥Ai∗∥2=1\left\| A_{i*}\right\|_{2}=1 для каждого ii, и пусть Hi={x∣Ai∗x=bi}H_{i} = \left\{ x \mid A_{i*}x=b_{i}\right\}. Теоретически систему можно решить с помощью n−1n-1 косых проекций (упражнение 5.13.18): произвольная точка p1p_{1} в H1H_{1} косо проецируется на H2H_{2} вдоль H1H_{1}, давая p2∈H1∩H2p_{2} \in H_{1}\cap H_{2}, затем p2p_{2} проецируется на H3H_{3} вдоль H1∩H2H_{1}\cap H_{2}, давая p3p_{3}, и так далее. Поскольку ⋂i=1kHi\bigcap_{i=1}^{k} H_{i}, как правило, неизвестно, процедура модифицируется — воспользуйтесь следующим рисунком, показывающим случай n=3n=3, в качестве ориентира.

Последовательные косые проекции при n=3: p_1^{(1)} проецируется через p_2^{(1)}, p_3^{(1)} на \mathcal{H}_2, давая точки в \mathcal{H}_1 \cap \mathcal{H}_2.Последовательные косые проекции при n=3: p_1^{(1)} проецируется через p_2^{(1)}, p_3^{(1)} на \mathcal{H}_2, давая точки в \mathcal{H}_1 \cap \mathcal{H}_2.

Шаг 0. Начните с любого набора {p1(1),p2(1),…,pn(1)}⊂H1\left\{ p_{1}^{(1)}, p_{2}^{(1)}, \ldots , p_{n}^{(1)}\right\} \subset H_{1} такого, что {p1(1)−p2(1),…,p1(1)−pn(1)}\left\{ p_{1}^{(1)}-p_{2}^{(1)}, \ldots , p_{1}^{(1)}-p_{n}^{(1)}\right\} линейно независим и A2∗(p1(1)−pk(1))≠0A_{2*}(p_{1}^{(1)}-p_{k}^{(1)}) \neq 0 для k=2,…,nk=2,\ldots ,n. Шаг 1. По очереди спроецируйте p1(1)p_{1}^{(1)} на H2H_{2} через p2(1),…,pn(1)p_{2}^{(1)},\ldots ,p_{n}^{(1)}, чтобы получить {p2(2),…,pn(2)}⊂H1∩H2\left\{ p_{2}^{(2)},\ldots ,p_{n}^{(2)}\right\} \subset H_{1}\cap H_{2}. Шаг 2. Спроецируйте p2(2)p_{2}^{(2)} на H3H_{3} через p3(2),…,pn(2)p_{3}^{(2)},\ldots ,p_{n}^{(2)}, чтобы получить {p3(3),…,pn(3)}⊂H1∩H2∩H3\left\{ p_{3}^{(3)},\ldots ,p_{n}^{(3)}\right\} \subset H_{1}\cap H_{2}\cap H_{3}, и так далее. Шаг n−1n-1. Спроецируйте pn−1(n−1)p_{n-1}^{(n-1)} через pn(n−1)p_{n}^{(n-1)}, чтобы получить pn(n)∈⋂i=1nHip_{n}^{(n)} \in \bigcap_{i=1}^{n} H_{i}. Тогда x=pn(n)x = p_{n}^{(n)} является решением. Объясните, почему следующий алгоритм выполняет вычисления шагов 1,2,…,n−11,2,\ldots ,n-1. Для i=2i=2 до nn Для j=ij=i до nn xj←xj−(Ai∗xi−1−bi)xi−1−xjAi∗(xi−1−xj)x_{j} \leftarrow x_{j} - (A_{i*}x_{i-1}-b_{i})\dfrac {x_{i-1}-x_{j}}{A_{i*}(x_{i-1}-x_{j})} x←xnx \leftarrow x_{n} (решение системы)

?
Задача 5.13.21

Пусть MM — подпространство Rn\mathbb {R}^{n}, и пусть R=I−2PMR = I-2P_{M}. Докажите, что ортогональное расстояние между произвольной точкой x∈Rnx \in \mathbb {R}^{n} и M⊥M^{\perp } такое же, как ортогональное расстояние между RxRx и M⊥M^{\perp } (т.е. RR отражает всё относительно M⊥M^{\perp }).

?
Задача 5.13.22

В 1938 году итальянский математик Джанфранко Чиммино использовал следующее элементарное наблюдение для построения итерационного алгоритма решения линейных систем. Для системы 2×22\times 2 вида Ax=bAx=b пусть H1H_{1} и H2H_{2} — две прямые (гиперплоскости), задаваемые двумя уравнениями. Для произвольного приближения r0r_{0} пусть r1r_{1} — отражение r0r_{0} относительно прямой H1H_{1}, а r2r_{2} — отражение r0r_{0} относительно прямой H2H_{2}. Как показано ниже, три точки r0r_{0}, r1r_{1} и r2r_{2} лежат на окружности, центр которой — H1∩H2H_{1}\cap H_{2} (решение системы).

Отражения r_1, r_2 произвольной точки r_0 относительно прямых \mathcal{H}_1, \mathcal{H}_2 лежат вместе с r_0 на окружности с центром в \mathcal{H}_1 \cap \mathcal{H}_2.Отражения r_1, r_2 произвольной точки r_0 относительно прямых \mathcal{H}_1, \mathcal{H}_2 лежат вместе с r_0 на окружности с центром в \mathcal{H}_1 \cap \mathcal{H}_2.

Среднее значение m=(r1+r2)/2m = (r_{1}+r_{2})/2 строго внутри окружности, так что mm — лучшее приближение к решению, чем r0r_{0}. Наглядно видно, что итерация порождает последовательность, сходящуюся к решению Ax=bAx=b. Докажите это в общем случае, используя следующий план.

?
(a)

Для скаляра β\beta и вектора u∈Rnu \in \mathbb {R}^{n} такого, что ∥u∥2=1\left\| u\right\|_{2}=1, рассмотрим гиперплоскость H={x∣uTx=β}H = \left\{ x \mid u^{T}x=\beta \right\} (упражнение 5.13.17). Покажите, что отражение вектора bb относительно HH есть r=b−2(uTb−β)ur = b - 2(u^{T}b-\beta )u.

(b)

Для системы Ax=bAx=b, в которой строки A∈Rn×rA \in \mathbb {R}^{n\times r} отмасштабированы так, что ∥Ai∗∥2=1\left\| A_{i*}\right\|_{2}=1 для каждого ii, пусть Hi={x∣Ai∗x=bi}H_{i} = \left\{ x \mid A_{i*}x=b_{i}\right\}. Если r0∈Rrr_{0} \in \mathbb {R}^{r} произволен, а rir_{i} — отражение r0r_{0} относительно HiH_{i}, объясните, почему среднее значение отражений {r1,…,rn}\left\{ r_{1},\ldots ,r_{n}\right\} равно m=r0−(2/n)ATεm = r_{0} - (2/n)A^{T}\varepsilon, где ε=Ar0−b\varepsilon = Ar_{0}-b.

(c)

Итерирование пункта (б) даёт mk=mk−1−(2/n)ATεk−1m_{k} = m_{k-1} - (2/n)A^{T}\varepsilon_{k-1}, где εk−1=Amk−1−b\varepsilon_{k-1} = Am_{k-1}-b. Покажите, что если AA невырождена и x=A−1bx=A^{-1}b, то x−mk=(I−(2/n)ATA)k(x−m0)x-m_{k} = \left(I-(2/n)A^{T}A\right)^{k}(x-m_{0}).

Примечание.
?

Можно доказать, что (I−(2/n)ATA)k→0\left(I-(2/n)A^{T}A\right)^{k} \to 0 при k→∞k\to \infty, так что mk→xm_{k}\to x для любого m0m_{0}, даже если AA имеет неполный ранг (в этом случае последовательность сходится к решению, если система совместна, иначе — к решению методом наименьших квадратов). Метод Чиммино также работает со взвешенными средними: если W=diag⁡(w1,…,wn)W = \operatorname {diag}(w_{1},\ldots ,w_{n}), wi>0w_{i}>0, ∑wi=1\sum w_{i}=1, то mk=mk−1−ωATWεk−1m_{k} = m_{k-1} - \omega A^{T}W\varepsilon_{k-1} сходится при параметре релаксации 0<ω<20<\omega <2.