2011-10-01 3 views
3

나는 PHP에서 일반화 된 방정식 해답을 찾고있다. 이것은 내장 기능, 라이브러리 또는 심지어 다른 언어와의 통합의 형태 일 수 있습니다. 위의 몇 가지 조합이 포함 된 공동 솔루션으로도 편안합니다. 내가 일하는 교육 웹 사이트에이 파일이 필요합니다. 어떻게 방정식을 PHP로 풀 수 있습니까?

은 제가 이상적으로 이러한 해석이 다루는 기대 방정식의 시리즈를 줘 보자 :

x+5=8 => x=3 
x^2=5 => x=+/-sqrt(5) [exact solution in terms of sqrt, ln, or whatever] AND 
     x=+/-2.236 [approximate solution to certain number of digits] 
x+y=-3 [solve in terms of y] => y=-x-3 
x^2=-5 => x=+/5i 
x+y=3 and x-y=3 => x=3, y=0 

을 나는이 너무 멀리 다리없는 희망한다. 그렇다면 각 문제가 사내에 도착할 때마다 기능을 구축 하겠지만, 그런 문제에 대한 적절한 라이브러리를 아는 사람이라면 크게 감사하겠습니다.

답변

5

확인 :

세이지는 GPL 라이센스 무료 오픈 소스 수학 소프트웨어 시스템입니다. 이 도구는 기존의 많은 오픈 소스 패키지의 기능을 일반적인 Python 기반 인터페이스에 결합합니다. 임무 : Magma, Maple, Mathematica 및 Matlab에 대한 실용적인 무료 오픈 소스 대안을 만듭니다.

세이지는 PHP에서 사용할 수있는 API만큼 좋은 AJAX 기반 notebook interface을 가지고 있습니다.

+0

+1 오픈 소스 옵션. 유료 서비스가 그렇게 성공할만한 이유가 있다고 생각합니다. 이와 같은 상황에서 정확성과 유연성이 정말로 필요합니다. 저는 Sage를 시도하지 않았지만 다른 솔루션만큼 안정적이지는 않습니다. –

6

처음 : 수학 솔루션이 잘못되었습니다.

  • X + 5 = 8을 평가하는 X = 3
  • X + Y = -2가, Y는, -X 3

은 수학을 등등 평가 : make an API call to Wolfram|Alpha.

교육적인 벤처이므로이 제품을 직접 만들지 않고 제 3 자 소프트웨어를 사용하지 않는 것이 좋습니다. 나는 개인적으로 Wolfram Mathematica, 아마도 그들의 pre-college solutions 또는 웹 인터페이스를위한 Web Mathematica과 함께 갈 것이다. 웹 티카에 대한

참고 :는 백 엔드 기술의 것이 JSP 또는 자바 서블릿을 사용합니다. specific technical details for Web Mathematica에 대한 추가 정보가 도움이 될 것입니다. 자신의 웹 사이트에서 밖으로 Sage

+0

그는 상업적으로 사용하기를 원했기 때문에 WolframAlpha는 매우 비싼 길일 수 있습니다. –

+0

나에게 너무 상업적으로 들리는 것은 아니지만, 적어도 비벡은 그가 원하는 것을 알고있다. –

+0

와우. 그건 정말 바보 같았 어. 나는 그 수학 오류를 바로 잡았다. 감사. 이것은 비영리 단체입니다. 알파/매스 매 티카에 대한 가격 책정을 살펴 보겠습니다. 비합리적인 것이 아니라면, 그것이 아주 좋은 방법이라고 생각합니다. 감사. –