クラスでは、基本的な方程式ソルバーを行うプロジェクトに割り当てられました。線形方程式を解く必要があります。私が解決できるはずのいくつかの方程式の例:
- a*x + b = c
- x + b = c x + d
- 16*x – 9*x = a
- x/16 – x/9 = a
- 8*(x+3) – 5*(x + 4) = 12
- x^2 + 2*x + 1 = 0
- (x + 1)*(x – 1) = 0
- (x + 1) (x – 1) = 2 (x-1)
- x – 2*sqrt(x) + 1 = 0
- ログ 3*x - ログ 6 = 1
- ログ 3*x – ログ 6*x^2 = a
- 2^(x-1) * a = 2^(3*x+1)
私が見たところ、ほんの一握りの役立つ提案しか見つかりませんでした。この実装を理解しようとしましたが、算術規則をどこに置くかわかりませんでした。Sympy のソース コードを読み込もうとしましたが、何を探しているのかわかりません。txt ファイルで特定のルールを定義することを考えました。たとえば、u - v + v = u で、この規則を方程式に適用する方法を調べてみました。
これをどのように設計できるか考えている人はいますか?