[NumRech] Cholesky-Zerlegung - wie macht man das effizient per Hand?

[AfI] Analysis für Informatiker
[Diskrete] Diskrete Strukturen
[LA] Lineare Algebra
[Stocha] Einführung in die angewandte Stochastik
[NumRech] Numerisches Rechnen

Cholesky-Zerlegung - wie macht man das effizient per Hand?

Beitragvon nathan99 » 18.06.07 20:26

Hallo,

kann mir vielleicht jemand erklären, wie man eine Cholesky-Zerlegung einer Matrix A in der Form A = LDL^T einigermaßen effizient per Hand erzeugt?

Ich habe "Formeln" für die Einträge von L und D, aber damit braucht man Tage, wenn nicht Wochen...

Das Falk'sche Schema soll ein heisser Tipp sein, leider finde ich dazu aber keine Anleitung für die Zerlegung die wir machen...


Danke & Gruss,
Andreas
I see a bad moon rising :-).
nathan99
 
Beiträge: 344
Registriert: 09.12.05 17:21

Beitragvon oxygen » 18.06.07 21:27

mir ist keine effektive möglichkeit bekannt. bleibt eigentlich nur
a) formeln auswendig lernen
b) formeln händisch aus A = LDL^T herleiten
wenn jemand ne andere idee hat, nur her damit.
oxygen
 
Beiträge: 1054
Registriert: 16.12.05 23:05
Wohnort: Bergheim
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Medizin

Beitragvon MartinL » 18.06.07 22:23

Ich fürchte eine wirklich "effektive" Methode dafür gibt es nicht. Das ist nunmal ein Verfahren, das für den Computer entwickelt wurde. Wahrscheinlich würde es dir auch nicht viel nutzen. In der Übung zu dem Thema wurde gesagt, dass falls so eine Aufgabe in der Klausur vorkommt diese auch mit den entsprechenden Formeln zu errechnen sei, aber dass die Formeln wohl auch angegeben würden ...
Wie viel man nun davon entgültig halten darf, kann ich dir leider nicht sagen.
MartinL
 
Beiträge: 531
Registriert: 23.01.07 20:48
Studiert seit: WS 06/07
Anwendungsfach: Mathe

Beitragvon oxygen » 18.06.07 22:57

wenn die formeln angegeben werden (was in früheren vd klausuren nicht so war) wärs ok. damit gehts dann ja doch recht zügig
oxygen
 
Beiträge: 1054
Registriert: 16.12.05 23:05
Wohnort: Bergheim
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Medizin

Beitragvon nathan99 » 19.06.07 16:06

Zügig?

Für eine 3x3-Matrix bräuchte ich mit den Formeln geschätzte 20 Minuten...

Ich finde per Google leider kein durchgerechnetes Beispiel - kann mir da vielleicht mal jemand eines zeigen?

Ich schnappe mir eine Matrix, z.B.

A =
2, -1, 0
-1, 2, 2
0, -1, 2

...und erzeuge dann
r_11, r_22, r_33 und l_21, l_31, l_32 mit den Formeln aus dem Skript...

Aber wenn ich dann L und D heraus habe, dann kommt da, egal was ich anstelle, nur Quatsch raus, wenn ich LDL^t bilde...
I see a bad moon rising :-).
nathan99
 
Beiträge: 344
Registriert: 09.12.05 17:21

Beitragvon oxygen » 29.06.07 22:37

Bissel spät, aber:
Cholesky Zerlegung geht nur bei symetrischen Matrizen.
oxygen
 
Beiträge: 1054
Registriert: 16.12.05 23:05
Wohnort: Bergheim
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Medizin

Beitragvon oxygen » 12.08.07 19:25

Hat vielleicht jemand neuere Informationen bzgl:
der Übung zu dem Thema wurde gesagt, dass falls so eine Aufgabe in der Klausur vorkommt diese auch mit den entsprechenden Formeln zu errechnen sei, aber dass die Formeln wohl auch angegeben würden ...

Irgendwie hab ich im Gefühl das Cholesky kommt, aber keine Lust die Formeln zu lernen...
oxygen
 
Beiträge: 1054
Registriert: 16.12.05 23:05
Wohnort: Bergheim
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Medizin

Beitragvon SpatzenArsch » 12.08.07 20:11

Du musst dafür nichts lernen, sondern nur wissen, dass du die Matrix in LDL^T aufteilen musst und das L eine normierte linke untere Dreiecksmatrix ist und D eine Diagonalmatrix. Dann musst du die 3 Matrizen multiplizieren und mit der Matrix A die du zerlegen willst die einzelnen Einträge vergleichen.
SpatzenArsch
 
Beiträge: 202
Registriert: 15.04.06 12:14

Beitragvon Tommytb » 12.08.07 22:45

Was oxygen sagen wollte ist wohl, dass man das nicht durch ne halbe LR-Zerlegung machen soll/kann, was auch geht und sehr schnell ist (vlt zur Probe angebracht), sondern eben halt mit diesen Formeln, weils sonst keine Punkte gibt... aber ganz ehlrich, ich habs jetzt bißl geübt, das geht doch eigentlich ganz flott... scheiss auf die Formel, merk dir einfach das Schema was du dir wann angucken musst um die Einträge in L und D zu bestimmen... so schwer ist das nicht..
Benutzeravatar
Tommytb
 
Beiträge: 427
Registriert: 27.05.06 16:56
Wohnort: Aachen
Studiengang: Informatik (Dipl.)
Anwendungsfach: E-Technik

Beitragvon Miss*Sunflower » 13.08.07 09:31

Ich habe das so gmacht, wie in der Musterlösung, die hier irgendwo im Netz rumfliegt: A = L*D*L^T dazu die einzelnen Matritzen aufgestellt und miteinander multipliziert...ist das der "falsche Weg" ?
"Esst mehr Gemüse!"
Benutzeravatar
Miss*Sunflower
 
Beiträge: 1645
Registriert: 11.09.05 17:04
Wohnort: Aachen
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Psycho

Beitragvon Snoopy » 13.08.07 10:45

Ich mach das auch so! Falsch ist es ja nicht und es erleichert einem den Kopf.
Benutzeravatar
Snoopy
 
Beiträge: 50
Registriert: 09.12.05 22:32
Wohnort: Aachen

Beitragvon oxygen » 13.08.07 11:17

Hm jo ok. Das klappt schon.
Edit: Hab mal nachgefragt. Laut C. Plesken würde Cholesky in der Klausur angegeben werden.
oxygen
 
Beiträge: 1054
Registriert: 16.12.05 23:05
Wohnort: Bergheim
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Medizin

Beitragvon Tommytb » 13.08.07 16:35

habe grad auf der HP unter Klausur nen Abschnitt entdeckt:

Formeln und Verfahren, die bei Bedarf in der Klausur angegeben werden:

Cholesky-Verfahren, Verfahren von Neville-Aitken, alle Verfahren zur numerischen Lösung von Differentialgleichungen, außer implizites und explizites Euler-Verfahren.
Benutzeravatar
Tommytb
 
Beiträge: 427
Registriert: 27.05.06 16:56
Wohnort: Aachen
Studiengang: Informatik (Dipl.)
Anwendungsfach: E-Technik

Beitragvon fw » 13.08.07 16:39

Tommytb hat geschrieben:Cholesky-Verfahren, Verfahren von Neville-Aitken, alle Verfahren zur numerischen Lösung von Differentialgleichungen, außer implizites und explizites Euler-Verfahren.


Juhu, sehr schön.. Also nur GS und ES auswendig können :-) Der Rest ist ja nicht besonders viel zu merken...
Benutzeravatar
fw
 
Beiträge: 1356
Registriert: 17.05.06 19:37
Studiengang: Informatik (Dipl.)
Studiert seit: fertig
Anwendungsfach: Mathe

Beitragvon Stasik » 15.08.07 09:52

naja, kennt keiner von euch simultangauss? also man macht eine zeilenoperation und danach sofort die gleiche spaltenoperation. Protokolliert wird nur die L matrix als genau wie bei der LR zerlegung. und es kommt die D Matrix raus. Leider fuerchte ich, dass es keine Punkte für die Methode geben wird.
3 Träume des Studenten:
Während der Vorlesungen: Mann, wann werde ich endlich essen!
Während des Praktikums: Mann, wann werde ich endlich schlafen!
Während der Klausurphase: Mann, wann werde ich endlich sterben!
Benutzeravatar
Stasik
 
Beiträge: 419
Registriert: 11.04.06 18:16
Studiengang: Informatik (Dipl.)
Studiert seit: SS 06
Anwendungsfach: E-Technik

Nächste

Zurück zu Mathematik