삼각 함수와 비선형 방정식의 시스템을 해결 : sympy에 따르면나는 다음과 같은 식을 가지고
는q1dd,b1,q2,q3,v1,q2dd,a1,a2,b2 = symbols('\ddot{q}_1 b1 q2 q3 v1 \ddot{q}_2 a1 a2 b2')
eq1 = -q1dd+b1*cos(q2)*sin(q3)*v1
eq2 = -q2dd+a1*sin(q2)+a2*cos(q2) + b2*cos(q3)*v1
display(eq1)
display(eq2)
이러한 -lhs + 우 = 0이다 규칙. 따라서, 두 방정식은 모두 0입니다. 내가
sol1 = nonlinsolve([eq1,eq2],[v1,q3])
sol2 = solve([eq1,eq2],[v1,q3])
그러나 sympy에 집합을 해결하고자, 결과는 매우 복잡하다. 또한 trigsimp
및 simplify
은 솔루션을 변경하지 않습니다. 손으로 eq1/eq2 = 0으로 나누고 tan (q3)을 풀면 v1의 eq1을 풀 수 있습니다. 이것은 매우 짧은 해결책입니다. 제 질문은 : 내가 뭔가 잘못하고있는 것입니다 (다른 해결사, 매개 변수화, 취급, ...), 아니면 우아하게 이러한 것들을 해결할 준비가되지 않았습니까?
를 출력하지만 만약 우아한 해결책은 구조와 그것을 적용하는 규칙에 매우 의존한다. 이 귀중한 통찰력과 대안의 해결책에 감사드립니다! 이러한 일반적인 일상적 사용 사례의 제한 사항을 보는 데 약간 실망합니다. – mike