2010-12-08 5 views
6

가능한 중복 :
Solving a linear equation가장 좋은 방법은

I 프로그래밍 C 번호에 선형 방정식의 시스템을 해결하기 위해 필요

AND VB

의 여기 방정식의 예 :

12.40 = a * 56.0 + b * 27.0 + tx 
-53.39 = a * 12.0 + b * 59.0 + tx 
14.94 = a * 53.0 + b * 41.0 + tx 

a, b 및 tx에 대한 가장 좋은 근사값을 얻고 싶습니다.

어떤 종류의 매트릭스 클래스를 사용해야합니까?

+0

http://www.codeproject.com/KB/cs/CSML.aspx을 사용하여 해결하려면? –

+0

또한보십시오 : http://stackoverflow.com/questions/769/solving-a-linear-equation –

답변

1

나는 우리가 이미이 질문을 본 적이 생각 : Solving a linear equation

+0

언어는 약간 다르지만 방법은 동일하며 어쨌든 알고리즘에 대해 이야기하는 것처럼 보입니다. 그렇기 때문에이 질문에는 새로운 것이 없습니다. –

+5

댓글. 주석의 중복 식별은 속합니다. – dmckee

+0

@dmckee : +1 +1 +1 +1 –

3

가우스 - 요르단 제거는 해결하기위한 방법을 이해하는 가장 간단하고 가장 쉬운 방법입니다 이런 식의 동시 선형 방정식 시스템. LU 분해는 수치 적으로 조금 더 안정적이지만 매트릭스가 열악하게 보이지 않으므로 추가 복잡성이 필요하지 않습니다.

+0

가우스 제거는 나가 말하기 위하여 의미 한 무슨이었다, 그러나 3.55am에, 웬일인지 나의 머리는 Simplex를 말했다! 정류 됨. http://en.wikipedia.org/wiki/Gaussian_elimination – Orbling

+0

아 그래요, 심플 렉스는 가우스 제거와 관련된 단계가 있습니다. 다른 단계는 어떤 방정식의 조합이 가능한 지역에서 솔루션을 제공하고 인접한 정점으로 이동할지 결정하는 데 사용됩니다 개선 된 목표 기능의 방향으로 물론, 나는 여기에 단지 10PM이고 내 두뇌는 아직 그런 퍼지가 없다는 장점이있다. –

2

사용 Cramer's Rule이이 규칙에 의해 선형 방정식을 해결하기 쉽습니다.

가장 근사 말, 그래서 당신은 당신의 행렬은 항상 광장과 잘 조절된다는 것을 알고 행렬