2011-02-08 1 views
3

행렬의 특성 방정식을 찾고 싶습니다. 나는 그것이 수학적으로 어떻게 행해지는지 알고 있지만 방정식의 형태로 그것을 어떻게 표시 할 수 있습니까? 예 : 감안할 매트릭스 :C를 사용하여 방정식을 단순화하고 표시하는 방법은 무엇입니까?

3 7 9 
8 6 2 
1 8 6 

지금 매개 변수가된다고 가정하면, "B"를 말한다; 내 다음 단계는이 작업을 수행하는 것입니다.

3-b 7 9 
8 6-b 2 
1 8 6-b 

여기까지 내가 할 수있는이 작업을 수행하여 디스플레이 전용 :

printf("%d - %c ", a[i][j],98); 

하지만 내가 어떻게 여기에서 행렬의 행렬식을 찾을 수 있습니까? 내 최종 방정식은

b^3 + 3b^2 - 4b +5 =0 

이 단순화 모두 같은 형식이어야이 프로그램에서 수행해야합니다. C에서이 작업을 수행 할 수 있습니까? 그렇지 않은 경우,이 단순화를 가능하게하는 다른 방법이나 언어가 있습니까? 나는 단지 캐릭터를 보여주고 싶지 않습니다, 나는 그것이 계산에 관여되고 최종 답안에 그대로 남아 있기를 원합니다. 감사 .

+1

왜 Python 태그입니까? –

+0

C는 튜닝 완료 언어이기 때문에 다른 튜링 완성 언어와 동일합니다. – vz0

+0

C에서 [기호 계산] (http://en.wikipedia.org/wiki/Symbolic_computation)을 원하십니까? – Jacob

답변

6

이 메시지는 symbolic computation입니다. Symbolic Math toolbox 또는 무료로 사용할 수있는 GNU Octave (이 tutorial에 설명 된대로)이있는 경우 MATLAB에서 쉽게 구현됩니다.

Google은 C++에 GiNaC을 권장합니다. 더 많은 인터넷 검색이 C를 위해 뭔가를 나타낼 수도 있습니다.

+0

예! 이것은 내가 원했던 것처럼 보입니다. –

+1

@ user553492 : 그렇다면 대답이 유용 할 경우, 그것을 upvote! – Francesco

+0

행렬의 특성 폴리 노미 널의 계수를 찾기 위해 기호 계산이 필요하지 않습니다. – etarion