Ich versuche, das verallgemeinerte Eigenwertproblem zu lösen. A.c = (lam) .B.c wo A und B sind nxn Matrizen und c ist nx1 Vektor. (lam) ist der Eigenwert.Verallgemeinerte Eigenwerte in Python
Ich benutze Python. Ich habe versucht, etwas wie eig (dot (inv (B), A)) aus numpy.linalg, aber es erweist sich als sehr instabil in meinem Problem, da es Inversion beinhaltet. So habe ich gelesen, dass es möglich ist, es in MATLAB zu tun, aber ich konnte keine Funktion oder Methode finden, um es in Python zu tun. Irgendwelche Ideen würden sehr geschätzt werden. Danke ...
Ich weiß nicht genug über lineare Algebra mehr, um einen allgemeinen Algorithmus/Ansatz zu verstehen, um das zu lösen. Können Sie den Algorithmus beschreiben, den Sie verwenden möchten? Wenn ja, dann kann ich Ihnen wahrscheinlich Python-Code geben, der das tut. Oder suchst du eine Bibliothek, die das schon für dich macht? –
Es lohnt sich vielleicht, Ihr Problem noch einmal zu betrachten - Sie brauchen kaum jemals eine Matrix zu invertieren, es scheint nur manchmal so. http://www.johndcook.com/blog/2010/01/19/dont-invert-that-matrix/ Inversion, wie Sie bemerkten, oft sehr numerisch instabil und sollte vermieden werden (wenn möglich!). – Hooked