mirror of
https://github.com/janishutz/eth-summaries.git
synced 2026-01-11 19:48:27 +00:00
95 lines
5.0 KiB
TeX
95 lines
5.0 KiB
TeX
\subsection{Grundlagen}
|
|
\inlineremark Eine Tabelle mit invertierbaren und nicht invertierbaren Matrizen findet sich unten:
|
|
\begin{tables}{ll}{Invertierbar & Nicht Invertierbar}
|
|
$A$ ist regulär & $A$ ist singulär \\
|
|
Spalten sind linear unabhängig & Spalten sind linear abhängig \\
|
|
Zeilen sind linear unabhängig & Zeilen sind linear abhängig \\
|
|
$\det(A) \neq 0$ & $\det(A) = 0$ \\
|
|
$Ax = 0$ hat eine Lösung $x = b$ & $Ax = 0$ hat unendlich viele Lösungen \\
|
|
$Ax = b$ hat eine Lösung $x = A^{-1}b$ & $Ax = b$ hat keine oder unendlich viele Lösungen \\
|
|
$A$ hat vollen Rang & $A$ hat Rang $r < n$ \\
|
|
$A$ hat $n$ non-zero Pivots & $A$ hat $r < n$ Pivots \\
|
|
$\text{span}\{A_{:, 1}, \ldots, A_{:, n}\}$ hat Dimension $n$ & $\text{span}\{A_{:, 1}, \ldots, A_{:, n}\}$ hat Dimension $r < n$ \\
|
|
$\text{span}\{A_{1, :}, \ldots, A_{n, :}\}$ hat Dimension $n$ & $\text{span}\{A_{1, :}, \ldots, A_{n, :}\}$ hat Dimension $r < n$ \\
|
|
Alle Eigenwerte von $A$ sind nicht Null & $0$ ist der Eigenwert von $A$ \\
|
|
$0 \notin \sigma(A) =$ Spektrum von $A$ & $0 \in \sigma(A)$ \\
|
|
$A^H A$ ist symmetrisch positiv definit & $A^H A$ ist nur semidefinit \\
|
|
$A$ hat $n$ (positive) Singulärwerte & $A$ hat $r < n$ (positive) Singulärwerte \\
|
|
\end{tables}
|
|
|
|
\fancydef{Orthogonale Vektoren} Vektoren $q_1, \ldots, q_n$ heissen \bi{orthogonal}, falls
|
|
\rmvspace
|
|
\begin{align*}
|
|
q_i^H \cdot q_j = 0 \smallhspace \forall i, j \leq n \text{ with } i \neq j
|
|
\end{align*}
|
|
|
|
\drmvspace
|
|
Wenn sie zudem normiert sind (also $||q_i||_2 = 1 \smallhspace \forall i \leq n$), dann heissen sie \bi{orthonormal}
|
|
|
|
\inlineremark In der vorigen Definition wird die \bi{Euklidische Norm} $||q||_2^2 = q^H \cdot q$ verwendet
|
|
|
|
\setLabelNumber{all}{7}
|
|
\fancyremark{Rotationen} Die Rotationsmatrix für eine Rotation um Winkel $\theta$ ist gegeben durch:
|
|
\rmvspace
|
|
\begin{align*}
|
|
R_\theta =
|
|
\begin{bmatrix}
|
|
\cos(\theta) & 0 & -\sin(\theta) \\
|
|
0 & 1 & 0 \\
|
|
\sin(\theta) & 0 & \cos(\theta)
|
|
\end{bmatrix}
|
|
\end{align*}
|
|
|
|
|
|
\drmvspace
|
|
\shade{gray}{Perturbierte LGS}
|
|
\setLabelNumber{all}{18}
|
|
|
|
Statt $Ax = b$ ist das LGS ungenau gegeben: $(A + \Delta A)(\tilde{x} - x) = \Delta b - \Delta Ax$.
|
|
|
|
\fancydef{Konditionszahl} $\text{cond}(A) := ||A^{-1}|| \cdot ||A||$. Manchmal auch mit $\kappa(A)$ notiert
|
|
|
|
Auch hier gibt es sie wieder für verschiedene Normen:
|
|
\begin{itemize}[noitemsep]
|
|
\item $\kappa_2(A) = \frac{\sigma_\text{max} (A)}{\sigma_\text{min}(A)}$ (Spektralnorm mit Singulärwerten)
|
|
\item $\kappa_\infty(A) = ||A||_\infty \cdot ||A^{-1}||_\infty$
|
|
\item $\kappa_1(A) = ||A||_1 \cdot ||A^{-1}||_1$
|
|
\end{itemize}
|
|
|
|
$\text{cond}(A) \gg 1$ bedeutet intuitiv: kleine Änderung der Daten $\mapsto$ grosse Änderung in der Lösung
|
|
|
|
Zudem haben wir folgende Eigenschaften:
|
|
\drmvspace
|
|
\begin{multicols}{2}
|
|
\begin{itemize}[noitemsep]
|
|
\item $\kappa(A) \geq 1$
|
|
\item $\kappa(cA) = \kappa(A) \smallhspace \forall c \neq 0$
|
|
\item $\kappa(A) = \kappa(A^{-1})$
|
|
\item Für orthogonale und unitäre Matrizen $Q$: $\kappa_2(Q) = 1$
|
|
\end{itemize}
|
|
\end{multicols}
|
|
|
|
|
|
|
|
\drmvspace
|
|
\shade{gray}{Grosse Matrizen}
|
|
|
|
Passen oft nicht (direkt) in den Speicher: effizientere Speicherung nötig, möglich für z.B. Diagonalmatrizen, Dreiecksmatrizen. Auch für Cholesky möglich.
|
|
|
|
|
|
% TODO: Update with notes from TA and script
|
|
\textbf{Dünnbesetzte Matrizen}
|
|
|
|
$\text{nnz}(A) := |\{ (i,j) \ |\ a_{ij} \in A, a_{ij} \neq 0 \}| \ll m\cdot n$
|
|
|
|
$\limit{l}{\infty} \frac{\text{nnz}(A^{(l)})}{n_l m_l} = 0$
|
|
|
|
Einfacher zu speichern: \verb|val, col, row| sind Vektoren so dass \verb|val[k]| $ = a_{ij}$, wobei $i=$ \verb|row[k]|, $j=$ \verb|col[k]|. (nur $a_{ij} \neq 0$)
|
|
|
|
Es gibt viele Formate, je nach Anwendung sind gewisse sinnvoller als andere. (Siehe Tabelle, NumCSE) % TODO: Insert here
|
|
|
|
\verb|scipy.sparse.csr_matrix(A)| $\mapsto$ Dramatische Speichereinsparung.\\
|
|
Deprecated: \verb|bsr_array| und \verb|coo_array| verwenden, kompatibel mit \verb|numpy| arrays.
|
|
|
|
\verb|CSC, CSR| erlauben weitere Optimierungen, je nach Gewichtung der $a_{ij}$ auf Zeilen, Spalten.
|