5. Επίλυση Γραμμικών Συστημάτων

Σχετικά έγγραφα
Αριθμητική Ανάλυση και Εφαρμογές

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (Εξ. Ιουνίου - 02/07/08) ΕΠΙΛΕΓΜΕΝΕΣ ΑΠΑΝΤΗΣΕΙΣ

Εφαρμοσμένα Μαθηματικά ΙΙ

Εφαρμοσμένα Μαθηματικά ΙΙ

Περιεχόμενα. Πρόλογος 3

= 7. Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις

Εφαρμοσμένα Μαθηματικά ΙΙ

Εφαρμοσμένα Μαθηματικά ΙΙ

Εφαρμοσμένα Μαθηματικά ΙΙ

5269: Υπολογιστικές Μέθοδοι για Μηχανικούς Συστήματα Γραμμικών Αλγεβρικών Εξισώσεων

5269: Υπολογιστικές Μέθοδοι για Μηχανικούς Συστήματα Γραμμικών Αλγεβρικών Εξισώσεων

Κεφ. 2: Επίλυση συστημάτων εξισώσεων. 2.1 Επίλυση εξισώσεων

Παραδείγματα Ιδιοτιμές Ιδιοδιανύσματα

Εφαρμοσμένα Μαθηματικά ΙΙ Τελική Εξέταση Ι. Λυχναρόπουλος

ΚΕΦΑΛΑΙΟ 3 ΑΡΙΘΜΗΤΙΚΗ ΕΠΙΛΥΣΗ ΓΡΑΜΜΙΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. nn n n

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-119)

Διανύσµατα στο επίπεδο

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΣΤΑ ΓΕΝΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΣΗΜΕΙΩΣΕΙΣ ΓΡΑΜΜΙΚΗΣ ΑΛΓΕΒΡΑΣ. ρ Χρήστου Νικολαϊδη

Matrix Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι. Αλγόριθμοι» Γ. Καούρη Β. Μήτσου

Επίλυση Γραµµικών Συστηµάτων

Κεφάλαιο 6 Ιδιοτιμές και Ιδιοδιανύσματα

Εφαρμοσμένα Μαθηματικά ΙΙ Τελική Εξέταση 8/6/2017 Διδάσκων: Ι. Λυχναρόπουλος

8.1 Διαγωνοποίηση πίνακα

Κεφ. 2: Επίλυση συστημάτων αλγεβρικών εξισώσεων. 2.1 Επίλυση απλών εξισώσεων

7 ΑΛΓΕΒΡΑ ΜΗΤΡΩΝ. 7.2 ΜΗΤΡΕΣ ΕΙΔΙΚΗΣ ΜΟΡΦΗΣ (Ι)

Στοχαστικά Σήματα και Τηλεπικοινωνιές

,..., v n. W πεπερασμένα παραγόμενοι και dimv. Τα ακόλουθα είναι ισοδύναμα f είναι ισομορφιμός. f είναι 1-1. f είναι επί.

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 1 η Ημερομηνία Αποστολής στον Φοιτητή: 20 Οκτωβρίου 2008

ΘΕΩΡΙΑ ΠΙΝΑΚΩΝ. Ορισμός 1: Ένας πίνακας Α με m γραμμές και n στήλες,

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 2 η Ημερομηνία Αποστολής στον Φοιτητή: 28 Νοεμβρίου 2011

ΜΑΣ 371: Αριθμητική Ανάλυση ΙI ΑΣΚΗΣΕΙΣ. 1. Να βρεθεί το πολυώνυμο Lagrange για τα σημεία (0, 1), (1, 2) και (4, 2).

Ασκήσεις3 Διαγωνίσιμες Γραμμικές Απεικονίσεις

Επιστημονικοί Υπολογισμοί (ή Υπολογιστική Επιστήμη)

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

2.1 Αριθμητική επίλυση εξισώσεων

Κεφάλαιο 4 Διανυσματικοί Χώροι

Ασκήσεις3 Διαγωνισιμότητα Βασικά σημεία Διαγωνίσιμοι πίνακες: o Ορισμός και παραδείγματα.

Ιδιάζουσες τιμές πίνακα. y έχουμε αντίστοιχα τις σχέσεις : Αυτές οι παρατηρήσεις συμβάλλουν στην παραγοντοποίηση ενός πίνακα

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Κεφάλαιο 4 Διανυσματικοί Χώροι

1. a. Έστω b. Να βρεθούν οι ιδιοτιμές και τα ιδιοδιανύσματα του A Έστω A και ( x) [ x]

Αριθμητική Ανάλυση και Εφαρμογές

Παναγιώτης Ψαρράκος Αν. Καθηγητής

Εφαρμοσμένα Μαθηματικά ΙΙ Τελική Εξέταση 19/6/2018 Διδάσκων: Ι. Λυχναρόπουλος

Κεφ. 2: Επίλυση συστημάτων αλγεβρικών εξισώσεων. 2.1 Επίλυση απλών εξισώσεων

b. Για κάθε θετικό ακέραιο m και για κάθε A. , υπάρχουν άπειρα το πλήθος πολυώνυμα ( x) [ x] m και ( A) 0.

Ορισμοί και πράξεις πινάκων

Αριθμητική Ανάλυση και Εφαρμογές

21 a 22 a 2n. a m1 a m2 a mn

Ασκήσεις2 8. ; Αληθεύει ότι το (1, 0, 1, 2) είναι ιδιοδιάνυσμα της f ; b. Να βρεθούν οι ιδιοτιμές και τα ιδιοδιανύσματα της γραμμικής απεικόνισης 3 3

ΜΑΣ121: ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ I Εαρινό εξάμηνο , Διδάσκων: Γιώργος Γεωργίου ΕΝΔΙΑΜΕΣΗ ΕΞΕΤΑΣΗ, Διάρκεια: 2 ώρες 18 Νοεμβρίου, 2017

D = / Επιλέξτε, π.χ, το ακόλουθο απλό παράδειγμα: =[IA 1 ].

Matrix Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Γ. Καούρη Β. Μήτσου

Αριθμητική Ανάλυση και Εφαρμογές

Γραμμική Άλγεβρα II Εαρινό εξάμηνο

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12) ΕΡΓΑΣΙΑ 3 η Ημερομηνία Αποστολής στον Φοιτητή: 7 Ιανουαρίου 2008

Παραδείγματα Διανυσματικοί Χώροι Ι. Λυχναρόπουλος

Επίλυση Συστήματος Γραμμικών Διαφορικών Εξισώσεων

2.0 ΔΙΑΝΥΣΜΑΤΙΚΟΙ ΧΩΡΟΙ ΚΑΙ ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ

ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1. Τελεστές και πίνακες. 1. Τελεστές και πίνακες Γενικά. Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο.

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-119)

Αριθμητική Ανάλυση και Εφαρμογές

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ

Σημειώσεις για το μάθημα: «Βασικές Αρχές Θεωρίας Συστημάτων» (Μέρος Α )

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

ΑΛΓΕΒΡΑ ΠΙΝΑΚΩΝ ή ΜΗΤΡΩΝ

Συνήθεις διαφορικές εξισώσεις προβλήματα οριακών τιμών

Κεφάλαιο 2 Πίνακες - Ορίζουσες

(a + b) + c = a + (b + c), (ab)c = a(bc) a + b = b + a, ab = ba. a(b + c) = ab + ac

, , 2. A a και το στοιχείο της i γραμμής και j

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 1. Σταύρος Παπαϊωάννου

A Τελική Εξέταση του μαθήματος «Αριθμητική Ανάλυση» Σχολή Θετικών Επιστημών, Τμήμα Μαθηματικών, Πανεπιστήμιο Αιγαίου

1 ιαδικασία διαγωνιοποίησης

1. Για καθένα από τους ακόλουθους διανυσματικούς χώρους βρείτε μια βάση και τη διάσταση. 3. U x y z x y z x y. {(,, ) } a b. c d

Κεφάλαιο 9 1 Ιδιοτιμές και Ιδιοδιανύσματα

Αριθμητική Ανάλυση & Εφαρμογές

1 Επανάληψη εννοιών από τον Απειροστικό Λογισμό

Γραμμική Άλγεβρα II. Ασκήσεις με Υποδείξεις - Απαντήσεις. Περιεχόμενα

Kεφάλαιο 4. Συστήματα διαφορικών εξισώσεων. F : : F = F r, όπου r xy

3. Γραμμικά Συστήματα

Γραµµική Αλγεβρα. Ενότητα 2 : Επίλυση Γραµµικών Εξισώσεων. Ευστράτιος Γαλλόπουλος Τµήµα Μηχανικών Η/Υ & Πληροφορικής

Εφαρμοσμένα Μαθηματικά ΙΙ 9ο Σετ Ασκήσεων (Λύσεις) Διανυσματικοί Χώροι

Στοχαστικά Σήµατα και Εφαρµογές

Παραδείγματα (1 ο σετ) Διανυσματικοί Χώροι

Ορίζουσες ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. Προηγείται της Γραµµικής Αλγεβρας. Εχει ενδιαφέρουσα γεωµετρική ερµηνεία. ΛΥ.

Συστήματα Αυτομάτου Ελέγχου & Ρυθμίσεως Μηχανών : Στοιχεία Γραμμικής Άλγεβρας

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ -ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ. Λύσεις των Θεμάτων της Εξέτασης Σεπτεμβρίου 2010 στο μάθημα: «Γραμμική Άλγεβρα» (ΗΥ119)

ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΞΙΣΩΣΕΩΝ

ΕΠΑΝΑΛΗΠΤΙΚΗ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 3 Ιουλίου 2010

Εισαγωγή στις Τηλεπικοινωνίες. Δομή της παρουσίασης

Αριθµητική Γραµµική ΑλγεβραΚεφάλαιο 4. Αριθµητικός Υπολογισµός Ιδιοτιµών 2 Απριλίου και2015 Ιδιοδιανυσµάτων 1 / 50

HY213. ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ ΕΛΑΧΙΣΤΑ ΤΕΤΡΑΓΩΝΑ AΝΑΛΥΣΗ ΙΔΙΑΖΟΥΣΩΝ ΤΙΜΩΝ

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ιούνιος 2010 Επιλεγµένες απαντήσεις και σχόλια

Τι είναι βαθμωτό μέγεθος? Ένα μέγεθος που περιγράφεται μόνο με έναν αριθμό (π.χ. πίεση)

ΠΛΗ ΛΥΣΕΙΣ ΕΡΓ_2 ΣΕΛ. 1/11

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ ΙΙ ΜΑΘΗΜΑ 1-2-ΠΙΝΑΚΕΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ ΠΑΝΗΠΙΣΤΗΜΙΟΠΑΤΡΩΝ ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ

Εάν A = τότε ορίζουμε την ορίζουσα του πίνακα ως τον αριθμό. det( A) = = ( 2)4 3 1 = 8 3 = 11. τότε η ορίζουσά του πίνακα ισούται με

Transcript:

5. Επίλυση Γραμμικών Συστημάτων Στο κεφάλαιο αυτό θα παρουσιάσουμε μεθόδους επίλυσης γραμμικών συστημάτων. Η επίλυση γραμμικών συστημάτων κατέχει ιδιαίτερη θέση στην υπολογιστική μηχανική διότι στην πλειονότητα των προβλημάτων καταλήγουμε σε ένα μεγάλου μεγέθους γραμμικό σύστημα του οποίου αναζητούμε την ακριβή ή προσεγγιστική λύση. Η λύση των γραμμικών συστημάτων δεν απαιτείται μόνο για γραμμικά προβλήματα, όπως π.χ. η αριθμητική λύση της εξίσωσης Laplace για την εύρεση της κατανομής της θερμότητας ή του ηλεκτροστατικού πεδίου αλλά χρησιμοποιείται και κατά την αριθμητική επίλυση πιο περίπλοκων γραμμικών προβλημάτων ή μη γραμμικών προβλημάτων όπως είναι η εύρεση κατανομής τάσεων και παραμορφώσεων (επίλυση των εξισώσεων γραμμικής ελαστικότητας) και ο υπολογισμός του πεδίου ροής (επίλυση των μη-γραμμικών εξισώσεις ροής Euler και Navier Stoes). Η γενική μορφή του γραμμικού συστήματος είναι a x + a x +... + a x = b a x + a x +... + a x = b... a x a x +... + a x = b (5.) ή a a... a x b a a... a x b =.. a a... a x b που γράφεται σε συνεπτυγμένη μορφή ως Α x= b [ ] (5.) T όπου x = [ x, x,..., x ] είναι το διάνυσμα των αγνώστων ή η λύση, T b = [ b, b,..., b ] είναι το γνωστό διάνυσμα του δεξιού μέλους, και A = ( a ii ) είναι το τετραγωνικό μητρώο συντελεστών. Υποθέτοντας ότι το σφάλμα στρογγυλοποίησης κατά την διαδικασία επίλυσης είναι αμελητέο υπάρχουν μέθοδοι για την εύρεση

της "ακριβούς" λύσης του συστήματος (5.) που απαιτούν ένα πεπερασμένο αριθμό υπολογισμών. Οι μέθοδοι που μας δίνουν την "ακριβή" αριθμητική λύση του συστήματος ονομάζονται ευθείς μέθοδοι (direct methods) και έχουν πρακτική σημασία όταν ο αριθμός των εξισώσεων δεν είναι μεγάλος. Τυπικό μέγεθος των συστημάτων που επιλύονται με ευθείς μεθόδους είναι συστήματα 00 εξισώσεων. Αρχικά θα παρουσιάσουμε τις ευθείς μεθόδους. Συστήματα μεγαλύτερου μεγέθους, με 000, 0000 ή ακόμη με00000 εξισώσεις ή περισσότερες λύονται προσεγγιστικά με την εφαρμογή επαναληπτικών μεθόδων που θα παρουσιασθούν στο τέλος του κεφαλαίου. Η επίλυση γραμμικών συστημάτων απαιτεί ουσιαστικά μετασχηματισμούς μητρώων και προϋποθέτει βασικές γνώσεις γραμμικής άλγεβρας. Η θεωρία μητρώων που αποτελεί απαραίτητο υπόβαθρο για την κατανόηση των μεθόδων επίλυσης γραμμικών συστημάτων ανασκοπείται παρακάτω. 5. Στοιχεία θεωρίας μητρώων Τα στοιχεία ενός μητρώου Α με στήλες και m γραμμές συμβολίζονται ως a. Το άθροισμα δυο μητρώων Α= ( a ) i=,..., ij και j =,..., m ή διαστάσεως m και Β = bij επίσης διαστάσεως m είναι ένα μητρώο C διαστάσεως m ( ij ) ( ij ij ) A + B= C = C = a + b (5..3) Το γινόμενο δυο μητρώων Α διαστάσεων m είναι ένα μητρώο C διαστάσεων m m p m p ( cij ) m και Β διαστάσεων p που έχει στοιχεία ij c p = a b ij i j = Α Β = C = (5..4) Η διαδοχική άθροιση και πολλαπλασιασμού μητρώων δεν έχει πάντοτε την αντιμεταθετική ιδιότητα έστω και αν οι διαστάσεις είναι συμβατές για την εκτέλεση του πολλαπλασιασμού, δηλαδή ΑΒ+ ( C) =ΑΒ+ΑC Β+ C Α=Β A+ CΑ (5.5)

διότι γενικά ΑΒ ΒΑ έστω και όταν m= = p, όταν δε ΑΒ= ΒΑ τοτε τα μητρώα A και B έχουν την αντιμεταθετική ιδιότητα.. Α= με στοιχεία μιγαδικούς αριθμούς και Θεωρούμε το μητρώο ( a ij ) συμβολίζουμε με μητρώο a ij τους συζυγείς μιγαδικούς των στοιχείων Α= ( α ij ) είναι το συζυγές του μητρώου Α και ισχύει ΑΒ = Α Β. Το μητρώο που προκύπτει από την αντιμετάθεση γραμμών και στηλών του μητρώου Α διαστάσεων m ονομάζεται ανάστροφο (traspose) και συμβολίζεται με b = a και διαστάσεις m. ij ji Γενικά ισχύει T T T Α+Β = A + B a ij το T Α. Το ανάστροφο μητρώο έχει στοιχεία ( B) T T T Α = B A (5.6) T T T T ( AΒ C) = C B A κλπ... Συζυγής ανάστροφο μητρώο Α είναι το μητρώο Τ Α =Α και ισχύει Τ ( Α ) = ( Α) Τ και ΑΒ = Β Α. Ένα τετραγωνικό μητρώο ( m) = είναι τύπου Hermite όταν T Α = A. Ένα μητρώο είναι συμμετρικό όταν και μόνο όταν A = A και ένα μητρώο με στοιχεία πραγματικούς αριθμούς είναι τύπου Hermite όταν και μόνον όταν είναι συμμετρικό. Ένα τετραγωνικό μητρώο είναι διαγώνιο όταν έχει μη μηδενικά στοιχεία μόνο στην διαγώνιο d = 0, i j. Στα διαγώνια μητρώα συνήθως συμβολίζουμε τα διαγώνια στοιχεία dii ως di και το διαγώνιο μητρώο ως D= [ d, d... d ]. Το γινόμενο ενός μητρώου A( m ) με το διαγώνιο μητρώο D( ) έχει διαστάσεις m και στοιχεία d a. Όταν όλα τα στοιχεία ενός διαγώνιου μητρώου ίδια, d, το j ij μητρώο ονομάζεται βαθμωτό μητρώο και ισχύει AD= da= Ad. Όταν η τιμή των στοιχείων της διαγώνιου είναι μονάδα το βαθμωτό μητρώο ονομάζεται μοναδιαίο και ισχύει AI = IA= A. Θεωρούμε τετραγωνικό μητρώο Α και ένα μητρώο Β τέτοιο ώστε ΑΒ = Ι. Το μητρώο Β είναι μοναδικό και ονομάζεται αντίστροφο του Α ij 3

συμβολίζεται ως A και ικανοποιεί ΑΑ = A Α= I. Το τετραγωνικό μητρώο Α που έχει αντίστροφο ονομάζεται osigular. Θεωρούμε δυο τετραγωνικά μητρώα Α και Β που έχουν αντίστροφα A και B τότε AB = B A.Το τετραγωνικό μητρώο Α είναι μοναδιαίο όταν το αντίστροφό του είναι το ίδιο με το ανάστροφο συζυγές A = A και ορθογώνιο όταν και μόνον όταν T A = A = A. Ένα τετραγωνικό μητρώο στο οποίο όλα τα στοιχεία κάτω από την διαγώνιο είναι μηδενικά ονομάζεται ανω τριγωνικό (upper triagoal). Επί πλέον, όταν και τα στοιχεία της διαγωνίου είναι μηδενικά το μητρώο είναι αυστηρά άνω τριγωνικό. Οι ορισμοί του κάτω τριγωνικού και του αυστηρά κάτω τριγωνικού είναι αντίστοιχοι. Στην υπολογιστική μηχανική είναι συχνή η χρήση μητρώων που έχουν στοιχεία μητρώα π.χ. a a a a a a 3 4 5 6 a a a a a a 3 4 5 6 A A A = = A A a a a a a a 3 3 33 34 35 36 a a a a a a 4 4 43 44 55 46 A A 3 3, b b b b b b b b b b b b b b b B = b b b b b _ b b b b b b b b b b 3 4 5 3 4 5 3 3 33 34 35 4 4 43 44 45 5 5 53 54 55 6 6 63 64 65 B = B B B (5.7) Για κάθε τετραγωνικό μητρώο Α που έχει αντίστροφο υπάρχει ένας αριθμός που το χαρακτηρίζει και ονομάζεται ορίζουσα που έχει τις ιδιότητες 4

T ( A) = ( A ) ( ΑΒ ) = ( Α) ( Β) det det det det det ( Α ) = ( Α) ( Α ) = ( Α) det / det det det (5.8) det ( Α ) = det( Α) Η τιμή της ορίζουσας υπολογίζεται εύκολα μόνο για τα διαγώνια μητρώα = det D d d... d Διαφορετικά ο υπολογισμός της ορίζουσας απαιτεί πλήθος πολλαπλασιασμών και προσθέσεων και δίνεται από! det όπου A = α A = α A φ Α pj a ij pj pj iq i j= j= (5.9) και στοιχείο του μητρώου Α. Α iq είναι τα υπομητρώα που αντιστοιχούν στο κάθε 5.. Διανυσματικοί χώροι ιδιοτιμές και ιδιοδιανύαματα. Οι στήλες και οι γραμμές ενός μητρώου είναι διανύσματα που ανήκουν σε ένα διανυσματικό χώρο V που είναι ένας χώρος που ορίζεται το εσωτερικό γινόμενο ( u, u) = u u. Η διάσταση ενός διανυσματικού χώρου, είναι q τότε και μόνο τότε εάν q γραμμικά V q ανεξάρτητα διανύσματα ανήκουν στον διανυσματικό χώρο και ( q + ) ή περισσότερα διανύσματα από αυτόν τον χώρο είναι γραμμικά εξαρτημένα. Σε ένα διανυσματικό χώρο διάστασης q κάθε διάνυσμα μπορεί να εκφρασθεί ως γραμμικός συνδυασμός q διανυσμάτων. Θεωρούμε ένα σύνολο διανυσμάτων W που ανήκουν σε ένα διανυσματικό χώρο V. Το σύνολο διανυσμάτων W αποτελεί ένα διανυσματικό υπόχωρο του διανυσματικού χώρο υ V τότε και μόνο τότε για κάθε σταθερά c και δυάδα διανυσμάτων u, v που ανήκουν στο σύνολο W τα διανύσματα u + v και c u είναι στοιχεία του συνόλου W. Θεωρούμε ένα τετραγωνικό μητρώο Α. Τότε όλα τα διανύσματα A u, όπου u είναι διάνυσμα που ανήκει στον χώρο V, 5

συνιστούν ένα διανυσματικό υπόχωρο του V, διότι Au είναι ένα μητρώο που είναι στοιχείο του V. Επί πλέον ισχύει u+v= u + v = u+v A A A cu= cau= Acu (5.0) Επειδή όμως όλα τα διανύσματα Au συνιστούν έναν διανυσματικό υπόχωρο του V συνεπάγεται ότι ένα σύνολο γραμμικά ανεξάρτητων διανυσμάτων της μορφής Au μπορεί να χρησιμοποιηθεί σαν βάση. Ειδικά επειδή Αε είναι η πρώτη στήλη του μητρώου Α (όπου ε = [,0,0...0] T ), Aε ( όπου ε = [ 0,,0,...0] Τ ) είναι η δεύτερη κ. ο. κ. και επειδή το διάνυσμα u μπορεί να εκφρασθεί σαν γραμμικός συνδυασμός των διανυσμάτων ε i που ονομάζονται διανύσματα βάσης u = u j ε j j= (5.) κατ επέκταση Α u = u Αε j= j j (5.) που σημαίνει ότι μπορούμε να εκλέξουμε ως βάση τον μέγιστο αριθμό των γραμμικά ανεξάρτητων στηλών του μητρώου Α. Η διάσταση του διανυσματικού υπόχωρου W που απαρτίζεται από διανύσματα Au είναι η τάξη του μητρώου Α. Ο μετασχηματισμός ενός διανυσματικού χώρου V στον διανυσματικό του υπόχωρο W μπορεί να θεωρηθεί ως η απεικόνιση κάθε στοιχείου του V σε μια μοναδικά ορισμένη εικόνα στον διανυσματικό υπόχωρο W, δηλαδή L u=v που σημαίνει ότι ο μετασχηματισμός ή η εικόνα του u είναι το διάνυσμα v. Ο μετασχηματισμός είναι γραμμικός τότε και μόνο τότε εάν L u + v = Lu + Lv Lcu = clu (5.3) 6

Έστω ότι Α είναι ένα τετραγωνικό μητρώο και u είναι ένα διάνυσμα του διανυσματικού χώρου τέτοιο ώστε V A u = 0 (5.4) Εάν Α είναι μη ιδιάζουσας μορφής (o-sigular) όταν η τιμή της ορίζουσας του μητρώου Α, είναι διάφορη του μηδενός, det A 0. Τότε το γραμμικό σύστημα A u = 0 έχει την μοναδική τετριμμένη λύση (trivial solutio) u = 0. Εάν όμως το μητρώο Α είναι ιδιάζουσας μορφής (sigular), δηλαδή det A = 0, τότε υπάρχει ένα διάνυσμα u 0 τέτοιο ώστε A u = 0. Το σύνολο όλων των διανυσμάτων που ικανοποιούν το σύστημα Au = 0 συνιστούν ένα υπόχωρο του V που ονομάζεται ο μηδενικός χώρος του μητρώου Α (ull-space of A). Η τάξη του μηδενικού υπόχωρου ονομάζεται μηδενικότητα (ullity) του μητρώου Α. Η μηδενικότητα του Α συν την τάξη του Α είναι η διάσταση του χώρου V. Για κάθε τετραγωνικό μητρώο υπάρχει ένα ειδικό σύνολο διανυσμάτων που ονομάζονται ιδιοδιανύσματα και ένα σύνολο βαθμωτών μεγεθών που συνδέεται με τα ιδιοδιανύσματα και ονομάζονται ιδιοτομές. Ένα διάνυσμα u είναι ιδιοδιάνυσμα του μητρώου Α όταν είναι μη μηδενικό και λ είναι ένας γενικά μιγαδικός αριθμός τέτοιος ώστε Au= lu ή Α λ I u = (5.5) 0 ο μιγαδικός αριθμός λ είναι η ιδιοτιμή του μητρώου Α που συνδέεται με το ιδιοδιάνυσμα u. Κάθε πολλαπλάσιο ενός διανύσματος είναι ιδιοδιάνυσμα. Η μέγιστη απόλυτη τιμή των ιδιοτιμών ενός μητρώου Α ρ A = max λ A. ονομάζεται φασματική ακτίνα και συμβολίζεται ως Η συνάρτηση det( A λ I ) φ λ = (5.6) ονομάζεται χαρακτηριστική συνάρτηση του μητρώου Α. Οι ιδιοτιμές λ του μητρώου Α βρίσκονται από την λύση της χαρακτηριστικής εξίσωσης 7

( A λi) det = 0 a λ a... a a α λ... a = 0......... a a... a λ (5.7) Ένα πραγματικό μητρώο xm μπορεί να θεωρηθεί ως μια γραμμική απεικόνιση m, δηλαδή για κάποιο διάνυσμα m x y = Ax y. Η αναπαράσταση ενός διανύσματος x στον διαστατό Ευκλείδειο χώρο είναι x = x j = j ej όπου e j είναι το διάνυσμα βάσης του Ευκλείδειου χώρου ( e j ) = δ i ji. Η αναπαράσταση m m ( m) των διανυσμάτων y j στον Ευκλείδειο χώρο είναι y = y e, τότε ij i i ( i ) a = y = Ax = Ae ij j j= ij j Θεωρώντας ένα τετραγωνικό μητρώο τότε ιδιο-διανύσματα είναι το σύνολο των διανυσμάτων που απεικονίζονται στην κατεύθυνσή τους επί μια σταθερά, δηλαδή διανύσματα x για τα οποία υπάρχει κάποιος αριθμός λ (πραγματικός ή μιγαδικός) τέτοιος ώστε Α x = λx, x 0 είναι τα ιδιο-διανύσματα του μητρώου Α, και οι αριθμοί λ είναι οι ιδιο-τιμές του μητρώου Α. Το σύνολο όλων των ιδιο-τιμών του μητρώου Α ονομάζεται φάσμα του μητρώου Α και συμβολίζεται ως S(A) T Η χαρακτηριστική συνάρτηση του ανάστροφου Α είναι η ίδια με A λi = A λi αλλά την χαρακτηριστική συνάρτηση του Α διότι T T T T επειδή det det det T T A λi det( A λi) = Α Α =. Θεωρούμε δυο διακριτές ιδιο-τιμές του μητρώου Α λ λ και τα αντίστοιχα ιδιο-διανυσμάτων u και υ Au= λu και Av = λv. Τα ιδιοδιανύσματα u και v είναι κάθετα διότι ( vau, ) = ( v, λu ) = λ( uv, ) και ( vau, ) = ( Avu, ) = ( λvu, ) = λ( vu, ) δηλαδή ( vu, ) = 0. Η χαρακτηριστική συνάρτηση του μητρώου Α γράφεται ως 8

( ) ( ) l... φ λ = λ σ + + σ (5.8) όπου σ i είναι συνδυασμοί των υπο-μητρώων του Α. Μπορεί να αποδειχθεί ότι το άθροισμα των διαγώνιων στοιχείων του μητρώου Α είναι ίσο με το άθροισμα των ιδιο-τιμών του μητρώου Α. Το άθροισμα των ιδιο-τιμών ονομάζεται ίχνος (trace) του μητρώου Α. Τr( Α ) = λ = a (5.9) ii i i= i= Το γινόμενο όλων των ιδιο-τιμών είναι ίσο με την τιμή της διακρίνουσας i= λ = det Α i Οι ιδιο-τιμές, τα ιδιο-διανύσματα ή ακόμα ο συνδυασμός ιδιο-τιμών με τα αντίστοιχα ιδιο-διανύσματα δεν χαρακτηρίζουν ένα μητρώο. Θεωρούμε ένα τετραγωνικό μητρώο Τ τάξης μη ιδιάζουσας μορφής osigular. Τότε για οποιαδήποτε ιδιο-διανύσματα u, η σχέση u = T v μπορεί να θεωρηθεί ως ένας μετασχηματισμός συντεταγμένων. Από την σχέση ορισμού ιδιο-τιμών/ιδιο-διανυσμάτων Aui = λi ui και τον μετασχηματισμό συντεταγμένων Τ ορίζουμε το μητρώο B = T AT και σχηματίζουμε το γινόμενο Β v = T Λ T v = λ v i i i i vi = T u (5.0) Το μητρώο B = T AT έχει τις ίδιες ιδιο-τιμές με το μητρώο Α και ιδιοδιανύσματα που συνδέονται με τα ιδιο-διανύσματα του μητρώου Τ το μητρώο Β ονομάζεται όμοιο με το μητρώο Α όταν και μόνο όταν υπάρχει ένα μητρώο Τ τέτοιο ώστε Β= T AT. Υποθέτοντας ότι όλες οι ιδιο-τιμές του μητρώου Α είναι διαφορετικές λ λ... λ τότε τα αντίστοιχα ιδιο-διανύσματα 9

u, u,... u είναι γραμμικά ανεξάρτητα. Θεωρούμε το μητρώο U του οποίου η i th στήλη είναι το ιδιο-διάνυσμα u i τότε Α u = u diag λ, λ,... λ ή u u diag λ λ λ Α =,,... (5.) που σημαίνει ότι το μητρώο Α είναι όμοιο με ένα διαγώνιο μητρώο του οποίου οι τιμές στην διαγώνιο είναι οι ιδιο-τιμές του Α. Θεωρούμε σταθερές α 0, a,... a m και ένα τετραγωνικό μητρώο Α τότε μπορούμε να ορίσουμε ένα πολυωνυμικό μητρώο g A m aj m j (5.) j= 0 = Α όπου Α 0 =Ι Σύμφωνα με τον παραπάνω ορισμό για κάθε osigular μητρώο Β (δηλαδή ένα μητρώο Β για το οποίο μπορούμε να βρούμε το αντίστροφό του Β - ) παρατηρούμε ότι B AB= B ABB AB. Συνεπώς εξ επαγωγής συμπεραίνουμε ότι για το μητρώο Β ισχύει g Β AB = B g A B (5.3) Επί πλέον εάν οι ιδιο-τιμές του μητρώου Α είναι λ, λ,... λ τότε οι ιδιο-τιμές του πολυωνυμικού μητρώου g ( Α) είναι g( λ), g( λ)..., g( λ ). Έστω ότι U είναι το μητρώο που έχει ως στήλες τα ιδιοδιανύσματα του μητρώου Α που υποτίθεται ότι είναι διαφορετικά τότε (,... AD = D diag λ λ ) και u Au = diag( λ, λ,... λ ) σύμφωνα με την Εξ. (5.) g u Au = u g Α u (5.4) αλλά το μητρώο ιδιο-τιμών είναι diag ( λ λ λ ) Λ = diag ( λ, λ,..., λ ) =, D diag( b b b ) D diag a, a,... a Λ =,,... και. Επίσης για οποιουσδήποτε διαγώνια μητρώα =,,..., και σταθερές β, γ ισχύει ad β D βa γb βa γb βa γb + = ( +, +,... + ) συνεπώς 0

( ) ( Α ) = ( λ ), ( λ ),... ( λ ) u g u diag g g g ή ( ) = ( λ ),... ( λ ) g A u u diag g g (5.5) i και επειδή υποθέσαμε ότι τα ιδιο-διανύσματα του Α είναι ξεχωριστά τα ιδιοδιανύσματα του g( A ) είναι τα ίδια με τα ιδιο-διανύσματα του Α. Βασιζόμενοι στα παραπάνω μπορούμε να αποδείξουμε ότι η ικανή και αναγκαία συνθήκη ώστε lim A = 0, όπου Α είναι ένα τετραγωνικό δηλαδή οι ιδιο-τιμές του πολυωνυμικού μητρώου g( H ) είναι g ( λ ) μητρώο, είναι το μητρώο Α να έχει ιδιο-τιμές λ i <. Η συνθήκη αυτή ισχύει διότι u Α u =Λ ή A= u Λu οπότε Α = u Λ u. Όταν το μέτρο όλων των ιδιο-τιμών είναι μικρότερο της μονάδας η σειρά των μητρώων I A A A + + +... +... (5.6) συγκλίνει οπότε I A I A A = + + +... Συμμετρικά και τύπου Hermite μητρώα Αναφέρθηκε ότι ένα μητρώο Α είναι τύπου Hermite τότε και μόνο T T τότε εάν A = A = A ενώ το συμμετρικό όταν Α =Α. Δηλαδή είναι μητρώο είναι συμμετρικό και τύπου Hermite τότε και μόνο τότε εάν Α T είναι πραγματικό και Α=Α. Το άθροισμα αij ui uj των στοιχείων ij i= j= α ενός μητρώου για τα οποία ισχύει α ij = aij για οποιουσδήποτε μιγαδικούς αριθμούς ονομάζεται Hermitia μορφή και γράφεται ως ( u, Au) για Α=Α Κατ αναλογία τετραγωνική μορφή είναι το άθροισμα των στοιχείων μορφή για α, ij u j a ij = a ji είναι i= j= u i (5.7) ενός συμμετρικού μητρώου. Η τετραγωνική α u u ij i j

( uau, ) για Όταν το διάνυσμα u (5.8) τότε Τ Α =Α=Α () u, ( u, Au) u (5.8) και το μητρώο Α ικανοποιούν συνθήκη την (5.7) ή () όλες οι ιδιο-τιμές του μητρώου Α είναι πραγματικές (3) Τα ιδιο-διανύσματα που αντιστοιχούν σε ξεχωριστές ιδιο-τιμές είναι κάθετα μεταξύ τους Ένα μητρώο Α είναι θετικά ορισμένο (positive defiite) στον χώρο όταν η τετραγωνική του μορφή είναι πραγματική και θετική ( Α xx, ) > 0 x 0, x. Ανάλογος είναι ο ορισμός του θετικά ορισμένου μητρώου στον χώρο ( Α xx, ) > 0 x 0, x. Τα συμμετρικά και θετικά ορισμένα μητρώα (symmetric positive defiite SPD matrices) έχουν ιδιαίτερη σημασία στην επίλυση γραμμικών συστημάτων όμως τα μητρώα που προκύπτουν στις εφαρμογές αριθμητικών μεθόδων δεν είναι πάντα SPD. Ένα μητρώο Α είναι uitary τότε και μόνο τότε όταν Α = A Τ ορθογώνιο τότε και μόνο τότε όταν Α = A (προφανώς τα uitary μητρώα είναι ορθογώνια), και ισομετρικά τότε και μόνον τότε όταν για όλα τα διαστάσεων διανύσματα u, v ισχύει η σχέση ( uv, ) = ( AuAv, ). Στην συνθήκη ισομετρίας το γινόμενο μητρώου διανύσματος Au μπορεί να θεωρηθεί όπως αναφέραμε σαν ένας μετασχηματισμός μεταβλητής w = Αu τότε ( ) ( u, u = Au, Au ) = ( w, w ) που σημαίνει ότι μήκος διατηρείται. Ένα μητρώο είναι ισομετρικό μόνο και μόνο όταν είναι uitary. Θεωρούμε το Hermitia μητρώο Α τότε υπάρχει ένα uitary μητρώο τέτοιο ώστε P P Α= Λ, P = P (5.9) όπου λ, λ,..., λ είναι οι πραγματικές ιδιο-τιμές του μητρώου Α και Λ= diag ( λ, λ,... λ ). Όταν όλες οι ιδιο-τιμές είναι διαφορετικές μεταξύ τους υπάρχουν ιδιο-διανύσματα ορθογώνια και γραμμικά ανεξάρτητα

θεωρούμε ένα μητρώο Α που είναι Hermitia τότε όταν επαληθεύεται μία από τις παρακάτω συνθήκες το μητρώο Α είναι θετικά ορισμένο. () Όλες οι ιδιο-τιμές του μητρώου Α είναι θετικές () Οι συντελεστές της χαρακτηριστικής εξίσωσης του μητρώου Α έχουν εναλλασσόμενο πρόσημο. Όταν το μητρώο Α m είναι θετικά ορισμένο και Hermitioa τότε ικανοποιείται η παρακάτω συνθήκη λ λ (5.30) ( uau, ) Αu, Αu ( uu, ) ( u, Αu) όπου λ > λ >... >λ και u είναι ένα διάνυσμα διάστασης. 5.. Στοιχειώδεις μετασχηματισμοί μητρώων Υπάρχουν τρία είδη στοιχειωδών μητρώων που συνδέονται με το μοναδιαίο μητρώο Ι τα οποία θα ορίσουμε παρακάτω. Πολλαπλασιασμός ενός μητρώου Α με αυτά τα στοιχειώδη μητρώα έχει σαν αποτέλεσμα την δημιουργία στοιχειωδών μετασχηματισμών που συχνά ονομάζονται στοιχειώδεις μετάθεση γραμμών (elemetary row operatios). Τα στοιχειώδη μητρώα είναι. Το στοιχειώδες μητρώο Q το οποίο είναι το x διαγώνιο μητρώο th που δημιουργείται όταν αντικαταστήσουμε το ι διαγώνιο στοιχείο του μοναδιαίου μητρώου Ι με μια σταθερά q. 0... 0 0... 0........ Q= i 0 0 q 0........ 0 0 0 th (5.3) Τα στοιχειώδες μητρώα Q έχει τις παρακάτω ιδιότητες det Q= q Q = diag q (,...,/,..., (5.3) 3

. Το στοιχειώδες μητρώο P είναι ένα xμητρώο που προκύπτει όταν εναλλαχθούν δυο γραμμές του μοναδιαίου μητρώου Ι.. 0... 0 0... 0 0 0.. 0 P =............ 0 0 0.. 0............ 0 0.... 0 (5.33) Το στοιχειώδες μητρώο P έχει τις ιδιότητες det P = P= I π. χ. 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 P = = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3. Το στοιχειώδες μητρώο s που δημιουργείται από το μοναδιαίο μητρώο Ι όταν εισαχθεί ένα στοιχείο s 0 στην θέση i, j του μοναδιαίου μητρώου 0.. 0.. 0 0.. 0.. 0............ s = 0 0.. 5.. 0............ 0 0.. 0.. 0.. 0 j (5.34) 4

Το μητρώο s έχει την ιδιότητα det s =, π.χ. s 0 4x4 s= 0 0 det S = x s x 0+ 0 x 0= 0 0 Παραδείγματα στοιχειωδών μετασχηματισμών που προκύπτουν με τον πολλαπλασιασμό μητρώου Α με τα στοιχειώδη μητρώα Q, R, S είναι 0 0 aii a a a a a QA 9 0 a a a = qa qα qa 0 0 a a a a a a 3 3 3 3 3 3 33 3 3 33. Q A αντιστοιχεί σε πολλαπλασιασμό όλων των στοιχείων μιας γραμμής με q.. ΑQ αντιστοιχεί ανάλογα σε πολλαπλασιασμό όλων των στοιχείων μιας στήλης με q. 3. όταν το μητρώο Α είναι τετραγωνικό όπως στο παράδειγμα τότε det QA = detq xdet A = q det A 0 0 a a a3 a a a3 PA = 0 0 a a a 3 = a3 a3 a 33 0 0 a a a a a a 3 3 33 3 To μητρώο P αναφέρεται συχνά ως μητρώο εναλλαγής (permutatio matrix).. Ο πολλαπλασιασμός PA εναλλάσσει δυο γραμμές. Ο πολλαπλασιασμός ΑP εναλλάσσει δυο στήλες 3. Όταν το μητρώο Α είναι τετραγωνικό τότε det PA = det P x det = det A 0 0 a a a3 a a a3 SA = 0 S a a a = a + Sa a + Sa a + Sa 0 0 a3 a3 a33 a3 a3 a33 3 3 3 3 33 5

. Ο πολλαπλασιασμός SA αντιστοιχεί με πρόσθεση των πολλαπλασίων επί 5 της γραμμής j στην γραμμή i. Ο πολλαπλασιασμός Αs αντιστοιχεί ανάλογα με πρόσθεση των πολλαπλασίων στήλης σε στήλη 3. Όταν το μητρώο Α είναι τετραγωνικό det( SA) = det S de A = det Α Η σημαντική ιδιότητα των στοιχειωδών μητρώων είναι ότι ο πολλαπλασιασμός ενός μητρώου με αυτά διατηρεί την τιμή της ορίζουσας. Ένα τετραγωνικό μητρώο του οποίου η ορίζουσα είναι διαφορετική του μηδενός είναι θεωρητικά αντιστρέψιμα. Η αντιστροφή ενός x μητρώου απαιτεί όπως θα δείξουμε παρακάτω 3 υπολογισμούς που σημαίνει ότι τα λάθη στρογγυλοποίησης που εισάγονται κατά την διαδικασία αντιστροφής είναι σημαντικά. Η επίλυση συστημάτων μεγάλου μεγέθους > 0 δεν πραγματοποιείται ποτέ με την αντιστροφή του πίνακα αλλά με την διαδικασία απαλοιφής Gauss που απαιτεί 3 /3 υπολογισμούς. Λόγω του μεγάλου αριθμού πράξεων και στις δυο περιπτώσεις τα λάθη στρογγυλοποίησης μπορεί να καταστήσουν ένα μητρώο close to sigular. Απαιτείται συνεπώς να γνωρίζουμε εκ των προτέρων πόσο κοντά βρίσκεται κάποιο μητρώο στην κατάσταση του να μην είναι αντιστρέψιμο. Το μέτρο της συμπεριφοράς των μητρώων στις διαδικασίες αντιστροφής και απαλοιφής Gauss είναι ο αριθμός συμβατότητας (coditio umber) που θα μας απασχολήσει παρακάτω. 5..3 Αριθμός συμβατότητας μητρώου Ο αριθμός συμβατότητας ορίζεται με την βοήθεια μέτρων διανυσμάτων (orms of a vector) που είναι αριθμοί οι οποίοι εκτιμούν το μέγεθος των στοιχείων διανυσμάτων. Το μέτρο διανύσματος x που συμβολίζεται l για ένα εύρος της παραμέτρου p, p ορίζεται ως p / p p p = p = j j= l x x (5.35) Συνήθως χρησιμοποιούμε τα μέτρα T x = ( x, x,... x ) ορίζονται ως l l, και l, που για το διάνυσμα 6

x = j= x j x / = xj j= (5.36) x = max j x j Η εκλογή της παραμέτρου p δεν έχει συνήθως μεγάλη σημασία και μπορούμε να υποδηλώσουμε το μέτρο ενός διανύσματος ως x. Το μέτρο διανύσματος εξ ορισμού έχει τις παρακάτω βασικές ιδιότητες που σχετίζονται με την απόσταση x > 0 x 0 0 = 0 cx = c x (5.37) x+ y x + y (ανισότητα τριγώνου) Ο πολλαπλασιασμός διανύσματος x με μητρώο Α δημιουργεί ένα νέο διάνυσμα Ax του οποίου το μέτρο εξαρτάται από την μορφή του μητρώου Α. Το εύρος των μεταβολών που εισάγονται λόγω του πολλαπλασιασμού με το μητρώο Α εκφράζονται από τους αριθμούς Ax Μ= max x Ax m = mi x (5.38) Όταν δε m = 0, τότε το μητρώο Α είναι ιδιάζουσας μορφής (sigular). Ο αριθμός κατάστασης (coditio umber ) του μητρώου Α ορίζεται ώς 7

Ax max Μ x κ ( Α ) = = (5.39) m Ax mi x Η αριθμητική τιμή του αριθμού κατάστασης κ(α) εξαρτάται από το μέτρο που χρησιμοποιούμε για τον ορισμό του. Συνήθως όμως ενδιαφέρει η τάξη μεγέθους του κ(α) οπότε η εκλογή του μέτρου δεν είναι τόσο σημαντική. Ο αριθμός κατάστασης αποτελεί μέτρο του πόσο απέχει κάποιο μητρώο από το να γίνει μη αντιστρεπτό και όταν είναι μεγάλος τότε το μητρώο Α είναι σχεδόν ιδιάζουσας μορφής (almost sigular). Ο αριθμός κατάστασης μητρώου έχει τιμή μεγαλύτερη της μονάδας επειδή M m κ( A) (5.40) Πολλαπλασιασμός του διανύσματος x με το μητρώο εναλλαγής έχει σαν αποτέλεσμα την αναδιάταξη των στοιχείων του διανύσματος συνεπώς επειδή το μέτρο δεν μεταβάλλεται x = Px και έχουμε κ ( P) = (5.4) το μητρώο I είναι ειδική περίπτωση του μητρώου P οπότε κ ( I) =. Πολλαπλασιασμός του μητρώου Α με το μητρώο Q ή με μια σταθερά q πολλαπλασιάζει την τιμή των μέτρων Μ και m, όπως ορίζονται από την Εξ. (5.38), με q συνεπώς κ ( qa) κ( A) = (5.4) Όταν το μητρώο Α είναι το διαγώνιο μητρώο D τότε ο αριθμός κατάστασης βρίσκεται εύκολα από την σχέση max dii κ ( D) = (5.43) mi d ii Το παρακάτω παράδειγμα δείχνει ότι ο αριθμός κατάστασης είναι το καλύτερο κριτήριο της αντιστρεψιμότητας ενός πίνακα. Θεωρούμε το διαγώνιο μητρώο 00 00 με στοιχεία 0.0 στην διαγώνιο. Η ορίζουσα αυτού του μητρώου είναι 0-00 και το μητρώο μπορεί να θεωρηθεί ως ιδιάζουσας μορφής (sigular) διότι η ορίζουσα του είναι πολύ κοντά στο 8

μηδέν. Εφαρμόζοντας όμως κριτήριο αντιστρεψιμότητας τον αριθμό κατάστασης της Εξ. (5.43) συμπεραίνουμε ότι το μητρώο δεν είναι sigular. Πράγματι το διαγώνιο μητρώο του παραδείγματος συμπεριφέρεται σαν το μοναδιαίο μητρώο I και όχι σαν ένα sigular μητρώο. Η παρατήρηση αυτή προκύπτει και από την ιδιότητα της Εξ. (5.4). Στις εφαρμογές των αριθμητικών μεθόδων και στις επαναληπτικές μεθόδους επίλυσης γραμμικών συστημάτων ενδιαφερόμαστε να γνωρίζουμε τις μεταβολέ ς που υφίσταται η λύση του συστήματος Ax= b από μικρές μεταβολές δb στο διάνυσμα b. Δηλαδή δεδομένου ότι : A x = b αναζητούμε την μεταβολή δ x που προέρχεται από την μεταβολή ή το σφάλμα δ b A x + x = b + δb ( δ ) αλλά επειδή Α x = b προκύπτει ότι Aδ x = δb ορισμών της Εξ. (5.38) έχουμε : και με εφαρμογή των b M x δ x δb και επειδή η σταθερά m είναι διάφορη του μηδενός βρίσκουμε ότι: δ x Μ δb δb = κ ( Α) x m b b Ο λόγος δb / b της παραπάνω σχέσης εκφράζει όμως την σχετική μεταβολή του δεξιού μέλους στο σύστημα Α x = b και ο λόγος δ x / x εκφράζει την σχετική μεταβολή στην λύση που προκαλείται από την μεταβολή του δεξιού μέλους. Συνεπώς ο αριθμός κατάστασης είναι ο παράγοντας μεγέθυνσης της μεταβολής δb και είναι προφανές ότι μικρές μεταβολές στο διάνυσμα b έχουν σαν αποτέλεσμα μεγάλες μεταβολές στην λύση όταν ο παράγοντας 9

κατάστασης είναι μεγάλος. Μπορεί να αποδειχθεί ότι το ίδιο ισχύει και για μικρές μεταβολές συντελεστών του μητρώου συνεπώς το σφάλμα στρογγυλοποίησης μπορεί να προκαλέσει μεγάλο σφάλμα στην λύση όταν ο αριθμός κατάστασης είναι μεγάλος. Τα παραπάνω συμπεράσματα έχουν μεγάλη σημασία στην εφαρμογή επαναληπτικών μεθόδων προσεγγιστικής επίλυσης συστημάτων αλλά και την ανάλυση και τον ρόλο των σφαλμάτων στρογγυλοποίησης που εισάγονται στην διαδικασία επίλυσης συστημάτων με την μέθοδο απαλοιφής Gauss που θα εξετάσουμε παρακάτω. Οι παρακάτω ανισότητες είναι χρήσιμες για την ανάλυση σφάλματος που προκύπτει από την επίλυση συστημάτων στον υπολογιστή b Αx ρ ε (5.44) A x x x x < ρ κ Α ε (5.45) όπου x είναι η ακριβής λύση του συστήματος και x είναι η λύση που βρίσκουμε με την επαναληπτική μέθοδο ή την απαλοιφή Gauss, ε (σφάλμα στρογκυλοποίησης machie epsilo) είναι η ακρίβεια της μηχανής και ρ είναι μια σταθερά με τιμή ρ < 0. Ο αριθμητής στην ανισότητα (5.44) είναι το υπόλοιπο της προσεγγιστικής λύσης και ο λόγος το σχετικό υπόλοιπο που αναμένεται να είναι της τάξης του σφάλματος στρογγυλοποίησης ανεξάρτητα από τον αριθμό κατάστασης του μητρώου Α. Ο αριθμητής στην ανισότητα (5.45) είναι το σφάλμα της προσεγγιστικής λύσης και ο λόγος είναι το σχετικό σφάλμα που αναμένεται να είναι μικρό όταν ο αριθμός κατάστασης είναι μικρός ενώ γίνεται πολύ μεγάλο όταν το μητρώο Α είναι σχεδόν sigular. Η ποσότητα Μ που ορίσαμε προηγουμένως είναι το μέτρο μητρώου και συμβολίζεται ως Α. Α = max Ax = M (5.46) x κατ αναλογία η ποσότητα m που ορίσθηκε παραπάνω είναι το μέτρο του αντίστροφου του μητρώου Α 0

A = (5.47) m Από τους ορισμούς των Εξ. (5.46) και (5.47) προκύπτει ο ορισμός του αριθμού κατάστασης μητρώου A A κ Α = (5.48) που είναι ισοδύναμος με τον ορισμό της Εξ. (5.39) Αναφέρθηκε προηγουμένως ότι η τιμή του μέτρου ενός μητρώου, και συνεπώς ο αριθμός κατάστασης, εξαρτώνται από την εκλογή της μορφής του μέτρου (δες Εξ. (5.35)). Το μέτρο μητρώου που βασίζεται στον l και l ορισμό μέτρου είναι Α = max a (5.49) j i= ij A = max α (5.50) j j= ij ο υπολογισμός της τιμής του μέτρου που αντιστοιχεί στον ορισμό του μέτρου διανύσματος απαιτεί την χρήση της τεχνικής sigular value decompositio που θα παρουσιασθεί σε επόμενο κεφάλαιο. Ο προσδιορισμός της τιμής του μέτρου ενός μητρώου σύμφωνα με τους ορισμούς των Εξ. (5.49) και (5.50) είναι εύκολος και μπορεί να γίνει σε οποιαδήποτε γλώσσα προγραμματισμό C + +, C, ή FORTRAN. Το λογισμικό MATLAB έχει ειδική εντολή για τον προσδιορισμό του μέτρου μητρώου. Η εντολή αυτή είναι orm( A, p) p =,, if Ο προσδιορισμός του αριθμού κατάστασης μητρώου σύμφωνα με τον ορισμό της Εξ. (5.48) απαιτεί τον υπολογισμό του αντιστρόφου Α - του μητρώου Α. Ο υπολογισμός του αντιστρόφου όμως απαιτεί όπως θα δείξουμε στο επόμενο κεφάλαιο περίπου τρεις φορές μεγαλύτερη υπολογιστική προσπάθεια από εκείνη που απαιτείται για την επίλυση του αντίστοιχου συστήματος (πρέπει να σημειωθεί ότι το μέτρο απαιτεί χρήση της τεχνικής SVD που συνεπάγεται περαιτέρω αύξηση της υπολογιστικής προσπάθειας). Η ακριβής τιμή του παράγοντα κατάστασης μητρώου δεν είναι όμως απαραίτητη στις πρακτικές εφαρμογές. Το A l

λογισμικό MATLAB έχει τις παρακάτω εντολές για τον προσδιορισμό του αριθμού κατάστασης. cod Α or cod Α, προσδιορίζει τον αριθμό κατάστασης. ( Α) χρησιμοποιώντας την συνάρτηση του αριθμού κατάστασης με την εντολή svd Α. Ο προσδιορισμός cod Α συνίσταται για μητρώα μικρού μεγέθους όπου οι γεωμετρικές ιδιότητες του μέτρου l έχουν μεγαλύτερη σημασία. cod Α προσδιορίζει τον αριθμό κατάστασης κ. (,) Α και απαιτεί σημαντικά μικρότερο χρόνο υπολογισμού από την εντολή cod ( Α,). 3. cod ( Α,if ) προσδιορίζει τον αριθμό κατάστασης κ απαιτεί τον ίδιο υπολογιστικό χρόνο με την εντολή cod ( Α,). 4. cord est ( Α ) προσδιορίζει τον αριθμό κατάστασης κ συνίσταται για μεγάλου μεγέθους αραιά ( sparse) μητρώα. Α και Α και 5. Απαλοιφή Gauss Η επίλυση τετραγωνικών γραμμικών συστημάτων Α x = b δηλαδή συστημάτων τα οποία έχουν τον ίδιο αριθμό εξισώσεων όσο και αγνώστους και το μητρώο Α είναι τετραγωνικό x, επιτυγχάνεται με την συστηματική διαδικασία απαλοιφής που επινοήθηκε από τον Gauss. Η απαλοιφή Gauss είναι μια από τις παλαιότερες αριθμητικές μεθόδους και αποτελείται από δυο βασικά στάδια απαλοιφής (forward elimiatio) και αντικατάσταση (bac substitutio). Η απαλοιφή περιλαμβάνει th th βήματα, όπου στο βήμα κατάλληλα πολλαπλάσια της εξίσωσης αφαιρούνται από τις εναπομένουσες εξισώσεις με σκοπό την th απαλοιφή της μεταβλητής. Σαν αποτέλεσμα μετά το πέρας του βήματος απομένει η τελευταία εξίσωση ως προς x η οποία αφού λύνεται και η διαδικασία συνεχίζεται στην προ- τελευταία εξίσωση ως προς x κ.ο.κ. μέχρι να υπολογισθεί η μεταβλητή x η διαδικασία αυτή ονομάζεται ανάδρομη αντικατάσταση (bac substitutio). Η διαδικασία που περιγράψαμε παραπάνω υλοποιείται ως ακολούθως. Έστω ότι η αρχική μορφή του συστήματος είναι : Α x = b

όπου α είναι τα στοιχεία του τετραγωνικού μητρώου των συντελεστών b i () ij και είναι τα στοιχεία του διανύσματος στο δεξί μέλος. Απαλοιφή της πρώτης στήλης επιτυγχάνεται όταν πολλαπλασιάσουμε διαδοχικά την th πρώτη γραμμή με ai / a και την προσθέσουμε στην i γραμμή οπότε έχουμε το ισοδύναμο σύστημα a x + a x +... + a x = b ( ) ( ) ( ) a x +... + a x = b... ( ) ( ) ( ) a x +... + a x = b (5..) όπου ( ) / ( ) α = a a a a ij ij i j () / ( ) () () b = b a a b i i i i Έστω ότι ( ) a τότε η διαδικασία απαλοιφής μπορεί να επαναληφθεί 0 για τις εναπομένουσες εξισώσεις. Όταν a = 0 ή μπορούμε να κάνουμε αντιμετάθεση στηλών ή γραμμών και να συνεχίσουμε την διαδικασία απαλοιφής. Η αντιμετάθεση γραμμών και στηλών είναι αναγκαία διότι πάντα επιθυμούμε να αποφύγουμε την διαίρεση με ( ) μικρούς αριθμούς εάν λοιπόν το στοιχείο a έχει μικρή τιμή κάνουμε αντιμετάθεση γραμμών ώστε να αποφύγουμε την διαίρεση ai / a. Συνεχίζοντας την απαλοιφή έστω ότι στο στάδιο έχουμε το μητρώο συντελεστών. ( ) ( ) ( ) () () () () a a a3... a ( ) ( ) ( ) 0 α a3... a ( 3) ( 3) ( ). 0 a33... α Α = 3 ( r) ( r) arr... ar 0... 0 0... 0 (5..) 3

Τότε σημαίνει ότι η διαδικασία απαλοιφής δεν μπορεί να συνεχιστεί διότι ( s) ass 0 s r, = r ή = r + ενώ για s > r όλοι οι συντελεστές μηδενίζονται. Ο αριθμός r που ορίζεται από τον ra του μητρώου παραπάνω περιορισμό ονομάζεται διάσταση ή τάξη m Α. Το εύρος της απεικόνισης Α : μεταξύ των διανυσματικών R A = y= Ax ; x και έχει διάσταση που ισούται με χώρων είναι { } την τάξη dim R( A) = r ra of A (5..3) και αντίστοιχα το εύρος της απεικόνισης του μηδενικού χώρου, είναι Ν( Α ) = { x ; Α x =0} και έχει διάσταση Ν Α, dim Ν A = r ή ra Α + dim Ν( Α ) = (5..4) είναι ένα συμβατό σύστημα γραμμικών εξισώσεων διαφορετικά είναι μη συμβατό. Εάν το σύστημα Α x = b είναι συμβατό και η τάξη του μητρώου Α είναι ra Α = r = τότε υπάρχει μόνο μια λύση. Στην περίπτωση αυτή Όταν το διάνυσμα b R( Α) τότε το σύστημα Α x = b dim N A = 0 και το μητρώο Α είναι osigular. Όταν το μητρώο Α είναι μη-ιδιάζουσας μορφής, δηλαδή όταν ra( A) = r =, η διαδικασία απαλοιφής μπορεί να συνεχισθεί μέχρι την τελευταία εξίσωση και η διαδικασία επίλυσης του τριδιαγωνίου συστήματος που σχηματίζεται είναι εύκολη. Η διαδικασία απαλοιφής Gauss μπορεί να εκφρασθεί και με την βοήθεια των μετασχηματισμών γραμμών (elemetary row operatios) που υλοποιείται με τον πολλαπλασιασμό με τα στοιχειώδη μητρώα Q, P, S που ορίσαμε προηγουμένως. Η διαδικασία απαλοιφής Gauss με την χρήση στοιχειωδών μετασχηματισμών περιγράφεται για το 3 3 σύστημα γραμμικών εξισώσεων. Ορίζουμε επαυξημένο μητρώο που αποτελείται από το μητρώο συντελεστών Α και το διάνυσμα του δεξιού μέλους b. () () () () a a a3.. b () () () () C = Au =a a a3.. b () () () () a3 a3 a33.. b3 4

και θεωρούμε τα στοιχειώδη μητρώα τύπου S 0 0 0 0 0 a S = 0, S = 0 0 0, S3 = 0 0 a b 3 b 3 0 0 0 b b τότε η διαδικασία απαλοιφής είναι () () () () 0 0 03 b ( ) ( ) ( ) S3 S S C = 0 a a3 b ( 3) ( 3) 0 0 a33 b3 Η διαδικασία αντικατάστασης υλοποιείται με πολλαπλασιασμό με τα στοιχειώδη μητρώα Q, Q, Q3 0 0 0 0 () 0 0 b Q = 0 0, Q = 0 0, Q = 0 0 ( ) b 3 0 0 0 0 ( 3 ) 0 0 b 33 Θεωρώντας ακόμη τρία μητρώα S4, S5, S 6 0 0 0 x Q3 S6 S5 Q S4 Q S3 S S CEC = 0 0 x 0 0 x3 η διαδικασία επίλυσης είναι ή EC E A b = = I x ή ΕΑ = Ι Ε = Α (5..5) 5

Δηλαδή με την διαδικασία απαλοιφής που περιγράψαμε μπορούμε μα βρούμε και τον αντίστροφο του μητρώου Α. Η εύρεση του αντίστροφου μητρώου Α δεν είναι όμως απαραίτητη για την λύση του συστήματος και δεν υπολογίζεται διότι όμως θα δείξουμε παρακάτω απαιτεί σημαντικά μεγαλύτερη υπολογιστική προσπάθεια από ότι η λύση του συστήματος. Η διαδικασία απαλοιφής Gauss χωρίς την χρήση του επαυξημένου μητρώου μπορεί να περιγραφή συστηματικά με την χρήση του μητρώου εναλλαγής P, =,..., και των κάτω τριγωνικών μητρώων τύπου S που περιέχουν τα αρνητικά των πολλαπλασιαστών που χρησιμοποιούνται th στο στάδιο απαλοιφής. Το τελικό άνω τριγωνικό μητρώο που προκύπτει μετά από τα - στάδια απαλοιφής περιγράφεται από την εξίσωση μητρώων U = S P... M P M P A (5..6) Η παραπάνω εξίσωση μπορεί να γραφεί ως L L L U = P P P (5..7)...... A όπου τα κάτω τριγωνικά μητρώα έχουν την μορφή L 0.. 0 0 () () a / a =... L 0... = ( ) ( ) 0.. () p +, / a a 0 ( ) ( ) 0.. am / a 0.. () () ( ) ( ) l = a / a i l = a / a + < i< i i i i Συμβολίζοντας L = L L... L P = P... P P (5..8) Η Εξ. 5..7 γράφεται ως L U = P A (5..9) 6

Με την παραπάνω παραγοντοποίηση το γραμμικό σύστημα Ax = b καθίσταται ισοδύναμο με δυο τριγωνικά συστήματα Ly= Pb Ux = y (5..0) Η απαλοιφή Gauss απαιτεί κατάλληλη εκλογή του στοιχείου a (pivot) που ελαχιστοποιεί τα σφάλματα στρογγυλοποίησης. Η παραλλαγή της απαλοιφής Gauss γνωστή και ως Gauss Jorda απαλοιφή προσπαθεί να αποφύγει την εκλογή του στοιχείου εκτελώντας κανονικοποίηση. ( ) 5.. Υπολογιστική περιπλοκότητα Η υπολογιστική περιπλοκότητα αλγορίθμων είναι ένα θέμα ιδιαίτερου ενδιαφέροντος ιδιαίτερα στους υπολογισμούς μεγάλης κλίμακας. Η περιπλοκότητα αλγορίθμου της απαλοιφής Gauss αφορά το πλήθος αριθμητικών διεργασιών που απαιτείται για την παραγοντοποίηση του μητρώου Α και την λύση του συστήματος Ax = b. Υποθέτοντας ότι η διαίρεση απαιτεί τον ίδιο χρόνο με ένα πολλαπλασιασμό και μια πρόσθεση βρίσκουμε ότι το πλήθος των προσθέσεων και πολλαπλασιασμών κατά την διάρκεια της απαλοιφής εκτιμάται ότι είναι 3 (5..) = 3 3 ( ) = ( ) Στην παραπάνω εκτίμηση αριθμητικών διεργασιών ο παράγων είναι ο αριθμός των εναπομενουσών γραμμών που πρέπει να απαλειφθούν και είναι ο αριθμός των στοιχείων που απομένουν στην γραμμή. Ο αριθμός των διαιρέσεων για τον υπολογισμό των αντίστροφων είναι ( ) και η εκτίμηση των αριθμητικών πράξεων αφορά μητρώα τα οποία έχουν παντού μη-μηδενικά στοιχεία. Ο αριθμός πράξεων (operatio cout) στον υπολογιστή μετράτε σε flop που αναφέρεται σε (floatig poit) πολλαπλασιασμό συνοδευόμενο από μια πρόσθεση. Δηλαδή η παραγοντοποίηση ενός πλήρους μητρώου Α απαιτεί περίπου 3 /3 flops. Όταν το μητρώο είναι συμμετρικό τότε ο αριθμός υπολογισμών ελαττώνεται σε μισό και είναι 3 /6 flops. 7

Εκείνο που ενδιαφέρει στις πρακτικές εφαρμογές είναι ο χρόνος που απαιτείται για την επίλυση ενός συστήματος με την μέθοδο απαλοιφής Gauss. Υποθέτοντας ότι ο χρόνος της κεντρικής μονάδας του 6 υπολογιστή cetral processig uit (CPU) είναι μs = 0 sec/ flop έχουμε την παρακάτω εκτίμηση χρόνου για την επίλυση συστημάτων χρόνος cpu (sec) 00 0.33 000 330 4 0000 33 0 3.8 μέρες x Πέραν του κόστους υπολογισμών πρέπει να λάβουμε υπ όψη και τον χώρο μνήμης π.χ. όταν = 000 πρέπει να δεσμεύσουμε = 0 6 θέσης μνήμης. Η διαθέσιμη μνήμη για την αποθήκευση μπορεί να μην είναι αρκετή όταν το σύστημα είναι μεγάλο, και τότε η χρήση της δευτερεύουσας μνήμης μπορεί να επιβραδύνει ακόμη περισσότερο τους υπολογισμούς. Πρέπει να σημειωθεί ότι στην παραπάνω εκτίμηση χρόνου εκτέλεσης συμπεριλάβαμε μόνο την παραγοντοποίηση. Η πλήρης επίλυση του συστήματος απαιτεί την λύση ux = y που απαιτεί = = + / / flops οπότε η εκτίμηση του συνολικού χρόνου 3 3 είναι /3 + / /3 όταν ο αριθμός εξισώσεων είναι μεγάλος. Η αντιστροφή ενός μητρώου μπορεί να επιτευχθεί με την λύση του συστήματος Α x i = ei i όπου e i είναι οι στήλες του μοναδιαίου πίνακα, οπότε επειδή AA = I, x i είναι η i στήλη του μητρώου Α -. Συνεπώς ο συνολικός αριθμός υπολογισμών είναι περίπου 3 3 /3+ = 4/3. Ο αριθμός πράξεων μπορεί να σημειωθεί με κατάλληλη τροποποίηση του αλγόριθμου αντιστροφής διότι τα διανύσματα e i περιέχουν μόνο ένα μη μηδενικό στοιχείο, και τελικά ο 3 αριθμός πράξεων για την αντιστροφή γίνεται ανάλογος του. Πρέπει να σημειωθεί ότι ο αριθμός πράξεων που απαιτείται για τον υπολογισμό δυο 3 μητρώων είναι επίσης ανάλογος του. Σε πολλές πρακτικές εφαρμογές απαιτείται η λύση ενός συστήματος με το ίδιο μητρώο Α και Μ διαφορετικά διανύσματα δεξιού μέλους. Στην περίπτωση αυτή θα αναμένονταν να επιτύχουμε επιτάχυνση της διαδικασίας εάν πρώτα υπολογίσουμε τον αντίστροφο του πίνακα Α 3 εκτελώντας αριθμητικές πράξεις και μετά να εκτελέσουμε Μ 8

πολλαπλασιασμούς μητρώου με διάνυσμα που κάθε ένας από αυτούς απαιτεί flops. Πραγματικά επιτάχυνση των υπολογισμών 3 επιτυγχάνεται όταν + M < M 3 /3 δηλαδή όταν ο αριθμός των διαφορετικών συστημάτων είναι αρκετά μεγάλος Μ > ( 3/3 ) π.ο υπολογισμός του αντίστροφου συνίσταται στην παράλληλη επεξεργασία. 5.. Σφάλμα απαλοιφής Gauss Μπορεί να αποδειχθεί ότι η λύση x απαλοιφή Gauss ικανοποιεί το σύστημα που υπολογίζεται με την A + E x = b (5..) όπου Ε είναι ένα μητρώο του οποίου τα στοιχεία έχουν περίπου το μέγεθος του σφάλματος στρογγυλοποίησης των στοιχείων του Α. Το μέτρο του μητρώου Ε σχετίζεται με το μέτρο του μητρώου Α με την παρακάτω σχέση. Ε = ρε Α (5..3) όπου ε είναι η ακρίβεια μηχανής και ρ ένας αριθμός περίπου 0. Η λύση x που υπολογίζουμε με απαλοιφή Gauss διαφέρει από την πραγματική λύση x λόγω της συσσώρευσης του σφάλματος στρογγυλοποίησης που όπως αναφέραμε μπορεί να είναι πολύ σημαντικό όταν δεν καταβληθεί προσπάθεια αποφυγής διαίρεσης με μικρούς αριθμούς. Η διαφορά b Ax ονομάζεται υπόλοιπο και σύμφωνα με τα παραπάνω είναι b Ax = Ex b Ax = Ex Ε x (5..4) Από την παραπάνω σχέση βρίσκουμε ότι το σχετικό υπόλοιπο είναι b Αx E ρε = Α x A (5..5) 9

Το σφάλμα υπολογισμού είναι x x και επειδή το μητρώο Α είναι αντιστρέψιμο, διότι υποθέσαμε ότι η λύση του συστήματος υπάρχει, βρίσκουμε x x =Α b Αx ή (5..6) Α Ε x x x και το σχετικό σφάλμα της λύσης που υπολογίζουμε με την απαλοιφή Gauss ικανοποιεί την σχέση x x x x x x ρ Α Α < ρ Α ε ε (5..7) Συνεπώς το σχετικό σφάλμα εξαρτάται από την ακρίβεια μηχανής (sigle or double precisio) αλλά και από τον αριθμό κατάστασης. Η διαδικασία απαλοιφής Gauss γενικά δίνει μικρό σφάλμα υπόλοιπου το οποίο εξαρτάται από την ακρίβεια μηχανής. Το πραγματικό σφάλμα, δηλαδή η απόσταση της λύσης x που υπολογίζουμε από την πραγματική λύση, εξαρτάται από τον αριθμό κατάστασης του μητρώου συντελεστών. Το σφάλμα αριθμητικής επίλυσης μπορεί να είναι σημαντικό όταν το μητρώο είναι ear sigular και ο αριθμός κατάστασης είναι μεγάλος. Ο υπολογισμός του αριθμού κατάστασης κ ( Α ) = Α Α του μητρώου Α απαιτεί τον υπολογισμό του αντιστρόφου A. Ο υπολογισμός του αντιστρόφου συνεπάγεται όμως τριπλάσιο υπολογιστικό κόστος συγκριτικά με την λύση του συστήματος που σημαίνει ότι ο υπολογισμός του αριθμού κατάστασης είναι δαπανηρός. Η ακριβής τιμή του αριθμού κατάστασης δεν είναι όμως αναγκαία και εκτιμήσεις του αριθμού κατάστασης μπορεί να βρεθούν με την χρήση του λογισμικού MATLAB που διαθέτει τις παρακάτω συναρτήσεις για την εκτίμηση του αριθμού κατάστασης. 30

cod (A, ) υπολογίζει τον αριθμό κατάστασης κ (Α) cod (Α, ) υπολογίζει τον αριθμό κατάστασης κ (Α) cod (A, if) υπολογίζει τον αριθμό κατάστασης κ (A) 5..3 Επίλυση με χρήση παραγοντοποιήσης (LU decompositio) Η μέθοδος επίλυσης του συστήματος [ Ax ] = b με την απαλοιφή Gauss εφαρμόζεται στο επαυξημένο μητρώο [ A] b, δηλαδή στο μητρώο [ A] και στο διάνυσμα b με σκοπό την μετατροπή του μητρώου [ A] σε ένα άνω διαγώνιο μητρώο. Όταν όμως είναι αναγκαίο να επιλύσουμε ένα σύστημα γραμμικών εξισώσεων με το ίδιο μητρώο συντελεστών [ A] και διαφορετικά διανύσματα δεξιού μέλους b, =,..., K, τότε η μετατροπή του μητρώου [ A] σε άνω διαγώνιο μητρώο πρέπει να εκτελεσθεί Κ φορές. Η επανάληψη της διαδικασίας διαγωνιοποίησης μπορεί να αποφευχθεί με την παραγοντοποιήση του μητρώου [ A] σε τριγωνικά μητρώα. Μπορεί να αποδειχθεί ότι το μητρώο [ A] είναι δυνατόν να γραφεί ως ένα γινόμενο μητρώων A= L U όπου [ L ] είναι ένα κάτω τριγωνικό μητρώο και [ U] είναι ένα άνω τριγωνικό μητρώο της μορφής l 0 0... 0 u u u3... u l l 0... 0 0 u 0... u L= l3 l3 l33 0, U= 0 0 u33... u 3.......... l l l3... l 0 0 0... u Το γινόμενο των διαγώνιων στοιχείων l και u είναι γνωστό lu = a και επειδή η τιμή των στοιχείων l και u είναι αυθαίρετη μπορεί να υποθέσουμε ότι τα στοιχεία l ή u είναι μονάδα, δηλαδή a a a... a 0 0... 0 u u u... u a a a... a l 0... 0 0 u 0... u A = a a a a = l l 0 0 0 u... u............... a a a... a l l l... 0 0 0... u 3 3 3 3 3 33 3 3 3 33 3 3 3 = LU 3

Δεδομένου ότι τα διαγώνια μητρώα [ L ] και [ U] είναι γνωστά η διαδικασία επίλυσης για πολλαπλά διανύσματα b είναι ως ακολούθως { } = { } [ A] x b ή [ L][ U]{} x = {} b Η παραπάνω σχέση μετά από αντικατάσταση [ U]{ x} = { y } γίνεται [ L]{ y} = { b } Αλλά το γνωστό μητρώο L δεν εξαρτάται από το διανύσματα b και η διαδικασία της επίλυσης εξίσωσης [ L]{ y} = { b } είναι η πρόσω αντικατάσταση (forward substitutio). Στην συνέχεια από λύση { y } βρίσκουμε την λύση του συστήματος { x } με ανάδρομη αντικατάσταση (bac substitutio) του συστήματος [ U]{ x} = { y } όπου το μητρώο [ U ] είναι πάνω διαγώνιο. Σύμφωνα με τα παραπάνω ο αλγόριθμος επίλυσης γραμμικού συστήματος με την μέθοδο παραγοντοποιήσης περιλαμβάνει τρεις φάσεις: () Παραγοντοποιήση A= L U () Πρόσω αντικατάσταση (forward substitutio) [ L]{ y} = { b } (3) Ανάδρομη αντικατάσταση (bac substitutio) [ U]{ x} = { y } Η διαδικασία επίλυσης γραμμικών συστημάτων με κάτω-άνω διαγώνια παραγοντοποιήση ( L U decompositio) είναι η πλέον συνήθης ακριβής μέθοδος επίλυσης γραμμικών συστημάτων γενικής μορφής και έχει το πλεονέκτημα ότι μπορεί να χρησιμοποιηθεί για πολλαπλές επιλύσεις συστημάτων με διαφορετικό διανύσματα b όταν τα μητρώα L και U αποθηκευτούν. Η υλοποίηση της μέθοδου επίλυσης με κάτω-άνω διαγώνια παραγοντοποιήση δείχνεται στο παρακάτω παράδειγμα. Παράδειγμα Λύση συστήματος με την μέθοδο παραγοντοποιήσης LU 3 x 7 x = 3 x 3 0 3

() Παραγοντοπίηση το υ μητρώου συντελεστών 3.0 0 0. 3. = 0.5.0 0 0 0.5.5 3.5..0 0 0 5.0 () Πρόσω αντικατάσταση (forward substitutio) [ L]{ y} = { b }.0 0 0 y 7 y = 7.0 0.5.0 0 y = y =. 0.5(7) = 5.5.5..0 y 0 y3 =.5(7) + (5.5) = 50 3 (3) Ανάδρομη αντικατάσταση (bac substitutio) [ U]{ x} = { y }. 3. x 7.0 x3 = 50./ 5. =. 0 0.5.5 x = 5.5 x = ( 5.5 +.5()) / 0.5 = 0 0 5.0 x 3 50. x = (7 + 3( )) / = 5..4 Επίλυση τριδιαγωνίων συστημάτων Η επίλυση τρι-διαγωνίων συστημάτων απαντάται συχνά σε πρακτικές εφαρμογές όπως η αριθμητική επίλυση συνήθων διαφορετικών εξισώσεων και εξισώσεων με μερικές παραγώγους. Τα τρι-διαγώνια συστήματα έχουν την μορφή. a a 0... 0 x b,, x b a, a, a,3 0.. 0 x3 b3 0 a3, a3,3 a3,4 0. 0....... =. a a a,,, x b 0... 0 a, a, x b (5..8) ή 33

β γ 0 0. 0 x b a β γ 0 x b 0 a3 β3 γ 3 x 3 b 3 = a β γ x b 0 0 a β x b Η παραγοντοποίηση του τρι-διαγωνίου μητρώου είναι πιο αποδοτική με την χρήση του αλγόριθμου Thomas που υλοποιείται ως ακολούθως d d 0 0 d a,. 0 a, d 0 d d a,3 0 Α= LD R = 0 a, d 0 d 0 d d 0 0 a, / d 0 a, d A= Lu = = 0 a d 0, d a, 0 a, ( d + a,d a, ) a,3 = 0 ( d + a, d a, ) όπου τα διαγώνια στοιχεία υπολογίζονται από την επαναληπτική σχέση d = a, d = a a d a i=,3...,, i i, i i, i i i, i και οι προς τα εμπρός και αντίστροφες αντικαταστάσεις υπολογίζονται ως 34

b a y Ly= b y = b d y = i= i i /,,3,... di xi + ux = y xi = yi ai, i, i =,..., d i Οι διαιρέσεις που απαιτούνται στις παραπάνω επαναληπτικές σχέσεις μπορεί να αποφευχθούν με την χρήση της παρακάτω πραγματοποίησης d 0 d 0 d a, 0 a, d d d a,3 0 A= LDR= a,, d 0 d 0 d ή d 0 0 da 0, a, d 0 0 da 3, 0 A= Lu = 0 a, d 0 όπου ( ) d = 0 και d = a a d a, i=,,... 0 i i, i, i i i, i Ly= b y = d b, y = d b a y, i=,..., ( ) i i i i, i i ux = y x = y, x = y d a x i =,..., i i i i, i+ i+ Ο τροποποιημένος αλγόριθμος χωρίς διαιρέσεις πρέπει να προτιμάται για την επίλυση τρι-διαγωνίων συστημάτων σε vector-computers όπου η πράξη της διαίρεσης απαιτεί σημαντικά μεγαλύτερο χρόνο από τον πολλαπλασιασμό. Τρι-διαγώνια μητρώα όπου το κάθε στοιχείο a ij είναι ένα τετραγωνικό μητρώο μπορούν να αντιμετωπισθούν με τον ίδιο τρόπο παραγοντοποίησης που αναφέρθηκε παραπάνω. Τα συστήματα αυτά ονομάζονται bloc τρι-διαγώνια συστήματα και απαντώνται συχνά σε 35

πρακτικές εφαρμογές αριθμητικής επίλυσης συστημάτων συνήθων διαφορικών ή συστημάτων διαφορικών με μερικές παραγώγους. Οι μέθοδοι παραγοντοποίησης που αναφέρθηκαν παραπάνω εφαρμόζονται χωρίς διαφοροποίηση αλλά επί πλέον αποκτούν την εύρεση του αντιστρόφου των di, που είναι μητρώα m x m όπως και τα blocs aii,, a ii, + κτλ., και ο υπολογισμός των γινομένων μητρώων όπως a a d a i. Δηλαδή για κάθε βήμα απαιτείται να εκτελέσουμε, ii, ii, i i 3 δυο πολλαπλασιασμούς μητρώων m flops η κάθε μία αντιστροφή που έχει υπολογιστικό κόστος επίσης m 3 flops συνολικά 3 m 3 flops για ένα μητρώο διάστασης. 5.3 Επαναληπτικές μέθοδοι επίλυσης Η απλούστερη επαναληπτική μέθοδος για την λύση του συστήματος A = x + = x σ Ax b, = 0,,... x b έχει την μορφή 0 όπου x είναι μια αρχική προσέγγιση της λύσης και σ είναι μια περίμετρος. Το κύριο πλεονέκτημα των επαναληπτικών μεθόδων είναι η απλή υλοποίηση. Κάτω από ορισμένες συνθήκες η επανάληψη συγκλίνει στην λύση του συστήματος. Σε κάθε επανάληψη απαιτείται μόνο πολλαπλασιασμός μητρώου με διάνυσμα και προσθέσεις διανυσμάτων που μπορεί να γίνουν πολύ αποδοτικά σε vector computers. Το κύριο πλεονέκτημα των επαναληπτικών μεθόδων είναι ότι ο ρυθμός σύγκλισης συχνά είναι βραδύς. Η σύγκλιση επαναληπτικών μεθόδων απαιτείται να ελέγχεται κατά την διάρκεια της επαναληπτικής διαδικασίας διότι συχνά είναι δυνατόν να παρατηρηθεί απόκλιση. 5.3. Επαναληπτική μέθοδος Jacobi Η λύση του συστήματος A x= b αρχίζει από μια αρχική πρόβλεψη και πραγματοποιείται με την παρακάτω επαναληπτική διαδικασία. x = b a x a x... a x / a 3 3 3 x = b b x a x... a x / a 3 3 (5.3.) (, ) x = b a x a x... a x / a 36

ή a i ij j j= i i xi =, i=,,..., a ii a x (5.3.) Η παραπάνω επαναληπτική διαδικασία ισχύει ασφαλώς όταν όλοι οι διαγώνιοι όροι a ii του μητρώου Α είναι διάφοροι του μηδενός. Επίσης συνήθως καταβάλλεται προσπάθεια ανακατάταξης των εξισώσεων και των αγνώστων έτσι ώστε να επιτευχθεί διαγώνια κυριαρχία (diagoal domiace), δηλαδή το κάθε διαγώνιο στοιχείο a ii είναι μεγαλύτερο κατά απόλυτη τιμή από το μέγεθος των άλλων στοιχείων στην σειρά i και την στήλη i. Η πιστοποίηση της σύγκλισης της επαναληπτικής μεθόδου Jacobi είναι σημαντική στην πρακτική εφαρμογή της μεθόδου για την επίλυση συστημάτων μεγάλου μεγέθους. Η καθιέρωση κριτηρίου σύγκλισης επιτυγχάνεται με την αναδιάταξη της Εξ. 5.3. ως ακολούθως x = cx + v (5.3.3) όπου a a3 ai b 0 a a a a a a3 a b 0 c a a a =, v = a.... a a a3 b 0 a a a a Υποθέτοντας ότι το αρχικό διάνυσμα x 0 δεν απέχει σημαντικά από την λύση του συστήματος x η σύγκλιση είναι γρήγορη με την επανάληψη x cx v = + (.3.4) + δηλαδή = + + + + (.3.5) x cx0 I c c... c v 37

και η σύγκλιση της επανάληψης επιτυγχάνεται όταν lim c = 0 (.3.6) όμως η συνθήκη lim c = 0 γνωρίζουμε από την θεωρία των μητρώων ότι συνεπάγεται την σύγκλιση του αθροίσματος όταν όλες οι ιδιοτιμές του μητρώου Β είναι κατά απόλυτο τιμή μικρότερες του μηδενός δηλαδή lim I + c+ c +... + c = ( I c). Συνεπώς όταν ικανοποιείται η συνθήκη της Εξ. (5.3.3) συγκλίνει x = lim x και από την Εξ. (5.3.5) βρίσκουμε x = 0 + I c v ή I c x= v lim c τότε η επανάληψη x= cx+ v Οι ικανές συνθήκες για να έχουμε όλες τις ιδιοτιμές μικρότερες κατά απόλυτο τιμή από την μονάδα είναι j= c ij μ < j j= c ij μ < i (5.3.7) j= j= c ij μ < Οι παραπάνω συνθήκες συνεπάγονται την ισοδύναμη συνθήκη σύγκλισης για τα στοιχεία του μητρώου Α. 38

aij < αii (5.3.8) j= j i Συνεπώς είναι αναγκαίο να γίνει αναδιάταξη των γραμμών και στηλών ώστε να διασφαλισθεί η συνθήκη (5.3.8) πριν να αρχίσουν οι επαναλήψεις. 5.3. Η επαναληπτική μέθοδος Gauss Seidel Η επαναληπτική μέθοδος Gauss Seidel είναι παραλλαγή της μεθόδου Jacobi όπου κατά την διάρκεια των επαναλήψεων τα στοιχεία της λύσης μόλις υπολογίζονται χρησιμοποιούνται στο δεξί μέλος των υπόλοιπων από τις Εξ. (5.3.). Η σύγκλιση της μεθόδου Gauss Seidel είναι σημαντικά ταχύτερη από την σύγκλιση της μεθόδου Jacobi. Η μελέτη σύγκλισης της μεθόδου Gauss Seidel παρουσιάζεται παρακάτω. th th Η προσέγγιση του i στοιχείου του διανύσματος των 0 0 0 0 T αγνώστων συμβολίζεται ως x i. Έστω ότι x = x, x,..., x είναι αρχική προσέγγιση. Η επανάληψη γράφεται και πάλι στην μορφή της Εξ. (5.3.3) και ορίζουμε i= i ij i ij i i j= j= i+ (5.3.9) x = c x + c x + υ i όπου όταν i = i cij xi = 0 και όταν i = τότε j= j=+ i a ij x i = 0 Το μητρώο C της Εξ. (5.3.3) γράφεται ως άθροισμα δυο μητρώων ως ακολούθως 0 0. 0 0 0 c ci c 0. 0 c C = CL + Cu = +... c c c, 0 0 0 39

τότε η επαναληπτική διαδικασία έχει την μορφή x = cl x + cu x + v ή (5.3.0) x = I cl cu x + I cl v Η επανάληψη της Εξ. (5.3.0) έχει την μορφή της επανάληψης Jacobi x = Cx + v όπου C = ( I C ) L Cu και v= ( I C ) L v. Βρήκαμε όμως ότι η αναγκαία συνθήκη για σύγκλιση είναι να έχουμε ιδιοτιμές του μητρώου I C C κατά απόλυτη τιμή μικρότερες της μονάδας. Οι L ιδιοτιμές του μητρώου ( ) det I CL Cu λi = 0 u I C C είναι όμως ρίζες του πολυωνύμου L u ή (5.3.) [ C λi λc ] det + = 0 u L Δηλαδή η επανάληψη Gauss-Seidel συγκλίνει όταν οι ρίζες που υπολογίζονται από την ορίζουσα λ c c3.. c cλ λ c3.. c det c3λ c3λ λ.. c 3 = 0.......... cλ cλ c3λ.. λ (5.3.) Είναι όλες μικρότερες κατά απόλυτη τιμή από την μονάδα. Τα στοιχεία του παραπάνω μητρώου είναι C = a / a i j συνεπώς η ορίζουσα της Εξ. (5.3.) είναι ij ij ii 40