Rozwiązywanie układu równań metodą wyznaczników

Analiza algorytmu

Skupimy się teraz na algorytmie rozwiązywania układu dwóch równań z dwiema niewiadomymi metodą wyznaczników. Na samym początku określmy, jak powinien wyglądać nasz układ równań:

{ax+by=cdx+ey=f

Poszukiwanymi niewiadomymi są x oraz y. Pozostałe liczby abcdef wykorzystamy przy obliczaniu wyznaczników W, WIndeks dolny x Indeks dolny koniec oraz WIndeks dolny y Indeks dolny koniec. Zastosujemy następujące zależności:

W=|abde|=aebd
Wx=|cbfe|=cebf
Wy=|acdf|=afcd

Gdy mamy wartości wszystkich wyznaczników, pozostaje już tylko wyliczyć niewiadome z tzw. wzorów Cramera:

{x=WxWy=WyW

W ten sposób rozwiązaliśmy cały układ równań.

Schemat blokowy

Algorytm w postaci schematu blokowego prezentuje się następująco:

RfbRL2jLH2VHH
Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.

Analiza różnych przypadków

Przedstawiony algorytm nie jest skomplikowany, należy jednakże rozpatrzyć sytuację, w której mielibyśmy do czynienia z nieoznaczonym lub sprzecznym układem równań. Opisaną metodę przetestujemy na trzech przykładach.

Przykład 1

Do przetestowania przygotowaliśmy układ równań przedstawiony poniżej:

{2x+2y=206x+7y=67

Będziemy wykonywać dla niego kolejne kroki algorytmu, rozpoczynając od wyliczenia wyznaczników.

W=|2267|=2726=2
Wx=|202677|=207267=6
Wy=|220667|=267206=14

Dla każdego wyznacznika otrzymana wartość jest różna od 0. Zapamiętajmy to, ponieważ będzie to istotne przy porównaniu rozpatrywanego przykładu z kolejnymi. Przejdźmy teraz do ostatniego punktu naszego algorytmu, czyli wyliczenia niewiadomych.

{x=62y=142
{x=3y=7

W wyniku przeprowadzonych operacji znaleźliśmy wartości naszych niewiadomych. Możemy jasno stwierdzić, że przedstawiony układ równań był oznaczony, ponieważ ma on tylko jedno rozwiązanie, będące parą liczb x oraz y.

Problem 1

Napisz program, który rozwiąże układ równań z dwiema niewiadomymi przy pomocy metody wyznaczników.

Specyfikacja:

Dane:

  • a, b, c, d, e, f – liczby całkowite stanowiące współczynniki układu równań; ich wartości wprowadzane są przez użytkownika z poziomu klawiatury

Wynik:

Program wyświetla parę liczb rzeczywistych (x,y) jako rozwiązanie układu równań lub komunikaty: Układ sprzeczny albo Nieskończenie wiele rozwiązań.

Przykład działania programu:

Podaj a:
7
Podaj b:
2
Podaj c:
1
Podaj d:
3
Podaj e:
4
Podaj f:
2
x: 0
y: 0.5

Wynikiem działania programu jest więc para liczb rzeczywistych: rozwiązanie układu równań dla współczynników wprowadzonych przez użytkownika.

R1SQFDNVDS5FU
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Polecenie 1

Porównaj swoje rozwiązanie z filmem.

R1PQU64H675PG
Film przedstawiający rozwiązanie układu 2 równań z 2 niewiadomymi za pomocą metody wyznaczników w języku C++.