Frage an unsere mathematischen Elektrotechniker bzgl. Pseudoinverse

Gast #5147437
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??
Moderator
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.
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.
Moderator
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.