Aufgaben Lösung
Aus ProgrammingWiki
Archivierte Version vom 2010-04-19T09:30:13+00:00. Aktuelle Version
Inhaltsverzeichnis |
Diese Seite hält die Lösungen der Aufgaben auf der Seite AuK/Teile und Herrsche 2 SS10/Aufgaben bereit.
Lösungen zu den Übungsaufgaben
Binäre Suche
<eval id="4bcc227d3cb34">(rechne 4 3)</eval>
Multiplikation großer ganzer Zahlen nach KARATSUBA und OFMAN
Schnelle Matrixmultiplikation nach STRASSEN
Gegeben sind die zwei Matrizen A und B mit:
A=\begin{pmatrix} 3 & 4 & 8 & 9\\ 1 & 5 & 9 & 2\\ 5 & 7 & 4 & 3\\ 2 & 3 & 8 & 1 \end{pmatrix} und
B=\begin{pmatrix} 3 & 2 & 8 & 6\\ 1 & 4 & 9 & 5\\ 7 & 6 & 4 & 3\\ 2 & 9 & 2 & 3 \end{pmatrix}Die Matrizen zerlegt man nach folgendem Muster in Teilmatrizen:
Daraus ergeben sich die 8 Teilmatrizen:
A_{1,1}=\begin{bmatrix}3 & 4\\1 & 5\end{bmatrix}\text{, } A_{1,2}=\begin{bmatrix}8 & 7\\9 & 2\end{bmatrix}\text{, } A_{2,1}=\begin{bmatrix}5 & 7\\2 & 3\end{bmatrix}\text{, } A_{2,2}=\begin{bmatrix}4 & 3\\8 & 1\end{bmatrix}\\ B_{1,1}=\begin{bmatrix}3 & 2\\1 & 4\end{bmatrix}\text{, } B_{1,2}=\begin{bmatrix}8 & 6\\9 & 5\end{bmatrix}\text{, } B_{2,1}=\begin{bmatrix}7 & 6\\2 & 9\end{bmatrix}\text{, } B_{2,2}=\begin{bmatrix}4 & 3\\2 & 3\end{bmatrix}Damit lassen sich M_{1} bis M_{7} berechnen:
Danach kann man die 4 Teilmatrizen von C durch Addition bzw. Subtraktion berechnen.
Durch Zusammensetzen der Teilmatrizen zur Ergebnismatrix C ergibt sich das Ergebnis der Rechnung:
C=\begin{pmatrix}C_{1,1} & C_{1,2}\\C_{2,1} & C_{2,2}\end{pmatrix}= \begin{pmatrix} 68 & 21 & -70 & -13\\ 64 & 13 & -38 & -32\\ 5 & -13 & -30 & 71\\ 38 & -22 & -4 & -29 \end{pmatrix}