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

Σχετικά έγγραφα
Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 4)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

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

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

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

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Θερμοδυναμική - Εργαστήριο

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Μαθηματικά. Ενότητα 6: Ασκήσεις Ορίων Συνάρτησης. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Τεχνολογίες & Εφαρμογές Πληροφορικής Ενότητα 1: Εισαγωγικό Μάθημα

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα

Υπολογιστικά & Διακριτά Μαθηματικά

Λογιστικές Εφαρμογές Εργαστήριο

Θερμοδυναμική - Εργαστήριο

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

Θεωρία Πιθανοτήτων & Στατιστική

Ειδικά θέματα στην επίλυση

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 3: Αποκατάσταση Εικόνας.

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

Υπολογιστικά & Διακριτά Μαθηματικά

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΑΝΑΛΥΣΗ ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΩΝ ΚΑΤΑΣΤΑΣΕΩΝ

Μοντελοποίηση Λογικών Κυκλωμάτων

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΦΥΣΙΚΟΧΗΜΕΙΑ ΙΙ

Αλγόριθμοι και Δομές Δεδομένων(Θ) Ευάγγελος Γ. Ούτσιος

Λογική Δημήτρης Πλεξουσάκης Φροντιστήριο 6: Προτασιακός Λογισμός: Μέθοδος Επίλυσης Τμήμα Επιστήμης Υπολογιστών

Θερμοδυναμική - Εργαστήριο

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

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Θερμοδυναμική - Εργαστήριο

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Θερμοδυναμική - Εργαστήριο

Διδακτική Πληροφορικής

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός ΙΙ. Χρήστος Θ. Αναστασίου Τμήμα Μηχανικών Πληροφορικής ΤΕ

Ιστορία της μετάφρασης

ΔΙΔΑΣΚΩΝ: Δρ. Στυλιανός Τσίτσος

Λογική. Δημήτρης Πλεξουσάκης. Ασκήσεις 2ου Φροντιστηρίου: Προτασιακός Λογισμός: Κανονικές Μορφές, Απλός Αλγόριθμος Μετατροπής σε CNF/DNF, Άρνηση

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

Μαθηματικά και Φυσική με Υπολογιστές

Νέες Τεχνολογίες και Καλλιτεχνική Δημιουργία

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

Ψηφιακή Σχεδίαση. Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:05. Δρ. Μηνάς Δασυγένης. Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Υπολογιστικά Συστήματα

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Λογική Δημήτρης Πλεξουσάκης Ασκήσεις στον Κατηγορηματικό Λογισμό Τμήμα Επιστήμης Υπολογιστών

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Μαθηματικά. Ενότητα 9: Όριο Συνάρτησης στο Διηνεκές. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Transcript:

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Κεντρικής Μακεδονίας» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. ΒΙΟΜΗΧΑΝΙΚΗ ΠΛΗΡΟΦΟΡΙΚΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 3

Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 4) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 1 / 27

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Σκοπός του εργαστηρίου είναι η γνωριμία του φοιτητή με την έννοια της αριθμητικής επίλυσης εξισώσεων και συγκεκριμένα με την γενική επαναληπτική μέθοδο, η οποία υλοποιείται προγραμματιστικά σε Matlab. Ειδικότερα, ο φοιτητής θα ασχοληθεί με τα παρακάτω αντικείμενα 1 Αριθμητική Επίλυση Εξισώσεων Επαναληπτική Μέθοδος Ακρίβεια Δεκαδικών ψηφίων Ακρίβεια Σημαντικών ψηφίων Επαναληπτική Μέθοδος με κριτήριο τερματισμού Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 2 / 27

Επαναληπτική Μέθοδος Υπολογισμός μιας ρίζας της εξίσωσης f(x) = 0 με χρήση ενός αναδρομικού τύπου της μορφής x n = g(x n 1 ) Για να δημιουργήσουμε τον αναδρομικό τύπο πρέπει η εξίσωση f(x) = 0 να γραφεί με τη μορφή x = g(x). Για παράδειγμα, θέλουμε να βρούμε την ρίζα της εξίσωσης x 2 2 = 0. Δημιουργούμε τον αναδρομικό τύπο x 2 2 = 0 x 2 +2x = 2+2x x(x+2) = 2+2x x = 2 + 2x x + 2 Επομένως, ο αναδρομικός τύπος είναι x n = 2 + 2x n 1 2 + x n 1 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 3 / 27

Επαναληπτική Μέθοδος - Παράδειγμα Να βρεθούν οι 10 πρώτες τιμές του x που δίνονται από τον τύπο x n = 2 + 2x n 1 2 + x n 1 με αρχική τιμή x 1 = 1. Στον Editor γράφουμε 1 clear 2 clc 3 x(1)=1; 4 for i=2:10 5 x(i)=(2+2*x(i-1))/(2+x(i-1)); 6 end 7 k=1:length(x); 8 out=[k', x(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 4 / 27

Επαναληπτική Μέθοδος - Παράδειγμα Εκτελούμε και στο Command Window έχουμε out = 1 1 2 1.33333333333333 3 1.4 4 1.41176470588235 5 1.41379310344828 6 1.41414141414141 7 1.41420118343195 8 1.41421143847487 9 1.41421319796954 10 1.41421349985132 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 5 / 27

Ακρίβεια Δεκαδικών ψηφίων Μια αριθμητική μέθοδος μας επιστρέφει σε κάθε βήμα μια προσέγγιση της λύσης. Αν η αριθμητική μέθοδος συγκλίνει, τότε η μέθοδος προσεγγίζει την λύση. Η ακρίβεια δεκαδικών ψηφίων μας δείχνει πόσο καλά προσεγγίζει η μέθοδος την λύση σε σχέση με το πλήθος των δεκαδικών ψηφίων. Η ακρίβεια δεκαδικών ψηφίων δίνεται από τον τύπο x n x n 1 < 1 2 10 k όπου k το πλήθος των δεκαδικών ψηφίων. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 6 / 27

Ακρίβεια Δεκαδικών ψηφίων Λύνουμε ως προς k και έχουμε x n x n 1 < 1 2 10 k 2 x n x n 1 < 10 k log (2 x n x n 1 ) < log ( 10 k) log (2 x n x n 1 ) < k k < log (2 x n x n 1 ) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 7 / 27

Ακρίβεια Δεκαδικών ψηφίων - Παράδειγμα Να βρεθούν οι 10 πρώτες τιμές του x που δίνονται από τον τύπο x n = 2 + 2x n 1 2 + x n 1 με αρχική τιμή x 1 = 1. Να βρεθεί η ακρίβεια σε δεκαδικά ψηφία που έχουν οι τιμές x 10 και x 8. Στον Editor γράφουμε 1 clear 2 clc 3 x(1)=1; 4 for i=2:10 5 x(i)=(2+2*x(i-1))/(2+x(i-1)); 6 end 7 k=1:length(x); 8 out=[k', x(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 8 / 27

Ακρίβεια Δεκαδικών ψηφίων - Παράδειγμα Εκτελούμε και στο Command Window έχουμε out = 1 1 2 1.33333333333333 3 1.4 4 1.41176470588235 5 1.41379310344828 6 1.41414141414141 7 1.41420118343195 8 1.41421143847487 9 1.41421319796954 10 1.41421349985132 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 9 / 27

Ακρίβεια Δεκαδικών ψηφίων - Παράδειγμα Για την ακρίβεια του x 10, στο Command Window γράφουμε >> -log10(2*abs(out(10,2)-out(9,2))) ans = επειδή θα έχουμε 6.21913310223154 k < log (2 x 10 x 9 ) = 6.21913310223154 k = 6 δηλαδή, η τιμη x 10 έχει ακρίβεια 6 δεκαδικών ψηφίων. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 10 / 27

Ακρίβεια Δεκαδικών ψηφίων - Παράδειγμα Για την ακρίβεια του x 8, στο Command Window γράφουμε >> -log10(2*abs(out(8,2)-out(7,2))) ans = επειδή θα έχουμε 4.68803252210793 k < log (2 x 8 x 7 ) = 4.68803252210793 k = 4 δηλαδή, η τιμή x 8 έχει ακρίβεια 4 δεκαδικών ψηφίων. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 11 / 27

Ακρίβεια Σημαντικών ψηφίων Μια αριθμητική μέθοδος μας επιστρέφει σε κάθε βήμα μια προσέγγιση της λύσης. Αν η αριθμητική μέθοδος συγκλίνει, τότε η μέθοδος προσεγγίζει την λύση. Η ακρίβεια σημαντικών ψηφίων μας δείχνει πόσο καλά προσεγγίζει η μέθοδος την λύση σε σχέση με το πλήθος των σημαντικών ψηφίων. Η ακρίβεια σημαντικών ψηφίων δίνεται από τον τύπο x n x n 1 x n 1 < 1 2 10 (k 1) όπου k το πλήθος των σημαντικών ψηφίων. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 12 / 27

Ακρίβεια Σημαντικών ψηφίων Λύνουμε ως προς k και έχουμε x n x n 1 x n 1 < 1 2 10 (k 1) 2 x n x n 1 x n 1 < 10 (k 1) ( ) log 2 x n x n 1 x n 1 < log ( 10 (k 1)) ( ) log 2 x n x n 1 x n 1 < (k 1) ( ) k 1 < log 2 x n x n 1 x n 1 ( ) k < log 2 x n x n 1 x n 1 + 1 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 13 / 27

Ακρίβεια Σημαντικών ψηφίων-παράδειγμα Να βρεθούν οι 10 πρώτες τιμές του x που δίνονται από τον τύπο x n = 2 + 2x n 1 2 + x n 1 με αρχική τιμή x 1 = 1. Να βρεθεί η ακρίβεια σε σημαντικά ψηφία που έχουν οι τιμές x 10 και x 8. Στον Editor γράφουμε 1 clear 2 clc 3 x(1)=1; 4 for i=2:10 5 x(i)=(2+2*x(i-1))/(2+x(i-1)); 6 end 7 k=1:length(x); 8 out=[k', x(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 14 / 27

Ακρίβεια Σημαντικών ψηφίων-παράδειγμα Εκτελούμε και στο Command Window έχουμε out = 1 1 2 1.33333333333333 3 1.4 4 1.41176470588235 5 1.41379310344828 6 1.41414141414141 7 1.41420118343195 8 1.41421143847487 9 1.41421319796954 10 1.41421349985132 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 15 / 27

Ακρίβεια Σημαντικών ψηφίων-παράδειγμα Για την ακρίβεια του x 10, στο Command Window γράφουμε >> -log10(2*abs((out(10,2)-out(9,2))/out(9,2)))+1 ans = επειδή k < log θα έχουμε 7.36964798815789 ( 2 x 10 x 9 x 9 ) + 1 = 7.36964798815789 k = 7 δηλαδή, η τιμη x 10 έχει ακρίβεια 7 σημαντικών ψηφίων. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 16 / 27

Ακρίβεια Σημαντικών ψηφίων-παράδειγμα Για την ακρίβεια του x 8, στο Command Window γράφουμε >> -log10(2*abs((out(8,2)-out(7,2))/out(7,2)))+1 ans = επειδή θα έχουμε k < log 5.8385437184424 ( 2 x 8 x 7 x 7 ) + 1 = 5.8385437184424 k = 5 δηλαδή, η τιμη x 8 έχει ακρίβεια 5 σημαντικών ψηφίων. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 17 / 27

Επαναληπτική Μέθοδος με κριτήριο τερματισμού Να βρεθούν οι τιμές των x n μέχρι να ισχύει το κριτήριο τερματισμού x n x n 1 < 1 2 10 4 δηλαδή, η προσεγγιστική λύση να έχει ακρίβεια τεσσάρων δεκαδικών ψηφίων. Οι τιμές των x n δίνονται από τον τύπο με αρχική τιμή x 1 = 1. x n = 2 + 2x n 1 2 + x n 1 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 18 / 27

Επαναληπτική Μέθοδος με κριτήριο τερματισμού Στον Editor γράφουμε 1 clear 2 clc 3 x(1)=1; 4 i=2; 5 done=0; 6 while done==0 7 x(i)=(2+2*x(i-1))/(2+x(i-1)); 8 if abs(x(i)-x(i-1))<(1/2*10^-4) 9 done=1; 10 else 11 i=i+1; 12 end 13 end 14 k=1:length(x); 15 out=[k', x(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 19 / 27

Επαναληπτική Μέθοδος με κριτήριο τερματισμού Εκτελούμε και στο Command Window έχουμε out = 1 1 2 1.33333333333333 3 1.4 4 1.41176470588235 5 1.41379310344828 6 1.41414141414141 7 1.41420118343195 8 1.41421143847487 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 20 / 27

Άσκηση Να βρεθούν οι 20 πρώτες τιμές του x που δίνονται από τον τύπο x n = 3 + x n 1 1 + x n 1 με αρχική τιμή x 1 = 2. Να βρεθεί η ακρίβεια σε δεκαδικά ψηφία που έχουν οι τιμές x 15 και x 20. Να βρεθεί η ακρίβεια σε σημαντικά ψηφία που έχουν οι τιμές x 15 και x 20. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 21 / 27

Άσκηση - Λύση Να βρεθούν οι 20 πρώτες τιμές του x που δίνονται από τον τύπο x n = 3 + x n 1 1 + x n 1 με αρχική τιμή x 1 = 2. Απάντηση: Στο Command Window έχουμε >>out = 1 2 2 1.66666666666667 3 1.75 4 1.72727272727273 5 1.73333333333333 6 1.73170731707317 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 22 / 27

Άσκηση - Λύση 7 1.73214285714286 8 1.73202614379085 9 1.73205741626794 10 1.73204903677758 11 1.73205128205128 12 1.73205068043172 13 1.73205084163518 14 1.73205079844084 15 1.73205081001473 16 1.73205080691351 17 1.73205080774448 18 1.73205080752182 19 1.73205080758149 20 1.7320508075655 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 23 / 27

Άσκηση - Λύση Να βρεθεί η ακρίβεια σε δεκαδικά ψηφία που έχουν οι τιμές x 15 και x 20. Απάντηση: Στο Command Window έχουμε για x 15 και x 20 >> -log10(2*abs(out(15,2)-out(14,2))) ans = 7.63549073463583 >> -log10(2*abs(out(20,2)-out(19,2))) ans = 10.495227442818 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 24 / 27

Άσκηση - Λύση Άρα, 7 και 10 δεκαδικά ψηφία αντίστοιχα. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 25 / 27

Άσκηση - Λύση Να βρεθεί η ακρίβεια σε σημαντικά ψηφία που έχουν οι τιμές x 15 και x 20. Απάντηση: Στο Command Window έχουμε για x 15 και x 20 >> -log10(2*abs((out(15,2)-out(14,2))/out(14,2)))+1 ans = 8.8740513597069 >> -log10(2*abs((out(20,2)-out(19,2))/out(19,2)))+1 ans = 11.733788070181 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 26 / 27

Άσκηση - Λύση Άρα, 8 και 11 σημαντικά ψηφία αντίστοιχα. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 4) Σεπτέμβριος 2015 27 / 27