• Keine Ergebnisse gefunden

(8 Punkte) Aufgabe 2: (Strassen-Algorithmus) Studieren Sie zun¨achst den Strassen-Algorithmus (z.B

N/A
N/A
Protected

Academic year: 2021

Aktie "(8 Punkte) Aufgabe 2: (Strassen-Algorithmus) Studieren Sie zun¨achst den Strassen-Algorithmus (z.B"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Dr. T.Sprenger Ubungen zur Vorlesung¨

Ubungsblatt 03¨ COMPUTERALGEBRA I 29.04.2010

Aufgabe 1: (Zahlkonversionen)

Die Mathematica-Funktionen FromCharacterCode[n], ToCharacterCode[s], IntegerDigits[n,b], FromDigits[l,n], BaseForm[n,b] und nˆˆb konvertieren zwischen verschiedenen Alphabeten. Ma- chen Sie sich die Funktionsweise dieser Funktionen klar und l¨osen sie die folgenden Aufgaben.

(a) Vervollst¨andigen Sie folgende Tabelle:

Basis 10 Basis 2 Basis 3 Basis 16 1000

1101101

1201201

ABBA77

(b) Konvertieren Sie mit Hilfe der Funktion Table die Zahl 123410 in das 2er,. . . ,16er-System.

(c) Erzeugen Sie aus der Liste

{21023,22113,21223,21203,21103,100013,21023}

mittels ASCII-Tabelle den zugeh¨origen String.

(d) F¨ullen Sie mit Hilfe der FunktionTablefolgende Tabelle aus, indem Sie eine Tabelle erzeugen, deren Zeilen selbst Listen sind.

Zahl ASCII-Zeichen Hex-Darstellung Bin¨are Darstellung

48 0 3016 1100002

... ... ... ...

95 5F16 10111112

Benutzen Sie Prepend, um die Zeile{“10er”, “Zeichen”, “16er”, “2er”}als ¨Uberschrift vor die Matrix zu h¨angen.

(8 Punkte)

Aufgabe 2: (Strassen-Algorithmus)

Studieren Sie zun¨achst den Strassen-Algorithmus (z.B. http://de.wikipedia.org/wiki/Strassen- Algorithmus).

(a) Erkl¨aren Sie den Vorteil des Strassen-Algorithmus gegen¨uber der blockweisen Matrix- Multiplikation.

(b) Bestimmen Sie die Komplexit¨atK(n) des Strassen-Algorithmus.

(c) Implementieren Sie - ¨ahnlich wie in Sitzung 3.6 (Karatsuba-Algorithmus) - eine Prozedur zur Matrix-Multiplikation nach dem Strassen-Algorithmus. N¨utzliche Befehle zur Implementation sind bspw. Take und ArrayFlatten (bei ¨alteren Mathematica-Versionen SubMatrix und BlockMatrixaus dem PackageLinearAlgebra‘MatrixManipulation‘). Es reicht aus eine Prozedur zu schreiben, die Matrizen der Dimension 2m (m∈N) multipliziert.

(d) Vergleichen Sie anhand eines Beispiels zweier großer Matrizen Ihre Prozedur mit der einge- bauten Matrix-Multiplikation . (Dot-Operator).

(10 Punkte)

Abgabetermin:bis sp¨atestens Donnerstag, 20.05.2010, 08.15 Uhr anmario.albert@gmx.de.

Referenzen

ÄHNLICHE DOKUMENTE

Der Algorithmus von Strassen benötigt zur Multiplikation zweier nxn-Matrizen 7n log 7 viele arithmetische Operationen. Nachrechnen ergibt: Strassen-Algorithmus schlägt Schulmethode

Wir halten diesen Typ für so allgemein bekannt, daß er nicht noch weiter zergliedert werden muß, obwohl dies ohne weiteres möglich wäre, z.B.: Zahl ist eine Folge von Ziffern,

Das Landesamtes für Umweltschutz nimmt den Aktionstag "In die Stadt - ohne mein Auto!" zum Anlass, weitere individuelle Möglichkeiten für die Nutzung

8.1 Anzeige der Attribute KNR und KName der Relation KURS sowie der zum Kurs zugehörigen Attribute DName und Mail der Relation DOZENT für alle Kurse.. 8.2 Anzeige aller Attribute

a) Die physikalischen Grundlagen der Formel werden von einigen US-Autoren in renom- mierten Fachzeitschriften als ungenügend beurteilt, siehe Venkatram et al., 1999, Ven- katram,

• Am besten wäre es, wenn wir erst auswerten, dann auf das Ergebnis zugreifen .... Helmut Seidl, TU München ;-).. dem Wert für stop ). → Es werden automatisch alle

” elektronisches schwarzes Brett“, bei der die Benutzer Nachrichten auf einem schwarzen Brett hinterlassen. Jeder Benutzer f¨uhrt einen Applikations- prozess f¨ur das schwarze

Auch über die Pädagogische Hochschule Thurgau PHTG, die Partnerhochschule der Universität Konstanz mit gemeinsamen Studiengängen, kommt Konstanzer Studierenden die persönliche