Aufgabe1.tex 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. \section*{Aufgabe 1}
  2. \subsection*{Teilaufgabe a)}
  3. \paragraph{Gegeben:}
  4. \[A := \begin{pmatrix}
  5. 4 & 2 & 8\\
  6. 2 & 5 & 8\\
  7. 8 & 8 & 29
  8. \end{pmatrix}\]
  9. \paragraph{Aufgabe:} Cholesky-Zerlegung $A = \overline{L} \cdot \overline{L}^T$ berechnen
  10. \paragraph{Rechenweg:}
  11. Entweder mit dem Algorithmus:
  12. \begin{algorithm}[H]
  13. \begin{algorithmic}
  14. \Function{Cholesky}{$A \in \mathbb{R}^{n \times n}$}
  15. \State $L = \Set{0} \in \mathbb{R}^{n \times n}$ \Comment{Initialisiere $L$}
  16. \For{($k=1$; $\;k \leq n$; $\;k$++)}
  17. \State $L_{k,k} = \sqrt{A_{k,k} - \sum_{i=1}^{k-1} L_{k,i}^2}$
  18. \For{($i=k+1$; $\;i \leq n$; $\;i$++)}
  19. \State $L_{i,k} = \frac{A_{i,k} - \sum_{j=1}^{k-1} L_{i,j} \cdot L_{k,j}}{L_{k,k}}$
  20. \EndFor
  21. \EndFor
  22. \State \Return $L$
  23. \EndFunction
  24. \end{algorithmic}
  25. \caption{Cholesky-Zerlegung}
  26. \label{alg:seq1}
  27. \end{algorithm}
  28. oder über die LR-Zerlegung:
  29. \begin{align}
  30. A &= L\cdot R\\
  31. &= L\cdot(D\cdot L^T)\\
  32. &= L\cdot(D^\frac{1}{2} \cdot D^\frac{1}{2})\cdot L^T\\
  33. &= \underbrace{(L\cdot D^\frac{1}{2})}_{=: \overline{L}} \cdot (D^\frac{1}{2} \cdot L^T)
  34. \end{align}
  35. \paragraph{Lösung:}
  36. $
  37. \overline{L} =
  38. \begin{pmatrix}
  39. 2 & 0 & 0 \\
  40. 1 & 2 & 0 \\
  41. 4 & 2 & 3 \\
  42. \end{pmatrix}
  43. $
  44. \subsection*{Teilaufgabe b)}
  45. \textbf{Gesucht}: $\det(A)$
  46. Sei $P \cdot A = L \cdot R$, die gewohnte LR-Zerlegung.
  47. Dann gilt:
  48. \[\det(A) = \frac{\det(L) \cdot \det(R)}{\det(P)}\]
  49. $\det(L) = 1$, da alle Diagonalelemente 1 sind und es sich um eine strikte untere Dreiecksmatrix handelt.
  50. $\det(R) = r_{11} \cdot \ldots \cdot r_{nn}$, da es sich um eine obere Dreiecksmatrix handelt.
  51. $\det(P) \in \Set{1, -1}$
  52. Das Verfahren ist also:
  53. \begin{algorithm}[H]
  54. \begin{algorithmic}
  55. \Require $A \in \mathbb{R}^{n \times n}$
  56. \State $P, L, R \gets \Call{LRZerl}{A}$
  57. \State $x \gets 1$
  58. \For{$i$ in $1..n$}
  59. \State $x \gets x \cdot r_{ii}$
  60. \State $x \gets x \cdot p_{ii}$
  61. \EndFor
  62. \end{algorithmic}
  63. \caption{Determinante berechnen}
  64. \label{alg:seq1}
  65. \end{algorithm}
  66. Alternativ kann man auch in einer angepassten LR-Zerlegung direkt die
  67. Anzahl an Zeilenvertauschungen zählen. Dann benötigt man $P$ nicht mehr.
  68. Ist die Anzahl der Zeilenvertauschungen ungerade, muss das Produkt
  69. der $r_ii$ negiert werden.