How to get vectors y such that y* A = 0?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Lucas Medina
am 16 Jul. 2015
Bearbeitet: John D'Errico
am 16 Jul. 2015
I know that normally, you would do something like [W,D] = eig(A.') and then the rows of W.' are the left eigenvectors "y" of A such that yA = 0.
However, this is not what I want. I'm trying to find column vectors y with the following property: y* A = 0, where * is the conjugate transpose . How would I do this using eig?
0 Kommentare
Akzeptierte Antwort
John D'Errico
am 16 Jul. 2015
Bearbeitet: John D'Errico
am 16 Jul. 2015
Nope. You would NOT use eig, since eig solves a different problem. Why use the wrong tool to solve a simple problem?
You need to find the vectors that lie in the null-space of the columns of A. For example...
A = randn(5,3) + i*randn(5,3);
N = null(A');
N'*A
ans =
-5.5511e-17 - 3.9552e-16i -9.7145e-17 + 8.3267e-17i -2.7756e-17 - 4.8572e-17i
2.3592e-16 - 2.2204e-16i 6.9389e-18 - 1.1102e-16i 3.5388e-16 - 4.4409e-16i
N is a column matrix, here with two columns. See that the transpose of those columns, when left multiplied times A, yields zero. Don't forget that ' is indeed a conjugate transpose, as you desired.
0 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Linear Algebra finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!