Forum: Offtopic Frage an unsere mathematischen Elektrotechniker bzgl. Pseudoinverse


von Benjamin Nels (Gast)


Lesenswert?

Hallo Leute,

eine Frage für die Experten:

Ich habe eine Matrix M=[1 1 1 1;-1 -1 1 1; 1 -1 -1 1], also eine 4x3 
Matrix.

Mittels Matlab-Befehl pinv berechne ich die Pseudoinverse, das Ergebnis 
lautet:
Minv=[0.2500 -0.2500 0.2500; 0.2500 -0.2500 -0.2500; 0.2500 0.2500 
-0.2500; 0.2500 0.2500 0.2500].

Multipliziere ich nun die Matrix mit dem den Eingangsvektor x=[3;1;2;1], 
also eine 4x1 Matrix, erhalte y=M*x=[7;-1;1], also eine 3x1 Matrix.


Normalerweise müsste, sofern ich nun Minv*y berechne wieder x 
rauskommen, tatsächlich ist dies aber nicht der Fall. Ich für meine 
Untersuchung brauche aber wieder das korrekte x, also ist die Frage, wo 
der verdammte Fehler ist??

: Verschoben durch Moderator
von Joe G. (feinmechaniker) Benutzerseite


Angehängte Dateien:

Lesenswert?

Du hast keinen Fehler in deiner Rechnung aber einen in deiner 
Überlegung. Dein Gleichungssystem ist nicht eindeutig lösbar und die 
Bildung der Moore-Penrose-Inverse gibt dir eine Näherungslösung nach der 
Methode der kleinsten Fehlerquadrate.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Benjamin Nels schrieb:
> Ich habe eine Matrix M=[1 1 1 1;-1 -1 1 1; 1 -1 -1 1], also eine 4x3
> Matrix.

Du meinst sicher eine 3×4-Matrix, also eine mit 3 Zeilen und 4 Spalten.
Das Gleichungssystem M·x=y besteht damit aus 3 Gleichungen und 4
Unbekannten, ist also unterbestimmt, was unendlich viele Lösungen
ergibt.

Die Pseudoinverse wird üblicherweise dazu genutzt, Näherungslösungen von
überbestimmten Gleichungssystemen zu finden. Wenn du sie auf dein
unterbestimmtes Gleichungssystem anwendest, erhältst du ebenfalls eine
Lösung. Diese ist sogar exakt (s. Berechnung von Joe), aber es ist eben
nur eine von unendlich vielen.

von Benjamin N. (ml6)


Lesenswert?

Besten Dank für eure Antworten.

Also, das ist eine Näherungslösung, richtig. Aber das exakte Ergebnis 
ist doch x=[3;1;2;1]. Ist es denn nicht möglich, eine genauere Lösung zu 
erhalten?

Yalu X. schrieb:
> Du meinst sicher eine 3×4-Matrix, also eine mit 3 Zeilen und 4 Spalten.
> Das Gleichungssystem M·x=y besteht damit aus 3 Gleichungen und 4
> Unbekannten, ist also unterbestimmt, was unendlich viele Lösungen
> ergibt.

Ne, das ist ein überbestimmtes System. Ich habe 4 Eingänge und 3 
Ausgänge.

von Yalu X. (yalu) (Moderator)


Lesenswert?

Benjamin N. schrieb:
> Ne, das ist ein überbestimmtes System. Ich habe 4 Eingänge und 3
> Ausgänge.

Dann habe ich deine Beschreibung des Problems falsch verstanden. Ich
dachte, es ginge um die folgende Gleichung, für die x bestimmt werden
soll:

x = ( 3  1  2  1 )ᵀ ist eine Lösung dieser Gleichung, die von Joe
gefundene x = ( 2,25  1,75  1,25  1,75 )ᵀ eine andere. Allgemein ist
x = ( 4-u  u  3-u  u )ᵀ für beliebiges u.

von Joe G. (feinmechaniker) Benutzerseite


Angehängte Dateien:

Lesenswert?

Benjamin N. schrieb:
> Ne, das ist ein überbestimmtes System. Ich habe 4 Eingänge und 3
> Ausgänge.

Dem ist doch in Yalus und meiner Rechnung so. Oder habe ich was 
übersehen? Im PDF nochmals ausführlich.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.