Kalkulator Macierzy: Dodawanie, Mnożenie i Wyznacznik

Kalkulator macierzy 2×2 i 3×3

Dodawaj, odejmuj i mnóż macierze A oraz B, licz wyznacznik, transpozycję i macierz odwrotną. Arkusz pokazuje kolejność działania oraz kontrolę wyznacznika, aby wynik nie był tylko tabelą liczb bez znaczenia.

Macierz A

Macierz B

Czym jest macierz i co oznacza jej rozmiar

Macierz jest prostokątnym układem liczb uporządkowanych w wierszach i kolumnach. Zapis 3×3 oznacza trzy wiersze i trzy kolumny, a nie dziewięć niezależnych parametrów bez położenia. Element a₂₃ znajduje się w drugim wierszu i trzeciej kolumnie. Kalkulator obsługuje macierze kwadratowe 2×2 oraz 3×3, ponieważ dla nich może w jednym interfejsie pokazać wszystkie podstawowe działania.

W zastosowaniach wiersze i kolumny mają znaczenie. Wiersz może reprezentować obserwację, a kolumna cechę; w grafice komputerowej kolumny mogą kodować współrzędne; w układzie równań położenie odpowiada współczynnikom przy zmiennych. Przestawienie dwóch kolumn nie jest kosmetyczną zmianą tabeli, lecz tworzy inną macierz.

Przy zmianie rozmiaru na 2×2 kalkulator używa lewego górnego bloku obu tablic. Wartości z trzeciego wiersza i kolumny pozostają zapisane, ale nie uczestniczą w obliczeniu. Po powrocie do 3×3 można je ponownie wykorzystać.

Dodawanie, odejmowanie i mnożenie

A + B

Dodaje elementy na tych samych pozycjach. Element wyniku cᵢⱼ jest równy aᵢⱼ + bᵢⱼ.

A − B

Odejmuje element B od odpowiadającego elementu A. Zmiana kolejności zmienia znak wyniku.

A × B

Łączy wiersz A z kolumną B: mnoży pary elementów i sumuje iloczyny.

Mnożenie macierzy nie jest mnożeniem element po elemencie. Dla elementu w pierwszym wierszu i drugiej kolumnie wyniku A×B bierze się pierwszy wiersz A oraz drugą kolumnę B. W macierzy 3×3 powstają trzy iloczyny, które są sumowane. Każdy element wyniku wymaga własnej pary wiersz–kolumna.

Kolejność zwykle ma znaczenie: A×B nie musi być równe B×A. Kalkulator udostępnia obie opcje, aby można było zobaczyć różnicę na tych samych danych. To szczególnie ważne przy składaniu przekształceń. Jeżeli najpierw stosuje się jedną operację, a następnie drugą, odwrócenie kolejności może opisać zupełnie inny proces.

Definicja elementu iloczynu: cᵢⱼ = suma po k elementów aᵢₖ · bₖⱼ. Liczba kolumn pierwszej macierzy musi odpowiadać liczbie wierszy drugiej. W tym module obie macierze są kwadratowe tego samego rozmiaru, więc warunek jest zawsze spełniony.

Wyznacznik jako kontrola macierzy kwadratowej

Wyznacznik przypisuje macierzy kwadratowej jedną liczbę. Dla 2×2 o elementach a, b w pierwszym wierszu oraz c, d w drugim wynosi ad − bc. Dla 3×3 kalkulator rozwija wzór z odpowiednimi znakami. Wartość wyznacznika zależy od wszystkich elementów i zmienia się w przewidywalny sposób przy operacjach na wierszach.

Najważniejsza kontrola w tym narzędziu dotyczy zera. Jeżeli det(A) = 0, macierz A jest osobliwa i nie ma odwrotności. Jeżeli wyznacznik jest bardzo bliski zera, formalna odwrotność może istnieć, lecz obliczenia numeryczne stają się wrażliwe na drobne błędy danych i zaokrąglenia.

W geometrii wartość bezwzględna wyznacznika opisuje zmianę skali pola lub objętości przez przekształcenie liniowe. Znak może wskazywać zmianę orientacji. Nie oznacza to, że wyznacznik jest „sumą jakości” macierzy; jego interpretacja zależy od problemu.

Macierz odwrotna A⁻¹

Macierz odwrotna spełnia A×A⁻¹ = I oraz A⁻¹×A = I, gdzie I jest macierzą jednostkową z jedynkami na przekątnej i zerami poza nią. Można myśleć o niej jako o operacji cofającej przekształcenie A. Nie jest to macierz uzyskana przez odwrócenie kolejności elementów ani przez zastąpienie każdej liczby jej odwrotnością.

Kalkulator wyznacza odwrotność metodą Gaussa–Jordana. Do macierzy A dołącza macierz jednostkową, wybiera kolejne elementy główne, normalizuje wiersze i usuwa wartości w tej samej kolumnie. Gdy lewa część staje się macierzą jednostkową, prawa jest A⁻¹. Jeśli nie można znaleźć niezerowego elementu głównego, macierz jest osobliwa.

Wyniki odwrotności często są ułamkami dziesiętnymi. Interfejs pokazuje do sześciu miejsc, ale obliczenia skryptu używają większej precyzji zmiennoprzecinkowej. Nie przepisuj zaokrąglonej macierzy do długich obliczeń wymagających wysokiej dokładności bez oszacowania błędu.

Transpozycja i jej rola

Transpozycja Aᵀ zamienia wiersze z kolumnami. Element aᵢⱼ trafia na pozycję aⱼᵢ. Dla macierzy kwadratowej rozmiar pozostaje taki sam, lecz wartości poza główną przekątną zmieniają miejsca. Dwukrotna transpozycja zwraca macierz początkową.

Transpozycja jest używana między innymi w zapisie iloczynów skalarnych, macierzy symetrycznych, statystyce oraz przekształcaniu układów danych. Nie jest tym samym co odwrotność. Macierz ortogonalna ma szczególną własność A⁻¹ = Aᵀ, ale zwykła macierz wpisana do formularza zazwyczaj jej nie spełnia.

Macierze a układy równań

Układ równań liniowych można zapisać jako Ax = b. Macierz A zawiera współczynniki, wektor x niewiadome, a b prawe strony. Jeśli A jest odwracalna, formalnie x = A⁻¹b. W praktyce obliczeniowej często lepiej rozwiązuje się układ eliminacją bez jawnego tworzenia odwrotności, szczególnie dla większych macierzy.

Ten kalkulator nie ma osobnego wektora b, ale pozwala sprawdzić elementy potrzebne do takiego zadania: wyznacznik i odwrotność. Dla 2×2 lub 3×3 można następnie wpisać wektor jako odpowiednią macierz B z pozostałymi kolumnami zerowymi i przeanalizować pierwszy wynik, choć bardziej przejrzysty będzie dedykowany kalkulator równań.

Wyznacznik równy zero nie mówi automatycznie, że układ nie ma rozwiązań. Może mieć ich nieskończenie wiele albo nie mieć żadnego, zależnie od wektora b i rang. Informuje jedynie, że nie ma unikalnego rozwiązania uzyskanego przez zwykłą odwrotność A.

Zaokrąglenia i sprawdzanie rezultatu

Liczby dziesiętne w komputerze nie zawsze mają dokładną reprezentację binarną. Dlatego wynik teoretycznie równy zero może pojawić się jako bardzo mała liczba. Moduł traktuje wartości o bezwzględnej wielkości poniżej 10⁻¹² jako numeryczne zero podczas odwracania i oczyszcza bardzo małe wyniki w prezentacji.

Najprostszą kontrolą odwrotności jest ponowne pomnożenie A×A⁻¹ i porównanie z macierzą jednostkową. Dla mnożenia można ręcznie sprawdzić jeden element metodą wiersz razy kolumna. Dla wyznacznika 2×2 policz dwie przekątne. Te małe kontrole szybko ujawniają błąd kolejności lub źle przepisany znak.

Zakres narzędzia: interfejs nie obsługuje macierzy prostokątnych, zespolonych, symbolicznych ani większych niż 3×3. Do obliczeń naukowych z macierzami źle uwarunkowanymi potrzebna jest biblioteka numeryczna, kontrola normy błędu i odpowiednia metoda rozkładu.

Przykład ręcznego sprawdzenia macierzy 2×2

Ustaw rozmiar 2×2 i przyjmij A = [[1, 2], [3, 4]] oraz B = [[5, 6], [7, 8]]. Dodawanie daje [[6, 8], [10, 12]], ponieważ każde pole łączy się tylko z polem o tym samym adresie. Odejmowanie A−B daje liczby ujemne [[−4, −4], [−4, −4]]. Te działania można kontrolować bez dodatkowego wzoru.

Dla A×B pierwszy element wynosi 1·5 + 2·7 = 19. Element obok to 1·6 + 2·8 = 22. W drugim wierszu otrzymujemy 3·5 + 4·7 = 43 oraz 3·6 + 4·8 = 50. Cały iloczyn to [[19, 22], [43, 50]]. Po odwróceniu kolejności B×A pierwszy element wynosi 5·1 + 6·3 = 23, co od razu pokazuje brak przemienności.

Wyznacznik A jest równy 1·4 − 2·3 = −2, zatem macierz ma odwrotność. Dla 2×2 można ją sprawdzić wzorem: zamień miejscami elementy głównej przekątnej, zmień znaki dwóch pozostałych i podziel wszystko przez wyznacznik. Otrzymujemy [[−2, 1], [1,5, −0,5]]. Po pomnożeniu przez A powinny powstać jedynki na przekątnej i zera poza nią.

Gdzie spotyka się małe macierze

Macierz 2×2 może opisywać obrót, rozciągnięcie lub odbicie punktów na płaszczyźnie. Każda kolumna mówi, gdzie trafia odpowiedni wektor bazowy. Pomnożenie macierzy przez wektor współrzędnych tworzy nowe położenie. Składanie dwóch przekształceń prowadzi do mnożenia macierzy, dlatego kolejność odpowiada kolejności wykonywanych operacji.

Macierze 3×3 pojawiają się w geometrii trójwymiarowej oraz w dwuwymiarowych współrzędnych jednorodnych, gdzie dodatkowy wymiar pozwala zapisać przesunięcie razem z obrotem i skalą. W statystyce mała macierz może zawierać kowariancje, a w modelu ekonomicznym przepływy pomiędzy trzema sektorami. Te same reguły arytmetyczne działają niezależnie od interpretacji, lecz jednostki elementów nadal muszą mieć sens.

W szyfrowaniu edukacyjnym macierz może przekształcać bloki liczb, ale bez odpowiedniej arytmetyki modularnej zwykły kalkulator dziesiętny nie tworzy poprawnego szyfru. W analizie obwodów lub mechanice elementy mogą być liczbami zespolonymi, których ta wersja nie przyjmuje. Zawsze dopasuj narzędzie do rodzaju danych.

Mały rozmiar ułatwia naukę i kontrolę, ale nie oznacza, że każdy problem da się skompresować do 3×3. Duże systemy wykorzystują algorytmy zoptymalizowane pod rzadkość, symetrię i uwarunkowanie. Ręczne rozwijanie wyznacznika rośnie szybko, a jawne odwracanie bywa kosztowne i mniej stabilne niż rozwiązanie właściwego układu.

Pytania o kalkulator macierzy

Czy A×B zawsze równa się B×A?

Nie. Mnożenie macierzy na ogół nie jest przemienne. Oba iloczyny mogą istnieć i mieć ten sam rozmiar, a mimo to zawierać inne wartości.

Kiedy macierz ma odwrotność?

Macierz kwadratowa ma odwrotność wtedy, gdy jej wyznacznik jest różny od zera. Bardzo mały wyznacznik może jednak oznaczać dużą wrażliwość numeryczną.

Dlaczego mnożenie nie odbywa się pole po polu?

Standardowy iloczyn macierzy jest zdefiniowany przez iloczyny skalarne wierszy pierwszej macierzy i kolumn drugiej. Mnożenie elementowe jest inną operacją i nie jest dostępne w tym module.

Co oznacza det(A) = 0?

Macierz A jest osobliwa, więc nie da się jej odwrócić. W układzie Ax=b nie ma wtedy gwarancji jednego rozwiązania; potrzebna jest analiza rang i prawej strony.

Czy mogę wpisać liczby z przecinkiem?

Tak. Polskie przecinki dziesiętne i kropki są akceptowane. Wynik jest prezentowany w formacie pl-PL z maksymalnie sześcioma miejscami po przecinku.

Dlaczego wynik odwrotności ma przybliżenia?

Wiele odwrotności zawiera ułamki, których zapis dziesiętny jest nieskończony. Interfejs skraca prezentację, a obliczenia komputerowe także podlegają ograniczeniom arytmetyki zmiennoprzecinkowej.

References

Przewijanie do góry