
数学において、方程式を解くとは、方程式の解を求めることです。方程式の解とは、一般的に等号で結ばれた2つの式からなる方程式によって示される条件を満たす値(数値、関数、集合など)のことです。解を求める際には、1つ以上の変数が未知数として指定されます。解とは、方程式の等式を真にするような未知数への値の割り当てです。言い換えれば、解とは、未知数に代入すると方程式が等式になるような値、または値の集合(未知数ごとに1つ)のことです。方程式の解は、特に多項式方程式の場合によく、方程式の根と呼ばれることがあります。方程式のすべての解の集合は、その方程式の解集合です。
方程式は、数値的に解くか、記号的に解くかのいずれかの方法で解くことができます。数値的に解くとは、解として数値のみを用いることを意味します。記号的に解くとは、解を表すために式を用いることを意味します。
例えば、方程式x + y = 2 x – 1は、未知数xについて、式x = y + 1で解くことができます。これは、方程式のxにy + 1を代入すると、( y + 1) + y = 2( y + 1) – 1となり、これは正しい式だからです。また、変数yを未知数とすることもでき、その場合は方程式はy = x – 1で解かれます。あるいは、xとyの両方を未知数として扱うこともでき、その場合は方程式には多くの解があります。記号解は( x , y ) = ( a + 1, a )で、変数a は任意の値をとることができます。記号解に具体的な数値を代入すると、数値解が得られます。例えば、a = 0 の場合は( x , y ) = (1, 0) (つまり、x = 1, y = 0 ) となり、a = 1 の場合は( x , y ) = (2, 1)となります。
既知変数と未知変数の区別は、一般的に問題文の中で「xとyの 式」や「xとyを解く」といった表現によって示され、これらの表現は未知数(ここではxとy)を表します。しかし、x、y、z、…を未知数を表すために用い、a、b、c、…を既知変数(しばしばパラメータと呼ばれる)を表すために用いるのが一般的です。これは、二次方程式などの多項式方程式を考える場合によく見られます。ただし、問題によっては、すべての変数がどちらの役割も担う場合があります。
文脈によっては、方程式を解くということは、任意の解(単一の解を見つけるだけで十分)、すべての解、または特定の区間に属するなどの追加の特性を満たす解を見つけることである場合があります。何らかの基準の下で最良の解を見つけることが課題である場合、これは最適化問題です。最適化問題を解くことは、一般的に「方程式を解く」とは呼ばれません。なぜなら、一般的に、解法は特定の解から始めてより良い解を見つけ、最終的に最良の解が見つかるまでそのプロセスを繰り返していくからです。
方程式の一般的な形式は
ここで、fは関数、x 1 , ..., x nは未知数、cは定数です。その解は、逆像(ファイバー)の要素です。
ここで、Dは関数fの定義域です。解の集合は、空集合(解がない)、単集合(解がちょうど 1 つある)、有限集合、または無限集合(解が無限に存在する)のいずれかになります。
例えば、次のような方程式
未知数x、y、zを含む式は、方程式の両辺から21zを引くことで上記の形式に変換でき、
この場合、解は1つだけではなく、無限の解の集合が存在し、集合構成記法を用いて次のように記述できます。
特定の解の 1 つはx = 0, y = 0, z = 0です。他の 2 つの解はx = 3, y = 6, z = 1とx = 8, y = 9, z = 2です。これらの座標を持つ 3 つの点を通る平面が3 次元空間に一意に存在し、この平面は、座標が方程式の解となるすべての点の集合です。

与えられた方程式または不等式の解集合とは、そのすべての解の集合であり、解とは、未知数ごとに1つずつ値を取り、すべての方程式または不等式を満たす値の組のことです。解集合が空集合である場合、すべての方程式および不等式を同時に満たす未知数の値は存在しません。
簡単な例として、次の式を考えてみましょう。
この方程式はディオファントス方程式、つまり整数解のみを求める方程式と見なすことができます。この場合、 2は整数の平方ではないため、解集合は空集合になります。しかし、実数解を求めると、√2と-√2の2つの解が存在します。 つまり、解集合は{ √2 , -√2 }となります。
方程式に未知数が複数含まれている場合、また方程式の数よりも未知数の数が多い方程式が複数ある場合、解集合はしばしば無限になります。この場合、解を列挙することはできません。解を表現するには、未知数または補助変数を用いて解を表すパラメーター化がしばしば有効です。これは、すべての方程式が線形である場合に常に可能です。
このような無限の解集合は、直線、曲線(図参照)、平面、そしてより一般的には代数多様体や多様体といった幾何学的形状として自然に解釈できる。特に、代数幾何学は代数方程式の解集合の研究と見なすことができる。
方程式を解く方法は、一般的に方程式の種類、つまり方程式に含まれる式の種類と未知数に取りうる値の種類によって異なります。方程式の種類は非常に多岐にわたり、それに対応する解法も多種多様です。以下では、いくつかの具体的な種類のみを取り上げます。
一般的に、ある種類の方程式に対して、確実に機能する既知の体系的な方法(アルゴリズム)が存在しない場合がある。これは数学的知識の不足に起因する可能性があり、中には数世紀にわたる努力の末にようやく解決された問題もある。しかし、これはまた、一般的にそのような方法は存在し得ないことを示している。ヒルベルトの第10問題のように、アルゴリズムでは解決不可能であることが知られている問題もあり、これは1970年に解決不可能であることが証明された。
いくつかの種類の方程式については、それを解くためのアルゴリズムが発見されており、その一部はコンピュータ代数システムに実装・組み込まれているが、多くの場合、鉛筆と紙以上の高度な技術は必要としない。また、他のいくつかのケースでは、しばしば成功するものの、必ずしも成功を保証するものではないヒューリスティックな手法が知られている。
方程式の解集合が有限集合に限定されている場合(例えば、モジュラー算術の方程式の場合)、または可能性が有限個に限定できる場合(ディオファントス方程式の一部の場合)は、総当たり法、つまり可能な値(候補解)をそれぞれテストすることによって解集合を見つけることができます。ただし、考慮すべき可能性の数が有限であっても、非常に膨大であるため、網羅的な探索が実際には実行不可能な場合もあります。これは、強力な暗号化方式の要件でもあります。
あらゆる問題解決と同様に、試行錯誤によって解決策が見つかる場合もあります。特に、方程式の形式や、既知の解を持つ別の方程式との類似性から、ひらめきによる推測が生まれることがあります。もし推測が検証の結果、解として機能しない場合は、その失敗の理由を検討することで、修正された推測につながる可能性があります。
単一の実数値未知数xの線形関数または単純な有理関数を含む方程式、例えば、
初等代数の方法を用いて解くことができる。
より小規模な連立一次方程式は、初等代数の手法を用いて同様に解くことができます。より大規模な連立方程式を解くには、線形代数に基づいたアルゴリズムが使用されます。ガウス消去法および線形連立方程式の数値解法を参照してください。
4次までの多項式方程式は、代数的方法を用いて厳密に解くことができ、その最も簡単な例が二次方程式の解の公式です。5次以上の多項式方程式は、一般に数値的方法(下記参照)またはBring radicalsなどの特殊関数を必要としますが、特定のケースでは代数的に解ける場合もあります。例えば、
(有理根定理を用いて)
(置換x = z 1 ⁄ 3を使用することで、これはzに関する二次方程式に簡略化されます)。
ディオファントス方程式では、解は整数である必要があります。場合によっては、前述のように総当たり法を用いることができます。また、方程式が未知数を1つしか含まない場合など、他のケースでは、有理数の未知数について方程式を解き(有理根定理を参照)、解集合を整数値の解に限定することでディオファントス方程式の解を求めることができます。例えば、多項式方程式
有理解としてx = − 1 / 2 とx = 3があり、したがって、ディオファントス方程式として見ると、唯一の解はx = 3です。
しかしながら、一般的に、ディオファントス方程式は最も解くのが難しい方程式の一つである。
1つの変数の関数、例えばh ( x )の単純な場合、 hの逆関数として知られるものを考慮することで、 h ( x ) = cの形の方程式を定数cに対して解くことができます。
関数h : A → Bが与えられたとき、逆関数h −1はh −1 : B → Aと定義され、次の関数である。
ここで、 h ( x ) = cの両辺に逆関数を適用すると、c はBの定数であるが、次の式が得られる。
そして、方程式の解を見つけました。しかし、関数によっては、逆関数を定義するのが難しい場合や、集合B全体に対して関数として存在せず(一部の部分集合に対してのみ)、ある時点で多くの値をとる場合があります。
解が1つだけで十分な場合は、完全な解セットではなく、関数の恒等式だけで十分です。
が成り立つ。例えば、π 1 ( x , y ) = xで定義される射影π 1 : R 2 → Rには後逆元はないが、π −1 1 ( x ) = ( x , 0)で定義される前逆元π −1 1がある。実際、方程式π 1 ( x , y ) = cは次のように解かれる。
逆関数の例としては、 n乗根( x nの逆関数)、対数( a xの逆関数)、逆三角関数、ランベルトのW関数( xe xの逆関数) などがあります。
方程式P = 0の左辺の式がP = QRと因数分解できる場合、元の解の解集合は、2 つの方程式Q = 0とR = 0の解集合の和集合から構成されます。たとえば、方程式
tan x cot x = 1の恒等式を用いて、 次のように書き換えることができる。
これは以下のように因数分解できます
したがって、解は方程式tan x = 1の解であり、したがって集合は次のようになる。
実数または複素数を用いたより複雑な方程式の場合、単純な解法では解けないことがあります。多くの場合、ニュートン・ラフソン法のような根探索アルゴリズムを用いて方程式の数値解を求めることができ、場合によってはそれで問題解決に十分となることもあります。線形方程式系に対する数値解法も存在します。
様々な種類の微分方程式を数値的にも解析的にも解くための膨大な数の方法が存在する。ここに属することができる特定の種類の問題は積分であり、この種の問題を解くための解析的方法は現在、記号積分と呼ばれている。微分方程式の解は陰解法または陽解法で表すことができる。[ 1 ]