c ++ Armadillo - Nullraum berechnen

8

das ist mein erster Beitrag hier ...

Gibt es eine Möglichkeit, einen Vektor im Nullraum eines anderen Vektors zu berechnen? Ich brauche die Basis nicht, nur ein Vektor im Nullraum reicht aus.

Ich habe es bereits mit der Methode solve () versucht -

%Vor%

wobei A eine 3x3-Matrix vom Typ mat ist -

%Vor%

und B ist der Nullvektor vom Typ colvec -

%Vor%

Aber das Programm beendet den folgenden Fehler -

%Vor%

Ich habe die solve () -Methode vorher verwendet und perfekte Ergebnisse erhalten, aber es scheint in diesem einfachen Fall nicht zu funktionieren. Liegt das daran, dass die Gleichung mehrere Lösungen hat? Wenn ja, gibt es einen Workaround, sonst könnte ich einen Vektor im Nullraum bekommen?

Jede Hilfe wäre willkommen.

Bearbeiten:

habe ich versucht, die SVD (mat U, vec s, Matte V, Matte X, method="Standard") Methode, und ich habe den Nullraum von X aus den Spalten von V. Ich habe mich gefragt, ob es eine Möglichkeit ist um die Genauigkeit der Antwort zu verbessern.
Danke!

    
user1673471 09.11.2013, 20:50
quelle

1 Antwort

5

In der letzten Version der Armadillo-Bibliothek finden Sie die orthonormale Basis des Nullraums der Matrix mit der Funktion null() . Siehe die Dokumentation unter Ссылка . Die Funktionalität wurde in Version 5.400 (August 2015) hinzugefügt.

    
Svaberg 18.10.2015 21:20
quelle

Tags und Links