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

Transcript
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](Σ/Λ)