2017-11-24 1 views
-1

enter image description hereR에서 복잡한 대수 방정식을 재배치하는 방법은 무엇입니까?

비선형 방정식은 A, B, C, D, E를 알고 있습니다. 방정식의 형성을 다시 정리하고 싶습니다. X를 방정식의 왼쪽에 놓고 다른 매개 변수를 모두 방정식의 오른쪽에 놓습니다. 예 : X = A * B/D + E^2/C R.

+0

컴퓨터 대수학 시스템을 찾으십시오. Yacas는 R과 인터페이스 할 수 있습니다. http://www.yacas.org/ – Roland

+0

감사합니다. 이 문제에 대한 몇 가지 예를 들려 주시겠습니까? yacas 패키지의 어떤 기능을 사용해야합니까? – Revo

+1

어떻게 비선형을 정의합니까? 나는 답을 알아; 나는 너의 것을보고 싶다. 비선형성에 대해 대수적 복잡성을 혼동하지 마십시오. Wolfram Alpha를 사용해보십시오. – duffymo

답변

1

과 같은 일부 소프트웨어가 있습니까? 최근에 시작한 XML 패키지의 경고를 무시하십시오.

library(Ryacas) 
A <- Sym("A") 
B <- Sym("B") 
C <- Sym("C") 
D <- Sym("D") 
E <- Sym("E") 
X <- Sym("X") 
Solve(E == A * B * (X + C)/(A + B * (X + C)) - A * B * (X + D + C)/(A + B * (X + D + C)), X) 

을주는 :

expression(list(X == (root((2 * (E * A * B) + (2 * (E * B^2 * 
    C) + E * B^2 * D))^2 - 4 * (E * B^2 * (E * A^2 + (2 * (E * 
    A * B * C) + E * A * B * D) + (E * B^2 * C^2 + E * B^2 * 
    C * D) + A^2 * B * D)), 2) - (2 * (E * A * B) + (2 * (E * 
    B^2 * C) + E * B^2 * D)))/(2 * (E * B^2)), X == -(2 * (E * 
    A * B) + (2 * (E * B^2 * C) + E * B^2 * D) + root((2 * (E * 
    A * B) + (2 * (E * B^2 * C) + E * B^2 * D))^2 - 4 * (E * 
    B^2 * (E * A^2 + (2 * (E * A * B * C) + E * A * B * D) + 
    (E * B^2 * C^2 + E * B^2 * C * D) + A^2 * B * D)), 2))/(2 * 
    (E * B^2)))) 

는 A, B, C, D의 특정 값을 갖는 경우, 상기 이외의 방법 E 수치, uniroot 예를 들어, 사용 해결하는 것이다.

+0

고마워요. 그것은 효과가있다. 패키지 "Ryacas"는 훌륭합니다. – Revo

관련 문제