Wyznaczanie wielomianu charakterystycznego i wartości własnych

Transkrypt

Wyznaczanie wielomianu charakterystycznego i wartości własnych
Wyznaczanie wielomianu charakterystycznego
i wartości własnych macierzy
Definicja
Niech A będzie macierzą kwadratową stopnia n. Wtedy macierz o postaci
λ1-A
nazywamy macierzą charakterystyczną macierzy kwadratowej A przy czym l
oznacza macierz jednostkową, a λ jest wielkością skalarną. Wyznacznik macierzy
charakterystycznej
det(λ1-A)
który
jest
wielomianem
stopnia
n
względem
λ
nazywamy
wielomianem
charakterystycznym macierzy kwadratowej A. Miejsca zerowe tego wielomianu
nazywamy wartościami własnymi macierzy kwadratowej A.
Cel
Celem
zadania
charakterystyczny
całkowitymi.
jest
napisanie
programu
wyznaczającego
wielomian
macierzy oraz wartości własne macierzy będące liczbami
Dane wejściowe
Danymi wejściowymi do zadania jest macierz o wartościach całkowitych. Dane
wejściowe są czytane ze standardowego wejścia. Każdy wiersz zawiera jeden
wiersz macierzy, elementy w wierszu są rozdzielone co najmniej jednym znakiem
spacji. Stopień macierzy jest nie większy niż 10.
Program powinien sprawdzić poprawność danych wejściowych. Na przykład, czy
każdy wiersz zawiera tę samą liczbę elementów, czy liczba wierszy jest
właściwa, itp. Jeżeli dane są nieprawidłowe program powinien wypisać
komunikat: ERROR
Przykład poprawnych danych wejściowych:
-1 2 3
4 -5 6
7 8 –9
Wyniki
Wyniki należy wypisać na standardowe wyjście. W pierwszym wierszu należy
wypisać wielomian charakterystyczny macierzy. Wielomian powinien być w
postaci uproszczonej (patrz przykład). W przypadku gdy macierz posiada
wartości własne będące liczbami całkowitymi, należy je wypisać w kolejnych
wierszach. Liczby te powinny być uporządkowane rosnąco. Wielokrotne wartości
własne należy wypisać tylko raz.
Przykład
Dane wejściowe:
1 2
2 -2
Poprawny wynik:
L^2+L-6
-3
2
Język programowania
Program należy zrealizować w języku Icon.
Dokumentacja
Dokumentacja nie jest wymagana.
Termin realizacji
Termin realizacji zadania: 15 kwietnia 2005 roku.
Sposób oddania programu
Program należy "oddać" przy pomocy Systemu Arbitrażowego znajdującego się pod
adresem: http://wierzba.ki.agh.edu.pl/~arbiter/zawody/.
Pytania
Pytania dotyczące projektu należy kierować za pomocą systemu arbitrażowego.
Marek Gajęcki
Kraków, 15.03.05

Podobne dokumenty