2014-10-22 2 views
0

자바에서 inveres와 determinants 계산과 같은 여러 행렬 수정을 수행하는 응용 프로그램을 만들려고합니다. 이제 응용 프로그램이 행렬의 고유 값과 고유 벡터를 계산할 수있는 옵션도 포함하고 싶습니다. 고유치를 계산 만 '고체'방법 이후 내 기술에 의해, 주어진 특성 식을 사용하는 것이다 :외부 패키지를 사용하지 않고 고유 값을 계산하는 방법

A는 NXN 행렬과 λ 실수이다

det(A-λI) = 0

. 제 지식으로는 Java에서 대수를 사용하는 방법은 간단하지 않습니다. 또한 직접 프로그래밍하고 싶으므로 Jama 또는 다른 패키지와 같은 외부 패키지를 사용하지 않으려합니다.

누가이 방정식을 Java로 프로그래밍 할 수 있는지 또는 다른 방법으로 말해 줄 수 있습니까?

+3

많은 유용한 [알고리즘] (http://en.wikipedia.org/wiki/Eigenvalue_algorithm) 중 하나를 구현하십시오. – assylias

+0

독자적으로 매트릭스 연산을 구현해야합니다. MATLAB과 같은 지원 기능은 없습니다. – Simon

+0

수치 해석 도구를 구현하는 것은 매우 어렵습니다. 이것이 계급 프로젝트이거나 결과의 정확도가 중요하지 않은 경우라면 직접 해보는 것이 좋습니다. 그렇지 않으면 라이브러리를 사용하는 것이 훨씬 낫습니다. http://math.nist.gov/javanumerics/ – mattm

답변

0

당신이 할 수있는 한 가지 방법은 Jama를보고 거기에서 어떻게 계산되어 지는지 확인하는 것입니다. 그리고 복사 및 붙여 넣기 만하지 마세요. 우리 모두 유혹을받을 수있는 사람을 알고 있습니다.

관련 문제