2011-04-06 3 views
2

$ A \ times B $의 SVD를 찾을 필요가 있습니다. 여기서 $ A $는 상 삼각 행렬이고 B는 하 삼각 행렬입니다. 갈 수있는 효율적인 방법은 무엇이며 LAPACK에서 이것을 수행하는 루틴은 무엇입니까?두 행렬 곱의 SVD에 대한 LAPACK 루틴

답변

2

나는 당신에게 같은 SVD 분해 및 삼각 행렬 곱셈을 매우 효율적으로 매트릭스 대수을 많이 할 수있는 GNU GSL 라이브러리를 제안 할 수 있습니다 (및 많은 다른 사람을!) 내가 (???)조차 LAPACK

을 지원하는 생각

http://www.gnu.org/software/gsl/

1

은 내가 아는 한, 이러한 제품의 SVD를 계산 할 영리한 방법이 없습니다. 단순히 행렬을 곱한 다음 결과 행렬의 SVD를 취합니다.