Μαρία Λουκά. Εργαστήριο Matlab Άμεσες Μέθοδοι. Τμήμα Πληροφορικής και Τηλεπικοινωνιών

Σχετικά έγγραφα
Πίνακες >>A = [ 1,6; 7, 11]; Ή τον πίνακα >> B = [2,0,1; 1,7,4; 3,0,1]; Πράξεις πινάκων

Παραδείγματα Απαλοιφή Gauss Απαλοιφή Gauss-Jordan Παραγοντοποίηση LU, LDU

Εφαρμοσμένα Μαθηματικά ΙΙ 7ο Σετ Ασκήσεων (Λύσεις) Γραμμικά Συστήματα- Απαλοιφή Gauss Επιμέλεια: I. Λυχναρόπουλος

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

AX=B (S) A A X=A B I X=A B X=A B I X=A B X=A B X=A B X X

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

Μαρία Λουκά. Εργαστήριο Matlab. Αριθμητικός υπολογισμός ιδιοτιμών και ιδιοδιανυσμάτων. Τμήμα Πληροφορικής και Τηλεπικοινωνιών.

Παραδείγματα Απαλοιφή Gauss Απαλοιφή Gauss Jordan

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

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

Μαρία Λουκά. Εργαστήριο Matlab Πολυώνυμα - Παρεμβολή. Τμήμα Πληροφορικής και Τηλεπικοινωνιών.

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

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

ΤΜΗΜΑ ΟΙΚΟΝΟΜΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΑΚ. ΕΤΟΣ Μαθηματικά για Οικονομολόγους ΙI-Μάθημα 4 Γραμμικά Συστήματα

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

Εργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού

x 2 = b 1 2x 1 + 4x 2 + x 3 = b 2. x 1 + 2x 2 + x 3 = b 3

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

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

[A I 3 ] [I 3 A 1 ].

Γραμμικά συστήματα. - όπου Α είναι ένας (m x n) πίνακας, ο οποίος περιέχει. - όπου Β είναι ένας (m x 1) πίνακας που περιέχει τους

Εφαρμοσμένα Μαθηματικά ΙΙ 10ο Σετ Ασκήσεων (Λύσεις) Γραμμικοί Μετασχηματισμοί

ΠΛΗ 12- Σχέση ισοδυναμίας, γραμμικά συστήματα και απαλοιφή Gauss

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

Έξοδος Matlab: Έξοδος Matlab:

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

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

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

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

Αριθμητική Ανάλυση 4.5 Ιδιοτιμές και ιδιοδιανύσματα πινάκων. Γ. Παπαευαγγέλου, ΕΔΙΠ, ΤΑΤΜ/ΑΠΘ

Επίλυση Εξισώσεων. Συστήµατα γραµµικών εξισώσεων. λύση ... = ... ηµοκρίτειο Πανεπιστήµιο Θράκης Τµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών

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

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

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

1 x x x x 1 x x x x 1 x x x x 1 (10) B 2, B 1. (10)

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

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

ημιουργία και διαχείριση πινάκων

ΕΙΣΑΓΩΓΗ ΣΤΟ MATHLAB Α ΜΕΡΟΣ

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

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB

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

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Gauss. x + y + z = 2 3x + 3y z = 6 x y + z = 1. x + y + z = r x y = 0 3x + y + sz = s 0

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

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

Άσκηση1: Να λυθεί και να διερευνηθεί για τις διάφορες τιμές των παραμέτρων ab, το σύστημα: a 4 4a. το σύστημα έχει άπειρες λύσεις:

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

Γραµµική Άλγεβρα. Εισαγωγικά. Μέθοδος Απαλοιφής του Gauss

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

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Αριθμητική Γραμμική Άλγεβρα (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

( ) 10 ( ) εποµ ένως. π π π π ή γενικότερα: π π. π π. π π. Άσκηση 1 (10 µον) Θεωρούµε το µιγαδικό αριθµό z= i.

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 6)

ιδάσκοντες :Τµήµα Α ( Αρτιοι) : Καθηγητής Ν. Μισυρλής,Τµήµα Β (Περιττοί) : Αριθµητική Επίκ.

Γραμμική Άλγεβρα Ι,

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

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

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

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

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

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

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

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

Εφαρμοσμένα Μαθηματικά ΙΙ Εξέταση Σεπτεμβρίου 25/9/2017 Διδάσκων: Ι. Λυχναρόπουλος

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

Αριθµητική Ανάλυση. Ενότητα 3 Αριθµητικές Μέθοδοι για την επίλυση Γραµµικών Συστηµάτων. Ν. Μ. Μισυρλής. Τµήµα Πληροφορικής και Τηλεπικοινωνιών,

4.2 Μέθοδος Απαλοιφής του Gauss

ΜΕΜ251 Αριθμητική Ανάλυση

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Μαθηματικά ΜΕΡΟΣ 5 ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ ΕΞΙΣΩΣΕΩΝ ΜΕ ΠΙΝΑΚΕΣ

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

2 3x 5x x

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

Επίλυση ενός τριδιαγώνιου γραµµικού συστήµατος Ax = d µε τη µέθοδο απαλοιφής του Gauss (µέθοδος του Thomas)

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 5)

Γ. Ν. Π Α Π Α Δ Α Κ Η Σ Μ Α Θ Η Μ Α Τ Ι Κ Ο Σ ( M S C ) ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ. ΠΡΟΓΡΑΜΜΑ: Σπουδές στις Φυσικές Επιστήμες

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

a 11 a 1n b 1 a m1 a mn b n

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 4)

Λύσεις και Υποδείξεις Επιλεγµένων Ασκήσεων

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

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

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

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ, , 5 Ο ΕΞΑΜΗΝΟ ΔΙΔΑΣΚΩΝ: Δ. Βαλουγεώργης Απαντήσεις: ΠΡΟΟΔΟΣ 1, Επιμέλεια λύσεων: Γιώργος Τάτσιος

Εφαρμοσμένα Μαθηματικά ΙΙ 7ο Σετ Ασκήσεων (Λύσεις) Ορίζουσες Επιμέλεια: Ι. Λυχναρόπουλος

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥ ΩΝ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΜΑΘΗΜΑΤΙΚΑ Ι (ΘΕ ΠΛΗ 12)

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

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

Διαγωνοποίηση μητρών. Στοιχεία Γραμμικής Άλγεβρας

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

Transcript:

Μαρία Λουκά Εργαστήριο Matlab Άμεσες Μέθοδοι. Τμήμα Πληροφορικής και Τηλεπικοινωνιών

Βασικές συναρτήσεις του Matlab b = trace(a) : Είναι το άθροισμα των διαγωνίων στοιχείων του πίνακα Α. d = det(a) : επιστρέφει την ορίζουσα του τετραγωνικού πίνακα Α. Παράδειγμα: Δημιουργία ενός 3x3 τετραγωνικού πίνακα, A. A = [1-2 4; -5 2 0; 1 0 3] Υπολογισμός της ορίζουσας του A. d = det(a) d = -32

Βασικές συναρτήσεις του Matlab c = cond(a) : Βρίσκει τον αριθμό συνθήκης του A. Παράδειγμα: Δημιουργία ενός 3x3 τετραγωνικού πίνακα, A. A = [1-2 4; -5 2 0; 1 0 3] Υπολογισμός του αριθμού συνθήκης του A. c=5.4003

Βασικές συναρτήσεις του Matlab e = eig(a) : επιστρέφει το διάνυσμα στήλη που περιέχει τις ιδιοτιμές του τετραγωνικού πίνακα Α. Παράδειγμα: Δημιουργία ενός 3x3 τετραγωνικού πίνακα, A. A = [1-2 4; -5 2 0; 1 0 3] Υπολογισμός των ιδιοτιμών του A. -2.1710 5.4826 2.6884

Βασικές συναρτήσεις του Matlab Η συνάρτηση rank μας δίνει τον βαθμό του πίνακα δηλαδή το πλήθος των γραμμικά ανεξάρτητα γραμμών ή στηλών ενός πλήρους πίνακα. k = rank(a) : επιστρέφει το πλήθος των ιδιάζουσων τιμών του Α οι οποίες είναι μεγαλύτερες από την προκαθορισμένη ανεκτικότητα, max(size(a))*eps(norm(a)). k = rank(a,tol) : επιστρέφει το πλήθος των ιδιάζουσων τιμών του Α οι οποίες είναι μεγαλύτερες από την ανεκτικότητα tol (την οποία δηλώνουμε εμείς). Ιδιάζουσες τιμές είναι οι σ = λ, i 1,2,..., n, λi ιδιοτιμές του Α^Τ*Α. Παράδειγμα: = i i Δημιουργία ενός 3x3 τετραγωνικού πίνακα, A. A = [1-2 4; -5 2 0; 1 0 3] Υπολογισμός βαθμού (rank) του πίνακα A. rank(a)=3

Βασικές συναρτήσεις του Matlab Y = inv(a) : Υπολογίζει τον αντίστροφο ενός τετραγωνικού πίνακα A A^(-1) : είναι ισοδύναμος με τον inv(a). x = A\b : Διαφορετικός υπολογισμός του x = inv(a)*b. Ενδείκνυται για τη λύση συστημάτων γραμμικών εξισώσεων. Παράδειγμα: Δημιουργία ενός 3x3 τετραγωνικού πίνακα, A. A = [1-2 4; -5 2 0; 1 0 3] Υπολογισμός αντίστροφου του πίνακα A. -0.1875-0.1875 0.2500-0.4688 0.0313 0.6250 0.0625 0.0625 0.2500

Βασικές συναρτήσεις του Matlab B = transpose(a) ή B = A. : Υπολογίζει τον ανάστροφο του Α. Παράδειγμα: Δημιουργία ενός 3x3 τετραγωνικού πίνακα, A. A = [1-2 4; -5 2 0; 1 0 3] Υπολογισμός ανάστροφου του πίνακα A. 1-5 1-2 2 0 4 0 3 Παρατήρηση: Αν B = ctranspose(a) ή B = A τότε υπολογίζουμε τον συζυγή ανάστροφο του Α.

Μέθοδος απαλοιφής του Gauss Έστω ότι θέλουμε να λύσουμε το ακόλουθο γραμμικό σύστημα με τη μέθοδο απαλοιφής του Gauss: A = [-1 2-1; 2-1 0; 1 7-3]; b = [0 1 5]'; Υπολογίζουμε τον επαυξημένο πίνακα a = [A b]; disp(a);

Μέθοδος απαλοιφής του Gauss O επαυξημένος πίνακας Α b είναι ο 1 2 1 0 2 1 0 1 1 7 3 5 Δηλώνουμε την τάξη του πίνακα Α n=3; [n,n]=size(α); d=det(a); % Υπολογισμός της ορίζουσας του Α disp('det(a)'); disp(d);

Μέθοδος απαλοιφής του Gauss if d==0 disp(αφού η ορίζουσα είναι 0 το σύστημα δεν έχει μοναδική λύση'); return; else disp(αφού η ορίζουσα είναι διάφορη από το 0 το σύστημα έχει μια και μοναδική λύση'); end; Το αποτέλεσμα. det(a)=-6 Αφού η ορίζουσα είναι διάφορη από το 0 το σύστημα έχει μια και μοναδική λύση

Μέθοδος απαλοιφής του Gauss for r=1:n-1 for q=r+1:n % Βήμα 3.2 Εκτέλεση οδήγησης if a(r,r)==0 disp( Αφού το οδηγό στοιχείο είναι 0 γίνεται ανταλλαγή γραμμών '); bq=a(r,:); a(r,:)=a(q,:); a(q,:)=bq; end end % Βήμα 3.3 for i=r+1:n disp( Το οδηγό στοιχείο είναι:');disp(a(r,r)); m=-(a(i,r)/a(r,r)); % ο πολλαπλασιαστής που υπολογίζεται εκ νέου σε κάθε επανάληψη disp( Ο πολλαπλασιαστής m είναι:'); disp(m); a(i,:)=a(i,:)+m*a(r,:); % Εξαγωγή ολόκληρης γραμμής. disp( Ενημέρωση της γραμμής:');disp(i); disp('a'); disp(a); end end % disp('a');disp(a);

Μέθοδος απαλοιφής του Gauss O πολλαπλασιαστής m είναι: 2 Ενημέρωση της γραμμής: i=2 Οπότε ο πίνακας a γίνεται -1 2-1 0 0 3-2 1 1 7-3 5

Μέθοδος απαλοιφής του Gauss O πολλαπλασιαστής m είναι: 1 Ενημέρωση της γραμμής : i=3 Οπότε ο πίνακας a γίνεται -1 2-1 0 0 3-2 1 0 9-4 5

Μέθοδος απαλοιφής του Gauss O πολλαπλασιαστής m είναι: -3 Ενημέρωση της γραμμής : i= 3 Οπότε ο πίνακας a γίνεται -1 2-1 0 0 3-2 1 0 0 2 2

Μέθοδος απαλοιφής του Gauss x=zeros(1,n); % αρχικοποίηση του διανύσματος x με μηδενικά % Βήμα 5: Προς τα πίσω αντικατάσταση x(n)=a(n,n+1)/a(n,n); for i=n-1:-1:1 s=0; for j=i+1:n s=s+a(i,j)*x(j); end x(i)=(a(i,n+1)-s)/a(i,i); end

Μέθοδος απαλοιφής του Gauss Η τελική μορφή του επαυξημένου πίνακα a είναι -1 2-1 0 0 3-2 1 0 0 2 2 Η λύση μετά την εφαρμογή της προς τα πίσω αντικατάστασης 1 1 1

Μέθοδος Gauss - Jordan Έστω ότι θέλουμε να λύσουμε το ακόλουθο γραμμικό σύστημα με τη μέθοδο Gauss- Jordan: A = [0 2-1; 1-1 0; 3 0-3]; b = [0 1 5]'; Υπολογίζουμε τον επαυξημένο πίνακα a = [A b]; disp(a);

Μέθοδος Gauss - Jordan O επαυξημένος πίνακας Α b είναι ο 0 2 1 0 1 1 0 1 3 0 3 5 Δηλώνουμε την τάξη του πίνακα Α n=3; [n,n]=size(α); d=det(a); % Υπολογισμός της ορίζουσας του Α disp('det(a)'); disp(d);

Μέθοδος Gauss - Jordan if d==0 disp(αφού η ορίζουσα είναι 0 το σύστημα δεν έχει μοναδική λύση'); return; else disp(αφού η ορίζουσα είναι διάφορη από το 0 το σύστημα έχει μια και μοναδική λύση'); end; Το αποτέλεσμα. det(a)=-6 Αφού η ορίζουσα είναι διάφορη από το 0 το σύστημα έχει μια και μοναδική λύση

Μέθοδος Gauss - Jordan for r=1:n for q=r+1:n % Εκτέλεση οδήγησης if a(r,r)==0 disp( Αφού το οδηγό στοιχείο είναι 0 γίνεται ανταλλαγή γραμμών '); bq=a(1,:); a(1,:)=a(q,:); a(q,:)=bq; end end for i=1:n if i~=r disp( Το οδηγό στοιχείο είναι:');disp(a(r,r)); m=-(a(i,r)/a(r,r)); disp( Ο πολλαπλασιαστής m είναι:'); disp(m); a(i,:)=a(i,:)+a(r,:)*m; disp( Ενημέρωση της γραμμής:');disp(i);disp('a'); disp(a); end end end

Μέθοδος Gauss - Jordan Παράδειγμα: Αφού το οδηγό στοιχείο είναι 0 γίνεται ανταλλαγή γραμμών. Οι γραμμές που ανταλλάσσονται είναι η 1 η με τη 2 η. a 1-1 0 1 0 2-1 0 3 0-3 5

Μέθοδος Gauss - Jordan Το οδηγό στοιχείο είναι 1 O πολλαπλασιαστής m είναι: 0 Ενημέρωση της γραμμής : 2 a 1-1 0 1 0 2-1 0 3 0-3 5

Μέθοδος Gauss - Jordan Το οδηγό στοιχείο είναι 1 O πολλαπλασιαστής m είναι: -3 Ενημέρωση της γραμμής : 3 a 1-1 0 1 0 2-1 0 0 3-3 2

Μέθοδος Gauss - Jordan Το οδηγό στοιχείο είναι 2 O πολλαπλασιαστής m είναι: 0.5000 Ενημέρωση της γραμμής : 1 a 1.0000 0-0.5000 1.0000 0 2.0000-1.0000 0 0 3.0000-3.0000 2.0000

Μέθοδος Gauss - Jordan Το οδηγό στοιχείο είναι 2 O πολλαπλασιαστής m είναι: -1.5000 Ενημέρωση της γραμμής : 3 a 1.0000 0-0.5000 1.0000 0 2.0000-1.0000 0 0 0-1.5000 2.0000

Μέθοδος Gauss - Jordan Το οδηγό στοιχείο είναι: -1.5000 O πολλαπλασιαστής m είναι: -0.3333 Ενημέρωση της γραμμής : 1 a 1.0000 0 0 0.3333 0 2.0000-1.0000 0 0 0-1.5000 2.0000

Μέθοδος Gauss - Jordan Το οδηγό στοιχείο είναι: -1.5000 O πολλαπλασιαστής m είναι: -0.6667 Ενημέρωση της γραμμής : 2 a 1.0000 0 0 0.3333 0 2.0000 0-1.3333 0 0-1.5000 2.0000

Μέθοδος Gauss - Jordan % υπολογισμός λύσης for i=1:n x(i)=a(i,n+1)/a(i,i); end

Μέθοδος Gauss - Jordan Η τελική μορφή του επαυξημένου πίνακα a είναι 1.0000 0 0 0.3333 0 2.0000 0-1.3333 0 0-1.5000 2.0000 Η λύση είναι: 0.3333-0.6667-1.3333

Η συνάρτηση rref R = rref(a) : παράγει τον ανηγμένο κλιμακωτό πίνακα Α χρησιμοποιώντας τη μέθοδο Gauss Jordan με μερική οδήγηση. Παράδειγμα: A = [-1 2-1; 2-1 0; 1 7-3]; b = [0 1 5]'; a = [A b]; disp(a); -1 2-1 0 2-1 0 1 1 7-3 5

Η συνάρτηση rref R=rref(a) ή R=rref([A b]) R = 1 0 0 1 0 1 0 1 0 0 1 1 Συνεπώς και o βαθμός του πίνακα Α είναι : rank(a)=3

Η συνάρτηση rref Υπολογισμός αντίστροφου με Gauss Jordan rref([a eye(size(a))]) 1.0000 0 0-0.5000 0.1667 0.1667 0 1.0000 0-1.0000-0.6667 0.3333 0 0 1.0000-2.5000-1.5000 0.5000 Επαλήθευση: inv(a) ans = -0.5000 0.1667 0.1667-1.0000-0.6667 0.3333-2.5000-1.5000 0.5000