C++ Bc. 2: Porovnání verzí
Bez shrnutí editace |
Bez shrnutí editace |
||
Řádek 1: | Řádek 1: | ||
.... | Napište funkci, která pro zadanou čtvercovou matici <math>\mathbf{A}</math> vypočítá odhad jejího maximálního vlastního čísla <math>\lambda_\max</math>. | ||
'''Algoritmus:''' | |||
# zvolíme libovolný nenulový vektor <math>v_0</math> stejné dimenze, jako je rozměr matice <math>\mathbf{A}</math> | |||
# vypočteme vektor <math>w_i = \mathbf{A}v_{i-1}</math> vypočteme vektor | |||
# vypočteme euklidovskou normu <math>\lambda_i = ||w_i||</math> | |||
# vypočteme vektor <math>v_i = w_i \times (1/\lambda_i), </math> tj. normujeme wektor <math>w_i</math> na velikost 1 | |||
# limita posloupnosti <math>\lambda_1, \lambda_2, \lambda_3... = \lambda_\max.</math> Opakujeme krok 2, dokud neni s dostatečnou relativní přesností získan odhad limity. |
Verze z 25. 2. 2006, 09:22
Napište funkci, která pro zadanou čtvercovou matici vypočítá odhad jejího maximálního vlastního čísla .
Algoritmus:
- zvolíme libovolný nenulový vektor stejné dimenze, jako je rozměr matice
- vypočteme vektor vypočteme vektor
- vypočteme euklidovskou normu
- vypočteme vektor tj. normujeme wektor na velikost 1
- limita posloupnosti Opakujeme krok 2, dokud neni s dostatečnou relativní přesností získan odhad limity.