Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Gleichungssystem mit Eigenwertzerlegung lösen

Gleichungssystem mit Eigenwertzerlegung lösen

Universität / Fachhochschule

angewandte lineare Algebra

Eigenwerte

Matrizenrechnung

Tags: Angewandte Lineare Algebra, Eigenwert, Matrizenrechnung

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
student11

student11 aktiv_icon

11:27 Uhr, 23.07.2012

Antworten
Hallo zusammen

Mir ist Eigenwertzerlegung ein Begriff und auch Gauss kenne ich :-)

Dennoch sehe ich die Verbindung nicht ganz..

Wir hatten die Aufgabe, einen Algorithmus zu finden, der x berechnet:

(A-σI)x=b

, wobei A eine symmetrische nxn-Matrix, σ eine Diagonalmatrix und b ein Spaltenvektor ist.

Man hat jetzt beispielsweise 100 Sigma-Werte und 100 b-Werte gegeben und soll nun das x finden..
Dazu sei die Eigenwertzerlegung von A gegeben (da symmetrisch mit orthogonalen Spalten)

A=VDVT

Wie kann hier vorgegangen werden? Kann es sein, dass man die σ einfach von D abziehen kann?

Vielen Dank für eure Hilfe

Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen."
Online-Nachhilfe in Mathematik
Antwort
pwmeyer

pwmeyer aktiv_icon

11:56 Uhr, 23.07.2012

Antworten
Hallo,

ist σ wirklich eine DiagonalMatrix? Welchen Sinn hat dann die Multiplikation mit I (EinheitsMatrix?)? Oder ist σ?

gruß pwm
student11

student11 aktiv_icon

11:58 Uhr, 23.07.2012

Antworten
Sorry, ich habe mich da ein wenig vertan, habe zu vieles vermischt..

Hier nochmals die genaue Aufgabenstellung:

ARnxn, fest gewählt, symmetrisch

100 Gleichungssysteme der Form

(A-σjI)xj=bj

für j=1,...,100

(habe da wohl einiges vermixt vorher)
Antwort
pwmeyer

pwmeyer aktiv_icon

12:30 Uhr, 23.07.2012

Antworten
Dann geht Folgendes:

(A-σI)x=bV(D-σI)VTx=b(D-σI)y=VTb mit y=VTx

Das ist ein lineares System für y mit eine Diagonalmatrix.

Gruß pwm
student11

student11 aktiv_icon

13:03 Uhr, 23.07.2012

Antworten
Vielen Dank..

Also du erhältst den ersten Schritt mit:

A-σI=VDVT-σI=V(D-VTσIV)VT=
V(D-VTσV)VT=V(D-σVTV)VT=V(D-σI)VT


Also hat man
(D-σI)VTx=VTb
x=V(D-σI)-1VTb

So kann man für ein einzelnes σ den Wert bestimmen?


Dann hätte man (MATLAB)
I=eye(size(D,1));

for i=1..100
x(i)=V(D-σ(i)I)-1VTb(i);
end

Oder habe ich da was falsch verstanden?

(als Vorgabe war: Schrieben Sie ein möglichst effizientes Matlab-Programm, ohne den \-Operator und ohne weitere Zerlegungen vorzunehmen.. gegeben)
Antwort
pwmeyer

pwmeyer aktiv_icon

17:53 Uhr, 23.07.2012

Antworten
, wobei natürlich (D-σI)-1 nicht wirklich eine Matrizenoperation ist, sondern einfach komponentenweise Division durch die Diagonalelemente.

Gruß pwm
student11

student11 aktiv_icon

17:55 Uhr, 23.07.2012

Antworten
Kann ich die Inverse Matrix in Matlab dann anders berechnen als mit ^(-1)?
Antwort
hagman

hagman aktiv_icon

18:15 Uhr, 24.07.2012

Antworten
Wenn du weißt, dass D diagonal ist, ist (D-σI)-1 einfach die Diagonalmatrix B mit bii=1dii-σ
Frage beantwortet
student11

student11 aktiv_icon

18:16 Uhr, 24.07.2012

Antworten
Ok, danke euch beiden..

Hat nun gut geklappt..