obliczyć macierz odwrotną - Mathematica

Przestrzenie wektorowe, bazy, liniowa niezależność, macierze.... Formy kwadratowe, twierdzenia o klasyfikacji...
pioadam
Użytkownik
Użytkownik
Posty: 4
Rejestracja: 25 lut 2010, o 16:13
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 2 razy

obliczyć macierz odwrotną - Mathematica

Post autor: pioadam »

Witam, będę wdzięczny jeśli ktoś powie mi dlaczego wychodzą mi 2 różne wyniki przy obliczaniu takiej macierzy:
\(\displaystyle{ \left[\begin{array}{ccc}1&1&2\\2&1&0\\0&-1&0\end{array}\right]}\)

Gdy liczę na papierze i w Mathematica wyznacznik= -4

natomiast przy liczeniu macierzy dopełnień ręcznie otrzymuję macierz zerową a w programie:
\(\displaystyle{ \left[\begin{array}{ccc}0&-2&-2\\0&0&4\\-2&1&-1\end{array}\right]}\)

Czym to jest spowodowane?
Pozdrawiam,
Piotrek
BettyBoo
Użytkownik
Użytkownik
Posty: 5356
Rejestracja: 10 kwie 2009, o 10:22
Płeć: Kobieta
Lokalizacja: Gliwice
Pomógł: 1381 razy

obliczyć macierz odwrotną - Mathematica

Post autor: BettyBoo »

Mylisz się. Z czego Ci wychodzi macierz zerowa? Pokaż np jak obliczasz dopełnienie elementu \(\displaystyle{ 1,3}\).

Pozdrawiam.
pioadam
Użytkownik
Użytkownik
Posty: 4
Rejestracja: 25 lut 2010, o 16:13
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 2 razy

obliczyć macierz odwrotną - Mathematica

Post autor: pioadam »

Hej, dziękuję za zainteresowanie moim problem
no więc tak:
wszystkie elementy macierzy dopełnień liczę ze wzoru: \(\displaystyle{ d _{ij}=(-1) ^{i+j}* \left|{minor} \right|}\)
a więc:
\(\displaystyle{ d _{11}=(-1) ^{1+1} * \begin{vmatrix} 1&0\\-1&0\end{vmatrix}=1*(1*0+(-1)*0-0*(-1)-0*1)=0}\)
\(\displaystyle{ d _{12}=(-1) ^{1+2} * \begin{vmatrix} 2&0\\0&0\end{vmatrix}=-1*0=0}\)
\(\displaystyle{ d _{13}=(-1) ^{1+3} * \begin{vmatrix} 2&1\\0&-1\end{vmatrix}=1*0=0}\)
\(\displaystyle{ d _{21}=(-1) ^{2+1} * \begin{vmatrix} 1&2\\-1&0\end{vmatrix}=-1*0=0}\)
\(\displaystyle{ d _{22}=(-1) ^{2+2} * \begin{vmatrix} 1&2\\0&0\end{vmatrix}=1*0=0}\)
\(\displaystyle{ d _{23}=(-1) ^{2+3} * \begin{vmatrix} 1&1\\0&-1\end{vmatrix}=-1*0=0}\)
\(\displaystyle{ d _{31}=(-1) ^{3+1} * \begin{vmatrix} 1&2\\1&0\end{vmatrix}=1*0=0}\)
\(\displaystyle{ d _{32}=(-1) ^{3+2} * \begin{vmatrix} 1&2\\2&0\end{vmatrix}=-1*0=0}\)
\(\displaystyle{ d _{33}=(-1) ^{3+3} * \begin{vmatrix} 1&1\\2&1\end{vmatrix}=1*0=0}\)

Pozdrawiam!
BettyBoo
Użytkownik
Użytkownik
Posty: 5356
Rejestracja: 10 kwie 2009, o 10:22
Płeć: Kobieta
Lokalizacja: Gliwice
Pomógł: 1381 razy

obliczyć macierz odwrotną - Mathematica

Post autor: BettyBoo »

Aaaaa bo Ty tak fajnie liczysz wyznaczniki stopnia 2

\(\displaystyle{ \begin{vmatrix} a&b\\ c&d\end{vmatrix}=ad-bc}\)

Teraz policz.

Pozdrawiam.
pioadam
Użytkownik
Użytkownik
Posty: 4
Rejestracja: 25 lut 2010, o 16:13
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 2 razy

obliczyć macierz odwrotną - Mathematica

Post autor: pioadam »

hmmm... to dużo zmienia, faktycznie wychodzi tak jak w programie
Wielkie dzięki! mam tylko jedno pytanie- czy dobrze rozumiem że w wyznacznikach 2go stopnia nie muszę dopisywać tych dodatkowych wierszy?
Pozdrawiam!
BettyBoo
Użytkownik
Użytkownik
Posty: 5356
Rejestracja: 10 kwie 2009, o 10:22
Płeć: Kobieta
Lokalizacja: Gliwice
Pomógł: 1381 razy

obliczyć macierz odwrotną - Mathematica

Post autor: BettyBoo »

Przez "dopisywanie tych dodatkowych wierszy" rozumiesz stosowanie tzw metody Sarrusa? Ona działa tylko i wyłącznie dla wyznaczników stopnia 3. Wyznaczniki stopnia 2 oblicza się tak, jak pisałam wyżej.

Pozdrawiam.
pioadam
Użytkownik
Użytkownik
Posty: 4
Rejestracja: 25 lut 2010, o 16:13
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 2 razy

obliczyć macierz odwrotną - Mathematica

Post autor: pioadam »

OK, dokładnie o to mi chodziło.
Serdecznie dziękuję za pomoc!
Awatar użytkownika
Mariusz M
Użytkownik
Użytkownik
Posty: 6908
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

obliczyć macierz odwrotną - Mathematica

Post autor: Mariusz M »

pioadam, Jak chcesz koniecznie z Sarrusa to możesz zamiast wykreślać wiersz i kolumnę
możesz je wyzerować
(W sumie to możesz wyzerować tylko kolumnę albo tylko wiersz i wstawić w odpowiednie miejsce jedynkę)
Za element na przecięciu wiersza i kolumny przyjmujesz jedynkę
Jeżeli suma indeksów tego elementu jest nieparzysta to zmieniasz znak tego elementu
I wtedy możesz stosować Sarrusa bo minory będą stopnia 3.
ODPOWIEDZ