QR-Zerlegung mittels Householder-Transf.

Neue Frage »

Paul_H Auf diesen Beitrag antworten »
QR-Zerlegung mittels Householder-Transf.
So, ich habe jetzt echt die Schnauze voll. LOL Hammer

Ich sitze nun schon so lange an der Aufgabe, und doch scheine ich irgendetwas falsch zu machen, irgendwo sitzt ein kleiner Fehler, der mir immer alles kaputt macht.
Bitte, schaut euch meine Rechnungen an und findet meinen Fehler.

Also, gegeben:



Berechnet habe ich nun:


















Bis hierhin gefallen mir meine Zwischenergebnisse recht gut.





Aber ab spätestens jetzt (der eigentlich viel einfachere Teil) geht alles schief:

Nun ist







So, wenn ich nun diese Matrix später in meine rechte untere Dreiecksmatrix R einbaue, kommt natürlich keine rechte untere Dreiecksmatrix raus.
mathemaduenn Auf diesen Beitrag antworten »
RE: QR-Zerlegung mittels Householder-Transf.
Hallo Paul,
Deinen Algo kann ich ehrlich gesagt nicht ganz nachvollziehen. Insbesondere die Berechnung von scheint mir falsch zu sein. Einen funktionierenden Algo findest Du z.B. hier Wenn Du mit Programmiersprachen kein Problem hast auch bei Numerical Recipes in C.
viele Grüße
mathemaduenn
tigerbine Auf diesen Beitrag antworten »
Nachtrag
Hier steht der Algorithmus: QR mit Householder

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
>> QRmitH
Es wird eine QR-Zerlegung mit Householder berechnet.
====================================================
---------------------------
| H=I-ß*uu^T              |
| u=x+sign(x1)*||x||_2*e1 |
| ß=2/(u^Tu)              |
---------------------------
 
A0 =
    0.7071    0.7071    1.4142
    0.7071    0.7071         0
         0    1.0000    1.0000
 
Durchgang 1 
================
x =
    0.7071
    0.7071
         0
signx =
     1
e1 =
     1
     0
     0
u =
    1.7071
    0.7071
         0
beta =
    0.5858
 
H =
   -0.7071   -0.7071         0
   -0.7071    0.7071         0
         0         0    1.0000
Qk =
   -0.7071   -0.7071         0
   -0.7071    0.7071         0
         0         0    1.0000
Ak =
   -1.0000   -1.0000   -1.0000
    0.0000    0.0000   -1.0000
         0    1.0000    1.0000
 
Durchgang 2 
================
x =
    0.0000
    1.0000
signx =
     1
e1 =
     1
     0
u =
     1
     1
beta =
     1
 
H =
     0    -1
    -1     0
Qk =
     1     0     0
     0     0    -1
     0    -1     0
Ak =
   -1.0000   -1.0000   -1.0000
         0   -1.0000   -1.0000
   -0.0000   -0.0000    1.0000
 
 
Die QR-Zerlegung mit Householder
--------------------------------
A =
    0.7071    0.7071    1.4142
    0.7071    0.7071         0
         0    1.0000    1.0000
Q =
   -0.7071         0    0.7071
   -0.7071         0   -0.7071
         0   -1.0000         0
R =
   -1.0000   -1.0000   -1.0000
         0   -1.0000   -1.0000
   -0.0000   -0.0000    1.0000
Neue Frage »
Antworten »



Verwandte Themen

Die Beliebtesten »
Die Größten »
Die Neuesten »