代数学において、多項式の長除法は、同じ次数またはそれ以下の次数の別の多項式で多項式を割るアルゴリズムであり、長除法と呼ばれるおなじみの算術的手法の一般化です。複雑な除算問題をより小さな問題に分割するため、手作業で簡単に実行できます。多項式の長除法は、多項式のユークリッド除法を実行するアルゴリズムです。2つの多項式A (被除数) とB (除数) から始めて、 B がゼロでない場合、商Qと余りRを生成します。
そして、R = 0 であるか、 Rの次数がBの次数より低いかのいずれかである。これらの条件によって QとR は一意に定義される。R = 0となるのは、多項式AがB を因数として持つ場合のみである。したがって、長除法は、ある多項式が別の多項式を因数として持つかどうかを判定し、持つ場合は因数分解するための手段となる。
特に除数が一次多項式の場合、合成除法と呼ばれる簡略化された方法を用いる方が、記述量や計算量が少なく、より速く計算できる場合がある。
多項式の長除法は、多項式の係数が同じ体に属している場合に限り可能です。つまり、ゼロ以外の要素による除算は常に可能です。体の例としては、有理数、実数、複素数などがあります。
の割り算の商と余りを求めます。 配当金、除数。
配当はまず次のように書き換えられます。
商と余りは、次のようにして求めることができます。
バーの上にある多項式は商q ( x ) であり、残りの数 5 は剰余r ( x ) です。
または別の方法として
算術における長除法のアルゴリズムは、上記のアルゴリズムと非常によく似ています。ただし、変数x が(10 進数で) 特定の数値 10 に置き換えられ、さらにすべての係数が非負でなければならないという制約が加わります。
このアルゴリズムは擬似コードで次のように表すことができます。ここで+、、、−およびは×多項式の演算を表し、leadは入力引数として与えられた多項式の先頭項(最高次の項)を返す関数であり、はlead(remainder) / lead(denominator)先頭の2つの項を割って得られる多項式を返します。
関数の分子/分母は 分母が0でないことを条件とする 商 ← 0 余り ← 分子 // 各ステップで、分子 = 分母 × 商 + 余り 余りが 0 でない間、かつ次数(余り) ≥ 次数(分母)である間、 tmp ← lead(remainder) / lead(denominator) // 先頭項を割り算する 商 ← 商 + tmp 余り ← 余り − tmp × 分母 (商、余り)を返す
これはの場合にも同様に機能しますdegree(numerator) < degree(denominator)。この場合、結果は自明なものとなり(0, numerator)、while ループは決して実行されません。
このアルゴリズムは、上記の紙と鉛筆の方法を正確に説明しています。denominatorは「)」の左側に書かれquotient、 は水平線の上に項ごとに書かれ、tmpは各ループの繰り返しで商の最後の項を格納します。水平線の下の領域は、 の連続する値を計算して書き込むために使用されますremainder。
B ≠ 0 である任意の多項式のペア ( A , B )に対して、多項式の除算は商Qと余りRを与え、
また、R = 0 または degree( R ) < degree( B ) のいずれかである。さらに、( Q , R ) はこの性質を持つ唯一の多項式のペアである。
AとBから一意に定義された多項式QとRを得るプロセスは、ユークリッド除法(除法変換とも呼ばれる)と呼ばれます。したがって、多項式の長除法はユークリッド除法のアルゴリズムです。[ 1 ]
多項式の根が 1 つ以上既知である場合があり、それはおそらく有理根定理を使用して求められたものです。次数nの多項式P ( x )の根r が既知であれば、多項式の長除法を使用してP ( x ) を( x − r ) Q ( x )の形に因数分解できます。ここで Q ( x ) は次数 n − 1 の多項式です。Q ( x )は除算プロセスから 得られる商です。r は P ( x ) の根であることがわかっているので、余りはゼロでなければならないことがわかります。
同様に、 P ( x ) の複数の根r , s , ...が分かっている場合、線形因子( x - r )を割り出してQ ( x ) を得ることができ、次にQ ( x )から( x - s )を割り出すことができます。 [ a ]あるいは、二次因子P ( x )から割り出すと、 n -2次の商が得られます。
この方法は特に3次多項式に有効で、場合によってはより高次の多項式のすべての根を求めることができます。たとえば、有理根定理によって5次多項式(次数5)の1つの(有理)根が得られた場合、それを因数分解して4次商を求めることができます。そして、4次多項式の根を求める明示的な公式を用いて、5次多項式の残りの4つの根を求めることができます。ただし、純粋に代数的な方法で5次多項式を解く一般的な方法はありません(アーベル・ルフィニの定理を参照)。
多項式の長除法は、多項式P ( x ) で定義される関数のグラフの特定の点x = rにおける接線の方程式を求めるために使用できます。[ 2 ] R ( x ) がP ( x ) を( x − r ) 2で割った余りである場合、関数y = P ( x )のグラフのx = rにおける接線の方程式は、 r が多項式の根であるかどうかに関係なく、y = R ( x )になります。
次の曲線に接する直線の式を求めなさい。
まず、多項式を次の式で割ります。
接線は
除数が次数 1 の単項式多項式の場合、合成除法は筆算に代わる方法で、記述や計算が少なくて済みます。多項式を割るには、単線形多項式によって合成除法を用いると、係数を持つ 3 行配列が書き出される。最上段。先頭の係数最下段に落ち、その積は2 行目の 2 番目の係数の下に書かれていますこれら2つを足し合わせ、その合計を3行目に置き、その積を下の2行目に書かれているなど。例えば、分割用に生成された表は次のようになります。による初期配置から、以下の手順で生成されます。 最初のステップでは その後の加算と乗算のステップの結果は このプロセスを繰り返すと、最終的な表が得られます。 分割を記録する。