Επιστημονικός Υπολογισμός Ι

20
Επιστημονικός Υπολογισμός Ι Τρίτο Εργαστήριο Αραιά Μητρεία 22 Δεκεμβρίου 2010

description

Επιστημονικός Υπολογισμός Ι. Τρίτο Εργαστήριο Αραιά Μητρεία 22 Δεκεμβρίου 2010. Γενικά. Μικρός αριθμός μη μηδενικών στοιχείων εν σχέσει με τον συνολικό αριθμό. Κατά μέσο όρο σταθερός αριθμός ανά γραμμή. - PowerPoint PPT Presentation

Transcript of Επιστημονικός Υπολογισμός Ι

Page 1: Επιστημονικός Υπολογισμός Ι

Επιστημονικός Υπολογισμός Ι

Τρίτο ΕργαστήριοΑραιά Μητρεία

22 Δεκεμβρίου 2010

Page 2: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Γενικ

ά

• Μικρός αριθμός μη μηδενικών στοιχείων εν σχέσει με τον συνολικό αριθμό.

• Κατά μέσο όρο σταθερός αριθμός ανά γραμμή.

• Ενδέχεται να υπάρχουν περιοχές ενδιαφέροντος ανάλογα με την χωρική κατανομή των μηδενικών και το πεδίο προέλευσης του μητρείου.

Page 3: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Πρ

οέ

λευ

ση

(ενδει

κτι

κά

)

Γενικά αραιά μητρεία:• Διακριτοποίηση διαφορικών

εξισώσεων(Οι ολοκληρωματικές δίνουν πυκνά).• Μάθηση μηχανής (νευρωνικά δίκτυα).

Δυαδικά αραιά μητρεία:• Αραιά γραφήματα (φασματική

θεωρία).• Χωρικές/λογικές βάσεις δεδομένων.• Ασπρόμαυρες εικόνες

Page 4: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Ζη

το

ύμενα

(ενδει

κτι

κά

)

• Εξοικονόμηση χώρου.• Ταχύτητα πράξεων.• Εντοπισμός αλγεβρικών ιδιοτήτων.• Εκμετάλλευση υποκείμενης δομής /

εξαρτήσεως / συσχετίσεως μεταξύ των στοιχείων.

• Εντοπισμός περιοχών ενδιαφέροντος.

Page 5: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Συ

μπί

εση

– Α

πλός

Τρ

όπ

ος

Ι

Απαιτούνται τρία διανύσματα:- Γραμμή μη μηδενικού στοιχείου.

- Στήλη μη μηδενικού στοιχείου.

- Τιμή μη μηδενικού στοιχείου.

- Δεν προσφέρει κάποια ερμηνεία για το υποκείμενο μητρείο.

- Χρησιμοποιείται εσωτερικά από το MATLAB (τουλάχιστον στις παλαιότερες εκδόσεις).

Page 6: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Συ

μπί

εση

– Α

πλός

Τρ

όπ

ος

ΙΙ

Τι παράγεται όταν εφαρμοστεί ο αλγόριθμος στο μητρείο

T = [ 1 0 0 0 -1 0 ... 0 0 0 0 -1 1 ... 0 1 0 0 0 0 ... 0 0 -1 -1 0 0 ... 0 0 0 0 0 -1 ... 0 1 0 0 0 0 ]

Page 7: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Συ

μπί

εση

– C

SR

Απαιτούνται τρία διανύσματα:

- Συμπιεσμένη γραμμή μη μηδενικού στοιχείου

- Σημειώνεται έμμεσα η γραμμή κάθε μη μηδενικού στοιχείου αριθμοδεικτοδο-τώντας το διάνυσμα των στηλών.

- Στήλη μη μηδενικού στοιχείου.

- Τιμή μη μηδενικού στοιχείου.

Page 8: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Συ

μπί

εση

- C

SC

• Ίδια λογική με την SCR αλλά αριθμοδεικτοδοτείται το διάνυσμα των γραμμών.

• Ισοδύναμη με την CSR στο ανάστροφο μητρείο.

Page 9: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

CSR

κα

ι C

SC

I

• Η επιλογή εξαρτάται από την χωρική κατανομή των στοιχείων.

• Απαιτείται προσοχή για κενές (μηδενικές) γραμμές / στήλες.

• Καλύτερη συμπίεση εν σχέσει με την απλή. Απαιτούνται όμως δύο επίπεδα αριθμοδεικτοδότησης (κώδικας, χρόνος).

• Προσφέρουν περιορισμένη ερμηνεία.

Page 10: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

CSR

κα

ι C

SC

II

Τι παράγεται όταν εφαρμόζονται οι csr και csc στο μητρείο

T = [1 0 0 0 -1 0 ... 0 0 0 0 -1 1 ... 0 1 0 0 0 0 ... 0 0 -1 -1 0 0 ... 0 0 0 0 0 -1 ... 0 1 0 0 0 0 ]

Page 11: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Συ

μπί

εση–

Δυ

αδι

κά

Μ

ητρ

εία

• Μέθοδος λεξικού.- Κάθε στήλη / γραμμή θεωρείται ως λέξη

και αποθηκεύεται η θέση της λέξης στο λεξικό.

• Παραγοντοποίηση.– Γινόμενο (πυκνών;) παραγόντων.

• Χρήση κλασσικών μεθόδων.– Δεν χρειάζεται το διάνυσμα των

τιμών.

Page 12: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Δη

μιο

υργία

I

S = sparse(A)– Εξάγει τα μη μηδενικά στοιχεία του

A και τα αποθηκεύει στο S.– Συνεργάζεται κανονικά με τις

εντολές του MATLAB.

Page 13: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Δη

μιο

υργία

ΙΙ

• S = sparse(A)- Στο S μπορούν να προστεθούν

στοιχεία.

- Από το S μπορούν να αφαιρεθούν στοιχεία.

- Όσο το S τείνει να γίνει πυκνό, τόσο ασύμφορη καθίσταται η συμπιεσμένη μορφή.

Page 14: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Ειδ

ικά

Α

ρα

ιά

Μη

τρ

εία

Ι

• speye- Αραιό ταυτοτικό μητρείο.

• sprand- Αραιά τυχαία μητρεία (ομοιόμορφη

κατανομή).

• sprandn- Αραιά τυχαία μητρεία (κανονική

κατανομή).

Page 15: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Ειδ

ικά

Α

ρα

ιά

Μη

τρ

εία

ΙΙ

• sprandsym- Αραιό συμμετρικό μητρείο

(ομοιόμορφη κατανομή).

Page 16: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Απ

εικόνι

ση

Μ

ητρ

είου

• spy(A)– Ο καθιερωμένος τρόπος στο

MATLAB για την γραφική απεικόνιση αραιών μητρείων.

– Εύκολη εποπτεία της δομής ενός μητρείου (όχι απαραιτήτως αραιού).

– Easter egg: spy (χωρίς ορίσματα)

Page 17: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Ειδ

ικές

Συ

ναρτ

ήσ

εις

Ι

• spones- Αντικαθιστά τα μη μηδενικά

στοιχεία ενός αραιού μητρείου με μονάδες.

• spfun- Εφαρμόζει μια δεδομένη

συνάρτηση στα μη μηδενικά στοιχεία ενός αραιού μητρείου.

Page 18: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Ειδ

ικές

Συ

ναρτ

ήσ

εις

ΙΙ

• spdiags- Εξαγωγή διαγώνιων στοιχείων

• nnz- Πλήθος μη μηδενικών στοιχείων.

• full

- Μετατρέπει ένα αραιό μητρείο σε πυκνό.

Page 19: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Αντί

μελ

ομ

ακ

άρ

ονου Ι

• Υπάρχει μια βέλτιστη μέθοδος αναπαράστασης / συμπίεσης (Σ/Λ).

• Η συμπίεση συνεπάγεται ερμηνεία (Σ/Λ).

• Η θέση των μη μηδενικών στοιχείων είναι σημαντική για την συμπίεση (Σ/Λ).

• Η φύση των τιμών των μη μηδενικών στοιχείων είναι σημαντική για την συμπίεση (Σ/Λ).

• Η nnz επιστρέφει τον αριθμό των μηδενικών στοιχείων ενός αραιού μητρείου (Σ/Λ).

• Το μητρείο της επόμενης διαφάνειας

Page 20: Επιστημονικός Υπολογισμός Ι

• Click to edit Master text stylesSecond levelThird levelFourth levelFifth level

Αντί

μελ

ομ

ακ

άρ

ονο

υ ΙΙ

Α = [ 0 -1 0 1 ; 0 0 0 1 ; .... 0 0 -1 0 ; 1 0 0 -1 ]όταν συμπιεστεί κατά CSC δίδει ταi = [1 1 2 3 4]j = []v = [-1 1 1 -1 1 -1](Σ/Λ)