Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

271 řádky
11KB

  1. \documentclass[uebung]{../../../lecture}
  2. \author{Leon Burgard, Christian Merten}
  3. \title{Einführung in die Numerik: Übungsblatt 6}
  4. \usepackage[]{gauss}
  5. \usepackage{blkarray, bigstrut}
  6. \begin{document}
  7. \punkte
  8. \begin{aufgabe}
  9. \begin{itemize}
  10. \item
  11. Berechnung der LU-Zerlegung. Es ist
  12. \begin{align*}
  13. PA = \begin{gmatrix}[p] -2 & 6 & 3 & 10 \\
  14. 0 & -4 & 10 & \frac{15}{2} \\
  15. 2 & -6 & 7 & -\frac{11}{2} \\
  16. -2 & 10 & -12 & 0
  17. \rowops
  18. \add{0}{2}
  19. \add[-1]{0}{3}
  20. \end{gmatrix}
  21. \sim
  22. \begin{gmatrix}[p]
  23. -2 & 6 & 3 & 10 \\
  24. 0 & -4 & 10 & \frac{15}{2} \\
  25. 0 & 0 & 10 & \frac{9}{2} \\
  26. 0 & 4 & -15 & -10
  27. \rowops
  28. \add{1}{3}
  29. \end{gmatrix}
  30. \\\sim
  31. \begin{gmatrix}[p]
  32. -2 & 6 & 3 & 10 \\
  33. 0 & -4 & 10 & \frac{15}{2} \\
  34. 0 & 0 & 10 & \frac{9}{2} \\
  35. 0 & 0 & -5 & -\frac{5}{2}
  36. \rowops
  37. \add[\frac{1}{2}]{2}{3}
  38. \end{gmatrix}
  39. \sim
  40. \begin{gmatrix}[p]
  41. -2 & 6 & 3 & 10 \\
  42. 0 & -4 & 10 & \frac{15}{2} \\
  43. 0 & 0 & 10 & \frac{9}{2} \\
  44. 0 & 0 & 0 & -\frac{1}{4}
  45. \end{gmatrix}
  46. =: U
  47. .\end{align*}
  48. $L$ ergibt sich durch die Faktoren der Zeilenoperationen, also
  49. \begin{align*}
  50. L = \begin{pmatrix} 1 & 0 & 0 & 0 \\
  51. 0 & 1 & 0 & 0 \\
  52. -1 & 0 & 1 & 0 \\
  53. 1 & -1 & -\frac{1}{2} & 1\end{pmatrix}
  54. .\end{align*}
  55. Damit folgt
  56. \begin{align*}
  57. PA = LU =
  58. \begin{pmatrix} 1 & 0 & 0 & 0 \\
  59. 0 & 1 & 0 & 0 \\
  60. -1 & 0 & 1 & 0 \\
  61. 1 & -1 & -\frac{1}{2} & 1\end{pmatrix}
  62. \begin{gmatrix}[p]
  63. -2 & 6 & 3 & 10 \\
  64. 0 & -4 & 10 & \frac{15}{2} \\
  65. 0 & 0 & 10 & \frac{9}{2} \\
  66. 0 & 0 & 0 & -\frac{1}{4}
  67. \end{gmatrix}
  68. .\end{align*}
  69. \item Es ist
  70. \[
  71. \text{det}(PA) = \text{det}(LU) = \text{det}(L) \text{det}(U) = -20
  72. \implies \text{det}(A) = - \frac{20}{\text{det}(P) } = 20
  73. .\]
  74. Es ist zunächst $\tilde{e}_1 = P e_1 = e_2$, $\tilde{e}_2 = P e_2 = e_1, \tilde{e}_3 = P e_3 = e_3$ und
  75. $\tilde{e}_4 = P e_4 = e_4$. Damit folgt durch Vorwärtseinsetzen in $Ly_i = \tilde{e}_i$:
  76. \begin{align*}
  77. y_1 = \begin{pmatrix} 0 \\ 1 \\ 0 \\ 1 \end{pmatrix},
  78. y_2 = \begin{pmatrix} 1 \\ 0 \\ 1 \\ -\frac{1}{2} \end{pmatrix},
  79. y_3 = \begin{pmatrix} 0 \\ 0 \\ 1 \\ \frac{1}{2} \end{pmatrix},
  80. y_4 = \begin{pmatrix} 0 \\ 0 \\ 0 \\ 1 \end{pmatrix}
  81. .\end{align*}
  82. Und durch Rückwärtseinsetzen in $R x_i = y_i$ folgt
  83. \begin{align*}
  84. x_1 = \begin{pmatrix} - \frac{541}{20} \\ -\frac{13}{4} \\ \frac{9}{5} \\ -4 \end{pmatrix},
  85. x_2 = \begin{pmatrix} \frac{271}{20} \\ \frac{7}{4} \\ -\frac{4}{5} \\ 2 \end{pmatrix},
  86. x_3 = \begin{pmatrix} -\frac{49}{4} \\ -\frac{5}{4} \\ 1 \\ -2 \end{pmatrix},
  87. x_4 = \begin{pmatrix} -\frac{263}{10} \\ -3 \\ \frac{9}{5} \\ -4\end{pmatrix}
  88. .\end{align*}
  89. Die $x_i$ sind die Spalten von $A^{-1}$, also folgt direkt
  90. \begin{align*}
  91. A^{-1}
  92. =
  93. \begin{pmatrix}
  94. -\frac{541}{20} & \frac{271}{20} & -\frac{49}{4} & -\frac{263}{10} \\
  95. -\frac{13}{4} & \frac{7}{4} & -\frac{5}{4} & -3 \\
  96. \frac{9}{5} & - \frac{4}{5} & 1 & \frac{9}{5} \\
  97. -4 & 2 & -2 & -4
  98. \end{pmatrix}
  99. .\end{align*}
  100. Damit folgt direkt
  101. \begin{align*}
  102. Ax = b \implies x = A^{-1}b = \begin{pmatrix} 1 \\ 2 \\ 3 \\ 4 \end{pmatrix}
  103. .\end{align*}
  104. \item Für die Kondition gilt nach VL
  105. \begin{align*}
  106. \text{cond}_{\infty}(A) = \Vert A \Vert_{\infty} \Vert A^{-1} \Vert_\infty
  107. = 24 \cdot 79 \frac{3}{20} = 1899 \frac{3}{5}
  108. .\end{align*}
  109. \end{itemize}
  110. \end{aufgabe}
  111. \begin{aufgabe}
  112. Sei $T$ wie in der Aufgabe gegeben mit $bc > 0$.
  113. \begin{enumerate}[(a)]
  114. \item Es gilt
  115. \[
  116. (v_{k})_i = \nu^{i} \sin\left( i \frac{k \pi}{n+1} \right)
  117. .\] Es sei außerdem $(v_{k})_{0} = (v_{k})_{n+1} = 0$. Damit folgt
  118. \[
  119. (Tv_k)_i = c (v_{k})_{i-1} + a (v_k)_{i} + b (v_{k})_{i+1}
  120. .\]
  121. Es gilt außerdem
  122. \begin{align}
  123. b \nu^{i+1} = b \frac{c^{\frac{i}{2} + \frac{1}{2}}}{b^{\frac{i}{2} + \frac{1}{2}}}
  124. = \frac{c^{\frac{i}{2} + \frac{1}{2}}}{b^{\frac{i}{2} - \frac{1}{2}}}
  125. = c \frac{c^{\frac{i}{2} - \frac{1}{2}}}{b^{\frac{i}{2} - \frac{1}{2}}} = c \nu^{i-1}
  126. .\end{align}
  127. Weiter ist
  128. \begin{salign*}
  129. (\lambda_k v_k)_{i}
  130. &= \left[a + 2b \nu \cos \left( \frac{k\pi}{n+1} \right) \right]
  131. \nu^{i} \sin\left( i \frac{k\pi}{n+1} \right) \\
  132. &= a \nu^{i} \sin\left( i \frac{k\pi}{n+1} \right)
  133. + 2b\nu^{i+1} \cos\left( \frac{k\pi}{n+1} \right) \sin\left( i \frac{k\pi}{n+1} \right) \\
  134. &\stackrel{\text{nützl. Formel}}{=}
  135. a (v_{k})_i + b \nu^{i+1} \sin\left( (i+1) \frac{k\pi}{n+1} \right)
  136. + b \nu^{i+1} \sin\left( (i-1) \frac{k\pi}{n+1} \right) \\
  137. &\stackrel{\text{(1)}}{=} a (v_{k})_i + b (v_{k})_{i+1} + c (v_k)_{i-1}
  138. .\end{salign*}
  139. Damit folgt
  140. \[
  141. (T v_k)_i = (\lambda_k v_k)_i \implies T v_k = \lambda_k v_k
  142. .\] Also $v_k$ Eigenvektoren zu EW $\lambda_k$. Da $T \in \R^{n \times n}$, sind
  143. die $n$ Eigenwerte $\lambda_k$ alle Eigenwerte von $T$.
  144. \item Beh.: $\text{cond}_2(T) = \mathcal{O}(n^2)$.
  145. \begin{proof}
  146. Für $a = 2$ und $b = c = -1$ ist $T$ symmetrisch. Außerdem gilt für die Eigenwerte
  147. von $T$:
  148. \[
  149. \lambda_k = 2 -2 \cos\left( \frac{k \pi}{n+1} \right)
  150. .\] Es gilt für $k = 1,\ldots, n$:
  151. \[
  152. 0 < \frac{k \pi}{n+1} < \pi \implies \left| \cos\left( \frac{k\pi}{n+1} \right) \right|
  153. < 1 \implies \lambda_k > 0
  154. .\] Also ist $T$ positiv definit. Es gilt weiter
  155. \begin{align*}
  156. \min_{1 \le k \le n} \cos\left( \frac{k\pi}{n+1} \right)
  157. &= \cos\left( \frac{n \pi}{n+1}\right) \\
  158. \max_{1 \le k \le n} \cos\left( \frac{k \pi}{n+1} \right) &=
  159. \cos\left( \frac{\pi}{n+1} \right)
  160. .\end{align*}
  161. Damit folgt
  162. $\lambda_{\text{min}}(T) = \lambda_{1} = 2 - 2 \cos\left( \frac{\pi}{ n+1} \right) $
  163. und $\lambda_{\text{max}}(T) = \lambda_{n} = 2 - 2 \cos\left( \frac{n \pi}{ n+1} \right) $.
  164. Da $T$ symmetrisch und positiv definit gilt also
  165. \begin{align*}
  166. \text{cond}_2(T) = \frac{\lambda_{\text{max}}(T)}{\lambda_{\text{min}}(T)}
  167. = \frac{ 1 - \cos\left( \frac{n\pi}{n+1} \right) }{1 - \cos\left( \frac{\pi}{n+1} \right) }
  168. \le
  169. \frac{2}{1 - \cos\left( \frac{\pi}{n+1} \right) }
  170. .\end{align*}
  171. Für $\frac{\pi}{n+1} \xrightarrow{n \to \infty} 0$. Also folgt mit Taylorentwicklung 2.
  172. Ordnung
  173. \[
  174. \frac{2}{1 - \cos\left( \frac{\pi}{n+1} \right) }
  175. = \frac{2}{1 - \left( 1 - \frac{\pi^2}{2 (n+1)^2} + \mathcal{O}\left(\frac{\pi^{3}}{(n+1)^{3}}\right)\right) }
  176. \quad \stackrel{\frac{\pi}{n+1} \ll 1}{\approx} \quad \frac{2}{\frac{\pi^2}{2 (n+1)^2}}
  177. = \frac{4 (n+1)^2}{\pi^2}
  178. .\] Damit folgt
  179. \begin{align*}
  180. \lim_{n \to \infty} \frac{2}{1 - \cos\left( \frac{\pi}{n+1} \right) } \cdot \frac{1}{n^2}
  181. \approx
  182. \lim_{n \to \infty} \frac{4n^2 + 8n + 4}{\pi^2 n^2}
  183. = \frac{4}{\pi^2} < \infty
  184. .\end{align*}
  185. Damit folgt $\text{cond}_2(T) = \mathcal{O}(n^2)$.
  186. \end{proof}
  187. \end{enumerate}
  188. \end{aufgabe}
  189. \begin{aufgabe}
  190. \begin{enumerate}[a)]
  191. \item Es sei
  192. \begin{align}
  193. A^{(k)} &= \begin{gmatrix}[b] R_{11}^{(k)} & R_{12}^{(k)} \\
  194. 0 & B^{(k)}\end{gmatrix}
  195. \intertext{mit}
  196. B^{(k)} &= \begin{gmatrix}[b] \alpha ^{(k)} & (w^{(k)})^{T} \\
  197. \sigma ^{(k)} & C^{(k)}
  198. \end{gmatrix}
  199. .\end{align}
  200. wobei $C^{(k)} \in \R^{(n-k-1)\times (n-k-1)}$ und
  201. $\sigma ^{(k)}, w^{(k)} \in \R^{n-k-1}, \alpha ^{(k)} \neq 0$.
  202. Da $\alpha ^{(k)} \neq 0$, ist die Pivotisierung bereits
  203. durchgeführt oder nicht notwendig. Es gilt damit nach VL
  204. \begin{align}
  205. A^{(k+1)} = A^{(k)} - l^{(k+1)}(u^{(k+1)})^{T}
  206. .\end{align}
  207. mit
  208. \[
  209. l^{(k+1)}_i = \begin{cases}
  210. 0 & 1 \le i \le k \\
  211. \frac{a_{i,k}^{(k)}}{a_{k,k}^{(k)}} & k+1 \le i \le n
  212. \end{cases} \text{ und }
  213. u_j^{(k+1)} = \begin{cases}
  214. 0 & 1 \le j \le k \\
  215. a_{k,j}^{(k)} & k \le j \le n
  216. \end{cases}
  217. .\]
  218. Mit (2) folgt damit
  219. \begin{align*}
  220. l^{(k+1)} = \begin{gmatrix}[b] 0 \\ \frac{1}{a_{k,k}^{(k)}} \sigma ^{(k)}
  221. \end{gmatrix}
  222. \text{ und }
  223. u^{(k+1)} = \begin{gmatrix}[b] 0 & (w^{(k)})^{T} \end{gmatrix}
  224. .\end{align*}
  225. Mit (1) und (3) folgt somit
  226. \begin{align*}
  227. A^{(k+1)} &= A^{(k)} - \begin{gmatrix}[b] 0 & 0 & 0\\
  228. 0 & 0 & 0 \\
  229. 0 & 0 & \frac{1}{\alpha ^{(k)}} \sigma ^{(k)} (w^{(k)})^{T} \end{gmatrix}
  230. \intertext{Für $B^{(k+1)}$ gilt damit}
  231. B^{(k+1)} &= C^{(k)} - \frac{1}{\alpha ^{(k)}} \sigma ^{(k)} (w^{(k)})^{T}
  232. .\end{align*}
  233. \item Der Algorithmus führt die Gauß-Elimination zeilenweise durch. Dabei wird für Zeile $i$
  234. folgendermaßen verfahren:
  235. \begin{enumerate}[1)]
  236. \item Für jede Spalte, die nicht rechts der Diagonale ist, wird
  237. zunächst das $i$-te Element des $l^{(j)}$-Vektors berechnet.
  238. \[
  239. l_i^{(j)} = a_{i,j-1} = \frac{a_{i,j-1}}{a_{j-1,j-1}}
  240. .\] Das Element $a_{j-1, j-1}$ ist das Pivotelement des $j$-ten Schritts
  241. der LU Zerlegung aus der VL.
  242. In der Schleife für $k$, werden dann für $a_{i,j}$ sukzessiv alle Rang-1-Updates
  243. ausgeführt, der bis dahin berechneten $l^{(k)}_i$.
  244. \item Die Elemente in den Spalten rechts der Diagonale sind keine Pivotelemente. Deshalb
  245. werden hier direkt die Rang-1-Updates $l_i^{(1)}$ bis $l_i^{(i-1)}$, die
  246. links der Diagonale stehen, ausgeführt.
  247. \end{enumerate}
  248. Damit ist die Zeile $i$ auf die finale Form gebracht und es wird mit $i+1$ weitergemacht.
  249. \end{enumerate}
  250. \end{aufgabe}
  251. \begin{aufgabe}
  252. Implementierung siehe \textit{prog\_sparse\_matrix.cc}. Plot in \textit{sparse\_plot.png}.
  253. Die Komplexität in der \lstinline{DenseMatrix} Variante ist wie zu erwarten $\mathcal{O}(N^2)$ und
  254. die Komplexität der \lstinline{SparseMatrix} Variante $\mathcal{O}(N)$, da
  255. die Anzahl der Nicht-Null Elemente der verwendeten Flussmatrix aus dem Rohrleitungsnetzwerk
  256. linear ansteigt.
  257. \end{aufgabe}
  258. \end{document}