Potęgowanie macierzy-wzór
-
- Użytkownik
- Posty: 57
- Rejestracja: 2 lis 2016, o 14:32
- Płeć: Kobieta
- Lokalizacja: PL
- Podziękował: 27 razy
Potęgowanie macierzy-wzór
Do czegoś konkretnego jest Ci to potrzebne? Daj jakiś kontekst, bo metod jest kilka
-
- Użytkownik
- Posty: 57
- Rejestracja: 2 lis 2016, o 14:32
- Płeć: Kobieta
- Lokalizacja: PL
- Podziękował: 27 razy
Potęgowanie macierzy-wzór
\(\displaystyle{ \left[\begin{array}{cc}2&-1\\3&-2\end{array}\right]^{n}}\)
\(\displaystyle{ \left[\begin{array}{cc}\cos \alpha &-\sin \alpha \\\sin \alpha &\cos \alpha \end{array}\right]^{n}}\)
tego typu
\(\displaystyle{ \left[\begin{array}{cc}\cos \alpha &-\sin \alpha \\\sin \alpha &\cos \alpha \end{array}\right]^{n}}\)
tego typu
Ostatnio zmieniony 5 lis 2016, o 11:34 przez ooolllaaa8883, łącznie zmieniany 1 raz.
- NogaWeza
- Użytkownik
- Posty: 1481
- Rejestracja: 22 lis 2012, o 22:24
- Płeć: Mężczyzna
- Lokalizacja: Gdańsk
- Podziękował: 147 razy
- Pomógł: 300 razy
Potęgowanie macierzy-wzór
Albo mnożysz tą macierz kilka razy i szukasz jakiejś zależności, a potem udowadniasz indukcyjnie, albo sprowadzasz do postaci Jordana i wtedy potęgujesz.
- Mariusz M
- Użytkownik
- Posty: 6909
- Rejestracja: 25 wrz 2007, o 01:03
- Płeć: Mężczyzna
- Lokalizacja: 53°02'N 18°35'E
- Podziękował: 2 razy
- Pomógł: 1246 razy
Potęgowanie macierzy-wzór
NogaWeza, możesz coś więcej napisać o rozkładzie Jordana ?
Głównie chodzi o znajdowanie macierzy przejścia dla macierzy która nie jest diagonalizowalna
Dla macierzy diagonalizowalnej wystarczy policzyć wartości i wektory własne
Wektory własne w macierzy przejścia ustawiamy w tej samej kolejności co wartości własne
w macierzy diagonalnej
Jak to jest w przypadku gdy macierz nie jest diagonalizowalna ?
Głównie chodzi o znajdowanie macierzy przejścia dla macierzy która nie jest diagonalizowalna
Dla macierzy diagonalizowalnej wystarczy policzyć wartości i wektory własne
Wektory własne w macierzy przejścia ustawiamy w tej samej kolejności co wartości własne
w macierzy diagonalnej
Jak to jest w przypadku gdy macierz nie jest diagonalizowalna ?
Ostatnio zmieniony 6 lis 2016, o 23:19 przez Mariusz M, łącznie zmieniany 1 raz.
- NogaWeza
- Użytkownik
- Posty: 1481
- Rejestracja: 22 lis 2012, o 22:24
- Płeć: Mężczyzna
- Lokalizacja: Gdańsk
- Podziękował: 147 razy
- Pomógł: 300 razy
Potęgowanie macierzy-wzór
mariuszm, coś Ty się tak uwziął na tą algebrę liniową? Jak macierz nie jest diagonalna to najlepiej szukać uogólnionych wektorów własnych rzędu \(\displaystyle{ k}\), czyli takich, że \(\displaystyle{ v \in \mbox{ker} (A - \lambda I)^k}\), ale \(\displaystyle{ v \notin \mbox{ker} (A - \lambda I)^{k+1}}\). Potem takim wektorem można wygenerować sobie , a potem te wektory odpowiednio poustawiać.
Kod: Zaznacz cały
https://en.wikipedia.org/wiki/Generalized_eigenvector#Jordan_chains
- Mariusz M
- Użytkownik
- Posty: 6909
- Rejestracja: 25 wrz 2007, o 01:03
- Płeć: Mężczyzna
- Lokalizacja: 53°02'N 18°35'E
- Podziękował: 2 razy
- Pomógł: 1246 razy
Potęgowanie macierzy-wzór
Co do zaproponowanych macierzy to pierwsza jest diagonalizowalna
z drugą będzie problem gdy \(\displaystyle{ \cos{ \alpha }=1 \vee \cos{ \alpha }=-1}\)
NogaWeza, chodzi o to że w skryptach mam nieco inny sposób rozwiązywania
układów równań różniczkowych liniowych o stałych współczynnikach niż wam podają na wykładach
a nigdzie w sieci nie znalazłem ogólnego sposobu znajdowania macierzy przejścia
Odpowiednio poustawiać - liczba permutacji to silnia więc trochę możliwości będzie
Jeżeli chodzi o potęgowanie macierzy to pewnie z rozwiązaniem układu równań różnicowych
można by coś wymyślić
z drugą będzie problem gdy \(\displaystyle{ \cos{ \alpha }=1 \vee \cos{ \alpha }=-1}\)
NogaWeza, chodzi o to że w skryptach mam nieco inny sposób rozwiązywania
układów równań różniczkowych liniowych o stałych współczynnikach niż wam podają na wykładach
a nigdzie w sieci nie znalazłem ogólnego sposobu znajdowania macierzy przejścia
Odpowiednio poustawiać - liczba permutacji to silnia więc trochę możliwości będzie
Jeżeli chodzi o potęgowanie macierzy to pewnie z rozwiązaniem układu równań różnicowych
można by coś wymyślić
Ostatnio zmieniony 6 lis 2016, o 22:47 przez Mariusz M, łącznie zmieniany 1 raz.
- NogaWeza
- Użytkownik
- Posty: 1481
- Rejestracja: 22 lis 2012, o 22:24
- Płeć: Mężczyzna
- Lokalizacja: Gdańsk
- Podziękował: 147 razy
- Pomógł: 300 razy
Potęgowanie macierzy-wzór
Ja w swoich skryptach (AGH) miałem jakąś rekurencyjną formułę \(\displaystyle{ (A - \lambda I)v_{k+1} = v_{k}}\) gdy skończą się wektory własne, ale ten sposób w jednym czy dwóch przypadkach okazał się nieudolny (albo moje zdolności obliczeniowe po prostu zawiodły), więc zacząłem korzystać z tego sposobu na szukanie jąder \(\displaystyle{ (A - \lambda I), ... (A - \lambda I)^{k}}\) dopóki rząd którejś z tych macierzy nie wyrówna się z krotnością arytmetyczną \(\displaystyle{ \lambda}\), a potem łańcuch Jordana.
A to się ustawia zgodnie z tymi klatkami Jordana w macierzy Jordana, nie będę tłumaczył bo tylko namieszam, ale w tym linku który dałem w poście jest jakiś przykład.
A o jakim konkretnie sposobie rozwiązywania stacjonarnych układów mówisz? Chodzi o rozwiązanie postaci \(\displaystyle{ y(t) = e^{A(t-t_0)} x(t_0)}\) czy o coś jeszcze bardziej wyszukanego?
A to się ustawia zgodnie z tymi klatkami Jordana w macierzy Jordana, nie będę tłumaczył bo tylko namieszam, ale w tym linku który dałem w poście jest jakiś przykład.
A o jakim konkretnie sposobie rozwiązywania stacjonarnych układów mówisz? Chodzi o rozwiązanie postaci \(\displaystyle{ y(t) = e^{A(t-t_0)} x(t_0)}\) czy o coś jeszcze bardziej wyszukanego?
- Mariusz M
- Użytkownik
- Posty: 6909
- Rejestracja: 25 wrz 2007, o 01:03
- Płeć: Mężczyzna
- Lokalizacja: 53°02'N 18°35'E
- Podziękował: 2 razy
- Pomógł: 1246 razy
Potęgowanie macierzy-wzór
Co jeśli się zdarzy że układ równań \(\displaystyle{ \left( A-\lambda I\right)v_{2}=v_{1}}\)
będzie sprzeczny dla każdego znalezionego wektora własnego ?
np \(\displaystyle{ A= \begin{bmatrix} 2&-2&-3 \\2&-3&-6\\-1&2&4 \end{bmatrix}}\)
Wygląda na to że kilka początkowych potęg macierzy \(\displaystyle{ A-\lambda I}\)
trzeba znaleźć mnożąc macierze przez siebie
Jeśli chodzi o ten układ to nic bardziej wyszukanego ale skoro rozwiązanie
jest postaci \(\displaystyle{ y\left( t\right)=e^{At}y_{0}}\) to nie musimy szukać macierzy przejścia
wystarczy że znajdziemy \(\displaystyle{ k}\) liniowo niezależnych wektorów będących rozwiązaniem
równania \(\displaystyle{ \left( A-\lambda I\right)^{k}v=0}\) gdzie \(\displaystyle{ k}\) to krotność wartości
własnej \(\displaystyle{ \lambda}\) ,wystarczy wtedy policzyć \(\displaystyle{ y=e^{At}y_{0}=e^{\lambda t+\left( A-\lambda I\right)t }y_{0}=e^{\lambda t}e^{\left( A-\lambda I\right)t }y_{0}}\)
Wiedząc że \(\displaystyle{ \left( A-\lambda I\right)^{k}v=0}\) nie musimy sumować wyrazów szeregu
do nieskończoności
Jeśli mamy macierz o elementach rzeczywistych to wartości własne zespolone
występują parami sprzężone więc jeśli chcemy mieć rzeczywiste wektory wystarczy
oddzielić część rzeczywistą od części urojonej
Tutaj chcemy obliczyć potęgę więc rozwiązujemy układ równań różnicowych
a nie różniczkowych
Postępowanie jest podobne ale ponieważ mnożenie przez macierz diagonalną jest przemienne
możemy użyć dwumianu Newtona
W skryptach które czytałem mam takie sposoby rozwiązywania równań różniczkowych
1. Metoda całek pierwszych
(zapisanie układu równań w postaci symetrycznej i znalezienie niezależnych całek pierwszych
tyle niezależnych całek pierwszych ile równań )
2. Metoda eliminacji (podobna do metody podstawiania dla układów znanych z algebry)
3. Metoda Eulera (wartości własne i uogólnione wektory własne)
4. Metoda operatorowa (zastosowanie przekształcenia Laplace)
Niech \(\displaystyle{ \Phi\left( t\right)}\) będzie macierzą fundamentalną układu równań różniczkowych
\(\displaystyle{ e^{At}=\Phi\left( t\right)\Phi^{-1}\left( 0\right)}\)
Może coś podobnego da się zrobić w przypadku równań różnicowych
czy rekurencyjnych (jeszcze się tym nie bawiłem)
Tutaj jest odnośnik do pdf
Po polsku znalazłem coś takiego
Co do tego rekurencyjnego wzoru to jeśli dostawałeś więcej niż jeden liniowo niezależny
wektor własny wtedy jako kolumnę wyrazów brałeś ich kombinację liniową aby
\(\displaystyle{ r\left( A-\lambda I\right)=r\left( A-\lambda I|v\right)}\)
czy tylko wybierałeś dowolny wektor własny jako kolumnę wyrazów wolnych
będzie sprzeczny dla każdego znalezionego wektora własnego ?
np \(\displaystyle{ A= \begin{bmatrix} 2&-2&-3 \\2&-3&-6\\-1&2&4 \end{bmatrix}}\)
Wygląda na to że kilka początkowych potęg macierzy \(\displaystyle{ A-\lambda I}\)
trzeba znaleźć mnożąc macierze przez siebie
Jeśli chodzi o ten układ to nic bardziej wyszukanego ale skoro rozwiązanie
jest postaci \(\displaystyle{ y\left( t\right)=e^{At}y_{0}}\) to nie musimy szukać macierzy przejścia
wystarczy że znajdziemy \(\displaystyle{ k}\) liniowo niezależnych wektorów będących rozwiązaniem
równania \(\displaystyle{ \left( A-\lambda I\right)^{k}v=0}\) gdzie \(\displaystyle{ k}\) to krotność wartości
własnej \(\displaystyle{ \lambda}\) ,wystarczy wtedy policzyć \(\displaystyle{ y=e^{At}y_{0}=e^{\lambda t+\left( A-\lambda I\right)t }y_{0}=e^{\lambda t}e^{\left( A-\lambda I\right)t }y_{0}}\)
Wiedząc że \(\displaystyle{ \left( A-\lambda I\right)^{k}v=0}\) nie musimy sumować wyrazów szeregu
do nieskończoności
Jeśli mamy macierz o elementach rzeczywistych to wartości własne zespolone
występują parami sprzężone więc jeśli chcemy mieć rzeczywiste wektory wystarczy
oddzielić część rzeczywistą od części urojonej
Tutaj chcemy obliczyć potęgę więc rozwiązujemy układ równań różnicowych
a nie różniczkowych
Postępowanie jest podobne ale ponieważ mnożenie przez macierz diagonalną jest przemienne
możemy użyć dwumianu Newtona
W skryptach które czytałem mam takie sposoby rozwiązywania równań różniczkowych
1. Metoda całek pierwszych
(zapisanie układu równań w postaci symetrycznej i znalezienie niezależnych całek pierwszych
tyle niezależnych całek pierwszych ile równań )
2. Metoda eliminacji (podobna do metody podstawiania dla układów znanych z algebry)
3. Metoda Eulera (wartości własne i uogólnione wektory własne)
4. Metoda operatorowa (zastosowanie przekształcenia Laplace)
Niech \(\displaystyle{ \Phi\left( t\right)}\) będzie macierzą fundamentalną układu równań różniczkowych
\(\displaystyle{ e^{At}=\Phi\left( t\right)\Phi^{-1}\left( 0\right)}\)
Może coś podobnego da się zrobić w przypadku równań różnicowych
czy rekurencyjnych (jeszcze się tym nie bawiłem)
Kod: Zaznacz cały
https://ru.wikipedia.org/wiki/%D0%96%D0%BE%D1%80%D0%B4%D0%B0%D0%BD%D0%BE%D0%B2%D0%B0_%D0%BC%D0%B0%D1%82%D1%80%D0%B8%D1%86%D0%B0
Tutaj jest odnośnik do pdf
Po polsku znalazłem coś takiego
Co do tego rekurencyjnego wzoru to jeśli dostawałeś więcej niż jeden liniowo niezależny
wektor własny wtedy jako kolumnę wyrazów brałeś ich kombinację liniową aby
\(\displaystyle{ r\left( A-\lambda I\right)=r\left( A-\lambda I|v\right)}\)
czy tylko wybierałeś dowolny wektor własny jako kolumnę wyrazów wolnych