Κεφάλαιο 2.4 Matrix Algorithms



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

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

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

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

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

2. Ορίζουσες-ιδιότητες -ανάπτυγμα ορίζουσας. Σε κάθε τετραγωνικό πίνακα ν-τάξης Α, αντιστοιχεί ένας πραγματικός αριθμός,

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

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

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

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

Δηλαδή η ρητή συνάρτηση είναι πηλίκο δύο ακέραιων πολυωνύμων. Επομένως, το ζητούμενο ολοκλήρωμα είναι της μορφής

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

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

ΚΕΦΑΛΑΙΟ 2: ΟΡΙΖΟΥΣΕΣ

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

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

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

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

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

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

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

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

Ασκήσεις4 48. P AP τριγωνικό. Αφού δείξτε ότι ο A δεν είναι διαγωνίσιμος, βρείτε αντιστρέψιμο A 1 3 1

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

A, και εξετάστε αν είναι διαγωνίσιμη.

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

ΧΑΡΑΚΤΗΡΙΣΤΙΚΟ ΠΟΛΥΩΝΥΜΟ ΠΙΝΑΚΑ: Έστω Α ένας n nπίνακας επί ενός σώματος F. Για χ στο F, ορίζεται το πολυώνυμο ( ως προς χ ) : h ( x) = det( A- xi ).

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

βαθμού 1 με A 2. Υπολογίστε τα χαρακτηριστικά και ελάχιστα πολυώνυμα των

Διδάσκων: Καθηγητής Νικόλαος Μαρμαρίδης, Καθηγητής Ιωάννης Μπεληγιάννης

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

Χρήστος Ι. Σχοινάς Αν. Καθηγητής ΔΠΘ. Συμπληρωματικές σημειώσεις για το μάθημα: «Επιχειρησιακή Έρευνα ΙΙ»

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

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

ΠΛΗ 12 - Ιδιοτιμές και ιδιοδιανύσματα

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

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

(Γραμμικές) Αναδρομικές Σχέσεις

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

Ασκήσεις6 Το σύνηθες εσωτερικό γινόμενο στο

November 27, v + u V

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

(Γραμμικές) Αναδρομικές Σχέσεις

(Γραμμικές) Αναδρομικές Σχέσεις

{ } ΠΛΗ 12: ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΤΗ ΠΛΗΡΟΦΟΡΙΚΗ Ι 2 η ΓΡΑΠΤΗ ΕΡΓΑΣΙΑ. Απαντήσεις. 1. (15 µονάδες)

Αλγόριθμοι και Πολυπλοκότητα

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

ΚΕΦΑΛΑΙΟ 3 ΤΟ ΔΙΩΝΥΜΙΚΟ ΘΕΩΡΗΜΑ

Πίνακες Γραμμικά Συστήματα

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

Γραµµικη Αλγεβρα Ι Επιλυση Επιλεγµενων Ασκησεων Φυλλαδιου 3

Ομογενή Συστήματα Ορισμός Ενα σύστημα λέγεται ομογενές αν όλοι οι σταθεροί όροι του (δηλαδή οι όροι του δεξιού μέλους του συστήματος) είναι μηδέν.

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

0 + a = a + 0 = a, a k, a + ( a) = ( a) + a = 0, 1 a = a 1 = a, a k, a a 1 = a 1 a = 1,

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

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

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

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

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

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

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

Μέθοδος μέγιστης πιθανοφάνειας

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

να είναι παραγωγίσιμη Να ισχύει ότι f Αν μια από τις τρεις παραπάνω συνθήκες δεν ισχύουν τότε δεν ισχύει και το θεώρημα Rolle.

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

KΕΦΑΛΑΙΟ 1 ΧΡΗΣΙΜΕΣ ΜΑΘΗΜΑΤΙΚΕΣ ΕΝΝΟΙΕΣ. { 1,2,3,..., n,...

Ασκήσεις6 Διαγωνοποίηση Ερμιτιανών Πινάκων

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

Δίνεται το σύστημα μιας εισόδου και μιας εξόδου, το οποίο περιγράφεται από τις κάτωθι εξισώσεις:,, πίνακας,

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

Fast Fourier Transform

1 1 A = x 1 x 2 x 3. x 4. R 2 3 : a + b + c = x + y + z = 0. R 2 3 : a + x = b + y = c + z = 0

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ ΙΙ (ΠΕΡΙΤΤΟΙ) Προτεινοµενες Ασκησεις - Φυλλαδιο 3

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

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

Αριθµητική Ανάλυση 1 εκεµβρίου / 43

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

Διδάσκων: Καθηγητής Νικόλαος Μαρμαρίδης, Καθηγητής Ιωάννης Μπεληγιάννης

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

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

Κεφάλαιο 7 Ορθογώνιοι Πίνακες

Υπολογισμός του πίνακα A n, n Z Νίκος Χαλιδιάς Τμήμα Στατιστικής και Αναλογιστικών - Χρηματοοικονομικών Μαθηματικών Πανεπιστήμιο Αιγαίου

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

2 3x 5x x

Παράλληλοι Αλγόριθμοι: Ανάλυση Εικόνας και Υπολογιστική Γεωμετρία. Πέτρος Ποτίκας CoReLab 4/5/2006

a n = 3 n a n+1 = 3 a n, a 0 = 1

ΑΠΘ. Χαρά Χαραλάμπους Τμήμα Μαθηματικών ΑΠΘ. Ιστορία των Μαθηματικών Εαρινό Εξάμηνο 2014

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

που σε κάθε χρονική στιγμή περιλαμβάνει τις τιμές των μεταβλητών κατάστασης

ΜΑΘΗΜΑΤΙΚΑ Ι Α ΜΕΡΟΣ

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

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

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

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

Πράξεις με πραγματικούς αριθμούς (επαναλήψεις - συμπληρώσεις )

Θεωρία Γραφημάτων Θεμελιώσεις-Αλγόριθμοι-Εφαρμογές

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Μεταθέσεις και πίνακες μεταθέσεων

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Transcript:

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

Κατασκευή ΝxNxN Mesh of trees (1/3) Στον ΝxNxN κύβο προσθέτω τους εξής κόμβους: Για κάθε j,k ( 1 j, k N) προσθέτω N-1 κόμβους ώστε να φτιάξω ένα πλήρες δέντρο (αυτό καλείται dimension 1 tree). 2

Κατασκευή ΝxNxN Mesh of trees (2/3) Για κάθε i,j ( 1 i, k N) προσθέτω N-1 κόμβους ώστε να φτιάξω ένα πλήρες δέντρο (αυτό καλείται dimension 2 tree). Για κάθε i,k ( ) προσθέτω N-1 κόμβους ώστε να φτιάξω ένα πλήρες δέντρο (αυτό καλείται dimension 3 tree). N 1 i, j 3

Κατασκευή ΝxNxN Mesh of trees (3/3) 4

ΝxNxN Mesh of trees (1/2) Σύνολο κόμβων: N 3 +3N 2 (N-1) = = 4N 3-3N 2 Σύνολο ακμών: 3N 2 (2N-2) = 6N 3-6N 2 Όλοι οι κόμβοι έχουν βαθμό 3 εκτός από τις ρίζες που έχουν βαθμό 2 Διάμετρος: 6logN Bisection width: N 2 5

ΝxNxN Mesh of trees (2/2) Κάθε ΝxNxN Mesh of trees αποτελείται από N NxN Meshes of trees των οποίων τα φύλλα είναι συνδεδεμένα με N 2 δυαδικά δέντρα. Κάθε ΝxNxN Mesh of trees περιέχει 2 3i N/2 i x N/2 i x N/2 i meshes of trees. 6

Matrix Multiplication(1/3) ΓιαναπολλαπλασιάσωτουςNxN πίνακες Α=(a ij ) και Β=(b ij ) σε ένα NxNxN mesh of trees κάνω τα εξής βήματα: Εισάγω την τιμή του a ij στη ρίζα του i,j dimension 3 δέντρου και την τιμή του b jk στη ρίζα του j,k dimension 1 δέντρου. 7

Matrix Multiplication(2/3) Στα επόμενα logn βήματα οι τιμές των Α και Β κατεβαίνουν και στο βήμα logn+1 έχουν φτάσει στα φύλλα και πολλαπλασιάζονται μεταξύ τους. Tα αποτελέσματαστέλνεται στους γονιούς τους στο δέντρο dimension 2. Στα επόμενα logn βήματα τα γινόμενα αυτά προστίθενται και τελικά φτάνει στη ρίζα του 2 N dimension δέντρου η τιμή c ik = a ij b jk, το j = 1 οποίο είναι το i,k στοιχείο του πίνακα C=AxB. 8

Matrix Multiplication(3/3) Ο Αλγόριθμος αυτός εκτελείται σε 2logN+1, δηλαδή σε Ο(logN) βήματα κι αυτό δε μπορεί να βελτιωθεί περαιτέρω. Μπορούμε όμως να μειώσουμε τον αριθμό των επεξεργαστών σε Μ(Ν), όπου Μ(Ν) είναι ο αριθμός των πράξεων που εκτελεί ο σειριακός αλγόριθμος (Μέχρι σήμερα Μ(Ν)= N 2.38 ). Με pipelining μπορούμε να πολλαπλασιάσουμε k ζευγάρια NxN πινάκων σε 2logN+k βήματα. 9

10 Αντιστροφή Κάτω Τριγωνικού Πίνακα(1/6) Κάτω τριγωνικός πίνακας ΝxΝ είναιέναςπίνακας της μορφής: Στα επόμενα θεωρώ ότι το Ν είναι δύναμη του 2. x x x x x x x x x x L M M O L 0 0 0 0 0 0

Αντιστροφή Κάτω Τριγωνικού Πίνακα(2/6) Χωρίζω τον πίνακα σε τέσσερις ισομεγέθεις μικρότερους ως εξής: A1 0 A = A3 A2 όπου οι A 1 και A 2 είναι κάτω τριγωνικοί Τότε ο A -1 είναι αντιστρέψιμος και μάλιστα A όπου Χ=-A 2-1 A 3 A 1-1 A1 X 1 1 0 = 1 A2 11

Αντιστροφή Κάτω Τριγωνικού Πίνακα(3/6) Στην πρώτη φάση υπολογίζουμε τα διαγώνια στοιχεία a -1 ii =1/a ii Στη δεύτερη φάση υπολογίζουμε τα διαγώνια 2x2 blocks του A -1 υπολογίζοντας τα στοιχεία a -1 2i, 2i-1 = -a -1 2i, 2i a 2i, 2i-1 a -1 2i, 2i Στην φάση k υπολογίζουμε τα διαγώνια 2 k-1 x 2 k-1 blocks του A -1 αφού έχουμε υπολογίσει τα 2 k-2 x 2 k-2 blocks κατά τη διάρκεια της προηγούμενης φάσης. 12

Αντιστροφή Κάτω Τριγωνικού Πίνακα(4/6) Αρχική Κατάσταση 1 η Φάση 2 η Φάση 13

Αντιστροφή Κάτω Τριγωνικού Πίνακα(5/6) 3 η Φάση 4 η Φάση 14

Αντιστροφή Κάτω Τριγωνικού Πίνακα(6/6) Ο αλγόριθμος εκτελείται σε 2 log 2 N βήματα σε ένα NxNxN mesh of trees ως εξής: Στη φάση k>1 υπολογίζουμε τον εκάστοτε A 3 εκτελώντας παράλληλα Ν / 2 k-1 ζευγάρια πολλαπλασιασμών πινάκων 2 k-2 x2 k-2 σε κάποιο 2 k-2 x2 k-2 x 2 k-2 mesh of trees που περιέχεται στο NxNxN mesh of trees. Ο καθένας πραγματοποιείται σε 2(k-2)+1 = 2k-3 βήματα. Άραθαεκτελεστούν 2 (2k-3), δηλαδή το πολύ 4k βήματα. Έτσι συνολικά θα εκτελεστούν το πολύ 2 log 2 N βήματα. 15

Αντιστροφή Τυχαίου Πίνακα σε Ο(log 2 N) βήματα. Αλγόριθμος του Csanky Ακριβής λύση Μεγάλος {Θ(Ν 4 )} αριθμός επεξεργαστών Ασταθής Newton iteration Προσεγγιστική λύση Μικρός {Ο(Ν 3 )} αριθμός επεξεργαστών Ευσταθής 16

Αντιστροφή Τυχαίου Πίνακα: Αλγόριθμος του Csanky(1/5) Χαρακτηριστικό Πολυώνυμο του Α: C A (x) = det(xi A) = = x N + c 1 x N-1 + c 2 x N-2 +... +c N Αν τα c i είναι γνωστά τότε από θ. Cayley - Hamilton : A -1 =-1/c N (A N-1 + c 1 A N-2 + + c N-2 A + + c N-1 ) 17

18 Αντιστροφή Τυχαίου Πίνακα: Αλγόριθμος του Csanky(2/5) Λήμμα Leverier Οι συντελεστές c i του χαρακτηριστικού πολυωνύμου ικανοποιούν την εξίσωση: (1) όπου τo s k είναι το ίχνος του πίνακα A k. = N N N s s s s c c c c N s s s s s s M M L M O O M L L 3 2 1 3 2 1 1 2 1 1 2 1 0 0 0 2 0 0 0 1

Αντιστροφή Τυχαίου Πίνακα: Αλγόριθμος του Csanky(3/5) Απόδειξη: Το ίχνος ενός πίνακα ισούται με το άθροισμα των ιδιοτιμών του. Οι ιδιοτιμές του A k είναι οι k-οστές δυνάμεις των ιδιοτιμών του Α. Άρα s k = λ 1k + + λ Νk, όπου λ 1,, λ Ν είναι οι ιδιοτιμές του A. 19

Αντιστροφή Τυχαίου Πίνακα: Αλγόριθμος του Csanky(4/5) Οι ιδιοτιμές του Α είναι οι ρίζες του χαρακτηριστικού πολυωνύμου, άρα C A ( x) = ( x λ ) i= 1 Επίσης ισχύει ότι N i (2) C A (x) = x N + c 1 x N-1 + c 2 x N-2 +... +c N (3) Παραγωγίζοντας τις (2) και (3) και εξισώνοντας τα δεύτερα μέλη προκύπτει το ζητούμενο. 20

Αντιστροφή Τυχαίου Πίνακα: Αλγόριθμος του Csanky(5/5) Υπολογίζουμε κάθε A i σε ένα NxNxN mesh of trees με διαδοχικό τετραγωνισμό σε Ο(log 2 N) βήματα. ΥπολογίζουμεσεΟ(logN) βήματα το s k αθροίζοντας τα διαγώνια στοιχεία του A k. Λύνουμε την εξίσωση (1) ως προς τα c i αντιστρέφοντας τον κάτω τριγωνικό πίνακα σε Ο(log 2 N) βήματα. Υπολογίζουμε τον A -1, υπολογίζοντας το άθροισμα -1/c N (A N-1 + c 1 A N-2 + + c N-2 A + + c N-1 ) σε επιπλέον logn βήματα. 21

Αντιστροφή με την επαναληπτική μέθοδο Newton(1/3) Υπολογίζουμε την t+1 προσέγγιση του A -1 σύμφωνα με τον κανόνα X t+1 =2X t X t AX t (4) όπου X t είναι η t-οστή προσέγγιση του πίνακα A -1. 22

Αντιστροφή με την επαναληπτική μέθοδο Newton(2/3) Για να αποδείξουμε ότι η μέθοδος συγκλίνει θα εξετάσουμε τον πίνακα R t = I A X t, που υπολογίζει πόσο απέχει ο X t από τον A -1. R t+1 = I AX t+1 = I A (2X t -X t AX t ) = I 2AX t + (Axt)(AXt) = (I 2AX t ) 2 = R t 2 t Άρα = R0 κιαυτόσημαίνειότιτοr t τείνει πολύ γρήγορα στο μηδέν αν το Χ 0 είναι μια καλή αρχική προσέγγιση του A -1. R t 2 23

Αντιστροφή με την επαναληπτική μέθοδο Newton(3/3) Χρόνος Αποδεικνύεται ότι αν το Κ = A 2 A -1 2 είναι πολυωνυμικόωςπροςτοντότεταπρώταν bits κάθε εισόδου του A -1 υπολογίζονται σε Ο(logN) επαναλήψεις της εξίσωσης (4). Αφού η εξίσωση (4) απαιτεί μόνο πολ/σμους πινάκων και προσθέσεις, ο αλγόριθμος μπορεί να τρέξει σε Ο(log 2 N) βήματα σε ένα NxNxN mesh of trees. 24

Related Problems(1/9) Θεώρημα Με πολυωνυμικές (ως προς το Ν) αλλαγές του μεγέθους των πινάκων και αλλαγές στους σταθερούς παράγοντες του χρόνου τρεξίματος των αλγορίθμων, οπαράλληλος χρόνος που χρειάζονται οι παρακάτω υπολογισμοί για να εκτελεστούν είναι ίδιος: 1. Αντιστροφή Πίνακα 2. Υπολογισμός Ορίζουσας 3. Υπολογισμός Χαρακτηριστικού Πολυωνύμου 4. Αντιστροφή Κάτω Τριγωνικού Πίνακα και 5. Ν-οστη Δύναμη Πίνακα 25

Related Problems(2/9) Απόδειξη: A (1 2) Επειδή, 1 i+ j ( 1) det( A = det( A) όπου A ij είναι ο πίνακας χωρίς την i-οστή σειρά και τη j-οστή στήλη, άρα για να υπολογίσουμε τον A -1 αρκεί να υπολογίσουμε τις ορίζουσες det(a) και det(a ij ) παράλληλα. ij ) 26

Related Problems(3/9) (2 3) Ο υπολογισμός της ορίζουσας δεν είναι πιο δύσκολος από την εύρεση του χαρακτηριστικού πολυωνύμου, αφού η σταθερά του χαρακτηριστικού πολυωνύμου είναι η ορίζουσα. 27

Related Problems(4/9) (3 4) Ο υπολογισμός χαρακτηριστικού πολυωνύμου ενός πίνακα NxN απαιτεί: Ο(logN) χρόνο + χρόνο αντιστροφής ενός κάτω τριγωνικού πίνακα + χρόνο εύρεσης δύναμης. 28

Related Problems(5/9) Τα δύο τελευταία απαιτούν χρόνο Ω(logN) άρα το πρώτο είναι μη σημαντικό. Επίσης ο υπολογισμός δύναμης ενός NxN πίνακα δεν είναι πιο δύσκολος από τον υπολογισμό αντιστρόφου ενός N 2 x N 2 πίνακα. Άρα ο υπολογισμός χαρακτηριστικού πολυωνύμου είναι το πολύ σταθερό αριθμό πιο αργός από τον υπολογισμό αντιστρόφου ενός κάτω τριγωνικού πίνακα. 29

30 Related Problems(6/9) = I A A A A I A A I A A I A I I A I A I A I A I N 2 3 1 2 3 2 1 ) ( 0 0 0 O O O O M O O Υπολογισμός Δύναμης Πίνακα μέσω Αντιστροφής ενός Κάτω Τριγωνικού Πίνακα

Related Problems(7/9) (4 5) Ένας κάτω τριγωνικός πίνακας L εκφράζεται ως: L = (I - L 0 ) D, όπου ο D είναι διαγώνιος και ο L 0 κάτω τριγωνικός με 0 στη διαγώνιο. 31

Related Problems(8/9) Οι L 0, D, D -1 υπολογίζονται σε O(logN). O L -1 = D -1 (I L 0 ) -1 υπολογίζεται σε Ο(logN) αν ξέρω τον (I L 0 ) -1. Όμως L 0N = 0 άρα (I L 0 ) -1 = I + L 0 + L 02 + + L 0 N-1 Άρα η αντιστροφή του L δεν είναι πιο δύσκολη από τον υπολογισμό της j-οστής δύναμης του L 0. 32

Related Problems(9/9) (5 1) O υπολογισμός δύναμης ενός NxN πίνακα δεν είναι πιο δύσκολος από τον υπολογισμό αντιστρόφου ενός N 2 x N 2 πίνακα. 33