Αριθµητικές Μέθοδοι και Προγραµµατισµός Αριθµητική Ανάλυση (ή Επιστηµονικοί Υπολογισµοί)

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

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

1.4 Αριθμητική υπολογιστών και σφάλματα

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

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

1 Αριθμητική κινητής υποδιαστολής και σφάλματα στρογγύλευσης

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

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

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

ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΤΟΜΕΑΣ ΤΕΧΝΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΟΛΟΓΙΣΤΩΝ

ΥΠΟΛΟΓΙΣΤΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Εισαγωγή στον Προγραµµατισµό. Ανάλυση (ή Επιστηµονικοί8 Υπολογισµοί)

ΑΡΙΘΜΗΤΙΚΗ ΓΙΑ ΥΠΟΛΟΓΙΣΤΕΣ

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

1.1. Με τι ασχολείται η Αριθμητική Ανάλυση

Αριθµητική Ανάλυση. ιδάσκοντες: Καθηγητής Ν. Μισυρλής, Επίκ. Καθηγητής Φ.Τζαφέρης ΕΚΠΑ. 16 Ιανουαρίου 2015

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

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

Εισαγωγή στην επιστήµη των υπολογιστών ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

2. ΑΡΙΘΜΗΤΙΚΗ ΤΟΥ ΥΠΟΛΟΓΙΣΤΗ. 2.1 Αριθμητικά συστήματα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Αρχιτεκτονικές Υπολογιστών

Πραγµατικοί αριθµοί κινητής υποδιαστολής Floating Point Numbers. Σ. Τσιτµηδέλης ΤΕΙ ΧΑΛΚΙΔΑΣ

Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

1. Το σύστημα κινητής υποδιαστολής 2. Αναπαράσταση πραγματικών δυαδικών αριθμών 3. Το πρότυπο 754 της ΙΕΕΕ

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών - Μηχανικών Υπολογιστών. ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ Νεκτάριος Κοζύρης ΑΡΙΘΜΗΤΙΚΕΣ ΠΡΑΞΕΙΣ

11. Ποιες είναι οι άμεσες συνέπειες της διαίρεσης;

Εισαγωγή στην επιστήμη των υπολογιστών

Πληροφορική. Ενότητα 4 η : Κωδικοποίηση & Παράσταση Δεδομένων. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

1ο. Η αριθµητική του υπολογιστή

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

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

Σύστημα Πλεονάσματος. Αναπαράσταση Πραγματικών Αριθμών. Αριθμητικές Πράξεις σε Αριθμούς Κινητής Υποδιαστολής

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

Σφάλματα (errors) Σε κάθε υπολογισμό μιας πραγματικής ποσότητας υπάρχει σφάλμα

1η Οµάδα Ασκήσεων. ΑΣΚΗΣΗ 1 (Θεωρία)

Αριθµητική υπολογιστών

Σύστημα Πλεονάσματος και Αναπαράσταση Αριθμών Κινητής Υποδιαστολής

Εισαγωγή στον Προγραµµατισµό. Ανάλυση (ή Επιστηµονικοί8 Υπολογισµοί)

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

1η Οµάδα Ασκήσεων. ΑΣΚΗΣΗ 1 (Θεωρία)

Κεφάλαιο 2. Συστήματα Αρίθμησης και Αναπαράσταση Πληροφορίας. Περιεχόμενα. 2.1 Αριθμητικά Συστήματα. Εισαγωγή

Επιστημονικός Υπολογισμός (set3) Δρ. Γιώργος Τσιρογιάννης

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

1. Βάσεις αριθμητικών συστημάτων 2. Μετατροπές μεταξύ ξύβάσεων 3. Αρνητικοί δυαδικοί αριθμοί 4. Αριθμητικές πράξεις δυαδικών αριθμών

Εισαγωγή στην επιστήμη των υπολογιστών. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ και Μετατροπές Αριθμών

1 η Θεµατική Ενότητα : Δυαδικά Συστήµατα

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

Δυαδικό Σύστημα Αρίθμησης

4.1 Θεωρητική εισαγωγή

ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Κεφάλαιο 3

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

3.1 εκαδικό και υαδικό

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

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

ΠΛΗΡΟΦΟΡΙΚΗ I Ενότητα 6

Αριθμητική εύρεση ριζών μη γραμμικών εξισώσεων

2.1 ΠΡΑΞΕΙΣ ΚΑΙ ΟΙ ΙΔΙΟΤΗΤΕΣ ΤΟΥΣ

ΑΛΓΕΒΡΑ Α ΓΥΜΝΑΣΙΟΥ ΘΕΤΙΚΟΙ ΚΑΙ ΑΡΝΗΤΙΚΟΙ ΑΡΙΘΜΟΙ ΕΠΙΜΕΛΕΙΑ : ΧΑΛΑΤΖΙΑΝ ΠΑΥΛΟΣ

ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, , 3 ο ΕΞΑΜΗΝΟ ΑΠΑΝΤΗΣΕΙΣ ΕΡΓΑΣΙΑΣ #1: ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ ΕΠΙΜΕΛΕΙΑ: Σ.

Αριθμητική Κινητής Υποδιαστολής Πρόσθεση Αριθμών Κινητής Υποδιαστολής

Πρόγραμμα Επικαιροποίησης Γνώσεων Αποφοίτων ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ

Εισαγωγή στον Προγραµµατισµό. Ανάλυση (ή Επιστηµονικοί 19Υπολογισµοί)

Ψηφιακά Συστήματα. 1. Συστήματα Αριθμών

0.1 Εκχειλίσεις κατά την Επίλυση Τετραγωνικής Εξίσωσης

Ελίνα Μακρή

ΚΑΝΕΝΑ ΑΡΙΘΜΗΤΙΚΟ ΣΥΣΤΗΜΑ ΕΝ ΜΠΟΡΕΙ ΝΑ ΑΠΕΙΚΟΝΙΣΕΙ ΟΛΟΥΣ ΤΟΥΣ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ, ΙΟΤΙ ΕΧΟΥΜΕ ΠΕΡΙΟΡΙΣΜΕΝΟ ΕΥΡΟΣ ΑΚΡΙΒΕΙΑΣ.

Εισαγωγή στην Επιστήμη των Υπολογιστών

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Εισαγωγή στην επιστήµη των υπολογιστών. Υπολογιστές και Δεδοµένα Κεφάλαιο 3ο Αναπαράσταση Αριθµών

Οργάνωση Υπολογιστών

Εισαγωγή στην επιστήµη των υπολογιστών. Αναπαράσταση Αριθµών

Μ Α Θ Η Μ Α Τ Ι Κ Α Γ ΓΥΜΝΑΣΙΟΥ ΖΕΡΒΟΣ ΜΑΝΟΛΗΣ

ΕΠΑΝΑΛΗΨΗ Α ΓΥΜΝΑΣΙΟΥ

Απαντήσεις στα Θέµατα Ιουνίου 2012 (3 και 4)

Κεφάλαιο 2 Κωδικοποίηση & Αποκωδικοποίηση

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική Ι. Ενότητα 3 : Αναπαράσταση αριθμών στο δυαδικό σύστημα. Δρ.

Τμήμα Τεχνολόγων Γεωπόνων - Φλώρινα

Αλγεβρικές παραστάσεις - Αναγωγή οµοίων όρων

Chapter 3. Αριθμητική Υπολογιστών. (συνέχεια)

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

HY213. ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ ΥΠΟΛΟΓΙΣΜΟΙ ΚΑΙ ΣΦΑΛΜΑΤΑ ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ

τον αριθμητή 8 την κλασματική γραμμή τον παρανομαστή

Εισαγωγή στην Επιστήμη των Υπολογιστών

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

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ, 5 Ο ΕΞΑΜΗΝΟ, ΠΕΡΙΕΧΟΜΕΝΑ ΠΑΡΑΔΟΣΕΩΝ. Κεφ. 1: Εισαγωγή (διάρκεια: 0.5 εβδομάδες)

Εισαγωγή στην επιστήµη των υπολογιστών. Πράξεις µε µπιτ

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

Ανάλυση Γ Λυκείου όριο συνάρτησης στο xο. 0, τότε

! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!

Α Γυμνασίου, Μέρο Α, Άλγεβρα, Κεφάλαιο 7, Θετικοί και Αρνητικοί Αριθμοί, Α.7.8. Δυνάμει ρητών αριθμών με εκθέτη φυσικό, Α.7.9. Δυνάμει ρητών αριθμών

Αναπαράσταση εδοµένων σε Επεξεργαστές Ψ.Ε.Σ

Δυαδικη παρασταση αριθμων και συμβολων

Η Έννοια του Κλάσµατος

1.1 A. ΟΙ ΠΡΑΓΜΑΤΙΚΟΙ ΑΡΙΘΜΟΙ ΚΑΙ ΟΙ

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 5 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Transcript:

Αριθµητικές Μέθοδοι και Προγραµµατισµός Αριθµητική Ανάλυση (ή Επιστηµονικοί Υπολογισµοί) ιδάσκοντες: Καθηγητής Ν. Μισυρλής, Επίκ. Καθηγητής Φ.Τζαφέρης ΕΚΠΑ 7 Οκτωβρίου 2014 ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 1 / 58

Αριθµητική Ανάλυση Είναι η κοινή περιοχή των Μαθηµατικών και της Πληροφορικής η οποία δηµιουργεί, αναλύει και υλοποιεί µεθόδους(αλγορίθµους) για την αριθµητική επίλυση επιστηµονικών προβληµάτων. Τα προβλήµατα αυτά προκύπτουν από την µαθηµατική µοντελοποίηση αντιστοίχων προβληµάτων του πραγµατικού κόσµου και ενδιαφέρουν τις Επιστήµες (Φυσική, Χηµεία, Οικονοµία, Κοινωνία, Ιατρική, Βιολογία, Επιχειρησιακή Ερευνα, κ.α.) και την Τεχνολογία. ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 2 / 58

Σκοπός του µαθήµατος Ανάπτυξη και µελέτη των ϐασικών αριθµητικών µεθόδων για την επίλυση επιστηµονικών προβληµάτων Μελέτη σφάλµατος (ακρίβεια λύσεων) ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 3 / 58

Στόχοι του µαθήµατος Με την ολοκλήρωση του µαθήµατος οι ϕοιτητές να γνωρίζουν την ανάπτυξη και υλοποίηση αριθµητικών αλγορίθµων για την επίλυση επιστηµονικών προβληµάτων την σύγχρονη µεθοδολογία αξιολόγησης και σύγκρισης επίδοσης αριθµητικών αλγορίθµων τις σύγχρονες τάσεις στην περιοχή των Επιστηµονικών Υπολογισµών την σύγχρονη ανάπτυξη επιστηµονικού λογισµικού για την προσοµοίωση προβληµάτων του ϕυσικού µας κόσµου. ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 4 / 58

Περιεχόµενα του µαθήµατος 1. Σφάλµατα στους Αριθµητικούς Υπολογισµούς 2. Αριθµητική Επίλυση µη Γραµµικών Εξισώσεων. 3. Αµεσοι µέθοδοι για την Επίλυση Γραµµικών Συστηµάτων. 4. Επαναληπτικές µέθοδοι για την Επίλυση Γραµµικών Συστηµάτων. 5. Αριθµητικός υπολογισµός Ιδιοτιµών και Ιδιοδιανυσµάτων. 6. Παρεµβολή 7. Μέθοδος των Ελαχίστων Τετραγώνων 8. Αριθµητική Παραγώγιση 9. Αριθµητική Ολοκλήρωση 10. Αριθµητική Επίλυση Συνήθων ιαφορικών Εξισώσεων ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 5 / 58

Αριθµητική Ανάλυση Ιδιοτιµές και Ιδιοδιανύσµατα Για την αναγνώριση αν δύο οργανισµοί έχουν όµοιο DNA, αρκεί ο έλεγχος αν τα ιδιοδιανύσµατα που αντιστοιχούν στις µεγαλύτερες ιδιοτιµές των πινάκων που κατασκευάζονται σύµφωνα µε τα υπόλοιπα χαρακτηριστικά του προβλήµατος έχουν την ίδια κατεύθυνση. Για τη µελέτη του ϱυθµού µεταβολής(αύξησης ή µείωσης) των ερυθρών αιµοσφαιρίων σε έναν οργανισµό είναι απαραίτητη η γνώση αν η µεγαλύτερη ιδιοτιµή ενός πίνακα 2 2 είναι µεγαλύτερη ή ίση ή µικρότερη της µονάδας. Στη µελέτη των στοιβάδων ατόµων και συνεπώς και των χηµικών ενώσεων είναι απαραίτητη η γνώση κάποιων ιδιοτιµών. Παρατήρηση Είναι πολύ σηµαντική και αναγκαία η χρήση µεθόδων εύρεσης των ιδιοτιµών και των ιδιοδιανυσµάτων πινάκων που προκύπτουν από τα επιστηµονικά προβλήµατα σε πολλές επιστήµες, όπως η Βιολογία, η Χηµεία, η Φυσική και άλλες. ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 6 / 58

Γραµµικά Συστήµατα Γραµµικά Συστήµατα προκύπτουν και από τη µελέτη ταλαντώσεων δυναµικά συνδεδεµένων σωµάτων για την οποία είναι απαραίτητη η εύρεση των ιδιοτιµών των πινάκων. Μη Γραµµικά Συστήµατα Μη Γραµµικά Συστήµατα (µε µη γραµµικές αλγεβρικές εξισώσεις) είναι απαραίτητο να επιλυθούν για τον υπολογισµό της Χηµικής Ισορροπίας Ταυτόχρονων Αντιδράσεων. ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 7 / 58

Ανάλυση και Σχεδιασµός Χηµικών Αντιδραστήρων Χρήση Αριθµητικών µεθόδων για τον προσδιορισµό των Συναρτήσεων Ταχύτητας των χηµικών αντιδράσεων 1. Μέθοδος των Ελαχίστων Τετραγώνων 2. Αριθµητική Παραγώγιση 3. Αριθµητική Ολοκλήρωση ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 8 / 58

ΚΕΦ. 1. Σφάλµατα στους Αριθµητικούς Υπολογισµούς Εισαγωγή Αριθµοί Μηχανής Ανάλυση σφάλµατος των αριθµών κινητής υποδιαστολής Ανάλυση σφάλµατος στο άθροισµα όρων ιαδιδόµενο σφάλµα ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 Οκτωβρίου Υπολογισµοί) 2014 9 / 58

Πηγές Σφαλµάτων 1 Σφάλµατα που προκύπτουν κατά το σχηµατισµό του µαθηµατικού µοντέλου 2 Σφάλµατα στα δεδοµένα 3 Σφάλµατα αποκοπής 4 Σφάλµατα στρογγύλευσης 2014 10 / 58

Μέτρηση Σφάλµατος Ορισµός απόλυτο σφάλµα απόλυτο σχετικό σφάλµα Αν x είναι µια προσέγγιση του x, το απόλυτο σφάλµα είναι η ποσότητα x x και το απόλυτο σχετικό σφάλµα η ποσότητα x x, x 0. x 2014 11 / 58

Αριθµοί Μηχανής Ακέραιοι Πραγµατικοί-Κινητή Υποδιαστολή Σύστηµα Αρίθµησης Αν β = 10 εκαδικό (432.52) 10 = 4 10 2 + 3 10 1 + 2 10 0 + 5 10 1 + 2 10 2 Αν β = 2 υαδικό ή (101.11) 2 = 1 2 2 + 0 2 1 + 1 2 0 + 1 2 1 + 1 2 2 = 5.75 (101.11) 2 = (5.75) 10 όπου ο συµβολισµός ( ) β δηλώνει τη ϐάση β του συστήµατος αρίθµησης στο οποίο παριστάνεται ο αριθµός. 2014 12 / 58

Ακέραιοι Αν υποτεθεί ότι διατίθενται n δυαδικά ψηφία (bits) για την αποθήκευση των ψηφίων ενός ακεραίου αριθµού, τότε ο µεγαλύτερος ακέραιος αριθµός που µπορεί να αποθηκευθεί στη µνήµη είναι ο: n {}}{ (111... 1) 2 = 1 2 n 1 + 1 2 n 2 + + 1 2 0 = 2 n 1. Αν n = 15 τότε 2 15 1 = 32.767. Εποµένως, όλοι οι ακέραιοι αριθµοί στην περιοχή [ (2 n 1), 2 n 1] αποθηκεύονται µε την ακριβή τιµή τους στη µνήµη. 2014 13 / 58

Πραγµατικοί Αριθµοί - Κινητή Υποδιαστολή Στο δεκαδικό σύστηµα ένας πραγµατικός αριθµός µπορεί να παρασταθεί στην κανονικοποιηµένη επιστηµονική µορφή. Αυτό σηµαίνει ότι η δεκαδική τελεία µετατοπίζεται έτσι ώστε όλα τα ψηφία του αριθµού να ϐρίσκονται στα δεξιά της δεκαδικής τελείας και το πρώτο ψηφίο να είναι διάφορο του µηδενός. Για παράδειγµα, 15.546 = 0.15546 10 2 2014 14 / 58

Πραγµατικοί Αριθµοί - Κινητή Υποδιαστολή Ενας πραγµατικός αριθµός x ( 0) µπορεί να παρασταθεί µε τη µορφή x = ± x 10 e όπου e είναι ένας ακέραιος, ο οποίος καλείται εκθέτης (exponent) και x είναι το κλασµατικό τµήµα του αριθµού (ή mantissa). Είναι ϕανερό ότι 0.1 x < 1 Γενικά, ένας αριθµός παριστάνεται σε ένα σύστηµα αρίθµησης µε ϐάση β σαν x = ± x β e όπου x = (0.a 1 a 2... a n ) β 0 a i β 1, a 1 0 2014 15 / 58

Παράσταση των Πραγµατικών Αριθµών µε Κινητή Υποδιαστολή Στο ακόλουθο σχήµα παριστάνονται οι πραγµατικοί αριθµοί σε υπολογιστές µε λέξεις των 32 και 64 δυαδικών ψηφίων (bits). x e { { { bits 2-24 bits 25-32 e x { bits 2-12 bits 13-64 64 bit CDC 6000 Σχήµα : Παράσταση πραγµατικού αριθµού στη µνήµη. Το πρώτο δυαδικό ψηφίο (bit) είναι 0 αν ο αριθµός είναι ϑετικός και 1 αν είναι αρνητικός. 2014 16 / 58

Αριθµοί Μηχανής Η παράσταση καλείται κινητής υποδιαστολής (floating point). x = ± x β e Στη συνέχεια προσδιορίζεται το διάστηµα [s, L] των πραγµατικών αριθµών που µπορούν να αποθηκευθούν ακριβώς στη µνήµη. Υποθέτουµε ότι β = 2, το x είναι αποθηκευµένο σαν µια ακολουθία από n δυαδικά ψηφία και Η ποσότητα x ϕράσσεται ως εξής: n e M {}}{{}}{ (0. 10... 0) 2 x (0. 11... 1) 2 n ή οπότε 1 x 1 2 n 2 s = 1 2 2e x 2 e = x (1 2 n ) 2 e = L < 2 e ή 2 e 1 x < 2 e 2014 17 / 58

Αριθµοί Μηχανής Επειδή το x είναι της µορφής x = (0.1a 2 a 3... a n ) 2 για κάθε e = M, M + 1,..., M 1, M, υπάρχουν 2 n 1 διαφορετικά κανονικοποιηµένα x. Αυτά τα x αντιστοιχούν σε 2 n 1 ίσης απόστασης αριθµούς x σε κάθε ένα από τα διαστήµατα [2 e 1, 2 e ) και ( 2 e, 2 e 1 ] (ϐλ. ακόλουθο Σχήµα). õðï åßëéóç õðåñ åßëéóç e = - M+1 = - Me = - M e = - M+1 }e [... ]( ]( ] [ )[ )[... ] - L - 4s - 2s } } - s 0 s 2s 4s L õðåñ åßëéóç } Σχήµα : Παράσταση αριθµών µηχανής. 2014 18 / 58

Αριθµοί Μηχανής-Παρατηρήσεις Οταν αυξάνεται ο εκθέτης κατά 1 διπλασιάζεται το µήκος και των δύο διαστηµάτων [2 e 1, 2 e ) και ( 2 e, 2 e 1 ]. Συνεπώς : Κατανοµή αριθµών µηχανής Οι παραστάσιµοι αριθµοί είναι πυκνά κατανεµηµένοι πλησίον του µηδενός και αραιά κατανεµηµένοι µακρυά του µηδενός. Οι αριθµοί αυτοί είναι κινητής υποδιαστολής και καλούνται αριθµοί µηχανής. Υπάρχει λοιπόν µόνο ένα πεπερασµένο σύνολο πραγµατικών αριθµών που µπορούν να αποθηκευθούν στη µνήµη µε την ακριβή τιµή τους και αυτό ϐρίσκεται στα δύο διαστήµατα [ L, s] και [s, L]. Overflow-Underflow Οποιοσδήποτε αριθµός x για τον οποίο ισχύει x > L δεν µπορεί να αποθηκευτεί στη µνήµη και το ϕαινόµενο αυτό είναι γνωστό σαν υπερχείλιση (overflow). Οµοια αν x < s τότε έχουµε το ϕαινόµενο της υποχείλισης (underflow). 2014 19 / 58

Αριθµοί Μηχανής-Παρατηρήσεις Μεταβολή στην κατανοµή των αριθµών µηχανής Η χρήση(ή διάθεση) περισσοτέρων δυαδικών ψηφίων για την παράσταση της mantissa x αυξάνει την πυκνότητα των αριθµών µηχανής, ενώ για την παράσταση του εκθέτη e έχει σαν αποτέλεσµα την αύξηση του διαστήµατος παράστασής τους. 2014 20 / 58

Παράδειγµα Αν β = 2, n = 3, m = 1, M = 2, να ϐρεθούν και να παρασταθούν οι αριθµοί µηχανής. Λύση Οι αριθµοί µηχανής έχουν τη µορφή x = ± x β e όπου x = (0.a 1 a 2... a n ) β ή για τα δεδοµένα του παραδείγµατος x = ± x 2 e, x = (0.1a 2 a 3 ) 2 µε 0 a i 1, i = 2, 3. Ο µικρότερος x είναι ο αριθµός (0.100) 2, ενώ οι επόµενοι λαµβάνονται αν κάθε ϕορά προστίθεται ο αριθµός (0.001) 2. 2014 21 / 58

...Παράδειγµα... Για δεδοµένο e έχουµε τους εξής τέσσερις αριθµούς x : 0.100, 0.101, 0.110, 0.111 άρα για e = 1, 0, 1, 2 λαµβάνουµε τους ακόλουθους ϑετικούς αριθµούς µηχανής: (0.100) 2 2 1 (0.101) 2 2 1 (0.110) 2 2 1 (0.111) 2 2 1 ( 1) 4 ( 5 ) 16 ( 6 ) 16 ( 7 ) 16 (0.100) 2 2 0 (0.101) 2 2 0 (0.110) 2 2 0 (0.111) 2 2 0 ( 1) 2 ( 5) 8 ( 6) 8 ( 7) 8 (0.100) 2 2 1 (0.101) 2 2 1 (0.110) 2 2 1 (0.111) 2 2 1 (1) ( 5) 4 ( 6) 4 ( 7) 4 (0.100) 2 2 2 (0.101) 2 2 2 (0.110) 2 2 2 (0.111) 2 2 2 (2) ( 5) 2 ( 6) 2 ( 7) 2 Επιπλέον, υπάρχει το µηδέν και το αντίστοιχο σύνολο των αρνητικών αριθµών. 2014 22 / 58

Η γραφική παράσταση των αριθµών είναι η ακόλουθη: Σχήµα : Γραφική παράσταση των αριθµών µηχανής Παρατηρούµε ότι δεν υπάρχουν αριθµοί στα διαστήµατα ( 1 4, 0) και (0, 1 4 ). Επίσης, οι αριθµοί δεν είναι οµοιόµορφα κατανεµηµένοι. Ωστόσο οι αριθµοί που έχουν κοινό εκθέτη απέχουν ίση απόσταση µεταξύ τους. 2014 23 / 58

Ανάλυση σφάλµατος των αριθµών κινητής υποδιαστολής Εστω ο πραγµατικός αριθµός κινητής υποδιαστολής x = ± (0.a 1 a 2... a n a n+1...) β β e, a 1 0 (1) όπου (β=2, 8, 10, 16). Εάν το µέγιστο πλήθος ψηφίων που µπορούν να αποθηκευτούν είναι n, τότε ο αριθµός αυτός δεν µπορεί να παρασταθεί στη µνήµη. Το ερώτηµα που τίθεται είναι το εξής: Ποιός είναι ο πλησιέστερος αριθµός µηχανής προς τον x; Αν ϑεωρήσουµε δύο διαδοχικούς αριθµούς µηχανής µεταξύ των οποίων ϐρίσκεται ο x, τότε συµβαίνει µία από τις ακόλουθες δύο περιπτώσεις : Σχήµα : ύο πιθανές ϑέσεις του x (x, x αριθµοί µηχανής). 2014 24 / 58

...Ανάλυση σφάλµατος... Σχήµα : ύο πιθανές ϑέσεις του x (x, x αριθµοί µηχανής). Στη περίπτωση (a), ο πλησιέστερος αριθµός µηχανής προς τον x είναι ο x και ϐρίσκεται αν αποκοπούν τα ψηφία a n+1... από το κλασµατικό τµήµα του, δηλαδή είναι ο x = (0.a 1a 2... a n) β β e. (2) Ενώ στην περίπτωση (b), ο πλησιέστερος προς τον x είναι ο x και ϐρίσκεται αν στον x προστεθεί η ποσότητα (0.00... 01) β = β n, δηλαδή είναι ο x = ((0.a 1a 2... a n) β + β n ) β e. (3) 2014 25 / 58

...Ανάλυση σφάλµατος... Η τεχνική αυτή καλείται στρογγύλευση (rounding up). Με την στρογγύλευση ένας πραγµατικός αριθµός αντιστοιχεί σε ένα αριθµό µηχανής. Ετσι λοιπόν ένας πραγµατικός αριθµός παριστάνεται (προσεγγίζεται) στη µνήµη µε τον αντίστοιχο αριθµό µηχανής. Αν εφαρµόσουµε την στρογγύλευση για την (a) περίπτωση στο σχήµα, έχουµε ότι το απόλυτο σφάλµα ϕράσσεται ως εξής x x 1 x x = 2 ενώ για το απόλυτο σχετικό σφάλµα ϑα έχουµε ( ) 1 2 β n β e (4) x x x 1 2 β n β e x β e = 1 2 β n x 1 2 β n β 1 = 1 2 β n+1. (5) Εύκολα διαπιστώνεται ότι τα ίδια ισχύουν και για την περίπτωση (b) του σχήµατος. 2014 26 / 58

...Ανάλυση σφάλµατος... Συνήθως ο αριθµός µηχανής κινητής υποδιαστολής που είναι πλησιέστερος προς τον x συµβολίζεται µε fl (x). Με το συµβολισµό αυτό οι ανωτέρω τύποι γράφονται x fl (x) 1 2 β n β e (6) και αντίστοιχα. x fl (x) x 1 2 β n+1, (7) Οι ανωτέρω τύποι (6) και (7) µας δίνουν άνω φράγµατα του σφάλµατος στρογγύλευσης. 2014 27 / 58

Ανάλυση σφάλµατος στρογγύλευσης Αν τεθεί fl (x) x ε =, x ή fl (x) = (1 + ε) x (8) τότε έχουµε ε 1 2 β n+1. (9) Το ϕράγµα u = 1 2 β n+1 της ποσότητας ε καλείται µονάδα σφάλµατος στρογγύλευσης (η ποσότητα ε λέγεται µονάδα µηχανής). Η ε είναι µικρή και η (8) δηλώνει ότι ο fl (x) είναι µια ελαφρά διατάραξη του x. 2014 28 / 58

Ασκηση 1 Σε ένα σύστηµα αρίθµησης µε ϐάση β = 10, αν n = 8 είναι το πλήθος των ψηφίων της mantissa και [m, M] = [ 6, 7] είναι το διάστηµα για τον εκθέτη e να ϐρεθούν: α) η µονάδα µηχανής ɛ, β) η µονάδα σφάλµατος στρογγύλευσης, γ) το πλήθος των ϑετικών αριθµών µηχανής, δ) ο µικρότερος και ο µεγαλύτερος ϑετικός κανονικοποιηµένος αριθµός κινητής υποδιαστολής και ε) σε ποιά διαστήµατα συµβαίνει υποχείλιση(underflow). 2014 29 / 58

Λύση α) Για την µονάδα µηχανής ɛ έχουµε : ɛ 1 2 β n+1 ɛ 1 2 10 7 β) Η µονάδα σφάλµατος στρογγύλευσης είναι u = 1 2 β n+1 = 1 2 10 8+1 = 1 2 10 7 γ) Για µια συγκεκριµένη τιµή του εκθέτη e έχουµε τους αριθµούς µηχανής: x = ± x 10 e, x = (0.a 1a 2a 3...a 8) 10 µε a 1 0 και 0 a i 10 1, δηλαδή έχουµε 9 10 7 διαφορετικούς αριθµούς x. Επειδή οι ακέραιες τιµές του εκθέτη e [ 6, 7] είναι 14, άρα συνολικά ϑα έχουµε 9 10 7 14 ϑετικούς αριθµούς µηχανής. δ) Ο µικρότερος θετικός κανονικοποιηµένος αριθµός κινητής υποδιαστολής είναι ο (0.1) 10 10 6 = 1 10 7 ενώ ο µεγαλύτερος θετικός είναι ο (0.99999999) 10 10 7 = 9999999.9. ε) Υποχείλιση συµβαίνει στα διαστήµατα όπου : x < (0.1) 10 10 6 δηλαδή στα ( 1 10 7, 0) και (0, 1 10 7 ). 2014 30 / 58

Ανάλυση σφάλµατος µε αποκοπή Μία άλλη τεχνική απεικόνισης των πραγµατικών αριθµών στο σύνολο των αριθµών µηχανής είναι αυτή της αποκοπής (chopping). Με την αποκοπή ο πραγµατικός αριθµός x προσεγγίζεται πάντα µε τον πλησιέστερο από τα αριστερά του αριθµού µηχανής, δηλαδή µε τον x (ϐλ. προηγ. Σχήµα). Τότε µε ανάλογο τρόπο εύκολα ϐρίσκεται ότι x fl (x) β e n (10) και x fl (x) x β n+1. (11) 2014 31 / 58

Σύγκριση σφάλµατος στρογγύλευσης και αποκοπής 1 Το χειρότερο σφάλµα στρογγύλευσης είναι το µισό εκείνου της αποκοπής. 2 Το σφάλµα στη στρογγύλευση είναι αρνητικό στις µισές περίπου περιπτώσεις και ϑετικό στις άλλες µισές µε αποτέλεσµα την απαλοιφή του, ενώ στην αποκοπή έχει συνέχεια το ίδιο πρόσηµο. Η µελέτη του σφάλµατος στρογγύλευσης είναι ένα σηµαντικό τµήµα της Αριθµητικής Ανάλυσης και αναπτύχθηκε από τον Wilkinson. Η αξία της στην µελέτη µιας αριθµητικής µεθόδου είναι αναγκαία και σηµαντική, όπως ϕαίνεται στο ακόλουθο παράδειγµα. 2014 32 / 58

Ανάλυση σφάλµατος στρογγύλευσης στο άθροισµα όρων Εστω ότι επιθυµούµε τον υπολογισµό του αθροίσµατος S = n x i (12) i=1 όπου x i είναι αριθµοί κινητής υποδιαστολής που ήδη έχουν αποθηκευτεί στη µνήµη. Ετσι, έχουµε S 2 = fl (x 1 + x 2 ) S 3 = fl (x 3 + S 2 ) S 4 = fl (x 4 + S 3 ). S n = fl (x n + S n 1 ) όπου S n είναι το αποτέλεσµα του υπολογισµού του S. (13) 2014 33 / 58

Ανάλυση σφάλµατος στρογγύλευσης στο άθροισµα όρων Λόγω της (8), οι ανωτέρω σχέσεις γράφονται S 2 = (x 1 + x 2 ) (1 + ε 2 ) S 3 = (x 3 + S 2 ) (1 + ε 3 ). S n = (x n + S n 1 ) (1 + ε n ) (14) όπου ε i 1 2 β n+1, i = 2, 3,, n. 2014 34 / 58

Αναπτύσσοντας τις πρώτες ποσότητες της (14) έχουµε S 2 = (x 1 + x 2) + (x 1 + x 2) ε 2 S 3 = [(x 1 + x 2 + x 3) + (x 1 + x 2) ε 2] (1 + ε 3) = (x 1 + x 2 + x 3) + (x 1 + x 2) ε 2 + (x 1 + x 2 + x 3) ε 3 + (x 1 + x 2) ε 2ε 3 ή παραλείποντας τον τελευταίο όρο, επειδή ε 2ε 3 ε 2, ε 3, λαµβάνουµε Αναγωγικά ϐρίσκουµε τελικά ότι S 3 (x 1 + x 2 + x 3) + (x 1 + x 2) ε 2 + (x 1 + x 2 + x 3) ε 3. S n n x i + (x 1 + x 2 ) ε 2 + (x 1 + x 2 + x 3 ) ε 3 +... + (x 1 + x 2 +... + x n ) ε n i=1 ή ή S n S x 1 (ε 2 + ε 3 +... + ε n) + x 2 (ε 2 + ε 3 +... + ε n) +x 3 (ε 3 + ε 4 +... + ε n) +... + x nε n S n S x 1 ( ε 2 +... + ε n ) + x 2 ( ε 2 +... + ε n ) + x 3 ( ε 3 +... + ε n ) +... + x n ε n. (15) 2014 35 / 58

Ανάλυση σφάλµατος στρογγύλευσης στο άθροισµα όρων Παρατηρώντας προσεκτικά την (15) και προσπαθώντας να ελαχιστοποιήσουµε το απόλυτο σφάλµα S n S καταλήγουµε στο συµπέρασµα ότι: οι όροι ϑα πρέπει να διαταχθούν, πριν τον υπολογισµό του αθροίσµατός τους, έτσι ώστε x 1 x 2 x 3... x n. Υπό την προυπόθεση αυτή, οι όροι στο δεξί µέλος της (15) µε το µεγαλύτερο πλήθος σφαλµάτων ε i ϑα πολλαπλασιάζονται µε τις µικρότερες τιµές µεταξύ των x i. 2014 36 / 58

ιαδιδόµενο σφάλµα Για τον έλεγχο της προσέγγισης του x σε σχέση µε την τιµή του x χρησιµοποιούµε τα ακόλουθα κριτήρια : Αν ε x = x x 1 2 10 d τότε ο x προσεγγίζει τον x σε d δεκαδικά ψηφία. Αυτό σηµαίνει ότι ο x έχει d δεκαδικά ψηφία ακριβή (ίδια µε τον x). Αν x 0, τότε µπορεί να χρησιµοποιηθεί το σχετικό σφάλµα προκειµένου να εξασφαλισθεί προσέγγιση σε ένα επιθυµητό πλήθος σηµαντικών ψηφίων. Σηµαντικά ψηφία ενός δεκαδικού αριθµού είναι όλα τα ψηφία του αριθµού, από αριστερά προς τα δεξιά, του πρώτου µη µηδενικού ψηφίου (συµπεριλαµβανοµένου). Αν ϱ x = ε x 5 10 s x τότε ο x προσεγγίζει τον x σε s σηµαντικά ψηφία. Αυτό σηµαίνει ότι ο x έχει s σηµαντικά ψηφία ακριβή. 2014 37 / 58

Παράδειγµα ίνονται οι ακόλουθοι αριθµοί x και x. (α) x = 28.254, x = 28.271, (ϐ) x = 0.028254, x = 0.028271 (γ) x = e, x = 19/7 (δ) x = 2, x = 1.414 (ε) x = log2, x = 0.7. Να ϐρεθεί το πλήθος των δεκαδικών και σηµαντικών ψηφίων τα οποία είναι ακριβή. Λύση (α) ε x = x x = 28.254 28.271 = 0.017 = 0.17 10 1 < 0.5 10 1 Συνεπώς, ο x έχει ένα δεκαδικό ψηφίο ακριβές. Επίσης ϱ x = ε x 0.17 10 1 0.17 10 1 = = x 28.254 0.28254 10 0.602 2 10 3 < 5 10 3 που σηµαίνει ότι ο x έχει τρία σηµαντικά ψηφία ακριβή. 2014 38 / 58

(β) Επειδή ε x = x x = 0.028254 0.028271 = 0.000017 0.17 10 4 < 0.5 10 4 και ϱ x = ε x x = 0.17 10 4 0.28254 10 1 0.602 10 3 < 5 10 3 ο x είναι ακριβής σε τέσσερα δεκαδικά ψηφία ενώ είναι ακριβής σε τρία σηµαντικά ψηφία. Παρατήρηση Ενώ η διαίρεση µε δυνάµεις του 10 αυξάνει την ακρίβεια σε δεκαδικά ψηφία, αυτή παραµένει σταθερή στην περίπτωση των σηµαντικών ψηφίων ( ϐλ. (α) και (ϐ) ). 2014 39 / 58

(γ) Οµοίως, επειδή και ε x = x x = e 19/7 = 2.718281 2.714286 0.003995 = 0.3995 10 2 < 0.5 10 2 ϱ x = ε x x = 0.3995 10 2 0.2718281 10 1.4697 1 10 3 < 5 10 3 Αρα, ο x είναι ακριβής σε δύο δεκαδικά και τρία σηµαντικά ψηφία. (δ) Εχουµε ότι και ε x = x x = 2 1.414 = 1.414214 1.414 = 0.000214 = 0.214 10 3 < 0.5 10 3 ϱ x = ε x x = 0.214 10 3 0.1414214 10 1.51 1 10 4 < 5 10 4. Αρα, ο x είναι ακριβής σε τρία δεκαδικά και τέσσερα σηµαντικά ψηφία. 2014 40 / 58

ιαδιδόµενο σφάλµα Υποθέτοντας ότι το σφάλµα στρογγύλευσης είναι µικρό (δηλ. αµελητέο) ϑα µελετηθεί η συµπεριφορά του σφάλµατος διάδοσης στο αποτέλεσµα καθεµιάς από τις τέσσερεις ϐασικές αριθµητικές πράξεις. ιαδιδόµενο σφάλµα στο άθροισµα (ή στη διαφορά) δύο αριθµών Εστω x και y οι αριθµοί που χρησιµοποιούνται στους υπολογισµούς και είναι οι προσεγγίσεις των τιµών x = x + ε x, y = y + ε y (16) όπου ε x και ε y τα αντίστοιχα σφάλµατα, τότε αποδεικνύεται ότι για τα απόλυτα σφάλµατα ισχύει: ε x±y ε x + ε y, (17) δηλαδή ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 ΟκτωβρίουΥπολογισµοί) 2014 41 / 58

Συµπέρασµα 1 Η µέγιστη τιµή του απολύτου σφάλµατος του αθροίσµατος ή της διαφοράς δύο αριθµών είναι ίση µε το άθροισµα των απολύτων αφαλµάτων των αριθµών αυτών. Παρατήρηση Συνεπώς, αν x και y έχουν ακρίβεια τεσσάρων δεκαδικών ψηφίων (δηλαδή, αν ε x, ε x < 1 2 10 4 ), τότε η ποσότητα x ± y µπορεί να διαφέρει από την x ± y το πολύ κατά 10 4. Εποµένως είναι πιθανό η ποσότητα x ± y να έχει ένα ψηφίο λάθος στην τέταρτη δεκαδική ϑέση. Επιπλέον, αν οι x και y έχουν διαφορετική ακρίβεια, τότε η ποσότητα x ± y στη χειρότερη περίπτωση ϑα είναι λανθασµένη από εκείνη τη δεκαδική ϑέση που αντιστοιχεί στο µεγαλύτερο από τα ε x και ε y. 2014 42 / 58

ιαδιδόµενο σφάλµα στο γινόµενο δύο αριθµών ε xy = xy (x ε x )(y ε y ) ή ε xy = yε x + xε y + ε x ε y (18) ιαδιδόµενο σφάλµα στο πηλίκο δύο αριθµών ε x/y = x y x y = x y x ε x y ε y = yε x xε y y 2 + yε y (19) ιατηρώντας τους υπερέχοντες όρους οι (18) και (19) δίνουν ε xy xε y + yε x (20) και αντίστοιχα. ε x/y yε x xε y y 2 (21) 2014 43 / 58

Παρατηρήσεις Από την (20) παρατηρούµε ότι µεγάλες τιµές του x ή του y έχουν σαν αποτέλεσµα την αύξηση του σφάλµατος στο γινόµενο xy. Η (21) ϑα παράγει µεγάλο σφάλµα στη διαίρεση x/y για µεγάλες τιµές του x και/ή µικρές τιµές του y. Ο πολ/σµός µε µεγάλους αριθµούς και οι διαιρέσεις όπου ο διαιρετέος είναι ο µεγάλος αριθµός και/ή ο διαιρέτης είναι µικρός ϑα πρέπει να αποφεύγονται µε αναδιάταξη των υπολογισµών Αποδεικνύεται τελικά ότι ισχύει: Συµπέρασµα 2 Η µέγιστη τιµή του απόλυτου σχετικού σφάλµατος του γινοµένου ή του πηλίκου δύο αριθµών είναι κατα προσέγγιση ίση µε το άθροισµα των απολύτων σχετικών σφαλµάτων των αριθµών αυτών, δηλαδή ϱ xȳ ϱ x + ϱȳ (22) και. ϱ x/ȳ ϱ x + ϱȳ (23) ιδάσκοντες: Καθηγητής Ν. Μισυρλής,Επίκ. Καθηγητής Αριθµητικές Φ.Τζαφέρης Μέθοδοι (ΕΚΠΑ) και ΠρογραµµατισµόςΑριθµητική Ανάλυση (ή Επιστηµονικοί 7 ΟκτωβρίουΥπολογισµοί) 2014 44 / 58

Παρατηρήσεις 1. Από το Συµπέρασµα 2 προκύπτει ότι αν x και y έχουν ακρίβεια s σηµαντικών ψηφίων, τότε οι ποσότητες xy και x/y ϑα έχουν περίπου ακρίβεια s σηµαντικών ψηφίων. 2. Παρατηρούµε ότι ϱ x±y = ε x±y x ± y = ε x x ± y ± ε ( ) ( ) y x y x ± y = ϱ x ± ϱ y. (24) x ± y x ± y Η (24) δηλώνει ότι αν x ± y είναι πολύ µικρότερο από το x ή y, τότε οι παράγοντες x/(x ± y) και y/(x ± y) ϑα λάβουν µεγάλες τιµές µε συνέπεια να αυξηθεί η τιµή του ϱ x±y. Για το λόγο αυτό ϑα πρέπει να αποφεύγεται η πρόσθεση ενός πολύ µεγάλου και ενός πολύ µικρού αριθµού ή η αφαίρεση δύο περίπου ίσων αριθµών. 2014 45 / 58

Παράδειγµα (αφαίρεσης δύο περίπου ίσων αριθµών) Ακυρωτικό σφάλµα (cancellation error): µια συνέπεια των σφαλµάτων στρογγύλευσης (ή αποκοπής) που οδηγεί συχνά στην απώλεια της ακρίβειας (απώλεια σηµαντικών ψηφίων). ίνονται οι αριθµοί a = 0.642136 και b = 0.642125 µε ακρίβεια 6 σηµαντικών ψηφίων. απόλυτα σφάλµατα ε a 1 2 10 6 ε b 1 2 10 6 απόλυτα σχετικά σφάλµατα ρ a 5x10 6 ρ b 5x10 6 Τότε, η απόλυτη διαφορά τους είναι a b = 0.000011 και το απόλυτο σφάλµα της διαφοράς είναι ε a b 1x10 6. Το απόλυτο σχετικό σφάλµα της διαφοράς είναι ρ a b = ε a b = 1x10 6 a b 0.0909 0.000011 το οποίο είναι δραµατικά µεγάλο σε σύγκριση µε τα επιµέρους απόλυτα σχετικά σφάλµατα των a και b που είναι το πολύ ίσα µε 5x10 6 = 0.000005. 2014 46 / 58

Ασκηση 2 ίνεται η εξίσωση ax 2 + bx + c = 0. Αν b 2 4ac > 0, τότε οι ϱίζες της µπορούν να υπολογιστούν µε την χρήση των δύο παρακάτω ισοδυνάµων αλλά διαφορετικών τύπων : (Ι) ξ 1,2 = b ± b 2 4ac (ΙΙ) ξ 1 = [ b + sign(b) b 2 ] 4ac, ξ 2 = c. 2a 2a aξ 1 Εφαρµογή: ίνονται a = 1, b = 18, c = 1. (Ακριβείς τιµές: ξ 1 17.94427191, ξ 2 0.05572809). Να υπολογίσετε µε αριθµητική κινητής υποδιαστολής µε 5 σηµαντικά ψηφία και στρογγύλευση, τις ϱίζες της εξίσωσης εφαρµόζοντας τους τύπους (Ι) και (ΙΙ). Για κάθε τύπο να υπολογιστεί, κατα προσέγγιση α) Το απόλυτο σφάλµα των υπολογιζόµενων τιµών ξ 1 και ξ 2 των ϱιζών. β) Το απόλυτο σχετικό σφάλµα των υπολογιζόµενων ξ 1 και ξ 2 των ϱιζών. γ) Τι συµπεράσµατα εξάγετε σχετικά µε την ακρίβεια των αποτελεσµάτων στα α) και ϐ). Συγκρίνατε ως προς την ακρίβεια τους δύο τύπους. Σχολιάστε τα συµπεράσµατά σας. 2014 47 / 58

Λύση Επειδή το σφάλµα από την αριθµητική κινητής υποδιαστολής µε 5 σηµαντικά ψηφία και στρογγύλευση υπεισέρχεται σε κάθε υπολογισµό, υπολογίζουµε µε δεδοµένα τα a, b, c τα παρακάτω : fl(b 2 ) = fl(18 2 ) = fl(324) = 324 fl(4ac) = fl(4 1 1) = fl(4) = 4 fl(2a) = fl(2 1) = fl(2) = 2 fl(b 2 4ac) = fl(324 4) = fl(320) = 320 fl( b 2 4ac) = fl( 320) = fl(17.88854382) = 17.889 fl( b + b 2 4ac) = fl(18 + 17.889) = fl(35.889) = 35.889 fl( b b 2 4ac) = fl(18 17.889) = fl(0.111) = 0.111 fl(c) = fl(1) = 1 fl(b + sign(b) b 2 4ac) = fl( 18 + ( 1)17.889) = 35.889 2014 48 / 58

Λύση α) απόλυτο σφάλµα Τύπος (I) ξ 1 = fl( fl( b + b 2 4ac) fl(2a) ξ 2 = fl( fl( b b 2 4ac) fl(2a) ) = fl( 35.889 ) = fl(17.9445) = 17.945 2 ) = fl( 0.111 ) = 0.0555 2 ε ξ1 = ξ 1 ξ 1 = 17.94427191 17.945 0.00072809 και ε ξ2 = ξ 2 ξ 2 = 0.05572809 0.0555 = 0.00022809 2014 49 / 58

Τύπος (II) ξ 1 = fl(b + sign(b) b 2 4ac) fl(2a) = fl( 35.889 ) = fl(17.9445) = 17.945 2 και c ξ 2 = fl( fl(a ξ 1 ) ) = fl( 1 1 17.945 ) = 0.0557 ε ξ1 = ξ 1 ξ 1 = 17.94427191 17.945 0.00072809 και ε ξ2 = ξ 2 ξ 2 = 0.05572809 0.0557 0.00002809 2014 50 / 58

β) απόλυτο σχετικό σφάλµα Τύπος (I) Τύπος (II) ϱ ξ1 = ε ξ 1 ξ 1 = 0.00072809 = 4.0574 10 5 17.94427191 ϱ ξ2 = ε ξ 2 ξ 2 = 0.00022809 = 4.0929 10 3 0.05572809 ϱ ξ1 = ε ξ 1 ξ 1 = 0.00072809 = 4.0574 10 5 17.94427191 ϱ ξ2 = ε ξ 2 ξ 2 = 0.00002809 = 5.0405 10 4 0.05572809 2014 51 / 58

γ) Ακρίβεια αποτελεσµάτων (παρατηρήσεις - συµπεράσµατα) Τύπος (I) απόλυτο σφάλµα ε ξ1 = ξ 1 ξ 1 = 17.94427191 17.945 0.00072809 = 0.072809 10 2 < 0.5 10 2 ε ξ2 = ξ 2 ξ 2 = 0.05572809 0.0555 = 0.00022809 = 0.22809 10 3 < 0.5 10 3 που σηµαίνει ότι ο ξ 1 είναι ακριβής σε 2 δεκαδικά και ο ξ 2 είναι ακριβής σε 3 δεκαδικά. απόλυτο σχετικό σφάλµα ϱ ξ1 = ε ξ 1 ξ 1 ϱ ξ2 = ε ξ 2 ξ 2 = 0.00072809 17.94427191 = 4.0574 10 5 < 5 5 = 0.00022809 0.05572809 = 4.0929 10 3 < 5 10 3 που σηµαίνει ότι ο ξ 1 είναι ακριβής σε 5 σηµαντικά και ο ξ 2 είναι ακριβής σε 3 σηµαντικά ψηφία. 2014 52 / 58

Τύπος (II) απόλυτο σφάλµα και ε ξ1 = ξ 1 ξ 1 = 17.94427191 17.945 0.00072809 = 0.072809 10 2 < 0.5 10 2 ε ξ2 = ξ 2 ξ 2 = 0.05572809 0.0557 0.00002809 = 0.2809 10 4 < 0.5 10 4 που σηµαίνει ότι ο ξ 1 είναι ακριβής σε 2 δεκαδικά και ο ξ 2 είναι ακριβής σε 4 δεκαδκά ψηφία. απόλυτο σχετικό σφάλµα ϱ ξ2 = ε ξ 2 ξ 2 ϱ ξ1 = ε ξ 1 ξ 1 = 0.00072809 17.94427191 = 4.0574 10 5 < 5 10 5 = 0.00002809 0.05572809 = 5.0405 10 4 = 0.50405 10 3 < 5 10 3 που σηµαίνει ότι ο ξ 1 είναι ακριβής σε 5 σηµαντικά και ο ξ 2 είναι ακριβής σε 3 σηµαντικά ψηφία. 2014 53 / 58

Ασκηση 3 Να γίνει παρόµοια µελέτη σφάλµατος(όπως στην Ασκηση 2) µε την χρήση του παρακάτω ισοδύναµου τύπου : ] (ΙΙΙ) ξ 2 = [ b b 2 4ac 2a, ξ 1 = c aξ 2. Συγκρίνατε ως προς την ακρίβεια τον ανωτέρω τύπο (ΙΙΙ) µε τους δύο τύπους (Ι) και (ΙΙ) της Ασκησης 2. Σχολιάστε τα συµπεράσµατά σας. 2014 54 / 58

Παράδειγµα ίνονται οι αριθµοί x 1 = 4.54, x 2 = 3.00 και x 3 = 15.0 µε ακρίβεια τριών σηµαντικών ψηφίων. Να υπολογιστεί, κατά προσέγγιση (α) Το µέγιστο απόλυτο σφάλµα της ποσότητας x 1 x 2 + x 3 (ϐ) Το µέγιστο σχετικό σφάλµα της ποσότητας x 1 x 2 / x 3 (γ) Τι συµπεράσµατα εξάγετε σχετικά µε την ακρίβεια του αποτελέσµατος στα (α) και (ϐ) ; 2014 55 / 58

Λύση (α) Επειδή οι αριθµοί είναι ακριβείς σε τρία σηµαντικά ψηφία συνεπάγεται οτι οι x 1, x 2 είναι ακριβείς σε δύο δεκαδικά ψηφία και ο x 3 σε ένα δεκαδικό ψηφίο, δηλαδή ε x1, ε x2 1 2 10 2 και ε x3 1 2 10 1. Λόγω του Συµπεράσµατος 1 έχουµε ότι ε x1 x 2+ x 3 ε x1 + ε x2 + ε x3 = 2( 1 2 10 2 ) + 1 2 10 1 = 10 2 + 0.5 10 1 = 0.1 10 1 + 0.5 10 1 = 0.6 10 1 > 0.5 10 1 Στη χειρότερη περίπτωση το αποτέλεσµα δεν ϑα έχει κανένα δεκαδικό ψηφίο ακριβές. 2014 56 / 58

...Λύση) (ϐ) Επειδή οι αριθµοί είναι ακριβείς σε τρία σηµαντικά ψηφία συνεπάγεται ϱ x1, ϱ x2, ϱ x3 5 10 3. Λόγω του Συµπεράσµατος 2 έχουµε ότι ϱ x1 x 2/ x 3 ϱ x1 + ϱ x2 + ϱ x3 = 3 5 10 3 = 1.5 10 2 < 5 10 2 Συνεπώς στη χειρότερη περίπτωση το αποτέλεσµα ϑα είναι ακριβές σε δύο σηµαντικά ψηφία. 2014 57 / 58

Υπενθύµιση ορισµών (δεκαδικά και σηµαντικά ψηφία) Για τον έλεγχο της προσέγγισης του x σε σχέση µε την τιµή του x χρησιµοποιούµε τα ακόλουθα κριτήρια : Αν ε x = x x 1 2 10 d τότε ο x προσεγγίζει τον x σε d δεκαδικά ψηφία. Αυτό σηµαίνει ότι ο x έχει d δεκαδικά ψηφία ακριβή (ίδια µε τον x). Αν x 0, τότε µπορεί να χρησιµοποιηθεί το σχετικό σφάλµα προκειµένου να εξασφαλισθεί προσέγγιση σε ένα επιθυµητό πλήθος σηµαντικών ψηφίων. Σηµαντικά ψηφία ενός δεκαδικού αριθµού είναι όλα τα ψηφία του αριθµού, από αριστερά προς τα δεξιά, του πρώτου µη µηδενικού ψηφίου (συµπεριλαµβανοµένου). Αν ϱ x = ε x 5 10 s x τότε ο x προσεγγίζει τον x σε s σηµαντικά ψηφία. Αυτό σηµαίνει ότι ο x έχει s σηµαντικά ψηφία ακριβή. 2014 58 / 58