C++ Bc. 2: Porovnání verzí

Z GeoWikiCZ
Bez shrnutí editace
Bez shrnutí editace
Řádek 5: Řádek 5:
'''Algoritmus:'''
'''Algoritmus:'''


# zvolíme libovolný nenulový/jednotkový vektor <math>q_0 \in R^n</math>  
# 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:

  1. zvolíme libovolný jednotkový vektor
  2. vypočteme vektor
  3. vypočteme euklidovskou normu
  4. vypočteme vektor   tj. normujeme wektor na velikost 1
  5. 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