ヴィエタの公式

フランソワ・ヴィエト

数学において、ヴィエタの公式は多項式係数とそのの和および積を関連付ける。これらの公式はフランソワ・ヴィエト(1540-1603)にちなんで名付けられており、一般的には彼の名前のラテン語形である「フランシスクス・ヴィエタ」で呼ばれる。

基本的な公式

n の一般多項式 (係数が実数または複素数で、a n ≠ 0)は、代数の基本定理により、 n個(必ずしも異なるとは限らない)の複素根r 1r 2、…、r nを持つ。ヴィエタの公式は、多項式の係数と根r 1r 2、…、r nの積の符号付き和を次のように関連付けている。 P×1つのn×n+1つのn1×n1++1つの1×+1つの0{\displaystyle P(x)=a_{n}x^{n}+a_{n-1}x^{n-1}+\cdots +a_{1}x+a_{0}}

ヴィエタの公式は次のようにも書ける。 11<2<<nj1rj11つのn1つのn{\displaystyle \sum _{1\leq i_{1}}\leq n}\left(\prod _{j=1}^{k}r_{i_{j}}\right)=(-1)^{k}{\frac {a_{nk}}{a_{n}}}}

k = 1, 2, ..., nの場合(インデックスi kは、 k個の根の各積が正確に 1 回使用される ように昇順に並べ替えられます)。

ヴィエタの公式の左側は、根の 基本対称多項式です。

ヴィエタのシステム(*)は、明示的な単純な反復式であるデュラン・ケルナー法を通じてニュートン法で解くことができます。

環への一般化

ヴィエタの公式は、任意の整域Rに係数を持つ多項式で頻繁に用いられます。その場合、商はR分数体(R において逆行列が成り立つ場合は R 自体にも属する可能性があります属しは代数的に閉じた拡大で求められます。典型的には、Rは整数環、分数体(分数体)は有理数、代数的に閉じた体は複素数体です。 1つの/1つのn{\displaystyle a_{i}/a_{n}}1つのn{\displaystyle a_{n}}r{\displaystyle r_{i}}

Vieta の公式は、根を計算しなくても根の間の関係を示すので便利です。

整域ではない可換環上の多項式の場合、 が零因子でなくがとして因数分解できる場合にのみ、Vieta の公式は有効です。例えば、 8 をとする整数の環では、2 次多項式は 1、3、5、7 の 4 つの根を持ちます。Vieta の公式は、例えば および の場合は正しくありません。なぜならだからです。しかし、は として因数分解でき、 としても因数分解でき、およびまたは およびとすれば、Vieta の公式は成り立ちます。 1つのn{\displaystyle a_{n}}P×{\displaystyle P(x)}1つのn×r1×r2×rn{\displaystyle a_{n}(x-r_{1})(x-r_{2})\dots (x-r_{n})}P××21{\displaystyle P(x)=x^{2}-1}r11{\displaystyle r_{1}=1}r23{\displaystyle r_{2}=3}P××1×3{\displaystyle P(x)\neq (x-1)(x-3)}P×{\displaystyle P(x)}×1×7{\displaystyle (x-1)(x-7)}×3×5{\displaystyle (x-3)(x-5)}r11{\displaystyle r_{1}=1}r27{\displaystyle r_{2}=7}r13{\displaystyle r_{1}=3}r25{\displaystyle r_{2}=5}

ヴィエタの公式を二次多項式三次多項式に適用すると、

二次多項式の根は r1r2{\displaystyle r_{1},r_{2}}P×1つの×2+b×+c{\displaystyle P(x)=ax^{2}+bx+c}r1+r2b1つのr1r2c1つの{\displaystyle r_{1}+r_{2}=-{\frac {b}{a}},\quad r_{1}r_{2}={\frac {c}{a}}.}

これらの方程式の最初のものは、 Pの最小値(または最大値)を見つけるために使用できます。二次方程式 § Vieta の公式を参照してください。

3次多項式の根は r1r2r3{\displaystyle r_{1},r_{2},r_{3}}P×1つの×3+b×2+c×+d{\displaystyle P(x)=ax^{3}+bx^{2}+cx+d}r1+r2+r3b1つのr1r2+r1r3+r2r3c1つのr1r2r3d1つの{\displaystyle r_{1}+r_{2}+r_{3}=-{\frac {b}{a}},\quad r_{1}r_{2}+r_{1}r_{3}+r_{2}r_{3}={\frac {c}{a}},\quad r_{1}r_{2}r_{3}=-{\frac {d}{a}}.}

証拠

直接的な証拠

ヴィエタの公式は、等式 (この多項式のすべての根であるため真)を考慮し、右側の積を展開し、方程式の 2 つの要素間 の の各累乗の係数を等しくすることで証明できます。1つのn×n+1つのn1×n1++1つの1×+1つの01つのn×r1×r2×rn{\displaystyle a_{n}x^{n}+a_{n-1}x^{n-1}+\cdots +a_{1}x+a_{0}=a_{n}(x-r_{1})(x-r_{2})\cdots (x-r_{n})}r1r2rn{\displaystyle r_{1},r_{2},\dots ,r_{n}}×{\displaystyle x}

正式には、項を展開して、 の次数で再グループ化すると、次のようになります。 ×r1×r2×rn{\displaystyle (x-r_{1})(x-r_{2})\cdots (x-r_{n})}×{\displaystyle x}

0n1n×b1++bnnb{01}r1b1rnbn{\displaystyle \sum _{k=0}^{n}(-1)^{nk}x^{k}\left(\sum _{\stackrel {(\forall i)\;b_{i}\in \{0,1\}}{b_{1}+\cdots +b_{n}=nk}}r_{1}^{b_{1}}\cdots r_{n}^{b_{n}}\right),}

ここで、内和はちょうど⁠ ⁠{\displaystyle k}番目の基本対称関数 である。

例として、二次方程式を考えてみましょう。 f×1つの2×2+1つの1×+1つの01つの2×r1×r21つの2×2×r1+r2+r1r2{\displaystyle f(x)=a_{2}x^{2}+a_{1}x+a_{0}=a_{2}(x-r_{1})(x-r_{2})=a_{2}(x^{2}-x(r_{1}+r_{2})+r_{1}r_{2}).}

の同一の累乗を比較すると、、およびが見つかります。これらを使用して、たとえば、 に対する Vieta の公式であるおよびを識別できます。 ×{\displaystyle x}1つの21つの2{\displaystyle a_{2}=a_{2}}1つの11つの2r1+r2{\displaystyle a_{1}=-a_{2}(r_{1}+r_{2})}1つの01つの2r1r2{\displaystyle a_{0}=a_{2}(r_{1}r_{2})}r1+r21つの1/1つの2{\displaystyle r_{1}+r_{2}=-a_{1}/a_{2}}r1r21つの0/1つの2{\displaystyle r_{1}r_{2}=a_{0}/a_{2}}n2{\displaystyle n=2}

数学的帰納法による証明

ヴィエタの公式は、以下に示すように帰納法によって証明することもできます。

帰納的仮説:

を次数 の多項式とし、複素根と複素係数を持つものとする。このとき、帰納的仮定はP(x){\displaystyle {P(x)}}n{\displaystyle n}r1,r2,,rn{\displaystyle {r_{1}},{r_{2}},{\dots },{r_{n}}}a0,a1,,an{\displaystyle a_{0},a_{1},\dots ,a_{n}}an0{\displaystyle {a_{n}}\neq 0}P(x)=anxn+an1xn1++a1x+a0=anxnan(r1+r2++rn)xn1++(1)n(an)(r1r2rn){\displaystyle {P(x)}={a_{n}}{x^{n}}+{{a_{n-1}}{x^{n-1}}}+{\cdots }+{{a_{1}}{x}}+{{a}_{0}}={{a_{n}}{x^{n}}}-{a_{n}}{({r_{1}}+{r_{2}}+{\cdots }+{r_{n}}){x^{n-1}}}+{\cdots }+{{(-1)^{n}}{(a_{n})}{({r_{1}}{r_{2}}{\cdots }{r_{n}})}}}

基本ケース(二次式):n=2{\displaystyle n=2}

を二次方程式の係数とし、を定数項とします。同様に、を二次方程式の根とします。分配法則を用いて右辺を展開します。同類項​​を集めます。分配法則を再び適用します。これで、帰納的仮説が に対して真であることが証明されました。 a2,a1{\displaystyle {a_{2}},{a_{1}}}a0{\displaystyle a_{0}}r1,r2{\displaystyle {r_{1}},{r_{2}}}a2x2+a1x+a0=a2(xr1)(xr2){\displaystyle {a_{2}x^{2}}+{a_{1}x}+a_{0}={a_{2}}{(x-r_{1})(x-r_{2})}}a2x2+a1x+a0=a2(x2r1xr2x+r1r2){\displaystyle {a_{2}x^{2}}+{a_{1}x}+a_{0}={a_{2}}{({x^{2}}-{r_{1}x}-{r_{2}x}+{r_{1}}{r_{2}})}}a2x2+a1x+a0=a2(x2(r1+r2)x+r1r2){\displaystyle {a_{2}x^{2}}+{a_{1}x}+a_{0}={a_{2}}{({x^{2}}-{({r_{1}}+{r_{2}}){x}}+{r_{1}}{r_{2}})}}a2x2+a1x+a0=a2x2a2(r1+r2)x+a2(r1r2){\displaystyle {a_{2}x^{2}}+{a_{1}x}+a_{0}={{a_{2}}{x^{2}}-{{a_{2}}({r_{1}}+{r_{2}}){x}}+{a_{2}}{({r_{1}}{r_{2}})}}}n=2{\displaystyle n=2}

誘導ステップ:

帰納的仮説がすべての に対して成り立つと仮定すると、それはすべての に対して成り立つはずです。因数定理により、 は0 の余りを残して因数分解できます。角括弧内の多項式の根は であることに注意してください。角括弧内の多項式から、主係数を因数分解します。簡単にするために、多項式の係数と定数を と表記します。帰納的仮説を用いると、角括弧内の多項式は と書き直すことができます。分配法則を用いると、同類項を展開してまとめた後、帰納的仮説は に対して成り立つので、 は でなければなりません。n2{\displaystyle n\geqslant 2}n+1{\displaystyle n+1}P(x)=an+1xn+1+anxn++a1x+a0{\displaystyle {P(x)}={a_{n+1}}{x^{n+1}}+{{a_{n}}{x^{n}}}+{\cdots }+{{a_{1}}{x}}+{{a}_{0}}}(xrn+1){\displaystyle {(x-r_{n+1})}}P(x){\displaystyle P(x)}r1,r2,,rn{\displaystyle r_{1},r_{2},\cdots ,r_{n}}P(x)=(xrn+1)[an+1xn+1+anxn++a1x+a0xrn+1]{\displaystyle {P(x)}={(x-r_{n+1})}{[{\frac {{a_{n+1}}{x^{n+1}}+{{a_{n}}{x^{n}}}+{\cdots }+{{a_{1}}{x}}+{{a}_{0}}}{x-r_{n+1}}}]}}an+1{\displaystyle a_{n+1}}P(x){\displaystyle P(x)}P(x)=(an+1)(xrn+1)[xn+1+anxn(an+1)++a1(an+1)x+a0(an+1)xrn+1]{\displaystyle {P(x)}={(a_{n+{1}})}{(x-r_{n+1})}{[{\frac {{x^{n+1}}+{\frac {{a_{n}}{x^{n}}}{(a_{n+{1}})}}+{\cdots }+{{\frac {a_{1}}{(a_{n+{1}})}}{x}}+{\frac {a_{0}}{(a_{n+{1}})}}}{x-r_{n+1}}}]}}ζ{\displaystyle \zeta }P(x)=(an+1)(xrn+1)[xn+ζn1xn1++ζ0]{\displaystyle P(x)={(a_{n+1})}{(x-r_{n+1})}{[{x^{n}}+{\zeta _{n-1}x^{n-1}}+{\cdots }+{\zeta _{0}}]}}P(x)=(an+1)(xrn+1)[xn(r1+r2++rn)xn1++(1)n(r1r2rn)]{\displaystyle P(x)={(a_{n+1})}{(x-r_{n+1})}{[{x^{n}}-{({r_{1}}+{r_{2}}+{\cdots }+{r_{n}}){x^{n-1}}}+{\cdots }+{{(-1)^{n}}{({r_{1}}{r_{2}}{\cdots }{r_{n}})}}]}}P(x)=(an+1)(x[xn(r1+r2++rn)xn1++(1)n(r1r2rn)]rn+1[xn(r1+r2++rn)xn1++(1)n(r1r2rn)]){\displaystyle P(x)={(a_{n+1})}{({x}{[{x^{n}}-{({r_{1}}+{r_{2}}+{\cdots }+{r_{n}}){x^{n-1}}}+{\cdots }+{{(-1)^{n}}{({r_{1}}{r_{2}}{\cdots }{r_{n}})}}]}{-r_{n+1}}{[{x^{n}}-{({r_{1}}+{r_{2}}+{\cdots }+{r_{n}}){x^{n-1}}}+{\cdots }+{{(-1)^{n}}{({r_{1}}{r_{2}}{\cdots }{r_{n}})}}]})}}P(x)=an+1xn+1an+1(r1+r2++rn+rn+1)xn++(1)n+1(r1r2rnrn+1){\displaystyle {\begin{aligned}{P(x)}={{a_{n+1}}{x^{n+1}}}-{a_{n+1}}{({r_{1}}+{r_{2}}+{\cdots }+{r_{n}}+{r_{n+1}}){x^{n}}}+{\cdots }+{{(-1)^{n+1}}{({r_{1}}{r_{2}}{\cdots }{r_{n}}{r_{n+1}})}}\\\end{aligned}}}n+1{\displaystyle n+1}nN{\displaystyle \forall n\in \mathbb {N} }

結論:両辺を で割ると、Vieta の公式が正しいことが証明されます。 anxn+an1xn1++a1x+a0=anxnan(r1+r2++rn)xn1++(1)n(r1r2rn){\displaystyle {a_{n}}{x^{n}}+{{a_{n-1}}{x^{n-1}}}+{\cdots }+{{a_{1}}{x}}+{{a}_{0}}={{a_{n}}{x^{n}}}-{a_{n}}{({r_{1}}+{r_{2}}+{\cdots }+{r_{n}}){x^{n-1}}}+{\cdots }+{{(-1)^{n}}{({r_{1}}{r_{2}}{\cdots }{r_{n}})}}}an{\displaystyle a_{n}}

歴史

ヴィエタの公式に類似した手法は、12世紀のイスラム数学者シャラフ・アッディーン・アル=トゥースィーの著作に見られる。オマル・ハイヤームアル=トゥースィーアル=カーシーといった他のイスラム数学者による代数学の進歩が16世紀の代数学者に影響を与えた可能性は高く、その中でもヴィエタが最も顕著であった。[ 1 ] [ 2 ]

これらの公式は、正の根の場合について、 16 世紀フランスの数学者フランソワ・ヴィエトによって導き出されました。

ファンクハウザーが引用した18世紀イギリスの数学者チャールズ・ハットンの意見によれば、[ 3 ]一般原理(正の実根に限定されない)は17世紀フランスの数学者アルベール・ジラールによって初めて理解された。

…[ジラールは]根とその積の和からべき乗の係数を形成するという一般論を理解した最初の人物でした。彼は、あらゆる方程式の根のべき乗の和を求める規則を発見した最初の人物でした。

参照

注記

参考文献