2010년 8월 4일 수요일

변수 대입하기

다음과 같이 eq1eq2가 주어졌을 때, eq1eq2a를 대입하려면 어떻게 해야 할까?
F == m a
eq1 = %;
a == D[x[t], {t, 2}]
eq2 = %;
가장 일반적인 방법은 속 편하게 Eliminate 함수를 이용해서 a를 제거하는 것이다.
Eliminate[{eq1, eq2}, a]
강력한 방법이긴 하지만, 이 예와 같이 간단한 경우엔 닭 잡는 데 소 잡는 칼을 쓰는 격이다. 필요 이상으로 시간이 오래 걸리기도 하고, 때론 방정식의 형태를 보기 어렵게 만들어 놓기도 한다. 이럴 땐, 다음처럼 바로 대입하는 편이 더 낫다.
eq1 /. Rule @@ eq2

댓글 없음:

댓글 쓰기