01. WYK AD - I +II - UklRowLin, Materiały, II Semestr, Metody numeryczne


0x01 graphic
0x01 graphic
1. UKŁADY ALGEBRAICZNYCH RÓWNAŃ LINIOWYCH (URL)

1.1. Definicja URL, formy zapisu

Niech będzie dany układ równań algebraicznych

0x01 graphic
(1.1)

Układ ten w zapisie macierzowym ma postać

0x01 graphic
(1.2)

lub

0x01 graphic
(1.3)

gdzie 0x01 graphic
 macierz współczynników układu (m. główna),

0x01 graphic
 macierz (wektor) niewiadomych,

0x01 graphic
 macierz (wektor) danych.

Układ (1.1) jest niejednorodny, gdy 0x01 graphic
, natomiast jest jednorodny, gdy 0x01 graphic
.

URL jest, [648] s.75:

 oznaczony, gdy ma tylko jedno rozwiązanie,

 nieoznaczony, gdy ma nieskończenie wiele rozwiązań,

Rozwiązanie układu (1.1) opiera się o twierdzenie Kroneckera-Capelliego. Twierdzenie to wymaga utworzenie macierzy rozszerzonej powstałej przez dołączenie do macierzy 0x01 graphic
kolumny wyrazów wolnych 0x01 graphic

0x01 graphic
(1.4)

Następnie określa się 0x01 graphic
- rząd macierzy A oraz 0x01 graphic
- rząd macierzy B.

Twierdzenie Kroneckera-Capelliego, [648] s.78,

Układ niejednorodny (1.1) jest rozwiązywalny wtedy i tylko wtedy, gdy 0x01 graphic
; możliwe są przypadki:

 Twierdzenie K-C 

1.2. Ogólny podział metod rozwiązywania URL

Metody ścisłe (dokładne), [648] s.156; prowadzą do ścisłego rozwiązania URL za pomocą skończonej liczby działań pod warunkiem, że wszystkie działania są wykonywane bez zaokrągleń. Wśród metod ścisłych najważniejszymi są:

 wzory Cramera,

 eliminacji Gaussa:

 schemat jednego dzielenia,

 schemat elementów podstawowych,

 Banachiewicza; dotyczy układów o symetrycznej macierzy 0x01 graphic
,

 Cholesky'ego; wymaga rozkładu macierzy 0x01 graphic
na iloczyn macierzy 0x01 graphic
, gdzie 0x01 graphic
 macierz trójkątna dolna, 0x01 graphic
 macierz trójkątna górna,

 macierzy prawie trójkątnych (PT); wymaga rozkładu macierzy 0x01 graphic
na iloczyn macierzy prawie trójkątnych.

Metody przybliżone (iteracyjne) [648] s.189; przybliżone rozwiązanie jest granicą nieskończonego ciągu kolejnych jego przybliżeń. Idea tych metod polega na tym, że za początkowe przybliżenie rozwiązania przyjmuje się dowolny wektor 0x01 graphic
. Następnie, według określonego schematu tworzy się ciąg rozwiązań 0x01 graphic
tak, aby wektor 0x01 graphic
lepiej aproksymował rozwiązanie, niż 0x01 graphic
. Stąd wynika, że liczba działań zależy od wymaganej dokładności rozwiązania. Wśród metod przybliżonych najważniejszymi są:

 iteracji prostej,

 Seidla; jest modyfikacją metody iteracji prostej,

 macierzy prawie trójkątnych (PT).

Ogólna zasada wyboru metody zależy od postaci macierzy 0x01 graphic
, i tak:

 metody dokładne stosuje się wtedy, gdy macierz 0x01 graphic
jest pełna i mała 0x01 graphic
,

 metody przybliżone stosuje się wtedy, gdy macierz 0x01 graphic
jest duża i rzadka (szczególnie wtedy, gdy w pobliżu przekątnej głównej jest dużo elementów zerowych).

1.3. Rodzaje błędów

Bez względu na to, czy UKL rozwiązuje się metodami ścisłymi, czy przybliżonymi, zawsze istnieje wiele przyczyn, aby otrzymać rozwiązanie obarczone pewnym błędem (a więc rozwiązanie przybliżone). Na to składają się następujące rodzaje błędów:

 wejściowy, spowodowany niedokładnymi wartościami współczynników 0x01 graphic
, 0x01 graphic
pozyskiwanych eksperymentalnie lub innych obliczeń,

 zaokrągleń, wprowadzanych przez komputer podczas numerycznego wykonywania działań arytmetycznych,

 metody rozwiązywania URL.

Dwa pierwsze błędy mogą wystąpić w metodach ścisłych, natomiast wszystkie w metodach przybliżonych.

Błąd metody przybliżonej szacuje się poprzez normy wektorów i macierzy. Najważniejsze normy, i ich realizacje w Matlab przedstawiono w tabeli 1.

Tabela 1. Normy wektorów i macierzy oraz ich realizacja w Matlab

Normy wektorów

Normy macierzy

Matlab

0x01 graphic

0x01 graphic

max suma modułów w kolumnie

norm(A,1)

0x01 graphic

0x01 graphic
lub 0x01 graphic

Euklidesa/ Schura/ Frobeniusza

norm(A, `fro')

0x01 graphic

0x01 graphic

Norm(A,inf)

norm(A,'inf')

0x01 graphic

norm(A)

norm(A,2)

0x01 graphic

max suma modułów w wierszu

Metody ścisłe nie wnoszą do rozwiązania błędu metody. Niech również współczynniki 0x01 graphic
, 0x01 graphic
będą dokładne. Jednak nawet przy takich założeniach rozwiązanie URL może być przybliżone ze względu na błędy zaokrągleń działań arytmetycznych [276] s.193.

Zanim poda się przegląd niektórych metod ścisłych rozwiązywania układów równań niejednorodnych, poda się metodę rozwiązywania układów równań jednorodnych, która należy do metod ścisłych [648] s.82.

Niech będzie dany jednorodny URL

0x01 graphic
(2.1)

Twierdzenie 1

Układ m równań liniowych jednorodnych, dla którego 0x01 graphic
ma tylko jedno rozwiązanie zerowe, tzn. 0x01 graphic
.

 Twierdzenie 1 

Twierdzenie 2

Warunkiem koniecznym i dostatecznym, aby układ m-równań z n-niewiadomymi 0x01 graphic
miał rozwiązania niezerowe jest 0x01 graphic
.

 Twierdzenie 2 

Twierdzenie 3

Jeżeli 0x01 graphic
, a 0x01 graphic

0x01 graphic
(2.2)

gdzie 0x01 graphic
- dopełnienie algebraiczne.

Jeżeli 0x01 graphic
jest niezerowym rozwiązaniem układu (2.1), to 0x01 graphic
jest także rozwiązaniem tego układu, gdzie Cdowolna stała.

 Twierdzenie 3 

Niech będzie dany układ równań

0x01 graphic

0x01 graphic
(1)

0x01 graphic

Dla tego układu 0x01 graphic
, 0x01 graphic
, natomiast macierz dopełnień algebraicznych

0x01 graphic
(2)

Stąd według wzoru (2.2) np. dla 0x01 graphic
, jest

0x01 graphic
(3)

oraz

0x01 graphic
(4)

Należy zauważyć, że przyjmując 0x01 graphic
, rozwiązanie otrzyma się z wzoru (4) przyjmując 0x01 graphic
.

 Przykład 1 

Wzory Cramera są przykładem metody ścisłej oraz pierwszym przypadkiem twierdzenia Kroneckera-Capelliego (0x01 graphic
), [648] s.78, w którym dla małych URL rozwiązanie otrzymuje się ścisłe.

0x01 graphic
0x01 graphic
(2.3)

Następnie oblicza się wartości wyznaczników 0x01 graphic
, 0x01 graphic
. Jeżeli 0x01 graphic
to istnieje dokładnie jedno rozwiązanie układu w postaci (wzory Cramera)

0x01 graphic
0x01 graphic
0x01 graphic
(2.4)

Wyprowadzenie tych wzorów jest podane niżej.

Niech będzie dany układ równań

0x01 graphic

0x01 graphic
(1)

0x01 graphic

Zgodnie z wzorami Cramera jest

0x01 graphic
(2)

0x01 graphic
0x01 graphic
0x01 graphic
(3)

0x01 graphic
0x01 graphic
0x01 graphic
(4)

 Przykład 2 

Niech będzie dany URL w postaci (1.3). Mnoży się to równanie przez macierz odwrotną 0x01 graphic
, stąd

0x01 graphic
(2.5)

Ponieważ 0x01 graphic
jest macierzą jednostkową, więc

0x01 graphic
(2.6)

Dojście do macierzy odwrotnej 0x01 graphic
odbywa się etapami:

 najpierw oblicza się macierz dopełnień algebraicznych 0x01 graphic
,

 dalej, macierz dołączoną 0x01 graphic
,

 stąd 0x01 graphic
.

Ostatni wzór należy wstawić do (2.6), stąd

0x01 graphic
0x01 graphic
(2.7)

Dowodzi się [648] s.77, że -wiersz wektora 0x01 graphic
, tzn. 0x01 graphic
, jest równy wartości wyznacznika 0x01 graphic
, wzór (2.3), a więc wzór 0x01 graphic
odpowiada wzorowi (2.4).

Niech będzie dany układ równań taki, jak w przykładzie 1, gdzie

0x01 graphic
(1)

Według wzoru (2.6) jest

0x01 graphic
(2)

 Przykład 3 

Niech będzie dany układ równań taki, jak w przykładzie 1. Układ ten należy rozwiązać według wzoru (2.7).

Zgodnie z tym wzorem jest

0x01 graphic
0x01 graphic
0x01 graphic
(1)

0x01 graphic
(2)

 Przykład 4 

xxxxxxxxxxxxxxxxxxxx I wy kadxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

W takich układach rozwiązanie jest wrażliwe na, pkt. 1.3, zaokrąglenia współczynników 0x01 graphic
, 0x01 graphic
oraz zaokrąglenia działań arytmetycznych. Istotę problemu ilustruje następny przykład.

Przykład 5, [9] s.315

Niech będzie dany układ równań

0x01 graphic

0x01 graphic
(1)

0x01 graphic

Dla tak zadanych współczynników 0x01 graphic
, rozwiązaniem tego układu, według wzoru (2.6), jest

0x01 graphic
(2)

Niech teraz współczynniki 0x01 graphic
będą zaokrąglone do dwóch miejsc dziesiętnych, natomiast 0x01 graphic
są dane ściśle. Wtedy macierz 0x01 graphic
ma postać

0x01 graphic
(3)

Rozwiązanie jest równe

0x01 graphic
(4)

Niech teraz współczynniki 0x01 graphic
będą zaokrąglone do czterech miejsc dziesiętnych, natomiast 0x01 graphic
są dane ściśle. Wtedy

0x01 graphic
(5)

Rozwiązanie jest równe

0x01 graphic
(6)

 Przykład 5 

Podano sposób szacowania błędów spowodowanych zmianą tylko elementów 0x01 graphic
macierzy 0x01 graphic
, [9] s.316; bardziej zaawansowaną i ogólną metodę podano dalej.

Niech błąd macierzy 0x01 graphic
będzie 0x01 graphic
, a jego skutkiem jest błąd macierzy 0x01 graphic
oznaczony przez 0x01 graphic
. Wówczas zamiast równania (1.3) jest

0x01 graphic
(2.8)

lub

0x01 graphic
(2.9)

W (2.9) pomija się małą drugiego stopnia 0x01 graphic
oraz uwzględnia równanie (1.3), pozostaje

0x01 graphic
(2.10)

W ostatnim przykładzie ten błąd 0x01 graphic
dla rozwiązania (4), natomiast 0x01 graphic
dla rozwiązania (6). Jak widać, szczególnie w pierwszym przypadku, błąd (2.10) nie odzwierciedla rzeczywistej różnicy między rozwiązaniem ścisłym a rozwiązaniem z zaokrąglonymi współczynnikami 0x01 graphic
.

Kolejny przykład jeszcze bardziej uzasadnia istnienie macierzy źle uwarunkowanych.

Niech będzie dany układ równań

0x01 graphic

0x01 graphic
(1)

Rozwiązaniem ścisłym tego układu jest wektor 0x01 graphic
.

Teraz niech nieznacznie zmienią się współczynnik 0x01 graphic
oraz 0x01 graphic

0x01 graphic

0x01 graphic
(2)

Rozwiązaniem tego układu jest wektor 0x01 graphic
. Stąd wniosek, że ten układ jest (bardzo) źle uwarunkowany.

 Przykład 6 

Wzory Cramera służą też do rozwiązywania układów ujętych w drugim przypadku twierdzenia Kroneckera-Capelliego, tzn. gdy 0x01 graphic
; wtedy istnieje nieskończenie wiele rozwiązań zależne od 0x01 graphic
parametrów.

0x01 graphic

0x01 graphic
(1)

0x01 graphic

Dla tego układu 0x01 graphic
, natomiast 0x01 graphic
. W takim przypadku bada się rzędy macierzy A oraz macierzy rozszerzonej B. Tutaj 0x01 graphic
oraz 0x01 graphic
; ponieważ 0x01 graphic
więc układ ma nieskończenie wiele rozwiązań zależnych od jednego parametru.

Rozważa się np. 2 pierwsze równania przyjmując za parametr 0x01 graphic

0x01 graphic

0x01 graphic
(2)

Teraz jest

0x01 graphic
(3)

0x01 graphic
0x01 graphic
(4)

Stąd

0x01 graphic
0x01 graphic
(5)

Gdyby dla układu (2) 0x01 graphic
, wówczas do rozważań należy wybrać dwa inne równania albo za parametr przyjąć inną zmienną, np. 0x01 graphic
.

 Przykład 7 

Dla ciągłości rozważań w kolejnym przykładzie zostanie rozpatrzony ostatni przypadek URL, ujęty w trzecim przypadku twierdzenia Kroneckera-Capelliego, tzn. gdy 0x01 graphic
; wtedy układ jest sprzeczny.

0x01 graphic

0x01 graphic
(1)

0x01 graphic

Dla tego układu 0x01 graphic
, natomiast 0x01 graphic
. Rzędy macierzy są odpowiednio równe: 0x01 graphic
, 0x01 graphic
; ponieważ 0x01 graphic
więc układ jest sprzeczny.

 Przykład 8 

2.2. Metoda eliminacji Gaussa, schemat jednego dzielenia

Wiele metod ścisłych rozwiązywania URL oparte jest na idei zamiany pełnej macierzy współczynników na macierz trójkątną lub na iloczyn macierzy trójkątnych. Stąd ważne jest, aby dostrzec zalety tej zamiany, mimo, że jest to dodatkowa operacja matematyczna. Ale, rozwiązywanie URL o macierzach trójkątnych jest znacznie prostsze niż o macierzach pełnych. Dla przykładu niech będzie dany układ o macierzy trójkątnej górnej U [295] cz.2,s.39; zakłada się, że macierz U jest nieosobliwa, 0x01 graphic
, tzn. wszystkie elementy diagonalne 0x01 graphic
.

0x01 graphic
(2.31)

Z postaci układu (2.31) wynika, że elementy wektora rozwiązania oblicza się „od końca”, a więc 0x01 graphic
, stąd

0x01 graphic

0x01 graphic
(2.32)

0x01 graphic

2.2.2. Metoda eliminacji Gaussa

Metoda ta polega na przekształceniu układu równań 0x01 graphic
do równoważnego układu o macierzy trójkątnej górnej U, [295] t.2, s.41. Jest to równoważne rozkładowi macierzy A na iloczyn macierzy dolnej L i górnej U, tzn. 0x01 graphic
, co jest równocześnie ideą metody Cholesky'ego. A więc, przy realizacji metody eliminacji Gaussa (schemat jednego dzielenia) można wyodrębnić metodę Cholesky'ego.

Niech będzie dany układ równań

0x01 graphic
(2.33)

0x01 graphic
(2.34)

0x01 graphic
(2.35)

1. Redukcja równania (2.34)

 równanie (2.33) mnoży się przez 0x01 graphic
, stąd

0x01 graphic
(2.36)

 od równania (2.34) odejmuje się (2.36), stąd

0x01 graphic
(2.37)

lub

0x01 graphic
(2.34*)

gdzie 0x01 graphic
, 0x01 graphic
, 0x01 graphic
- współczynniki przy 0x01 graphic
, 0x01 graphic
i prawa strona (2.37).

2. Redukcja równania (2.35)

 równanie (2.33) mnoży się przez 0x01 graphic
, stąd

0x01 graphic
(2.38)

 od równania (2.35) odejmuje się (2.38), stąd

0x01 graphic
(2.39)

lub

0x01 graphic
(2.35*)

gdzie 0x01 graphic
, 0x01 graphic
, 0x01 graphic
 współczynniki przy 0x01 graphic
, 0x01 graphic
i prawa strona (2.39).

 Pierwszy układ zredukowany („*”)

0x01 graphic
(2.33)  (2.33*)

0x01 graphic
(2.34*)

0x01 graphic
(2.35*)

Redukcja równań (2.34), (2.35) polega na wyeliminowaniu z nich 0x01 graphic
, co można zapisać

0x01 graphic
(2.40)

0x01 graphic
(2.41)

gdzie

0x01 graphic
(2.42)

Wzory (2.40), (2.41) można uznać za pierwszy etap metody Cholesky'ego.

0x01 graphic
(1)

gdzie

0x01 graphic
0x01 graphic
(2)

gdzie 0x01 graphic
, 0x01 graphic
oblicza się z wzorów (2.40), (2.41) dla 0x01 graphic
, 0x01 graphic
. Według (1) 0x01 graphic
.

 Przykład 9 

3. Redukcja równania (2.35*)

 równanie (2.34*) mnoży się przez 0x01 graphic
, stąd

0x01 graphic
(2.43)

 od równania (2.35*) odejmuje się (2.43), stąd

0x01 graphic
(2.44)

lub

0x01 graphic
(2.35**)

 Drugi układ zredukowany („**”)

0x01 graphic
(2.33)  (2.33*)  (2.33**)

0x01 graphic
(2.34*)  (2.34**)

0x01 graphic
(2.35**)

Redukcja równania (2.35*) polega na wyeliminowaniu z niego 0x01 graphic
co można zapisać

0x01 graphic
(2.45)

0x01 graphic
(2.46)

gdzie

0x01 graphic
(2.47)

Wzory (2.45), (2.46) można uznać za drugi etap metody Cholesky'ego.

0x01 graphic
(1)

gdzie

0x01 graphic
0x01 graphic
(2)

gdzie 0x01 graphic
, 0x01 graphic
oblicza się z wzorów (2.45), (2.46) dla 0x01 graphic
. Według (1) 0x01 graphic
.

 Przykład 10 

Metodę eliminacji Gaussa (schemat jednego dzielenia) łatwo jest uogólnić na dowolną liczbę równań. Odpowiednie wzory można wyprowadzić samodzielnie lub znaleźć np. w [295] cz.2,s.41, [648] s.156. Dla przykładu, przez podstawienie (2.40) w (2.45) i (2.41) w (2.46) odpowiednio otrzyma się

0x01 graphic
(2.48)

0x01 graphic
(2.49)

gdzie

0x01 graphic
(2.50)

Metoda ta może być stosowana wtedy, gdy wszystkie elementy 0x01 graphic
. Jeżeli ten warunek nie jest spełniony, można np. zmienić kolejność równań. Istotne jest też, aby 0x01 graphic
nie były zbyt małe. Tego z kolei problemu można uniknąć stosują schemat elementów podstawowych (wersja metody eliminacji Gaussa) [295] cz.2,s.45, [648] s.160.

Metoda Cholesky'ego jest związana z metodą eliminacji Gaussa, a jej idea oparta jest o …

Twierdzenie 2.1 [648] s.31

Macierz kwadratową A, której wszystkie minory kątowe

0x01 graphic
0x01 graphic
0x01 graphic
0x01 graphic
, (2.51)

można przedstawić w postaci iloczynu dwóch macierzy trójkątnych (dolnej 0x01 graphic
i górnej 0x01 graphic
), przy czym rozkład ten jest jednoznaczny pod warunkiem, że elementom leżącym na diagonalni jednej z macierzy nada się różne od zera wartości.

Niech będzie dany URL w postaci (1.3). Zgodnie z twierdzeniem 2.1, macierz A można zapisać w postaci (rozkład LU)

0x01 graphic
(2.52)

Podstawiając (2.52) do (1.3) otrzyma się

0x01 graphic

0x01 graphic
0x01 graphic
(2.53)

Niech

0x01 graphic
(2.54)

Natomiast (2.53) przyjmie postać

0x01 graphic
(2.55)

Jak widać, w metodzie Cholesky'ego rozwiązanie otrzymuje się w dwóch etapach. W pierwszym, rozwiązuje się układ (2.55), którego rozwiązaniem jest wektor 0x01 graphic
. Wektor ten wstawia się do (2.54), z którego oblicza się 0x01 graphic
 rozwiązanie zadanego URL.

Problemem jest znalezienie macierzy L i U. Rozwiązanie problemu jest w metodzie eliminacji Gaussa, a wzorem wyjściowym do rozważań jest (2.48). W tym wzorze macierz 0x01 graphic
jest macierzą trójkątną górną, a więc 0x01 graphic
, natomiast 0x01 graphic
jest macierzą wyjściową, tzn. 0x01 graphic
. Zamiast wzoru (2.48) można napisać

0x01 graphic
(2.56)

Mnożąc (2.56) przez 0x01 graphic
, 0x01 graphic
otrzyma się (2.52), gdzie

0x01 graphic
(2.57)

0x01 graphic
(1)

0x01 graphic
(2)

Należy zaznaczyć, że w MATLAB istnieje funkcja rozkładająca macierz A na macierze L i U i nie ma potrzeby korzystania z wzoru (1).

W pierwszym etapie metody Cholesky'ego rozwiązuje się równanie (2.55), skąd

0x01 graphic
(3)

W drugim etapie rozwiązuje się równanie (2.54), skąd

0x01 graphic
(4)

 Przykład 11 

Literatura

[9] R.E.D. Bishop, G.L.M. Gladwell, S. Michaelson, Macierzowa analiza drgań, PWN, Warszawa, 1972.

[276] Z. Fortuna, B. Macukow, J. Wąsowski, Metody numeryczne, WNT, Warszawa, 1993.

[295] J.M. Jankowscy, Przegląd metod i algorytmów numerycznych, WNT, Warszawa, 1981.

[648] B. Kowalczyk, Macierze i ich zastosowania, WNT, Warszawa, 1976.

Układy_równań_liniowych

- 1 -



Wyszukiwarka

Podobne podstrony:
01 WYK AD, Akademia Morska -materiały mechaniczne, szkoła, Mega Szkoła, szkola, kwity, SEMESTR I
1EF-DI (MetNum) - Wytyczne projektów, Studia, II Semestr, Metody Numeryczne, Projekty
wyk-ad 1, Biotechnologia CM UMK USM, Semestr II, Nutraceutyki (dr. Krintus), Stare wykłady i seminar
H Tendera W aszczuk, Integracja Europejska Wyk ad II 01 03 2011
Wyk ad II
(Wyk ad II)
EIE wyk ad II
wyk 'ad II, administracja publiczna-ćw, owi
AW wyk éad II
Prawo wyk+éad II
Kierowanie karier pracowników Wyk ad I i II (1)
wyk+éad II - ANDRAGOGIKA JAKO NAUKA, andragogika
Wyk ad II 28 04 2011
Wyk éad II Immunologia
wyk ad II Skandynawia
Wyk ad II 2 2 Rzeka yna mo liwo ci energetyczne

więcej podobnych podstron