Kořeny mnohočlenu
Definice
Je dán mnohočlen P_n(x) = a_nx^n+a_{n-1}x^{n-1}+...+a_2x^2+a_1x+a_0 ,
kde a_n, a_{n-1},..,a_0 \in \mathbb{R} , a_n \neq 0 a n \in \mathbb{N_0}.
Kořenem mnohočlenu P_n(x) je takové číslo b \in \mathbb{R}, pro které platí
P_n(b) = a_nb^n+a_{n-1}b^{n-1}+...+a_2b^2+a_1b+a_0 = 0 .
Pokud tedy do mnohočlenu P_n(x) dosadíme x = b a vyjde P_n(b) = 0, je toto číslo b kořenem mnohočlenu.
Úloha
- Zjistěte, které z čísel 1, -1 je kořenem mnohočlenu P(x) = x^4 - 8x^3 + 3x + 4.
Řešení
- Nejprve dosadíme číslo 1 do mnohočlenu P(x):
P(1) = 1^4 - 8*1^3 + 3*1 + 4 = 1 - 8 + 3 + 4 = 0
Číslo 1 je tedy kořenem mnohočlenu P(x).
- Nyní zkusíme dosadit číslo -1:
P(-1) = (-1)^4 - 8*(-1)^3 + 3*(-1) + 4 = 1 + 8 - 3 + 4 \neq 0
Číslo -1 tedy není kořenem mnohočlenu P(x).
Věta
Pokud je b \in \mathbb{R} kořenem mnohočlenu P_n(x), kde n \in \mathbb{N}, lze mnohočlen P_n(x) rozložit na součin P_n(x) = (x - b) * Q_{n-1}(x), kde Q_{n-1}(x) je mnohočlen nižšího stupně, a to stupně n-1.
Úloha
- Určete mnohočlen Q_3(x), jestliže je dán mnohočlen P_4(x) = x^4 - 8x^3 + 3x + 4 a kořen b=1.
Řešení
- Mnohočlen Q_3(x) určíme tak, že P_4(x) vydělíme dvojčlenem (x - 1) .
-   (x^4 - 8x^3 + 3x + 4) : (x - 1) = x^3 - 7x^2 - 7x - 4
-(x^4 -   x^3)
--------------------------------------
        -7x^3          + 3x + 4
      -(-7x^3  + 7x^2)
--------------------------------------
                    -7x^2 + 3x + 4
                  -(-7x^2  + 7x)
--------------------------------------
                               -4x + 4
                             -(-4x  + 4)
--------------------------------------
                                             0
- P_4(x) = (x - 1)*Q_3(x) = (x - 1)(x^3 - 7x^2 - 7x - 4)
Čísla, která by mohla být kořeny, můžeme zjistit z absolutního členu a_0 mnohočlenu
P_n(x) = a_nx ^n+a_{n-1}x ^{n-1}+...+a_2x ^2+a_1x+a_0 .
Věta
Je dán mnohočlen P_n(x)=a_nx^n + a_{n-1}x^{n-1} +...+ a_2x^2 + a_1x + a_0, kde a_n \neq 0, a_0 \neq 0, a_n, a_{n-1},..,a_0 \in \mathbb{Z} a n \in \mathbb{N}.
Je-li číslo b \in \mathbb{Z} kořenem mnohočlenu, potom je dělitelem absolutního členu a_0.
Důkaz věty lze najít v knize E. Caldy.
Úloha
- Rozložte mnohočlen P(x) = x^3 - 6x^2 + 11x - 6 na součin.
Řešení
- Absolutní člen a_0 je číslo -6. Množinu dělitelů absolutního členu tvoří čísla \left \{ \pm 1, \pm 2, \pm 3, \pm 6 \right \}.
- Postupně dosazujeme čísla z množiny dělitelů do mnohočlenu P(x) a zjišťujeme, pro která čísla je P(x) = 0.
P(1) = 1 - 6 + 11 - 6 = 0
- Našli jsme kořen mnohočlenu x_1=1. Abychom našli mnohočlen nižšího stupně Q(x), vydělíme mnohočlen P(x) dvojčlenem (x-1).
-   (x^3 - 6x^2 + 11x - 6) : (x - 1) = x^2 - 5x + 6
-(x^3 -   x^2)
--------------------------------------
        -5x^2 + 11x - 6
      -(-5x^2  +  5x)
--------------------------------------
                         6x - 6
                      -(6x - 6)
--------------------------------------
                                   0
- Získali jsme kvadratický trojčlen x^2 - 5x + 6, který již rozložit na součin umíme:
-5 = r + s       -5 = (-2) + (-3)
  6 = r * s           6 = (-2) * (-3)
Mnohočlen lze tedy rozložit   x^2 - 5x + 6 = (x - 3)(x - 2).
- Všimněme si, že i kořeny 2, 3 jsou z množiny dělitelů absolutního členu.
Rozklad na součin je tedy P(x) = x^3 - 6x^2 + 11x - 6 = (x - 1)(x - 3)(x - 2).
U mnohočlenu třetího stupně byl rozklad poměrně jednoduchý. Představme si mnohočlen sedmého stupně např. P(x) = 2x^7 - 3x^6 - 8x^5 + 6x^4 + 10x^3 + x^2 + 4x + 4 .
To už bychom se mírně zapotili jen při dosazování čísel z množiny dělitelů absolutního členu, natož pak několikrát mnohočlen dělit dvojčlenem (x - b).
(V "nejhorším" případě bychom dělili šestkrát!). Proto je dobré znát Hornerovo schéma.
Hornerovo schéma
Hornerovo schéma nám umožní snadno a rychle rozkládat mnohočleny. Uvažujme mnohočlen P_n(x) = a_nx^n+a_{n-1}x^{n-1}+...+a_2x^2+a_1x+a_0 , kde a_n, a_{n-1},..,a_0 \in \mathbb{R} , a_n \neq 0 a n \in \mathbb{N_0}.
Mnohočlen P_n(x) upravíme na tvar
P_n(x) = \bigg( \Big( \dots \big( ( a_nx + a_{n-1} )x + a_{n-2} \big)x + \dots +a_2 \Big)x + a_1 \bigg)x + a_0 .
Cílem je zjistit, zda je číslo b_0 \in \mathbb{R} kořenem mnohočlenu P_n(x), kde P_n(x) má tvar uvedený výše.
- Vytvoříme si následující tabulku, kterou nazýváme Hornerovo schéma.
|    a_n    | a_{n-1} | a_{n-2} | ... | a_0 |
   b_0    | | +b_0a_n | +b_0(a_{n-1}+b_0a_n) | ... | +b_0(a_1+b_0a_2+...+b_0^{n-1}a_n) |
| a_n |    (a_{n-1}+b_0a_n)    |    (a_{n-2}+b_0a_{n-1}+b_0^2a_n)    |    ...    |    (a_0+b_0a_1+b_0^2a_2+...+b_0^{n}a_n)    |
- Vidíme, že první řádek schématu je tvořen koeficienty mnohočlenu P_n(x).
- V druhém řádku a v prvním sloupci se nachází číslo b_0. Do třetího řádku a druhého sloupce sepíšeme číslo a_n. Nyní vynásobíme b_0 * a_n a výsledek zapíšeme do druhého řádku a třetího sloupce. Dále sečteme číslo a_{n-1} z třetího sloupce a prvního řádku s číslem b_0 * a_n z druhého řádku a třetího sloupce a výsledek zapíšeme do třetího řádku třetího sloupce. Takto postupujeme až vyplníme celou tabulku.
- Pokud je poslední součet ve třetím řádku (a_0+b_0a_1+b_0^2a_2+...+b_0^{n}a_n) roven nule, dané číslo b_0 je kořenem mnohočlenu P_n(x). Vyplývá z definice kořenu mnohočlenu.
- Výrazy ve třetím řádku jsou koeficienty mnohočlenu Q_{n-1}(x), který vznikne vydělením mnohočlenu P_n(x) výrazem (x - b_o).
Pro názornost si celý postup ukážeme na příkladu.
Úloha
- Rozložte mnohočlen P(x) = 2x^7 - 3x^6 - 8x^5 + 6x^4 + 10x^3 + x^2 + 4x + 4 na součin.
Řešení
Absolutní člen je a_0 = 4, proto množina dělitelů a_0 je \left \{ \pm 1, \pm 2, \pm 4 \right \}.
Ověřujeme zda je číslo 1 kořenem mnohočlenu.
- Do prvního řádku, počínaje druhým sloupcem, napíšeme koeficienty mnohočlenu
P(x) = 2x^7 - 3x^6 - 8x^5 + 6x^4 + 10x^3 + x^2 + 4x + 4 .
Do druhého řádku a prvního sloupce napíšeme číslo, které ověřujeme. Nyní číslo 1 .
-
|    2    |   -3    |   -8    |    6    |    10    |    1    |    4    |    4    |
   1    |       |       |       |       |       |       |       |       |
      |       |       |       |       |       |       |       |       |
- Číslo 2 napíšeme do třetího řádku a druhého sloupce.
|    2    |   -3    |   -8    |    6    |    10    |    1    |    4    |    4    |
   1    |       |       |       |       |       |       |       |       |
      |    2    |       |       |       |       |       |       |       |
- Nyní počítáme b_0*a_n = 1 * 2 a výsledek napíšeme do druhého řádku pod -3.
|    2    |   -3    |   -8    |    6    |    10    |    1    |    4    |    4    |
   1    |       |    2    |       |       |       |       |       |       |
      |    2    |       |       |       |       |       |       |       |
- Sečteme a_{n-1}+b_0*a_n = -3 + 1 * 2 = -1.
|    2    |   -3    |   -8    |    6    |    10    |    1    |    4    |    4    |
   1    |       |    2    |       |       |       |       |       |       |
      |    2    |    -1    |       |       |       |       |       |       |
- Dále přechozí sčítanec vynásobíme b_0, tj. (a_{n-1}+b_0*a_n)*b_0 = (-1)*1 = -1.
|    2    |   -3    |   -8    |    6    |    10    |    1    |    4    |    4    |
   1    |       |    2    |    -1    |       |       |       |       |       |
      |    2    |    -1    |       |       |       |       |       |       |
- Sečteme ve čtvrtém sloupci.
|    2    |   -3    |   -8    |    6    |    10    |    1    |    4    |    4    |
   1    |       |    2    |    -1    |       |       |       |       |       |
      |    2    |    -1    |    -9    |       |       |       |       |       |
- Tímto způsobem postupně vyplňujeme tabulku, dokud nedojdeme k poslednímu sčítanci.
|    2    |   -3    |   -8    |    6    |    10    |    1    |    4    |    4    |
   1    |       |    2    |    -1    |    -9    |    -3    |    7    |    8    |    12    |
      |    2    |    -1    |    -9    |    -3    |    7    |    8    |    12    |    16    |
- Protože poslední sčítanec se nerovná nule, ale číslu 16, číslo b_0 = 1 není kořenem mnohočlenu P(x).
Ověřujeme zda je číslo -1 kořenem mnohočlenu.
- Číslo -1 je kořenem mnohočlenu P(x).
      |    2    |   -3    |   -8    |    6    |    10    |    1    |    4    |    4    |
   -1    |       |    -2    |    5    |    3    |    -9    |    -1    |    0    |    -4    |
      |    2    |    -5    |    -3    |    9    |    1    |    0    |    4    |    0    |
- Čísla ve třetím řádku jsou koeficienty mnohočlenu
Q(x) = 2x^6 - 5x^5 - 3x^4 + 9x^3 + x^2 + 4, který má stupeň o jedna nižší.
- Kořen -1 může být vícenásobným kořenem mnohočlenu P(x), proto ověříme, zda je kořenem mnohočlenu Q(x).
      |    2    |    -5    |    -3    |    9    |    1    |    0    |    4    |
   -1    |       |    -2    |    7    |    -4    |    -5    |    4    |    -4    |
      |    2    |    -7    |    4    |    5    |    -4    |    4    |    0    |
R(x) = 2x^5 - 7x^4 + 4x^3 + 5x^2 - 4x + 4
- Číslo -1 opět zkusíme zda je kořen mnohočlenu R(x).
      |    2    |    -7    |    4    |    5    |    -4    |    4    |
   -1    |       |    -2    |    9    |    -13    |    8    |    -4    |
      |    2    |    -9    |    13    |    -8    |    4    |    0    |
S(x) = 2x^4 - 9x^3 + 13x^2 - 8x + 4
- Nyní již číslo -1 není kořenem mnohočlenu S(x).
      |    2    |    -9    |    13    |    -8    |    4    |
   -1    |       |    -2    |    11    |    -24    |    32    |
      |    2    |    -11    |    24    |    -32    |    36    |
Zatím jsme mnohočlen P(x) rozložili:
P(x) = {(x + 1)}^3 * S(x) = {(x + 1)}^3 * (2x^4 - 9x^3 + 13x^2 - 8x + 4)
Ověřujeme zda je číslo 2 kořenem mnohočlenu.
- Stačí zjistit zda je číslo 2 kořenem mnohočlenu S(x).
      |    2    |    -9    |    13    |    -8    |    4    |
   2    |       |    4    |    -10    |    6    |    -4    |
      |    2    |    -5    |    3    |    -2    |    0    |
T(x) = 2x^3 - 5x^2 + 3x - 2
- Číslo 2 ověříme ještě jednou.
      |    2    |    -5    |    3    |    -2    |
   2    |       |    4    |    -2    |    2    |
      |    2    |    -1    |    1    |    0    |
U(x) = 2x^2 - x + 1
- Získali jsme kvadratický trojčlen U(x) = 2x^2 - x + 1. Trojčlen není v množině reálných čísel dále rozložitelný (ověřte).
Řešením v \mathbb{R} je tedy rozklad P(x) = {(x + 1)}^3 * {(x - 2)}^2 * (2x^2 - x + 1).
- V množině komplexních čísel lze mnohočlen U(x) = 2x^2 - x + 1 rozložit. Pomůžeme si imaginární jednotkou i a její vlastnost i^2 = -1 . Kvadratický trojčlen budeme rozládat pomocí doplnění na "úplný čtverec" .
U(x) = 2x^2 - x + 1 = 2(x^2 - \frac{1}{2}x + \frac{1}{2}) = 2[(x^2 - \frac{1}{2}x + {( -\frac{1}{4} )}^2) - {( -\frac{1}{4} )}^2 + \frac{1}{2} ] =
= 2*[ {(x - \frac{1}{4})} ^2 + \frac{7}{16} ] = 2*[ {(x - \frac{1}{4})} ^2 - \frac{7}{16}i ^2 ] = 2*[ {(x - \frac{1}{4})} ^2 - {(\frac {\sqrt{7} }{4}i  )} ^2 ] =
= 2*[ (x - \frac{1}{4} + \frac {\sqrt{7} }{4}i )(x - \frac{1}{4} - \frac {\sqrt{7} }{4}i ) ]
Řešením v \mathbb{C} je tedy rozklad
P(x) = {(x + 1)}^3 * {(x - 2)}^2 * 2*[ (x - \frac{1}{4} + \frac {\sqrt{7} }{4}i )(x - \frac{1}{4} - \frac {\sqrt{7} }{4}i ) ].