多項式の長除算

代数学において多項式長除法は、多項式を同じ次数またはより低い数の別の多項式で割るアルゴリズムであり、長除法と呼ばれるよく知られた算術技法の一般化版です。複雑な除算問題をより小さな問題に分割するため、手作業で簡単に実行できます。多項式長除法は、多項式のユークリッド除法を実装するアルゴリズムです。2つの多項式A被除数)とB除数から、 Bが0でない場合、Q剰余Rが生成されます。

A = BQ + R

そして、R = 0 であるか、 Rの次数がBの次数より低いかのいずれかである。これらの条件は QR を一意に定義する。R = 0 の結果は、多項式 A が B を因数として持つ場合のみ発生するしたがって除法ある多項式が別の多項式を因数として持つかどうかを判定し、持つ場合はそれを因数分解する手段となる。

場合によっては、合成除算と呼ばれる省略形を使用すると、特に除数が線形多項式である場合に、記述量と計算量が少なくなり、処理が速くなることがあります。

多項式の長除算は、多項式の係数が同じに属している限り可能です。つまり、非ゼロ要素による除算は常に可能です。体の例としては、有理数実数複素数 などがあります。

被除数を除数で割ったときのと余りを求め ます

まず、被除数は次のように書き直されます。

商と余りは次のようにして決定できます。

  1. 被除数の最初の項を、除数の最大の項(つまりxの最大のべき乗を持つ項、この場合はx)で割ります。結果をバーの上に置きます(x 3 ÷ x = x 2)。
  2. 除数に先ほど得た結果(最終的な商の最初の項)を掛けます。結果を被除数の最初の2項(x 2 · ( x − 3) = x 3 − 3 x 2)の下に書きます。
  3. 得られた積を元の被除数の適切な項から減算し (マイナス記号の付いたものを減算することは、プラス記号の付いたものを加算することと同じであることに注意してください)、その結果を下に書きます( x 3 − 2 x 2 ) − ( x 3 − 3 x 2 ) = −2 x 2 + 3 x 2 = x 2次に、次の項を被除数から「下げます」。
  4. 前の 3 つの手順を繰り返しますが、今回は被除数として先ほど書き込んだ 2 つの項を使用します。
  5. 手順 4 を繰り返します。今回は、「ダウンさせる」ものは何もありません。

棒グラフの上の多項式は商q ( x )であり、余りの数値(5)は余りr ( x )である。

算術の長除算アルゴリズムは上記のアルゴリズムと非常に似ており、変数x が(10 を基数として) 特定の数値 10 に置き換えられます。

擬似コード

このアルゴリズムは、次のように擬似コードで表すことができます。ここで、+、-、× は多項式演算を表し、lead は関数の入力引数として指定された多項式の主要な項 (最高次数の項) を返す関数です。lead(remainder) / lead(denominator) は、2 つの主要な項を除算して得られる多項式を返します。

関数の分子/分母 分母≠0が必要 商 ← 0 余り ← 分子 // 各ステップで分子 = 分母 × 商 + 余り 剰余≠0かつ次数(剰余)≥次数(分母)とき tmp ← lead(剰余) / lead(分母) // 先頭の項を割り算する 商 ← 商 + tmp 余り ← 余り − tmp × 分母 (商、余り)を返す

これは、次数(分子) < 次数(分母)の場合でも同様に機能します。その場合、結果は単なる (0,分子) となり、while ループには入りません。

このアルゴリズムは、まさに上記の紙と鉛筆による方法を記述しています。分母は「)」の左側に書き込まれ、商は水平線の上に項ごとに書き込まれ、tmp には各ループの繰り返しにおける商の最後の項が格納されます。水平線の下の領域は、剰余の連続値を計算して書き留めるために使用されます

ユークリッド除算

B ≠ 0となるような多項式( ABのあらゆるペアに対して、多項式除算はQ余りRを与え、

R = 0 または次数( R ) < 次数( B ) のいずれかである。さらに、( Q , R ) はこの性質を持つ唯一の多項式のペアである。

ABから一意に定義される多項式QRを得る過程はユークリッド除算(あるいは除算変換)と呼ばれます。したがって、多項式長除算はユークリッド除算のアルゴリズムです。[1]

アプリケーション

多項式の因数分解

多項式の根が1つ以上分かっている場合があり、これは有理根定理を用いて求められているものなどがある。n多項式P ( x )のrが1つ分かっている場合、多項式の長除法を用いてP ( x )を( xr ) Q ( x )の形に因数分解することができる。ここでQ ( x )はn −1 次多項式である。Q ( x )は単に除算から得られる商である。rはP(x)の根であることが分かっているので余り0なるはずである。

同様に、 P ( x )の複数の根rs、…がわかっている場合は、線形因子( xr )を割り出してQ ( x )を取得し、さらにQ ( x )から( xs )を割り出すなどすることができます。 [a]あるいは、 P ( x )から二次因子を割り出してn −2次の商を取得することもできます

この方法は特に3次多項式に有効で、高次多項式のすべての根を求めることができる場合もあります。例えば、有理根定理によって5次多項式(5次)の1つの(有理)根が得られる場合それを因数分解して4次(4次)の商を求めることができます。そして、4次多項式の根を求める明示的な公式を用いて、5次多項式の残りの4つの根を求めることができます。しかし、5次多項式を純粋に代数的な方法で解く一般的な方法は存在しません。アーベル・ルフィニの定理を参照してください。

多項式関数の接線を求める

多項式の長除法は、多項式P ( x ) で定義される関数のグラフの特定の点x = rにおける接線の方程式を求めるために使用できます[2] R ( x ) がP ( x ) を( xr ) 2割った余りである場合 r が多項式の根であるかどうかに関係なく、関数y = P ( x )のグラフに対するx = rにおける接線の方程式はy = R ( x )です

次の曲線に接する直線の方程式を求めよ

で:

まず多項式を次のように割ります。

接線は

巡回冗長検査

巡回冗長検査では、多項式除算の剰余を使用して、送信されたメッセージのエラーを検出します。

参照

参考文献

  1. ^ S. Barnard (2008). Higher Algebra . READ BOOKS. p. 24. ISBN 978-1-4437-3086-0
  2. ^ ストリックランド・コンスタブル、チャールズ、「多項式グラフの接線を見つけるための簡単な方法」、Mathematical Gazette 89、2005年11月、466-467ページ。

注記

  1. ^ s は P(x) の根であるため、P(s) = (s - r)Q(s) = 0 となり、s は Q(x) の根となります(r と s は等しくないと仮定)。したがって、Q(x) は Q(x) = (x - s)Q'(x) と因数分解できます。ここで、Q'(x) は Q(x) を (x - s) で割った商です。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Polynomial_long_division&oldid=1322531434"