Finding Congruencing Matrix between two given matrices
显示 更早的评论
I have two given nxn matrices A,M and I am trying to find P such that
P*A*P.'=M.
How can I find the solution for P in matlab?
回答(2 个)
Bruno Luong
2022-8-29
编辑:Bruno Luong
2022-8-30
Partial solution:
if A and M are real symmetric or complex Hemitian, the P can be computed as
[W,E]=eig(M,'vector');
[V,D]=eig(A,'vector');
P = W*diag(sqrt(E./D))*V';
Note that if A and M real,
- (A+A') and (M+M') are pure real symmetric,
- 1i*(A-A') and 1i*(M-M') are pure imaginary Hermitian
- Any real combination of both are Hermitian
2 个评论
Torsten
2022-8-29
Note that if A and M real,
- (A+A') and (M+M') are pure real symmetric,
- 1i*(A-A') and 1i*(M-M') are pure imaginary Hermitian
- Any real combination of both are Hermitian
Do you think this helps for the general case A, M in GL(7,IR) or why did you add this ?
Bruno Luong
2022-8-29
编辑:Bruno Luong
2022-8-29
If I know I would post the solution for general case.
类别
在 帮助中心 和 File Exchange 中查找有关 Solver Outputs and Iterative Display 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!