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

Σχετικά έγγραφα
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

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

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

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

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

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

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

A Τελική Εξέταση του μαθήματος «Αριθμητική Ανάλυση» Σχολή Θετικών Επιστημών, Τμήμα Μαθηματικών, Πανεπιστήμιο Αιγαίου

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

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

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

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

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

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

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

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

Επιστημονικοί Υπολογισμοί (ή Υπολογιστική Επιστήμη)

Αριθμητικά Συστήματα = 3 x x x x 10 0

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

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

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

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

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

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

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

Αριθμητικά Συστήματα

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

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

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

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

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

12. ΑΝΙΣΩΣΕΙΣ Α ΒΑΘΜΟΥ. είναι δύο παραστάσεις μιας μεταβλητής x πού παίρνει τιμές στο

1.2 Εξισώσεις 1 ου Βαθμού

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

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

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

Συστήματα αρίθμησης. = α n-1 *b n-1 + a n-2 *b n-2 + +a 1 b 1 + a 0 όπου τα 0 a i b-1

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

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

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

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

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

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

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

Πράξεις με δυαδικούς αριθμούς

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

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

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

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

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

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

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

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

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

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

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

ÅÉÓÁÃÙÃÇ ÓÔÇÍ ÁÑÉÈÌÇÔÉÊÇ ÁÍÁËÕÓÇ

Κεφάλαιο 2. Οργάνωση και διαχείριση της Πληροφορίας στον. Υπολογιστή

Ελίνα Μακρή

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

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

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Αριθμητικά Συστήματα. Επιμέλεια Διαφανειών: Δ.

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Συνήθεις διαφορικές εξισώσεις προβλήματα οριακών τιμών

4. Να βρείτε τον βαθμό των πολυωνύμων ως προς χ, ως προς ψ και ως προς χ και ψ μαζί

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

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

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

HY213. ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ ΕΛΑΧΙΣΤΑ ΤΕΤΡΑΓΩΝΑ AΝΑΛΥΣΗ ΙΔΙΑΖΟΥΣΩΝ ΤΙΜΩΝ

Αριθμητική Ανάλυση. Ενότητα 1: Εισαγωγή Βασικές Έννοιες. Φραγκίσκος Κουτελιέρης Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών

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

Linear Equations Direct Methods

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

B Γυμνασίου. Ενότητα 9

Εισαγωγή στους Υπολογιστές

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

ΛΧ1004 Μαθηματικά για Οικονομολόγους

10-δικό δικό

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

7.Αριθμητική παράσταση καλείται σειρά αριθμών που συνδέονται με πράξεις μεταξύ τους. Το αποτέλεσμα της αριθμητικής παράστασης ονομάζεται τιμή της.

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

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

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

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

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

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

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

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

Περιεχόμενα. Κεφάλαιο 3 Οι ιδιότητες των αριθμών Αριθμητικά σύνολα Ιδιότητες Περισσότερες ιδιότητες...

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

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

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

Κεφάλαιο 1. Εισαγωγή, ακρίβεια και σφάλματα υπολογισμών

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

Τμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών

1. ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΩΝ. α i. (α i β i ) (1.3) όπου: η= το πλήθος ακεραίων ψηφίων του αριθμού Ν. n-1

Τμήμα Μαθηματικών, ΕΚΠΑ. Ακαδ. έτος

Transcript:

Εφαρμοσμένα Μαθηματικά Τμήμα Τεχνολογίας Αεροσκαφών ΤΕ ΤΕΙ ΣΤΕΡΕΑΣ ΕΛΛΑΔΑΣ Χειμερινό Εξάμηνο 2013-14 Δρ. Β. Σγαρδώνη

ΚΕΦΑΛΑΙΑ 1. Εισαγωγή 2. Σφάλματα, αριθμητική μηχανής και αλγόριθμοι 3. Επίλυση συστήματος γραμμικών εξισώσεων με αριθμητικές μεθόδους 4. Παρεμβολή και πολυωνυμική προσέγγιση 5. Θεωρία προσεγγίσεων 6. Επίλυση μη γραμμικών εξισώσεων 2

ΒΙΒΛΙΟΓΡΑΦΙΑ Αριθμητική Ανάλυση με εφαρμογές σε Mtl και MτhemZc, των Γ. Παπαγεωργίου και Χ. Τσίτουρα, εκδ. Συμεών Αριθμητική Ανάλυση, των Κ. Κυταγιά και Λ. Βρυζίδη, εκδ. Ολυμπιάς 3

ΕΙΣΑΓΩΓΗ Ανάπτυξη και μελέτη βασικών αριθμητικών (υπολογιστικών) μεθόδων (αλγορίθμων) για την επίλυση επιστημονικών προβλημάτων (των μαθηματικών και της μηχανικής που έχουν συνεχείς μεταβλητές) Υλοποίηση των τεχνικών στον υπολογιστή μέ χρήση αριθμητικών πράξεων. Υπολογισμός προσεγγιστικών λύσεων για προβλήματα που είναι δύσκολο (ή αδύνατο) να βρούμε ακριβείς λύσεις. Μελέτη σφάλματος στην προσέγγιση των λύσεων (ακρίβεια λύσεων). 4

ΕΙΣΑΓΩΓΗ Μας ενδιαφέρει η επιλογή της κατάλληλης μεθόδου (αλγορίθμου) για την επίλυση ενός συγκεκριμένου προβλήματος. Τι είναι αλγόριθμος; Ø σειρά λογικών εντολών που υλοποιούν μία αριθμητική μέθοδο 5

ΣΤΟΧΟΣ Μαθηματική και υπολογιστική προσομοίωση φαινομένων και διεργασιών. ComptZol erodymics 6

ΛΟΓΙΣΜΙΚΟ Χρήση εμπορικού λογισμικού που περιέχει αριθμητικές μεθόδους. Απαραίτητη η γνώση της βασικής θεωρείας για καλύτερη χρήση και αξιολόγηση. Οι αριθμητικές μέθοδοι αποτελούν ένα ισχυρό εργαλείο για την επίλυση πρακτικών προβλημάτων. Υπάρχουν προβλήματα που δεν λύνονται από έτοιμο λογισμικό και συνεπώς πρέπει να κατασκευάσουμε δικά μας προγράμματα υπολογιστικών μεθόδων. Στόχος η ü μείωση της πολυπλοκότητας (υπολογιστικής, μνήμης, υλοποίησης), ü αύξηση της ταχύτητας των υπολογισμών, ü της ακρίβειας των λύσεων και ü της ελαχιστοποιήσης των αριθμητικών σφαλματων. 7

ΛΟΓΙΣΜΙΚΟ Παραδειγματα Ø MATLAB 8

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

ΣΦΑΛΜΑ Στα περισσότερα προβλήματα (στη μηχανική) δεν μπορούμε να βρούμε τις πραγματικές, ακριβείς λύσεις Οι αριθμητικές μέθοδοι μας δίνουν προσεγγιστικές λύσεις, κοντά στις αναλυτικές (ακριβείς) Πόσο σφάλμα υπάρχει στους υπολογισμούς μας; Ποιά είναι η ανοχή σφάλματος; 10

Πηγές σφαλμάτων 1. Σφάλματα που προκύπτουν κατά το σχηματισμό του μαθηματικού μοντέλου 2. Σφάλματα στα δεδομένα εισαγωγής (π.χ. μετρήσεις) 3. Σφάλματα αποκοπής ή στρογγύλευσης 11

Ορισμός ΣΦΑΛΜΑΤΟΣ Απόλυτο σφάλμα (πραγματικό σφάλμα) Σχετικό σφάλμα Αν είναι μία προσέγγιση του (πραγματική τιμή), το απόλυτο σφάλμα είναι η ποσότητα ε α = και το σχετικό σφάλμα η ποσότητα ε σ = /, 0 12

ΜΕΤΡΗΣΗ ΣΦΑΛΜΑΤΟΣ Τι γίνεται αν δεν ξέρουμε την πραγματική τιμή ; Οι αριθμητικές μέθοδοι υλοποιούν (συνήθως) επαναληπτικές διαδικασίες για τον υπολογισμό μιάς προσέγγισης του, δηλ. για. Η +1 προσέγγιση υπολογίζεται με βάση την. Τότε ε σ = σφάλμα ε σ = +1 / +1 Επί τις εκατό (%) σφάλμα : ε σ 100 13

ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ Υπολογιστές: Δυαδική αναπαράσταση πληροφορίας 0,1! εκαδικό σύστημα (572.58) 10 = 5 10 2 +7 10 1 +2 10 0 +5 10 1 +8 10 2 Βάση (αρίθμησης) β=10 Ψηφία : 0, 1, 2... 9!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 14

ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ Πως θα γραφεί ως πολυώνυμο της βάσης β ο αριθµός Χ ; ακεραιος Ενας κλασματικός αριθμός γενικά γράφεται με βαση β ως: Με α i < β, θετικούς, ακέραιους. Κ,Ν πεπερασμένα! 15

ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ Οι Η/Υ χρησιμοποιούν το δυαδικό σύστημα αρίθμησης. Έτσι, κάθε αριθμός γράφεται σαν γραμμικός συνδυασμός δυνάμεων του 2. Βαση 2 Δυαδικό σύστημα β=2 με ψηφια 0, 1 16

ΣΥΣΤΗΜΑΤΑ ΑΡΙΘΜΗΣΗΣ Παραδείγματα (101.11) 2 = 12 2 + 02 1 +12 0 +12-1 +12-2 = 5.75 10 (56702) 8 = 58 4 + 68 3 + 78 2 + 08 1 + 28 0 Ένας ακέραιος σ ενα σύστημα με βάση β 1 παραμένει ακέραιος αν εκφραστεί σε άλλο σύστημα με βάση β 2 17

ΑΡΙΘΜΟΙ στους Η/Υ Αν έχουμε έναν Η/Υ που διαθέτει k its για την παράσταση ενός ακέραιου αριθμού, με το πρώτο να παριστάνει το πρόσημο του αριθμού (0 = Θετικός, 1 = Αρνητικός), τότε οι ακέραιοι που μπορούν να παρασταθούν από τον H/Y ανήκουν στο διάστημα [ 2 k 1, 2 k 1 1 ]. Αν ο Η/Υ διαθέτει 16 its (2 ytes) για την παράσταση των ακεραίων, οι ακέραιοι που μπορούν να παρασταθούν θα βρίσκονται στο διάστημα [ 2 16 1, 2 16 1 1] = [ 32768, 32767]. 18

ΠΡΟΣΕΓΓΙΣΗ ΑΡΙΘΜΩΝ Στη μνήμη ενός υπολογιστή είναι αδύνατο να παραστήσουμε αριθμούς με άπειρο πλήθος ψηφίων, γιατί το μέγεθος της μνήμης είναι πεπερασμένο. Αποθηκεύεται μια κατάλληλη προσέγγιση του αριθμού, η οποία εξαρτάται από το πρόβλημα που λύνουμε. 2 = 1.4142135623730950458... 19

ΑΡΙΘΜΟΙ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Σε ένα αριθμητικό σύστημα με βάση β, ορίζουμε τον αριθμό σαν Aριθμό Kινητής Yποδιαστολής ( flobg poit ) μήκους ως : X = ±(0.d 1 d 2...d t ) β e, d 1 0 οπου 0.d 1 d 2...d = το κλασματικό μέρος, γνωστό και σαν mbss e = ο εκθέτης β = βάση e : ανήκει στο διάστημα [L, U] με L - U t = καθορίζει την ακρίβεια του συστήματος και 0 d i β 1, i=2,3, Τα d 1 d 2...d t ονομάζονται σημαντικά ψηφία 20

ΑΡΙΘΜΟΙ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ Σημαντικά Ψηφία ενός δεκαδικού αριθμού ονομάζονται όλα τα ψηφία του αριθμού, εκτός από τυχόν μηδενικά που υπάρχουν στην αρχή του αριθμού. ü Ο αριθμός 320.7 ü Ο αριθμός 4.60 έχει 4 σημαντικά ψηφία έχει 3 σημαντικά ψηφία ü Ο αριθμός 0.0058 έχει 2 σημαντικά ψηφία Τα σημαντικά ψηφία παίζουν σημαντικό ρόλο στην εσωτερική παράσταση του αριθμού στον Η/Υ. (0.00598) 10 = 0.598 10 2 (111.001) 2 = 0.111001 2 3 21

ΑΡΙΘΜΟΙ ΜΗΧΑΝΗΣ Η αποθήκευση ενός αριθμού στον Η/Υ γίνεται με αριθμούς κινητής υποδιαστολής. Γιατι; Στον Η/Υ το πρόσημο, ο εκθέτης και η mzss αποθηκεύονται σε διαφορετικά πεδία μιας λέξης κινητής υποδιαστολής. Κάθε πεδίο έχει σταθερό πλάτος. 22

ΑΡΙΘΜΟΙ ΜΗΧΑΝΗΣ Ο υπολογιστής, λόγο πεπερασμένης μνήμης, προσεγγίζει έναν πραγματικό αριθμό με κάποιον από τους λεγόμενους αριθμούς μηχανής. Οι αριθμοί μηχανής αποτελούν ένα μικρό και πεπερασμένο υποσύνολο των πραγματικών. Το σύνολο αριθμών μηχανής M(β,t,L,U) ορίζεται β = ± f β (t) β e 23

24

ΣΦΑΛΜΑΤΑ ΑΠΟΚΟΠΗΣ Σε έναν Η/Υ με k its για τη mfss γίνεται στρογγυλοποίηση ή αποκοπή σε k δυαδικά ψηφία : 0.d 1 d 2...d 0.d 1 d 2...d k ως εξής : Αποκοπή : Αποκόπτονται τα ψηφία d k+1,d k+2,..., d, αποθηκεύονται τα ψηφία d 1,d 2,..., d k. Στρογγυλοποίηση : Προστίθεται στον αριθμό το 2 (k+1) και απ τον νέο αριθμό αποκόπτονται τα ψηφία d k+1,d k+2,..., d και αποθηκεύονται τα ψηφία d 1,d 2,..., d k. 25

ΣΦΑΛΜΑΤΑ ΑΠΟΚΟΠΗΣ Αν m = 0.6 10 = 0.10011001100110011001100110011... 2 και k = 7, τότε Αποκοπή : m* =0.1001100 2 = 2 1 +2 4 +2 5 = =19/32 =0.59375 10 Στρογγυλοποίηση : m = m + 2 8 : 0.10011001100110011001100110011... 2 + 0.0000000100000000000000000... 2 0.100110101001100110011010110011... 2 Και Αποκοπή σε k = 7 ψηφία : m* =0.1001101 2 = 2 1 +2 4 +2 5 +2 7 = = 77/128 =0.6015625 10 26

ΣΦΑΛΜΑΤΑ ΑΠΟΚΟΠΗΣ Να βρεθεί το απόλυτο και το απόλυτο σχετικό σφάλμα στα προηγούμενα παραδειγματα Αν m=0.6 (ο πραγματικός) με αποκοπή: Απόλυτο σφάλμα ε = m* m = 0.59375 0.6 = 0.00625 = 0.0062 Σχετικό σφάλμα 27

ΣΦΑΛΜΑ ΣΤΡΟΓΓΥΛΟΠΟΙΗΣΗΣ Κατά τη στρογγυλοποίηση ενός δυαδικού αριθμού σε k δυαδικά ψηφία, για το απόλυτο σφάλμα στρογγυλοποίησης ε ισχύει : ε = * 1/2 2 k = 2 1 k Κατά τη στρογγυλοποίηση με αποκοπή ενός δυαδικού αριθμού σε k δυαδικά ψηφία, για το απόλυτο σφάλμα αποκοπής ε ισχύει πάντοτε: ε = * 2 k 28

ΑΡΙΘΜΟΙ ΜΗΧΑΝΗΣ (ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ) Ένα σύνολο αριθμών μηχανής M(β,t,L,U) χαρακτηρίζεται από τη βάση β του αριθμητικού συστήματος την ακρίβεια (precisio) t =πλήθος των (επιτρεπόμενων) ψηφίων τουκλάσματος f β (mzss). το άνω, U, και κάτω, L, φράγμα του εκθέτη (epoet) e Z, (ακέραιος), δηλ. L e U με L U. Και M M(β, t, L, U) ={όλοι οι αριθµοί β = ±f β (t) β e } {0} 29

ΙΔΙΟΤΗΤΕΣ ΑΡΙΘΜΩΝ ΜΗΧΑΝΗΣ Για δεδομένα β, t, L, U το σύνολο M είναι πεπερασμένο και έχει κατ άπόλυτη τιμή ένα μέγιστο και ένα ελάχιστο ( 0) στοιχείο. mi { β } =(0.10 0) β β L = 1 M β βl = β L 1 m { β } = M = = 0.(β 1)(β 1) (β 1) β t k=1 t 1 k=0 (β 1) β k 1 β k t k=1 β U 1 β k β U = β U 1 1 β t β U 30

ΙΔΙΟΤΗΤΕΣ ΑΡΙΘΜΩΝ ΜΗΧΑΝΗΣ Για δεδομένο εκθέτη e η απόσταση, (e) β, μεταξύ δύο διαδοχικών αριθμών (με τον ίδιο εκθέτη) του M είναι σταθερή. Η απόσταση μεταξύ δύο (οποιονδήποτε) διαδοχικών στοιχείων του M δεν είναι σταθερή, λόγω της μεταβολής του εκθέτη e. Έστω M (2, 4, 1, 3) με β=2 τότε : (2) 2 =(0.0001)2 2 = 1 2 422 = 1 4, (3) 2 =(0.0001)2 3 = 1 2 423 = 1 2 31

ΙΔΙΟΤΗΤΕΣ ΑΡΙΘΜΩΝ ΜΗΧΑΝΗΣ Οι παραστάσιμοι αριθμοί είναι πυκνά κατανεμημένοι κοντά στο μηδέν και αραιά κατανεμημένοι μακρυά από το μηδέν. Η διάθεση περισσότερων ψηφίων, t, για την παράσταση της mzss f, αυξάνει την πυκνότητα των αριθμών μηχανής, ενώ για παράσταση του εκθέτη, e, έχει σαν αποτέλεσμα την αύξηση του διαστήματος παραστασής τους. Το πλήθος των αριθμών με τον ίδιο εκθέτη, e, είναι ανεξάρτητο του e και ίσο με 2(β 1)β t 1. Το πλήθος όλων των στοιχείων του M είναι ίσο με 2(U L + 1)(β 1)β t 1. 32

33

ΙΔΙΟΤΗΤΕΣ ΑΡΙΘΜΩΝ ΜΗΧΑΝΗΣ Εάν ϑέλουµε να παραστήσουµε R και < mi M { β } τότε δεν υπάρχει αριθµός µηχανής για να τον παραστήσει και η κατάσταση χαρακτηρίζεται ως υπεκχείλιση (derflow) Εάν ϑέλουµε να παραστήσουµε R και > m M { β } τότε δεν υπάρχει αριθµός µηχανής για να τον παραστήσει και η κατάσταση χαρακτηρίζεται ως υπερχείλιση (overflow) 34

προσ ημο ΒΑΣΗ (M_ss) ΕΚΘΕΤΗΣ Στο δυαδικό με β=2 η υποδιαστολή στο 1 ο ψηφίο και πρόσημο στο 1 ο : Η Βαση Β: 0.1000000... 2 <= Β <= 0.1111111... 2 για θετικούς. Και για ν ψηφία στον εκθέτη Ε: - (2 ν- 1-1) < Ε < 2 ν- 1-1 35

Παραδείγματα Για 5 ψηφία στην βάση ο μέγιστος θετικός αριθμός είναι 0.1111 και ο εκθέτης με 4 ψηφία (το 1 ο για πρόσημο) Μέγιστος εκθέτης 0111 = 7, δηλ. 2 7 Π.χ. 0.1111 2 7 = (2-1 + 2-2 + 2-3 + 2-4 ) 2 7 0.0001 2 7 = 2-4 2 7 = 2 3 36

Αριθμοί Κινητής Υποδιαστολής Κάθε πραγματικός αριθμός μπορεί να παρασταθεί μόνο με δεκαδικό μέρος (ακέραιο μέρος = 0), αφού πολλαπλασιαστεί με κατάλληλη δύναμη της βάσης του αντίστοιχου αριθμητικού συστήματος. Π.χ. 5902.35 10 = 0.590235 10 10 4 1110.101 2 = 0.1110101 2 4 Αριθμός κινητής υποδιαστολής X = ±(0.d 1 d 2...d ) β ε, d 1 0 β = βάση του συστήματος 0.d 1 d 2...d = κλασματικό μέρος ή mbss, με d 1 0 37

Σημαντικά ψηφία Τα d1,d2,..., d καλούνται σημαντικά ψηφία του αριθμού. Σημαντικά Ψηφία (σ.ψ.) ενός δεκαδικού αριθμού ονομάζονται όλα τα ψηφία του αριθμού, εκτός από τυχόν μηδενικά που υπάρχουν στην αρχή του αριθμού. Π.χ. 320.7 έχει 4 σημαντικά ψηφία 4.60 έχει 3 σημαντικά ψηφία 0.0058 έχει 2 σημαντικά ψηφία Τα σημαντικά ψηφία παίζουν ρόλο στην αναπαράσταση ενός αριθμού σττους Η/Υ. 38

Σημαντικά Ψηφία Ενας αριθμός Χ προσεγγίζει τον Χ με d σημαντικά ψηφία αν d είναι ο μεγαλύτερος θετικός ακέραιος για τον οποίο ισχύει X=3.141592 Με 2 σ.ψ. X =3.14 : - / =0.000507 < 10-2 /2 X =3.141? 39

Στρογγυλοποίηση Δεκαδικού Κατά τη στρογγυλοποίηση ενός δεκαδικού αριθμού σε k δεκαδικά ψηφία, για το απόλυτο σφάλμα στρογγυλοποίησης ε ισχύει : ε = * 1/2 10 k Δηλαδή για 2 δεκαδικά ψηφία το σφάλμα θα είναι έως 1/2 1/100 Στη στρογγυλοποίηση ενός αριθμού σε k δεκαδικά ψηφία, παραλείπουμε τα ψηφία από την k + 1 θέση και μετά. Το ψηφίο της k θέσης το αφήνουμε όπως είναι ή το αυξάνουμε κατά μια μονάδα, αν το μέρος που παραλείπεται είναι μεγαλύτερο από μισή μονάδα της k δεκαδικής τάξης. Στην περίπτωση που το μέρος που παραλείπεται είναι ακριβώς μισή μονάδα της k... Π.χ. = 0.374 στογγυλοποίηση σε k = 2 δ. ψ. *= 0.37, ε= 0.37-0.374 = - 0.004 <1/2 10 2 =0.005 40

Σφάλματα στη παράσταση αριθμών μηχανής Εστω ενας αριθμός =q β k, που έχει περισσότερα σημαντικά ψηφία απ το επιτρεπόμενο πλήθος ψηφίων, t, στο σύστημα παράστασης αριθμών μηχανής. Ποιός είναι ο πλησιέστερος αριθμός μηχανής M στον ; Αν θεωρήσουμε δύο διαδοχικούς αριθμούς μηχανής ʹ, ʹ ʹ, μεταξύ των οποίων βρίσκεται ο, τότε συμβαίνει μια από τις δύο περιπτώσεις: 41

Σφάλματα στη παράσταση Στην περίπτωση (α) ο πλησιέστερος αριθμός μηχανής είναι ο ʹ και βρίσκεται αν αποκοπούν τα ψηφία d t+1 από το δεκαδικό τμήμα του, δηλ. ʹ =(0.d1d2d3...dt) β k Στην περίπτωση (β) ο πλησιέστερος αριθμός μηχανής είναι ο ʹ ʹ και βρίσκεται αν προστεθεί η ποσότητα (0.00... 01) = β t στο t δεκαδικό ψηφίο του, δηλ. ʹ ʹ =((0.d1d2d3...dt) + β t ) β k Ισχύει ότι - = β k-t : απόσταση διαδοχικών αρ. μηχανής 42

Σφάλματα στη παράσταση Στην περίπτωση β) - <= ½ - = ½ β k-t Και το απόλυτο σχετικό σφάλμα στην παράσταση του Και στην περίπτωση α) για το σφάλμα αποκοπής είναι - / <= β 1 t 43

Μετάδοση σφαλμάτων στους υπολογισμούς Τα σφάλματα μεταδίδονται κατά την εκτέλεση των 4 πράξεων. Το μέγιστο απόλυτο σφάλμα του αθροίσματος ή της διαφοράς 2 ή περισσότερων αριθμών ισούται με το άθροισμα των απολύτων σφαλμάτων αυτών των αριθμών. %! % & % ( % ' * * * * & y! ( & y ) $ ( & y )! ( $ ) & ( y $ y ) y % y 44

Μετάδοση σφαλμάτων Παράδειγµα Εστω υπολογιστής µε M(10, 5, 10, 10) και, y R µε = 5891.26 fl() =0.58913 10 4 t=5 y =0.0773414 fl(y) =0. 77341 4 10 1 =0.77341 10 1 fl()+fl(y) =0. 58913 77341 10 4 z = fl fl()+fl(y) =0.58913 10 4 ( ο αριθµός στον Η/Υ) Οµως + y = 5891.3373414(= z = fl( + y) = fl()+fl(y)) 45

Παράδοξοι υπολογισμοί = 1, = 3 10 5, c = 3 10 5 ( + ) + c = 1! +(+c) = 1.0001! 46

Παράδοξα Εστω υπολογιστής µε M(10, 5, 10, 10) Αν =4 10 5 ( M) τότε fl(1 + ) =fl(1.00004) = 0.100004 10 1 =1, δηλ. 1+ =1!!! Αυτό ϑα ισχύει R µε 0 <<5 10 5. Γενικά R µε 0 <<= 1 2 β1 t. είναι λύση! της 1+ =1 Στον υπολογιστή υπάρχει ένα όριο κάτω από το οποίο οι αριθµοί είναι αµελητέοι, πρακτικά «µηδέν» για την πρόσθεση Το όριο αυτό λέγεται µηδέν ή έψιλον της µηχανής (eps) 47

Σφάλματα στις προσθέσεις Παράδειγμα: έστω = 451852000 και y = 45185100 + y = 1000 Σε υπολογιστή με M (10, 5, 10, 10) και στρογγύλευση : z = fl(fl() + fl(y)) = 0 48

Παράδειγμα: Έστω = 0.45142708 και y = 0.45115944 τότε + y = 0.26764 10 3 Σε υπολογιστή με M (10, 5, 10, 10) και στρογγύλευση : z = fl(fl()+fl(y)) = fl(0.45143 0.45116) = 0.00027 = 0.27000 10 3 σ = z ( + y) + y = 88 10 4 Η εμφάνιση των μηδενικών οφείλεται στη «ακύρωση» των ψηφίων.451 και τη μετατροπή σε αριθμό μηχανής : απώλεια σημαντικών δεκαδικών ψηφίων. 49

Διαδιδόμενο σφάλμα Αποφυγή καταστροφικής ακύρωσης! Να μην κάνουμε αφαίρεση σχεδόν ίσων αριθμών. Εστω ότι θέλουμε να υπολογίσουμε το S =1+ k=1 1 k 2 + k = 2 1 +1 αράδειγµα =1999 =19 Τότε για παράδειγμα S 999 = 1.999, S 9999 = 1.9999. 50

Διαδιδόμενο σφάλμα Αλγόριθμος 1 S0 =1, S k = S k 1 + 1 k(k+1), Αλγόριθμος 2 S 0 = 1 (+1), 1 S k = S k 1 + S = S 1 +1 ( k)( k+1) k =1, 2...,, k =1,..., 1, 51

Αλγοριθμικό σφάλμα Σε υπολογιστή µε M(10, 10, L,U) Αλγόριθµος 1 Αλγόριθµος 2 99 1.990000003 1.9900000000 999 1.999000003 1.999000000 9999 1.999899972 1.999900000 Αλγόριθμοι Ευσταθείς και Ασταθείς 52

Μετάδοση σφάλματος στον Πολλαπλασιασμό Το μέγιστο απόλυτο σχετικό σφάλμα του γινομένου 2 ή περισσότερων αριθμών ισούται με το άθροισμα των απολύτων σχετικών σφαλμάτων αυτών των αριθμών. 53

Υπολογιστική Επίλυση Συστημάτων Γραμμικών Εξισώσεων ΜΕΡΟΣ 2 Ο 54

Σύστημα γραμμικών εξισώσεων Επίλυση συστημάτων γραμμικών εξισώσεων με αριθμό εξισώσεων, όσος και ο αριθμός των αγνώστων Πολύ συνηθισμένο πρόβλημα! ΑΧ = Β Α τετραγωνικός πίνακας τάξης B διάνυσμα- στήλη των σταθερών όρων, μήκους Χ διάνυσμα αγνώστων 55

Βασικές έννοιες πινάκων Πίνακες Πίνακας στήλη/γραμμή ή διάνυσμα Πρόσθεση πινάκων Πολλαπλασιασμός Ε=ΑΒ : (mq) X (q) = m 56

Σύστημα εξισώσεων!!!!!!!!!! 57 A A #### ######### #################### $#### $####!!!!!!!! Σε μορφή πινάκων ####A

Επίλυση συστήματος Αν η ορίζουσα του πίνακα det(α) 0 τότε το σύστημα έχει μια λύση Aν υπάρχει ο αντίστροφος του Α : Α - 1, το σύστημα έχει μια λύση Γραμμική άλγεβρα επίλυση με μέθοδο Crmer Υπολογιστικός φόρτος οδηγεί στην χρήση Υπολογιστικων μεθόδων : Ø ΑΜΕΣΕΣ Ø ΕΠΑΝΑΛΗΠΤΙΚΕΣ 58

Αλγόριθμοι επίλυσης συστημάτων 9! 9! 5 6!!! 59

Μέθοδος Crmer 3-$45-6 A * $ %%%%%%%%%%%%%%%%%%%%%%% 6 # i )%%%%% A i &'( Ai &'( A * %%%% i $# 77 '891 ':')1; <<'89=7=) $ # i$ i$ ) 60

Εύρεση αντίστροφου?? 6 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% A i e 6 i %%% i A $ $# %%%%% %%%%%% A $ $ # 7 6 : @ A15 @ 01@A90)))0'015 @ A1B/)))/191/)))/1C ; ' 61

Χρήση τριγωνικού πίνακα 6 73 )1 8 6 9$*::7) ) U $$ $# $ ## # L l l l $$ #$ $ l l ## # l 62

Μέθοδος απαλοιφής Gss Ο πίνακας Α γραφεται ως Οπότε (LU) = Α = LU Και Ly = αν U = y Οπότε για να βρεθει το αρκεί να λυθεί U = y Το οποίο επιλύεται εύκολα! 63

Λύση τριγωνικού συστήματος 4 5 U # # # # ## %$$$$$ $%$$$ & & & $$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $ $$$$$$$$$$ # # # # ## $$$$$ $$$$ U 64 Εστω

Λύση τριγωνικού συστήματος # # # # # # $ % &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& $ % ' ' ' ' ' ' 65

Παράδειγμα # ' ' #!)( ' *$$$$$ '$$$$$ '( #! )( '( ' ' ' ' ' # ' # * # *,, #+ + # # 66

Αλγόριθμος 4 &&&&&&&&& ( k && k ' k jk #' ' kk kj j 67

Μέθοδος απαλοιφής Gss Αποτελεσματική Αμεση υπολογιστική μέθοδος 1. Φάση Τριγωνοποίησης του συστήματος 2. Φάση οπισθοδρόμησης (ή πίσω- αντικατάστασης) ;$*<<4 411! # $%&)) #' (&$ ) 4 =6 71>01 ) 68

Τριγωνοποίηση: Βήμα 1 ο i m m m m m m m i i #$$$# #%%%% #%%%%%% & &!!!!!!!!!!!!!!!!!!!!!! 69 α 11 0 και μεγαλύτερο των α i1 με ανταλλαγή γραμμών Επαύξηση του πίνακα Α με στηλη Πολ/ζω την γραμμή 1 με τον συντελεστή m i1 και μετά την αφαιρώ από την γραμμή 2 μέχρι για να απαλοιφθεί το 1 απ τη γραμμή 2 μεχρι.

Βήμα 2 ο!!!!!! & & i m m m m m m m i i '#$$$# #%%%% #%%%%%% & & & & & ' '! '! ' ' ' ' ' ' '' '!!'!!! 70 α 22 0 με ανταλλαγή γραμμών Απαλοιφή του 2 απο την γραμμή 3 μεχρι K.O.K.

Φάση οπισθοδρόμησης βήματα για αγνώστους Στην συνέχεια οι άγνωστοι i υπολογίζονται με την οπισθοδρόμηση Ξεκινάμε με το και τελευταίο βρίσκεται το 1 71