C++ Bc. 2: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 5: | Řádek 5: | ||
'''Algoritmus:''' | '''Algoritmus:''' | ||
# zvolíme libovolný | # zvolíme libovolný jednotkový vektor <math>q_0 \in R^n</math> | ||
# vypočteme vektor <math>z_i = \mathbf{A}q_{i-1}</math> | # vypočteme vektor <math>z_i = \mathbf{A}q_{i-1}</math> | ||
# vypočteme euklidovskou normu <math>\lambda_i = ||z_i||</math> | # vypočteme euklidovskou normu <math>\lambda_i = ||z_i||</math> |
Verze z 25. 2. 2006, 11:00
Mocninná metoda
Napište funkci, která pro zadanou čtvercovou diagonalizovatelnou matici vypočítá odhad jejího dominantního vlastního čísla .
Algoritmus:
- zvolíme libovolný jednotkový vektor
- vypočteme vektor
- vypočteme euklidovskou normu
- vypočteme vektor tj. normujeme wektor na velikost 1
- posloupnost konverguje k hodnotě Opakujeme krok 2, dokud neni dosažena požadovaná relativní přesnost odhadu (např. na 4 dekadické cifry).
Příklad: Pro matici
-261 209 -49 -530 422 -98 -800 631 -144
je