1 つの訂正: これは通常、複数の方程式と未知数の行列を意味する線形代数ではありません。
あなたの例は確かに複雑ではありません。
必要なのは、単純な式の文法とパーサーです。方程式を解析して抽象的な構文ツリーにし、ツリーをたどって評価します。
Java を書いていた場合は、次のようになります。別の例はsymjaです。おそらく、C++ 用に独自のコードを作成するのに十分なインスピレーションになるでしょう。
また、Mathematica と Wolfram の Alpha を調べることもできます。Stephen Wolfram は、世界最高の数学者およびコンピューター科学者の 1 人です。彼は、自分で書くのではなく、再利用できる利点をたくさん持っています。
「解決する」とは何を意味するのか、何を返すと期待するのかを定義する必要があります。
記号解と数値解があります。どちらのことですか?どちらも同じように有効ですが、異なります。答えに応じて、さまざまなテクニックを適用します。
別のポイント: 方程式のタイプに大きく依存する方程式を「解く」ための多くの手法があります。あなたが私に何かを与えるなら、私f(x) = 0
はニュートンの方法のような根を見つけるアルゴリズムについて考えます。常微分方程式を教えてくれたら、ルンゲクッタを使った代入法や数値積分を試してみようかな。偏微分方程式を教えていただければ、有限差分法、有限要素法、または境界要素法を適用できます。(楕円偏微分方程式、放物型偏微分方程式、および双曲型偏微分方程式から始めないでください。)
ポイントは、あなたの質問は非常に一般的であり、答えはあなたが何をしようとしているのかに大きく依存するということです. 詳細が役立つ場合があります。