WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Eigenwertproblem Programmierung/Mathematik

 

dorennee
Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 05.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 05.03.2015, 13:07     Titel: Eigenwertproblem Programmierung/Mathematik
  Antworten mit Zitat      
Hallo,

ich habe eine (nxn)-Matrix A, deren Eigenwerte ich per [V,D] = eig(A) berechnet habe. Die berechneten Eigenwerte machen physikalisch Sinn.
Das problem: Die Matrixelemente von A wurde mittels
<\psi_i|\hat{A}|\psi_j>
erstellt und die Reihenfolge der Eigenwerte muss zur Reihenfolge der Einträge des Eigenvektor |\psi> passen.

Wie kann ich diese Bedingung wiederherstellen bzw. aufrechterhalten?

LG und vielen Dank im Vorraus
dorennee
Private Nachricht senden Benutzer-Profile anzeigen


dorennee
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 05.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.03.2015, 13:26     Titel:
  Antworten mit Zitat      
Hallo,

ich bin erstaunt, dass noch keinerlei Antwort auf meine Anfrage kam. Ist meine Frage nicht eindeutig genug bzw. werden noch weitere Informationen benötigt um helfen zu können (wenn ja, welcher Art?). Oder existiert keine Lösung für dieses Problem?

LG dorennee
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 09.03.2015, 23:24     Titel: Re: Eigenwertproblem Programmierung/Mathematik
  Antworten mit Zitat      
Hallo dorennee,

Die Frage ist nicht klar.
Was bedeutet das:
Zitat:
Die Matrixelemente von A wurde mittels
<\psi_i|\hat{A}|\psi_j> erstellt

Die physikalische Bedeutung der Vektoren spielt hier keine Rolle.

Zitat:
die Reihenfolge der Eigenwerte muss zur Reihenfolge der Einträge des Eigenvektor |\psi> passen.

Bitte erkläre das aus der Sicht eines Matlab-Nutzers, nicht eine Physikers.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
dorennee
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 05.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.03.2015, 00:19     Titel:
  Antworten mit Zitat      
Hallo Jan,

vielen Dank für Deine Antwort - jetzt fühle ich mich nicht mehr ganz so allein Wink.

Ich versuche das ganze etwas näher zu erklären:

Ich habe von der Matrix

Code:


A=
            0   1.0000e+00            0            0            0            0            0            0
   1.0000e+00            0            0            0            0            0            0            0
            0            0            0   1.0000e+00   7.0711e-01            0            0            0
            0            0   1.0000e+00            0            0   7.0711e-01            0            0
            0            0   7.0711e-01            0            0   1.0000e+00   7.0711e-01            0
            0            0            0   7.0711e-01   1.0000e+00            0            0   7.0711e-01
            0            0            0            0   7.0711e-01            0            0   1.0000e+00
            0            0            0            0            0   7.0711e-01   1.0000e+00            0
 


die Eigenvektoren und Eigenwerte per

Code:

[V,D] = eig(A)
 


ermittelt. Diese kommen aufsteigend geordnet heraus:
Code:

Eigenvalue = diag(D)
  -2.0000e+00
  -1.0000e+00
  -1.0000e+00
  -4.5521e-06
   4.5521e-06
   1.0000e+00
   1.0000e+00
   2.0000e+00
 


heraus. Die Reihenfolge der Matrixspalten und -Reihen ist in meinem Fall allerdings von Bedeutung, da die Reihen- und Spaltenindizies mit physikalischen Eigenschaften verknüpft sind.
Ich habe mittlerweile verstanden, dass die k-te Spalte der Eigenvektormatrix zum Eigenwert D(k,k) gehört. (Bitte berichten, wenn ich mich irre Wink.)
Deshalb habe ich auf Basis A*V = Eigenvalue2*V mittels
Code:

Eigenvalue2 = (A*V)./V
 

versucht die Eigenwerte in ursprünglicher Reihenfolge zu ermitteln.
Das Ergebnis ist allerdings schwer zu interpretieren, habe ich einen Denkfehler?

LG dorennee
Private Nachricht senden Benutzer-Profile anzeigen
 
laternenjoe
Forum-Fortgeschrittener

Forum-Fortgeschrittener


Beiträge: 83
Anmeldedatum: 25.02.15
Wohnort: Bochum
Version: ---
     Beitrag Verfasst am: 10.03.2015, 01:55     Titel:
  Antworten mit Zitat      
hallo dorenneee,

(ich bin mir nich 100% sicher aber...)

Code:
A*V = Eigenvalue2*V

<==>
Code:
Eigenvalue2 = (A*V)./V


Aber was ich sagen kann ist, dass die Umformung so aufjedenfall falsch ist. "./V" teilt ja das 1. Element von (A*V) durch das erste von V, dann das zweite von (A*V) durch das zweite von V usw.
Die Reihenfolge der Eigenwerte ist meines wissens erstmal egal, solange die Reihenfolge der Basisvektoren(=Eigenvektoren) entsprechend ist. Wenn ich die Reihenfolge der Eigenwerte und Eigenvektoren tausche mache ich einen Basiswechsel. Deshalb wüsste ich nicht, dass es eine richtige Reihenfolge der EW und EV gibt. Die Pärchen erfüllen ja alle das EWP und die Gleichung A*V-V*D=0 bzw. (A-Eigenvalue2*Einheitsmatrix) *ev=0.
Aber hier sind auf jedenfall andere User die deutlich wissender sind als ich das bin und das bestätigen oder widerlegen können. ^^
Private Nachricht senden Benutzer-Profile anzeigen
 
Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 10.03.2015, 12:44     Titel:
  Antworten mit Zitat      
Hallo dorennee,

Die Eigenvektoren sind dadurch definiert, dass sie
Code:
A * v = lambda * v

erfüllen. EIG gibt sie nach der Größe sortiert aus, weil es numerisch effizient ist, sie in dieser Reihenfolge zu bestimmen. Aber die Eigenwerte haben keine direkte Beziehung zu Zeilen oder Spalten von A. Eigenwerte und -Vektoren sind keine Eigenschaften einzelner Zeilen oder Spalten - oder?
Mit einer Permutation der Zeilen oder Spalten werden nicht einfach die Eigenwerte permutiert, sondern man erhält andere.

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
dorennee
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 4
Anmeldedatum: 05.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.03.2015, 23:48     Titel:
  Antworten mit Zitat      
Ok - vielen Dank für die Erklärung(en). Die Reihenfolge ist tatsächlich egal. Die Verknüpfung ist gegeben durch die Spalteneinträge der Matrix der Eigenvektoren.

Ich halte das Thema für gelöst.
Mit besten Grüßen dorennee
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2025 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.