Я пишу небольшое приложение на python, которое позволяет пользователям отвечать на математические вопросы. Проблема, с которой я сталкиваюсь, - это проверить их ответы.Проверьте, соответствуют ли два математических ответа
Say есть вопрос, как: «факторизовать x^2 + 3x +2
»
Существуют различные способы, чтобы ответить на этот вопрос; например:
- (х + 1) (х + 2)
- (х + 2) (х + 1)
- (2 + х) (х + 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? (Если вы это сделаете, проблема упрощения станет неразрешимой) –