私はPythonでユーザーが数学的な質問に答えることができる小さなアプリを書いています。私が抱えている問題は、彼らの答えをチェックすることです。2つの数学的回答が同等かどうかを確認してください
質問は次のようにあります言ってやるがいい。「Factorise x^2 + 3x +2
」
これに答えるためのさまざまな方法があります。例えば:
- (X + 1)(X + 2)
- (X + 2)(x + 1)
- (2 + X)(X + 1)
- 等
答えは別のと等価であるかどうかをチェックしますライブラリはありますか?特に、与えられた答えを単純化しないもの。そう:
(x + 1)(x + 2)
=== (2 + x)(x + 1)
しかし
(x + 1)(x + 2)
== x^2 + 3x +2
私はこのためにwolframalphaを使用して考えた - これは可能でしょう - ので、どのような構文は、私が使用するかどうか! ?
ありがとうございます!
これはもはやPythonの小さなアプリです... – antlersoft
http://code.google.com/p/sympy/ –
あなたはどのようなプリミティブをあなたの表現に使用できますか? exp、ln、sin、cosを許可しますか? (そうした場合、単純化問題は解決できなくなります) –