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

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Υπολογιστικά Μαθηματικά"

Transcript

1 Υπολογιστικά Μαθηματικά CompMath Set1, Ζαφειράκογλου Απόστολος Εισαγωγή Η φιλοσοφία που χρησιμοποιήθηκε στην παρούσα εργασία ακολουθεί τα πρότυπα του συναρτησιακού προγραμματισμού. Οι κώδικες είναι γραμμένοι σε C++, έχουν μεταγλωτιστεί με το Gnu Compliler. Στους αλγορίθμους γίνεται χρήση κάποιων global λογικών μεταβλητών, που ελέγχουν τη ροή του προγράμματος, και αν έχει επιτευχθεί η απαιτούμενη σύγκλιση. Τα προγράμματα έχουν πολλές μικρές συναρτήσεις, που κάνουν αυτό το οποίο περιγράφει το όνομα τους. Στην main() κάθε προγράμματος οι συναρτήσεις καλούνται ακριβώς με τον τρόπο που θα σκεφτόμασταν/περιγράφαμε με λόγια τον αλγόριθμο. Για παράδειγμα, η συνάρτηση Bolzano, κάνει το έλεγχο στη συνάρτηση και στα ορίσματα που θα της δωθούν, χωρίς να ασχολείται με το πως βρέθηκαν τα ορίσματα. Με αυτή τη φιλοσοφία, στην τελευταία άσκηση, ορίσαμε συναρτήσεις που κάνουν πράξεις γραμμικής άλγεβρας, όπως αφαίρεση γραμμών πίνακα, πολλαπλασιασμός γραμμής με αριθμό, αντιμετάθεση γραμμών κτλ. 1 Άσκηση Find the root to the following equations: i) e x sin(x) = 0, x ( 4, 3) ii) x 2 5cos(x) e x + 3 = 0, x (0, 2) using the methods of bisection, linear interpolation and Newton-Raphson. Compare the three methods by computing the number of iterations needed to achieve relative accuracy of

2 Computational Mathematics 1 ΑΣΚΗΣΗ 1.1 Η εξίσωση e x sin(x) = Μέθοδος Bisection Εικόνα 1.1: Η εξίσωση e x sin(x) = 0 # include <iostream > # include <iomanip> / / std : : s e t p r e c i s i o n # include <cmath> using namespace std ; / * m e t a v l i t e s x, y : to pedio s t o opoio anazitw t i riza, x0 : to simeio pou elegxw gia riza, root : i r i z a * / double x= 4; double y= 3; double x0 ; double a k r i v e i a=pow(10, 10) ; double root ; i n t i t e r ; bool iknowtheroot= f a l s e ; double f ( double x ) return exp ( x ) s i n ( x ) ; bool bolzano ( double a, double b ) i f ( f ( a ) * f ( b ) ==0) 2

3 Computational Mathematics 1 ΑΣΚΗΣΗ iknowtheroot=true ; i f ( f ( a ) ==0) root=a ; e l s e root=b ; return true ; e l s e i f ( f ( a ) * f ( b ) <0) x=a ; y=b ; return true ; e l s e return f a l s e ; bool c h e c k t h i s ( double k s i ) i f ( abs ( f ( k s i ) )<= a k r i v e i a ) iknowtheroot=true ; root=k s i ; e l s e iknowtheroot= f a l s e ; return iknowtheroot ; / * * / void b i s e c t ( ) i f ( bolzano ( x, x0 )==true ) y=x0 ; e l s e x=x0 ; 3

4 Computational Mathematics 1 ΑΣΚΗΣΗ i n t main ( ) i t e r =1; while ( iknowtheroot== f a l s e ) x0=(x+y ) / 2 ; c h e c k t h i s ( x0 ) ; b i s e c t ( ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root <<endl << i t e r a t i o n s : << i t e r <<endl ; return 0; Εικόνα 1.2: Επίλυση της εξίσωσης e x sin(x) = 0 με τη μέθοδo Bisection Μέθοδος Linear Interpolation # include <iostream > # include <cmath> # include <iomanip> / / std : : s e t p r e c i s i o n using namespace std ; 4

5 Computational Mathematics 1 ΑΣΚΗΣΗ / * m e t a v l i t e s x, y : to pedio s t o opoio anazitw t i riza, x0 : to simeio pou elegxw gia riza, root : i r i z a * / double x= 4; double y= 3; double x0 ; double a k r i v e i a=pow(10, 10); double root ; i n t i t e r ; bool iknowtheroot= f a l s e ; double f ( double x ) return exp ( x) s i n ( x ) ; bool bolzano ( double a, double b ) i f ( f ( a ) * f ( b)==0) iknowtheroot=true ; i f ( f ( a)==0) root=a ; e l s e root=b ; return true ; e l s e i f ( f ( a ) * f ( b) <0) x=a ; y=b ; return true ; e l s e return f a l s e ; bool c h e c k t h i s ( double k s i ) i f ( abs ( f ( k s i )) <= a k r i v e i a ) iknowtheroot=true ; root=k s i ; e l s e 5

6 Computational Mathematics 1 ΑΣΚΗΣΗ iknowtheroot= f a l s e ; return iknowtheroot ; / * * / void b i s e c t ( ) i f ( bolzano ( x, x0)== true ) y=x0 ; e l s e x=x0 ; i n t main ( ) i t e r =1; while ( iknowtheroot== f a l s e ) x0=y ( f ( y ) * ( y x ) ) / ( f ( y) f ( x ) ) ; c h e c k t h i s ( x0 ) ; b i s e c t ( ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root <<endl << i t e r a t i o n s : << i t e r <<endl ; return 0; 6

7 Computational Mathematics 1 ΑΣΚΗΣΗ Εικόνα 1.3: Επίλυση της εξίσωσης e x sin(x) = 0 με τη μέθοδo Linear Interpolation Μέθοδος Newton-Raphson # include <iostream > # include <iomanip> / / std : : s e t p r e c i s i o n # include <cmath> using namespace std ; / * m e t a v l i t e s x, y : to pedio s t o opoio anazitw t i riza, x0 : to simeio pou elegxw gia riza, root : i r i z a * / / / double x= 4; double y= 3; double x0= 4; double a k r i v e i a=pow(10, 10); double root ; i n t i t e r ; bool iknowtheroot= f a l s e ; double f ( double x ) return exp ( x) s i n ( x ) ; 7

8 Computational Mathematics 1 ΑΣΚΗΣΗ double df ( double x ) return exp ( x) cos ( x ) ; bool c h e c k t h i s ( double k s i ) i f ( abs ( f ( k s i )) <= a k r i v e i a ) iknowtheroot=true ; root=k s i ; e l s e iknowtheroot= f a l s e ; return iknowtheroot ; / * * / i n t main ( ) i t e r =1; while ( iknowtheroot== f a l s e ) x0=x0 ( f ( x0 ) ) / ( df ( x0 ) ) ; c h e c k t h i s ( x0 ) ; / / b i s e c t ( ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root <<endl << i t e r a t i o n s : << i t e r <<endl ; return 0; 8

9 Computational Mathematics 1 ΑΣΚΗΣΗ Εικόνα 1.4: Επίλυση της εξίσωσης e x sin(x) = 0 με τη μέθοδo Newton-Raphson 9

10 Computational Mathematics 1 ΑΣΚΗΣΗ 1.2 Η εξίσωση x 2 5cos(x) e x + 3 = 0 Εικόνα 1.5: Η εξίσωση x 2 5cos(x) e x + 3 = Μέθοδος Bisection # include <iostream > # include <iomanip> / / std : : s e t p r e c i s i o n # include <cmath> using namespace std ; / * m e t a v l i t e s x, y : to pedio s t o opoio anazitw t i riza, x0 : to simeio pou elegxw gia riza, root : i r i z a * / double x =0; double y =2; double x0 ; double a k r i v e i a=pow(10, 10) ; double root ; i n t i t e r ; bool iknowtheroot= f a l s e ; double f ( double x ) return x * x 5*cos ( x ) exp ( x ) +3; bool bolzano ( double a, double b ) 10

11 Computational Mathematics 1 ΑΣΚΗΣΗ i f ( f ( a ) * f ( b ) ==0) iknowtheroot=true ; i f ( f ( a ) ==0) root=a ; e l s e root=b ; return true ; e l s e i f ( f ( a ) * f ( b ) <0) x=a ; y=b ; return true ; e l s e return f a l s e ; bool c h e c k t h i s ( double k s i ) i f ( abs ( f ( k s i ) )<= a k r i v e i a ) iknowtheroot=true ; root=k s i ; e l s e iknowtheroot= f a l s e ; return iknowtheroot ; / * * / void b i s e c t ( ) i f ( bolzano ( x, x0 )==true ) y=x0 ; e l s e x=x0 ; 11

12 Computational Mathematics 1 ΑΣΚΗΣΗ i n t main ( ) i t e r =1; while ( iknowtheroot== f a l s e ) x0=(x+y ) / 2 ; c h e c k t h i s ( x0 ) ; b i s e c t ( ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root <<endl << i t e r a t i o n s : << i t e r <<endl ; return 0; Εικόνα 1.6: Επίλυση της εξίσωσης x 2 5cos(x) e x + 3 = 0 με τη μέθοδο Bisection Μέθοδος Linear Interpolation # include <iostream > # include <iomanip> / / std : : s e t p r e c i s i o n # include <cmath> 12

13 Computational Mathematics 1 ΑΣΚΗΣΗ using namespace std ; / * m e t a v l i t e s x, y : to pedio s t o opoio anazitw t i riza, x0 : to simeio pou elegxw gia riza, root : i r i z a * / double x= 4; double y= 3; double x0 ; double a k r i v e i a=pow(10, 10); double root ; i n t i t e r ; bool iknowtheroot= f a l s e ; double f ( double x ) return x * x 5*cos ( x) exp ( x )+3; bool bolzano ( double a, double b ) i f ( f ( a ) * f ( b)==0) iknowtheroot=true ; i f ( f ( a)==0) root=a ; e l s e root=b ; return true ; e l s e i f ( f ( a ) * f ( b) <0) x=a ; y=b ; return true ; e l s e return f a l s e ; bool c h e c k t h i s ( double k s i ) i f ( abs ( f ( k s i )) <= a k r i v e i a ) iknowtheroot=true ; root=k s i ; 13

14 Computational Mathematics 1 ΑΣΚΗΣΗ e l s e iknowtheroot= f a l s e ; return iknowtheroot ; / * * / void b i s e c t ( ) i f ( bolzano ( x, x0)== true ) y=x0 ; e l s e x=x0 ; i n t main ( ) i t e r =1; while ( iknowtheroot== f a l s e ) x0=(x+y ) / 2 ; c h e c k t h i s ( x0 ) ; b i s e c t ( ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root <<endl << i t e r a t i o n s : << i t e r <<endl ; return 0; 14

15 Computational Mathematics 1 ΑΣΚΗΣΗ Εικόνα 1.7: Επίλυση της εξίσωσης x 2 5cos(x) e x + 3 = 0 με τη μέθοδο Linear Interpolation Μέθοδος Newton-Raphson # include <iostream > # include <iomanip> / / std : : s e t p r e c i s i o n # include <cmath> using namespace std ; / * m e t a v l i t e s x, y : to pedio s t o opoio anazitw t i riza, x0 : to simeio pou elegxw gia riza, root : i r i z a * / / / double x= 4; double y= 3; double x0= 4; double a k r i v e i a=pow(10, 10); double root ; i n t i t e r ; bool iknowtheroot= f a l s e ; double f ( double x ) return x * x 5*cos ( x) exp ( x )+3; 15

16 Computational Mathematics 1 ΑΣΚΗΣΗ double df ( double x ) return 2*x+5* s i n ( x) exp ( x ) ; bool c h e c k t h i s ( double k s i ) i f ( abs ( f ( k s i )) <= a k r i v e i a ) iknowtheroot=true ; root=k s i ; e l s e iknowtheroot= f a l s e ; return iknowtheroot ; / * * / i n t main ( ) i t e r =1; while ( iknowtheroot== f a l s e ) x0=x0 ( f ( x0 ) ) / ( df ( x0 ) ) ; c h e c k t h i s ( x0 ) ; / / b i s e c t ( ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root <<endl << i t e r a t i o n s : << i t e r <<endl ; return 0; 16

17 Computational Mathematics 1 ΑΣΚΗΣΗ Εικόνα 1.8: Επίλυση της εξίσωσης x 2 5cos(x) e x + 3 = 0 με τη μέθοδο Newton-Raphson 1.3 Σχόλια Η διχοτόμηση του πεδίου ορισμού (Bisection), παρά το ότι συγκλίνει στην πραγματική λύση, απαιτεί μεγάλο αριθμό βημάτων, πράγμα που την καθιστά λιγότερο χρήσιμη. Επίσης, είναι προβληματική σαν μέθοδος σε περίπτωση που δεν πληρούνται οι προυποθέσεις του θεωρήματος Bolzano, δηλαδή στις περιπτώσεις που: η συνάρτηση παρουσιάζει κάποια ασυνέχεια η συνάρτηση έχει διπλές λύσεις Η γραμμική παρεμβολή (Linear Interpolation), αποτελεί βελτίωση της παραπάνω μεθόδου, και συγκλίνει ταχύτερα, όπως άλλωστε φαινεται από τον αριθμό των επαναλήψεων. Ένα μεγάλο πλεονέκτημα αυτής της μεθόδου, είναι ότι η λύση, δεν είναι υποχρεωτικό να περιέχεται στο αρχικό διάστημα που ψάχνουμε. Η μέθοδος Newton-Raphson είναι προφανώς η καλύτερη (συνήθως) επιλογή. Χρησιμοποιεί μία επιπλέον πληροφορία, αυτή της παραγώγου της συνάρτησης, και αποδεικνύεται ότι συγκλίνει πολύ ταχύτερα. Αρνητικά αυτής της μεθόδου είναι ότι: πρέπει να έχουμε παραγωγίσιμη συνάρτηση στην περιοχή που αναζητούμε τη λύση και προφανώς να γνωρίζουμε την τιμή της παραγώγου της συνάρτησης στα διάφορα σημεία (αυτό βέβαια δεν είναι τόσο δύσκολο, αφού τα πιο πολλά προβλήματα στη Φυσική έχουν συναρτήσεις συνεχείς και παραγωγίσιμες) θέλει προσοχή στα σημεία που μηδενίζεται ο παρονομαστής. 17

18 Computational Mathematics 2 ΑΣΚΗΣΗ 2 Άσκηση Find the roots to the following equations, using the x = g(x) method (carefully select the x = g(x) format that converges) and Aitken s acceleration formula: i) e x 2x 2 = 0, x ( 2, 0) ii) x 2 2x 3 = 0, (ρ 1 = 1, ρ 2 = 3) 2.1 Η εξίσωση e x 2x 2 = Θετική ρίζα Εικόνα 2.1: Η εξίσωση e x 2x 2 = 0 # include <iostream > # include <cmath> # include <iomanip> / / std : : s e t p r e c i s i o n using namespace std ; double a k r i v e i a=pow(10, 10); double root ; bool i s i t o k = f a l s e ; i n t i t e r ; 18

19 Computational Mathematics 2 ΑΣΚΗΣΗ double g ( double x ) return s q r t ( exp ( x ) / 2 ) ; void c h e c k t h i s ( double x ) i f ( fabs ( g ( x) x)<= a k r i v e i a ) root=x ; i s i t o k =true ; i n t main ( ) double x= 2; i t e r =1; while ( i s i t o k == f a l s e ) c h e c k t h i s ( x ) ; x=g ( x ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root << i t e r a t i o n s : << i t e r <<endl ; return 0; 19

20 Computational Mathematics 2 ΑΣΚΗΣΗ Εικόνα 2.2: Θετική ρίζα της εξίσωσης e x 2x 2 = Αρνητική ρίζα # include <iostream > # include <cmath> # include <iomanip> / / std : : s e t p r e c i s i o n using namespace std ; double a k r i v e i a=pow(10, 10); double root ; bool i s i t o k = f a l s e ; i n t i t e r ; double g ( double x ) return s q r t ( exp ( x ) / 2 ) ; void c h e c k t h i s ( double x ) i f ( fabs ( g ( x) x)<= a k r i v e i a ) root=x ; i s i t o k =true ; i n t main ( ) 20

21 Computational Mathematics 2 ΑΣΚΗΣΗ double x= 2; i t e r =1; while ( i s i t o k == f a l s e ) c h e c k t h i s ( x ) ; x=g ( x ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root << i t e r a t i o n s : << i t e r <<endl ; return 0; Εικόνα 2.3: Αρνητική ρίζα της εξίσωσης e x 2x 2 = 0 21

22 Computational Mathematics 2 ΑΣΚΗΣΗ 2.2 Η εξίσωση x 2 2x 3 = 0 Εικόνα 2.4: Η εξίσωση x 2 2x 3 = Θετική ρίζα # include <iostream > # include <cmath> # include <iomanip> / / std : : s e t p r e c i s i o n using namespace std ; double a k r i v e i a=pow(10, 10); double root ; bool i s i t o k = f a l s e ; i n t i t e r ; double g ( double x ) return ( x * x x 3); void c h e c k t h i s ( double x ) i f ( fabs ( g ( x) x)<= a k r i v e i a ) root=x ; i s i t o k =true ; 22

23 Computational Mathematics 2 ΑΣΚΗΣΗ i n t main ( ) double x= 2; i t e r =1; while ( i s i t o k == f a l s e ) c h e c k t h i s ( x ) ; x=g ( x ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root << i t e r a t i o n s : << i t e r <<endl ; return 0; Εικόνα 2.5: Θετική ρίζα της εξίσωσης x 2 2x 3 = Αρνητική ρίζα # include <iostream > # include <cmath> # include <iomanip> / / std : : s e t p r e c i s i o n using namespace std ; double a k r i v e i a=pow(10, 10); double root ; bool i s i t o k = f a l s e ; 23

24 Computational Mathematics 2 ΑΣΚΗΣΗ i n t i t e r ; double g ( double x ) return ( 3 ) / ( x 2); void c h e c k t h i s ( double x ) i f ( fabs ( g ( x) x)<= a k r i v e i a ) root=x ; i s i t o k =true ; i n t main ( ) double x= 1.9; i t e r =1; while ( i s i t o k == f a l s e ) c h e c k t h i s ( x ) ; x=g ( x ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s : <<root << i t e r a t i o n s : << i t e r <<endl ; return 0; 24

25 Computational Mathematics 2 ΑΣΚΗΣΗ Εικόνα 2.6: Αρνητική ρίζα της εξίσωσης x 2 2x 3 = Σχόλια Η μέθοδος x = g(x) προσπαθεί να βρει που τέμνει η διχοτόμος του 1ου-3ου τεταρτημορίου την συνάρτηση g(x) που επιλέξαμε. Κριτήριο αποτελούσε να είναι g (x) < 1. Έτσι επιλέχθηκαν οι συναρτήσεις: για τη δευτεροβάθμια g(x) = x 2 x 3 g(x) = 3 x 2 για την εκθετική e x g(x) = 2 e x g(x) = + 2 Οι δυο αυτές εξισώσεις συγκλίνουν τόσο στις θετικές, όσο και στις αρνητικές ρίζες. Η μέθοδος συγκλίνει αρκέτα γρήγορα, ιδιαίτερα αν επιλέξουμε σωστή περιοχή για να ξεκινήσουμε την αναζήτηση της λύσης. 25

26 Computational Mathematics 3 ΑΣΚΗΣΗ 3 Άσκηση Solve the following system of equation, using both the x = g(x) and Newton- Raphson methods. Compare the convergence speed of the two methods, for relative accuracy of 10 9 : e x y = 0 xy e x = 0 Εικόνα 3.1: Εξισώσεις e x y = 0 και xy e x = Μέθοδος x = g(x) # include <iostream > # include <cmath> # include <iomanip> / / std : : s e t p r e c i s i o n using namespace std ; double a k r i v e i a=pow(10, 10); double rootx ; double rooty ; bool i s i t o k = f a l s e ; i n t i t e r ; double g ( double x, double y ) return exp ( x ) / x ; double h( double x, double y ) 26

27 Computational Mathematics 3 ΑΣΚΗΣΗ return log ( y ) ; void c h e c k t h i s ( double x, double y ) i f ( fabs ( g ( x, y) y)<= a k r i v e i a ) i f ( fabs (h( x, y) x)<= a k r i v e i a ) rooty=y ; rootx=x ; i s i t o k =true ; i n t main ( ) double x =0.1; double y =0.1; i t e r =1; while ( i s i t o k == f a l s e ) c h e c k t h i s ( x, y ) ; y=g ( x, y ) ; x=h( x, y ) ; i t e r ++; std : : cout << std : : s e t p r e c i s i o n (15) << the root i s ( <<rootx <<, <<rooty << ) \ n a f t e r << i t e r a t i o n s : << i t e r <<endl ; return 0; 27

28 Computational Mathematics 3 ΑΣΚΗΣΗ Εικόνα 3.2: Επίλυση του συστήματος με τη μέθοδο x = g(x) 3.2 Μέθοδος Newton-Raphson # include <iostream > # include <iomanip> / / std : : s e t p r e c i s i o n # include <cmath> using namespace std ; double a =0.5; double b = 1. 1 ; double f ( double x, double y ) / / cout << i n s i d e f= <<exp ( x) y<<endl ; return exp ( x) y ; double g ( double x, double y ) / / cout << i n s i d e g= <<x *y exp ( x)<< endl ; return x *y exp ( x ) ; double fx ( double x, double y ) / / cout << i n s i d e dfx= << exp ( x)<< endl ; return exp ( x ) ; 28

29 Computational Mathematics 3 ΑΣΚΗΣΗ double fy ( double x, double y ) / / cout << i n s i d e dfy= << 1<<endl ; return 1; double gx ( double x, double y ) / / cout << i n s i d e dgx= <<y exp ( x)<< endl ; return y exp ( x ) ; double gy ( double x, double y ) / / cout << i n s i d e dgy= <<x<<endl ; return x ; bool iknowtheroot= f a l s e ; double rootx, rooty ; double a k r i v e i a=pow(10, 11); void c h e c k t h i s ( double x, double y ) i f ( fabs ( f ( x, y)< a k r i v e i a ) ) i f ( fabs ( g ( x, y)< a k r i v e i a ) ) cout << done\n ; iknowtheroot=true ; rootx=x ; rooty=y ; i n t main ( ) i n t i t e r =1; while ( iknowtheroot== f a l s e ) c h e c k t h i s ( a, b ) ; / * i epomeni grammi kwdika den e x e i enter, apla den xwraei se mikos xaraktirwn * / a=a ( f ( a, b ) * gy ( a, b) g ( a, b ) * fy ( a, b ) ) / ( fx ( a, b ) * gy ( a, b) gx ( a, b ) * fy ( a, b ) ) ; / * i epomeni grammi kwdika den e x e i enter, apla den xwraei se mikos xaraktirwn * / b=b (g ( a, b ) * fx ( a, b) f ( a, b ) * gx ( a, b ) ) / ( fx ( a, b ) * gy ( a, b) gx ( a, b ) * fy ( a, b ) ) ; i t e r ++; 29

30 Computational Mathematics 3 ΑΣΚΗΣΗ cout << \n\nresult a f t e r << i t e r << i t e r a t i o n s \n << endl ; std : : cout << std : : s e t p r e c i s i o n (15) << ( <<a<<, <<b<< ) <<endl ; return 0; Εικόνα 3.3: Επίλυση του συστήματος με τη μέθοδο Newton-Raphson 3.3 Σχόλια Με ακριβώς αντίστοιχο τρόπο και ανάλογη φιλοσοφία με την άσκηση 2, δουλεύουμε και για το μη-γραμμικό σύστημα εξισώσεων που μας δίνεται. Έτσι επιλέγουμε τις εξισώσεις: g(x, y) = y = ex x h(x, y) = x = ln(x) H μέθοδος Newton-Raphson για μη-γραμμικά συστήματα εξισώσεων έχει ταχύτατη σύγκλιση. Οι αναδρομικοί τύποι που χρησιμοποιούνται είναι: x n+1 = x n f g y g f y f x g y g x f y y n+1 = y n g f x f g x f x g y g x f y 30

31 Computational Mathematics 4 ΑΣΚΗΣΗ 4 Άσκηση Find the solution of the linear system Ax = B, using the (a) Gauss-Jordan (with pivoting), (b) L-U decomposition and (c) Jacobi methods. How many steps are required by the Jacobi method, in order to approximate the exact solution with an accuracy of 10 9? A = B = Μέθοδος Gauss-Jordan # include <iostream > # include <cmath> # include <iomanip> / / std : : s e t p r e c i s i o n using namespace std ; double t [ 3 ] [ 4 ] ; double c ; double dr [ 4 ] ; void pivot ( i n t c ) ; void showthearray ( ) short i n t i, j ; cout << \n\n <<endl ; f o r ( i =0; i <3; i ++) f o r ( j =0; j <4; j ++) i f ( j ==3) cout << ; std : : cout << std : : s e t p r e c i s i o n (10) << t [ i ] [ j ]<< ; cout <<endl ; void i n i t c o n d ( ) 31

32 Computational Mathematics 4 ΑΣΚΗΣΗ t [0][0]= 0.002; t [ 0 ] [ 1 ] = ; t [ 0 ] [ 2 ] = ; t [ 0 ] [ 3 ] = ; t [1][0]= 2.000; t [ 1 ] [ 1 ] = ; t [1][2]= 5.387; t [1][3]= 4.481; t [2][0]=3.000; t [2][1]= 4.031; t [2][2]= 3.112; t [2][3]= 4.415; void difrow ( i n t r1, i n t r2 ) i n t s ; f o r ( s =0; s <4; s ++) t [ r1 ] [ s] = t [ r2 ] [ s ] ; / / cout << << t [ 2 ] [ 0 ] << << t [ r2 ] [ s ]<< endl ; void multrowby ( i n t r1, double c ) f o r ( i n t s =0; s <4; s ++) t [ r1 ] [ s ]= t [ r1 ] [ s ] * c ; void keeprow ( i n t r1 ) i n t s ; f o r ( s =0; s <4; s ++) dr [ s ]= t [ r1 ] [ s ] ; void bringrowback ( i n t r1 ) i n t s ; f o r ( s =0; s <4; s ++) t [ r1 ] [ s ]= dr [ s ] ; / / void swaprows ( i n t r1, i n t r2 ) keeprow ( r1 ) ; f o r ( i n t i i =0; i i <4; i i ++) t [ r1 ] [ i i ]= t [ r2 ] [ i i ] ; 32

33 Computational Mathematics 4 ΑΣΚΗΣΗ bringrowback ( r2 ) ; i n t main ( ) i n i t c o n d ( ) ; cout << \n S t a r t \nepauksimenos Pinakas\n ; showthearray ( ) ; i n t i, j, k ; f o r (k=0;k<4;k++) / / pivot (k ) ; f o r ( i =(k +1); i <3; i ++) keeprow (k ) ; c=t [ i ] [ k ] / t [ k ] [ k ] ; multrowby (k, c ) ; difrow ( i, k ) ; bringrowback (k ) ; cout << \n END\nResult\n ; showthearray ( ) ; return 0; 33

34 Computational Mathematics 4 ΑΣΚΗΣΗ Εικόνα 4.1: Επίλυση του συστήματος με τη μέθοδο Gauss-Jordan 4.2 Μέθοδος L-U decomposition Οι αλγόριθμοι του Jacobi και του LU Decomposition αποτελούν μεταφράσεις των αλγορίθμων του βιβλίου της αριθμητικής ανάλυσης. Τα σύμβολα των αθροισμάτων έχουν αντικατασταθεί από μικρούς βρόγχους που αποθηκεύουν στις δυνητικές μεταβλητές sum. Ο αλγόριθμος περιγράφεται από το ακόλουθο σχήμα. 34

35 Computational Mathematics 4 ΑΣΚΗΣΗ Εικόνα 4.2 # include <iostream > # include <conio. h> # include <cmath> using namespace std ; double a [ 4 ] [ 4 ], l [ 4 ] [ 4 ] = 0, u [ 4 ] [ 4 ] = 0,sum, b [ 4 ], z [4]=0, x [4]=0; i n t main ( ) i n t n, i, k, j, p ; n=3; a [1][1]= 0.002; a [ 1 ] [ 2 ] = ; a [ 1 ] [ 3 ] = ; b [ 1 ] = ; a [2][1]= 2.000; a [2][2]=2.906; a [2][3]= 5.387; b[2]= 4.481; a [ 3 ] [ 1 ] = ; a [3][2]= 4.031; a [3][3]= 3.112; b[3]= 4.415; / / * * * * * * * * * * LU decomposition * * * * * / / f o r (k=1;k<=n ; k++) u[ k ] [ k ]=1; f o r ( i =k ; i <=n ; i ++) sum=0; 35

36 Computational Mathematics 4 ΑΣΚΗΣΗ f o r (p=1;p<=k 1;p++) sum+= l [ i ] [ p ] * u [ p ] [ k ] ; l [ i ] [ k]=a [ i ] [ k] sum; f o r ( j =k+1; j <=n ; j ++) sum=0; f o r (p=1;p<=k 1;p++) sum+= l [ k ] [ p ] * u [ p ] [ j ] ; u [ k ] [ j ]=( a [ k ] [ j ] sum ) / l [ k ] [ k ] ; / / * * * * * * * * Displaying LU matrix * * * * * * * * * * / / cout <<endl <<endl << LU matrix i s <<endl ; f o r ( i =1; i <=n ; i ++) f o r ( j =1; j <=n ; j ++) cout << l [ i ] [ j ]<< ; cout <<endl ; cout <<endl ; f o r ( i =1; i <=n ; i ++) f o r ( j =1; j <=n ; j ++) cout <<u [ i ] [ j ]<< ; cout <<endl ; / / * * * * * FINDING Z; LZ=b * * * * * * * * * / / f o r ( i =1; i <=n ; i ++) / / forward s u b t i t u t i o n method sum=0; f o r (p=1;p< i ; p++) sum+= l [ i ] [ p ] * z [ p ] ; z [ i ]=( b [ i ] sum ) / l [ i ] [ i ] ; / / * * * * * * * * * * FINDING X; UX=Z * * * * * * * * * * * / / f o r ( i =n ; i >0; i ) sum=0; f o r (p=n ; p> i ; p ) sum+=u[ i ] [ p ] * x [ p ] ; x [ i ]=( z [ i ] sum ) / u [ i ] [ i ] ; / / * * * * * * * * * * * DISPLAYING SOLUTION * * * * * * * * * * * * * * / / cout <<endl << S e t of s o l u t i o n i s <<endl ; f o r ( i =1; i <=n ; i ++) 36

37 Computational Mathematics 4 ΑΣΚΗΣΗ cout <<endl <<x [ i ] ; getch ( ) ; return 0; Εικόνα 4.3: Επίλυση του συστήματος με τη μέθοδο L-U decomposition 4.3 Μέθοδος Jacobi # include <iostream > # include <math. h> # include <iomanip> / / std : : s e t p r e c i s i o n # define N 3 # define E pow(10.0, 9) using namespace std ; double a [N] [N], b [N], x [N], xprev [N], acc [N], sum,mo; i n t i, j, k ; void i n i t c o n d ( ) a [1][0]= 0.002; a [ 1 ] [ 1 ] = ; a [ 1 ] [ 2 ] = ; b [ 1 ] = ; a [2][0]= 2.000; a [ 2 ] [ 1 ] = ; a [2][2]= 5.387; b[2]= 4.481; a [0][0]= a [ 1 ] [ 0 ] ; a [0][1]= a [ 1 ] [ 1 ] ; a [0][2]= a [ 1 ] [ 2 ] ; b[0]= b [ 1 ] ; void showa ( ) 37

38 Computational Mathematics 4 ΑΣΚΗΣΗ cout << endl << Pinakas A << endl ; f o r ( i =0; i <N; i ++) f o r ( j =0; j <N; j ++) std : : cout << std : : s e t p r e c i s i o n (15) << a [ i ] [ j ]<< \ t ; cout << endl ; cout << << endl ; cout << Pinakas B << endl ; f o r ( i =0; i <N; i ++) std : : cout << std : : s e t p r e c i s i o n (15) << b [ i ] << endl ; cout << << endl ; cout << S t a r t i n g from << endl ; x [ 0 ] = 1 ; x [ 1 ] = 2 ; x [2]=3; f o r ( i =0; i <N; i ++) cout << x << i +1 << = << x [ i ] << endl ; cout << << endl ; i n t main ( ) i n i t c o n d ( ) ; showa ( ) ; k=0; mo=1; while (mo>=e) f o r ( i =0; i <N; i ++) sum=0; f o r ( j =0; j <N; j ++) i f ( i!= j ) sum = sum + ( a [ i ] [ j ] * x [ j ] ) ; xprev [ i ]=x [ i ] ; x [ i ]=( b [ i ] / a [ i ] [ i ]) (sum / a [ i ] [ i ] ) ; acc [ i ]= fabs ( ( x [ i ] xprev [ i ] ) / xprev [ i ] ) ; mo=acc [ i ] /N; k++; cout << Result <<endl ; std : : cout << std : : s e t p r e c i s i o n (15) << s o l 1 = <<x [ 0 ] << \ t << sol2 = <<x [ 1 ] << \ t << sol3 = << x [ 2 ] << endl ; cout << After i n t e r a t i o n s : << k << endl ; return 0; 38

39 Computational Mathematics 4 ΑΣΚΗΣΗ Εικόνα 4.4: Επίλυση του συστήματος με τη μέθοδο Jacobi Η μέθοδος Jacobi, μετά από τη βελτίωση Αitken xρειάστηκε ένα βήμα για να προσεγγίσει τη λύση με ακρίβεια

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

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα. i Π Ρ Ο Λ Ο Γ Ο Σ Το βιβλίο αυτό αποτελεί μια εισαγωγή στα βασικά προβλήματα των αριθμητικών μεθόδων της υπολογιστικής γραμμικής άλγεβρας (computational linear algebra) και της αριθμητικής ανάλυσης (numerical

Διαβάστε περισσότερα

Υπολογιστικά Mαθηματικά II

Υπολογιστικά Mαθηματικά II Υπολογιστικά Mαθηματικά II Ζαφειράκογλου Απόστολος 1 Άσκηση Να υπολογιστεί με τη μέθοδο Monte Carlo το ολοκλήρωμα : I = ˆ1 dx 1 ˆ1 ˆ1 dx 2... (x 1 + x 2 + x 3 + x 4 + x 5 + x 6 + x 7 + x 8 + x 9 + x 1

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

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

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΙ ΣΕΡΡΩΝ -- ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 3 ο ΤΕΙ ΣΕΡΡΩΝ -- ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Μάθημα 3 ο Αριθμητική επίλυση εξισώσεων (μη

Διαβάστε περισσότερα

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

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 2 ο Μάθημα 2 ο Αριθμητική επίλυση εξισώσεων (μη γραμμικές) Μέθοδοι με διαδοχικές δοκιμές σε διάστημα (Διχοτόμησης, Regula-Falsi) Μέθοδοι με επαναληπτικούς

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Non Linear Equations (2)

Non Linear Equations (2) Non Linear Equations () Τρίτη, 17 Φεβρουαρίου 015 5:14 μμ 15.0.19 Page 1 15.0.19 Page 15.0.19 Page 3 15.0.19 Page 4 15.0.19 Page 5 15.0.19 Page 6 15.0.19 Page 7 15.0.19 Page 8 15.0.19 Page 9 15.0.19 Page

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό

Διαβάστε περισσότερα

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

ΜΕΜ251 Αριθμητική Ανάλυση ΜΕΜ251 Αριθμητική Ανάλυση Διάλεξη 03, 12 Φεβρουαρίου 2018 Μιχάλης Πλεξουσάκης Τμήμα Μαθηματικών και Εφαρμοσμένων Μαθηματικών Περιεχόμενα 1. Επαναληπτικές μέθοδοι - Γενική θεωρία 2. Η μέθοδος του Newton

Διαβάστε περισσότερα

Πληροφορική 2. Γλώσσες Προγραμματισμού

Πληροφορική 2. Γλώσσες Προγραμματισμού Πληροφορική 2 Γλώσσες Προγραμματισμού 1 2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης Στη C++ υπάρχουν 3 διαφορετικές εντολές επανάληψης: while for do-while 1 2 ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολή while Παράδειγμα #1 Κατασκευάστε πρόγραμμα που για

Διαβάστε περισσότερα

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++ Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός Υπολογιστών με C++ Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 2η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Βασικοί αριθμητικοί τύποι, μετατροπές τύπων και σταθερές. Πίνακες. Πίνακες

Διαβάστε περισσότερα

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS CHAPTER 5 SOLVING EQUATIONS BY ITERATIVE METHODS EXERCISE 104 Page 8 1. Find the positive root of the equation x + 3x 5 = 0, correct to 3 significant figures, using the method of bisection. Let f(x) =

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ Πρώτα να δούμε τι ακριβώς συμπεριλαμβάνει μια μεταβλητή τύπος Καθορίζει το μέγεθος στην μνήμη σε Bytes τιμή Η αριθμητική τιμή που αποθηκεύεται στην

Διαβάστε περισσότερα

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ 3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Ο τύπος int Ο τύπος δεδομένων τύπου int αναφέρεται στα ακέραια μεγέθη. Σταθερές, μεταβλητές, παραστάσεις και

Διαβάστε περισσότερα

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2014 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 1 / 42 Αριθμητικές Μέθοδοι

Διαβάστε περισσότερα

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;.. Επιλογή - Επανάληψη Η εντολή if-else Ο τελεστής παράστασης συνθήκης H εντολή switch Η εντολές for και while Η εντολή do-while Η εντολές break - continue - goto Μαθηματικές συναρτήσεις Λέξεις κλειδιά στη

Διαβάστε περισσότερα

2. Επίλυση μη Γραμμικών Εξισώσεων

2. Επίλυση μη Γραμμικών Εξισώσεων 2. Επίλυση μη Γραμμικών Εξισώσεων Ασκήσεις 2.4 Έστω (x n ) n2n η ακολουθία των προσεγγίσεων, την οποία δίνει η μέθοδος της διχοτόμησης για την εξίσωση f (x) = 0 με f : [ 1; p 2]! R; f (x) := x 3 3 2 x2

Διαβάστε περισσότερα

5269: Υπολογιστικές Μέθοδοι για Μηχανικούς. Εύρεση Ριζών.

5269: Υπολογιστικές Μέθοδοι για Μηχανικούς. Εύρεση Ριζών. 5269: Υπολογιστικές Μέθοδοι για Μηχανικούς Εύρεση Ριζών http://ecourses.chemeng.ntua.gr/courses/computational_methods_for_engineers/ Εύρεση Ριζών Πρόβλημα : Ζητείται x 0, τέτοιο ώστε f(x 0 )=0 x0 : ρίζα,

Διαβάστε περισσότερα

ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. Σταυράκης

ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. Σταυράκης ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, 2008-2009 ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. Σταυράκης 14.10.2008 Να μετατραπεί ο αριθμός στο δυαδικό σύστημα.! " Ο αριθμός μετατρέπεται αρχικά

Διαβάστε περισσότερα

Περαιτέρω για Συναρτήσεις

Περαιτέρω για Συναρτήσεις Περαιτέρω για Συναρτήσεις Πέρασµα µέσω διευθύνσεως παράµετροι εξόδου Εµβέλεια ονοµασιών Παράµετροι συναρτήσεις οκιµή και αποσφαλµάτωση ενός προγράµµατος Παράδειγµα: Ρίζες ευτεροβάθµιας Εξίσωσης ax 2 +

Διαβάστε περισσότερα

Θεώρημα Bolzano. Γεωμετρική Ερμηνεία του θ.bolzano. Θ. Bolzano και ύπαρξη ρίζας

Θεώρημα Bolzano. Γεωμετρική Ερμηνεία του θ.bolzano. Θ. Bolzano και ύπαρξη ρίζας Θεώρημα Bolzano Έστω μια συνάρτηση f η οποία είναι ορισμένη σε ένα κλειστό διάστημα [α, β]. Αν: Η f είναι συνεχής στο [α, β] και Ισχύει f(a)f(β) < 0, τότε υπάρχει τουλάχιστον ένα x 0 (α, β) τέτοιο ώστε

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι - Πίνακες 1 Πίνακες Οι πίνακες έχουν σταθερό μέγεθος και τύπο δεδομένων. Βασικά πλεονεκτήματά τους είναι η απλότητα προγραμματισμού τους και η ταχύτητα. Ωστόσο δεν παρέχουν την ευελιξία η οποία απαιτείται

Διαβάστε περισσότερα

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

Αριθμητική εύρεση ριζών μη γραμμικών εξισώσεων Αριθμητική εύρεση ριζών μη γραμμικών εξισώσεων Με τον όρο μη γραμμικές εξισώσεις εννοούμε εξισώσεις της μορφής: f( ) 0 που προέρχονται από συναρτήσεις f () που είναι μη γραμμικές ως προς. Περιέχουν δηλαδή

Διαβάστε περισσότερα

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D. Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D. Μη γραμμικός προγραμματισμός: μέθοδοι μονοδιάστατης ελαχιστοποίησης Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών ΤμήμαΠληροφορικής Διάλεξη 6 η /2017 Τι παρουσιάστηκε

Διαβάστε περισσότερα

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){

Διαβάστε περισσότερα

ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. 2x 1. είναι Τότε έχουμε: » τον χρησιμοποιούμε κυρίως σε θεωρητικές ασκήσεις.

ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. 2x 1. είναι Τότε έχουμε: » τον χρησιμοποιούμε κυρίως σε θεωρητικές ασκήσεις. ΚΕΦΑΛΑΙΟ ο: ΣΥΝΑΡΤΗΣΕΙΣ - ΟΡΙΟ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ ΕΝΟΤΗΤΑ : ΣΥΝΑΡΤΗΣΗ - ΑΝΤΙΣΤΡΟΦΗ ΣΥΝΑΡΤΗΣΗ [Υποκεφάλαιο. Μονότονες συναρτήσεις Αντίστροφη συνάρτηση του σχολικού βιβλίου]. ΠΑΡΑΔΕΙΓΜΑΤΑ Παράδειγμα.

Διαβάστε περισσότερα

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

Αριθμητική Ανάλυση και Εφαρμογές Αριθμητική Ανάλυση και Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Αριθμητική Επίλυση Εξισώσεων Εισαγωγή Ορισμός 5.1 Γενικά, το πρόβλημα της αριθμητικής

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.

Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D. Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D. Μη γραμμικός προγραμματισμός: βελτιστοποίηση χωρίς περιορισμούς Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών ΤμήμαΠληροφορικής Διάλεξη 7-8 η /2017 Τι παρουσιάστηκε

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, , 3 ο ΕΞΑΜΗΝΟ ΑΠΑΝΤΗΣΕΙΣ ΕΡΓΑΣΙΑΣ #1: ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ ΕΠΙΜΕΛΕΙΑ: Σ. ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 005-06, 3 ο ΕΞΑΜΗΝΟ ΑΠΑΝΤΗΣΕΙΣ ΕΡΓΑΣΙΑΣ #: ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ ΕΠΙΜΕΛΕΙΑ: Σ. Βαρούτης. Πως ορίζεται και τι σηµαίνει ο όρος lop στους επιστηµονικούς υπολογισµούς.

Διαβάστε περισσότερα

Διανύσματα στις 3 Διαστάσεις

Διανύσματα στις 3 Διαστάσεις project 2 Διανύσματα στις 3 Διαστάσεις Περιεχόμενα: Prj02.1 Το Πρόβλημα... 485 Prj02.2 Ο Τύπος Vector3 και οι Δημιουργοί... 486 Prj02.3 Οι Τελεστές Σύγκρισης... 487 Prj02.4 Οι Τελεστές +, -, *, ^... 488

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Σχολή Μηχανολόγων Μηχανικών ΕΜΠ 4 ο Εξάμηνο ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ. Πρώτη Ενότητα Αριθμητική Επίλυση Μη-Γραμμικών Εξισώσεων

Σχολή Μηχανολόγων Μηχανικών ΕΜΠ 4 ο Εξάμηνο ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ. Πρώτη Ενότητα Αριθμητική Επίλυση Μη-Γραμμικών Εξισώσεων Σχολή Μηχανολόγων Μηχανικών ΕΜΠ 4 ο Εξάμηνο ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ Πρώτη Ενότητα Αριθμητική Επίλυση Μη-Γραμμικών Εξισώσεων ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, Κ. ΓΙΑΝΝΑΚΟΓΛΟΥ, Σχ. Μηχ. Μηχ. ΕΜΠ 1 Αριθμητική Επίλυση Μη-Γραμμικών

Διαβάστε περισσότερα

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

ΜΕΜ251 Αριθμητική Ανάλυση ΜΕΜ251 Αριθμητική Ανάλυση Διάλεξη 02, 09 Φεβρουαρίου 2018 Μιχάλης Πλεξουσάκης Τμήμα Μαθηματικών και Εφαρμοσμένων Μαθηματικών Περιεχόμενα 1. Μη γραμμικές εξισώσεις 2. Η μέθοδος της διχοτόμησης 1 Μη γραμμικές

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Πίνακας Περιεχομένων

Πίνακας Περιεχομένων Πίνακας Περιεχομένων Πρόλογος... 13 Πρώτο Μέρος: Γενικές Έννοιες Κεφάλαιο 1 ο : Αλγοριθμική... 19 1.1 Περιγραφή Αλγορίθμου... 19 1.2. Παράσταση Αλγορίθμων... 21 1.2.1 Διαγράμματα Ροής... 22 1.2.2 Ψευδογλώσσα

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

Διαβάστε περισσότερα

8 ΕΠΙΛΥΣΗ ΜΗ ΓΡΑΜΜΙΚΩΝ ΕΞΙΣΩΣΕΩΝ

8 ΕΠΙΛΥΣΗ ΜΗ ΓΡΑΜΜΙΚΩΝ ΕΞΙΣΩΣΕΩΝ 8 ΕΠΙΛΥΣΗ ΜΗ ΓΡΑΜΜΙΚΩΝ ΕΞΙΣΩΣΕΩΝ Στο παρόν κεφάλαιο θα ασχοληθούμε με μεθόδους επίλυσης εξισώσεων την μορφής f(x) = 0. Αναζητούμε μια ακολουθία { n} n 0 x προσεγγίσεων της λύσης, έτσι ώστε lim x = n =

Διαβάστε περισσότερα

Παραγώγιση συναρτήσεων με το πρόγραμμα Maxima ΜΗ ΕΙΝΑΙ ΒΑΣΙΛΙΚΗΝ ΑΤΡΑΠΟΝ ΕΠΙ ΓΕΩΜΕΤΡΙΑΝ Αθανάσιος Σταυρακούδης http://stavrakoudis.econ.uoi.gr 14 Νοεμβρίου 2013 1 / 27 Συνέχεια συνάρτησης f (x) f (x) =

Διαβάστε περισσότερα

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

Διαβάστε περισσότερα

MATHEMATICS. 1. If A and B are square matrices of order 3 such that A = -1, B =3, then 3AB = 1) -9 2) -27 3) -81 4) 81

MATHEMATICS. 1. If A and B are square matrices of order 3 such that A = -1, B =3, then 3AB = 1) -9 2) -27 3) -81 4) 81 1. If A and B are square matrices of order 3 such that A = -1, B =3, then 3AB = 1) -9 2) -27 3) -81 4) 81 We know that KA = A If A is n th Order 3AB =3 3 A. B = 27 1 3 = 81 3 2. If A= 2 1 0 0 2 1 then

Διαβάστε περισσότερα

sup(a + B) = sup A + sup B inf(a + B) = inf A + inf B.

sup(a + B) = sup A + sup B inf(a + B) = inf A + inf B. Ασκήσεις, Φυλλάδιο. Βρειτε το συνολο Φ A ολων των ανω ϕραγματων του A, και το συνολο φ A ολων των κατω ϕραγματων του A, οταν: a) A = m :, m N}, b) A = + m 2. Βρειτε το if και sup οποτε υπαρχουν) των συνολων

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 3: ΕΦΑΠΤΟΜΕΝΗ [Κεφάλαιο 2.1: Πρόβλημα εφαπτομένης του σχολικού βιβλίου]. ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 3: ΕΦΑΠΤΟΜΕΝΗ [Κεφάλαιο 2.1: Πρόβλημα εφαπτομένης του σχολικού βιβλίου]. ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β ΚΕΦΑΛΑΙΟ ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ : ΕΦΑΠΤΟΜΕΝΗ [Κεφάλαιο.: Πρόβλημα εφαπτομένης του σχολικού βιβλίου]. ΠΑΡΑΔΕΙΓΜΑΤΑ Παράδειγμα. ΘΕΜΑ Β Έστω μια παραγωγίσιμη στο συνάρτηση, τέτοια ώστε για κάθε x

Διαβάστε περισσότερα

Αξιοποίηση Η/Υ και Πληροφορικής στην Μηχανική

Αξιοποίηση Η/Υ και Πληροφορικής στην Μηχανική ΠΠΜ100 & ΜΜΠ100: Εισαγωγή στην Μηχανική Αξιοποίηση Η/Υ και Πληροφορικής στην Μηχανική ιάλεξη 4 η 2 Οκτωβρίου Πέτρος Κωµοδρόµος komodromos@ucy.ac.cy http://www.ucy.ac.cy/~petrosk Περιεχόµενα ιάλεξη #1:

Διαβάστε περισσότερα

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Κλάσεις και Αντικείμενα Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Κλάσεις Η γενική μορφή μιας κλάσης είναι η εξής: class class-name { private data and

Διαβάστε περισσότερα

ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER)

ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER) ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER) 1. Να γραφεί πρόγραµµα το οποίο να αναγνωρίζει αν κάποιος χαρακτήρας είναι ψηφίο, κεφαλαίο γράµµα ή

Διαβάστε περισσότερα

Oι εντολές COMMON και PARAMETER

Oι εντολές COMMON και PARAMETER ΦΥΣ 145 - Διαλ.06 1 Oι εντολές COMMON και PARAMETER q Oι εντολές αυτές είναι μή εκτελέσιμες και δεν είναι απαραίτητες σε διάφορα προγράμματα. q Η ανάγκη τους όμως παρουσιάζεται σε μεγάλα και πολύπλοκα

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, 2011-2012 ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. Σταυράκης 1 η Σειρά Ασκήσεων 26.10.2011 Άσκηση 1. Να μετατραπεί

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός Υπολογιστών με C++ Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 5η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Πίνακες ως ορίσματα συναρτήσεων. Τα ορίσματα argc και argv της main.

Διαβάστε περισσότερα

Επαναληπτικές μέθοδοι

Επαναληπτικές μέθοδοι Επαναληπτικές μέθοδοι Η μέθοδος της διχοτόμησης και η μέθοδος Regula Fals που αναφέραμε αξιοποιούσαν το κριτήριο του Bolzano, πραγματοποιώντας διαδοχικές υποδιαιρέσεις του διαστήματος [α, b] στο οποίο,

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ.

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, 2009-2010 ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. Σταυράκης 1 η Σειρά Ασκήσεων 13.10.2009 Άσκηση 1. Δίνονται τα

Διαβάστε περισσότερα

ES440/ES911: CFD. Chapter 5. Solution of Linear Equation Systems

ES440/ES911: CFD. Chapter 5. Solution of Linear Equation Systems ES440/ES911: CFD Chapter 5. Solution of Linear Equation Systems Dr Yongmann M. Chung http://www.eng.warwick.ac.uk/staff/ymc/es440.html Y.M.Chung@warwick.ac.uk School of Engineering & Centre for Scientific

Διαβάστε περισσότερα

Κεφάλαιο 3 ΠΑΡΑΓΩΓΟΣ. 3.1 Η έννοια της παραγώγου. y = f(x) f(x 0 ), = f(x 0 + x) f(x 0 )

Κεφάλαιο 3 ΠΑΡΑΓΩΓΟΣ. 3.1 Η έννοια της παραγώγου. y = f(x) f(x 0 ), = f(x 0 + x) f(x 0 ) Κεφάλαιο 3 ΠΑΡΑΓΩΓΟΣ 3.1 Η έννοια της παραγώγου Εστω y = f(x) µία συνάρτηση, που συνδέει τις µεταβλητές ποσότητες x και y. Ενα ερώτηµα που µπορεί να προκύψει καθώς µελετούµε τις δύο αυτές ποσοτήτες είναι

Διαβάστε περισσότερα

(6,5 μονάδες) Θέμα 1 ο. Τμήμα Πολιτικών Μηχανικών Σχολή Τεχνολογικών Εφαρμογών Διεθνές Πανεπιστήμιο Ελλάδος ΟΝΟΜΑΤΕΠΩΝΥΜΟ

(6,5 μονάδες) Θέμα 1 ο. Τμήμα Πολιτικών Μηχανικών Σχολή Τεχνολογικών Εφαρμογών Διεθνές Πανεπιστήμιο Ελλάδος ΟΝΟΜΑΤΕΠΩΝΥΜΟ Τμήμα Πολιτικών Μηχανικών Σχολή Τεχνολογικών Εφαρμογών Διεθνές Πανεπιστήμιο Ελλάδος ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ ΕΡΓΑΣΤΗΡΙΟΥ ΑΡΙΘΜΗΤΙΚΗΣ ΑΝΑΛΥΣΗΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ ΑΚΑΔ. ΕΤΟΣ 08-09 ΔΙΔΑΣΚΩΝ : Χ. Βοζίκης ΟΝΟΜΑΤΕΠΩΝΥΜΟ Αριθμός

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

High order interpolation function for surface contact problem

High order interpolation function for surface contact problem 3 016 5 Journal of East China Normal University Natural Science No 3 May 016 : 1000-564101603-0009-1 1 1 1 00444; E- 00030 : Lagrange Lobatto Matlab : ; Lagrange; : O41 : A DOI: 103969/jissn1000-56410160300

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι Δομές Δεδομένων & Αναζήτηση & Ταξινόμηση 1 Αναζήτηση Έχω έναν πίνακα Α με Ν στοιχεία. Πρόβλημα: Βρες αν το στοιχείο x ανήκει στον πίνακα Αν ο πίνακας είναι αταξινόμητος τότε μόνη λύση σειριακή αναζήτηση

Διαβάστε περισσότερα

Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++

Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++ Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++ Γενικά Η εντολή: int arr[5][2]; Δηλώνει την μεταβλητή arr σαν πίνακα με πέντε γραμμές (rows) και με δύο στήλες (columns). Η αρίθμηση και των δύο δεικτών

Διαβάστε περισσότερα

Review Test 3. MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

Review Test 3. MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. Review Test MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question. Find the exact value of the expression. 1) sin - 11π 1 1) + - + - - ) sin 11π 1 ) ( -

Διαβάστε περισσότερα

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

Διαβάστε περισσότερα

Αριθμητικοί αλγόριθμοι

Αριθμητικοί αλγόριθμοι Αριθμητικοί αλγόριθμοι Υπολογισμός μέσω διαδοχικών προσεγγίσεων Κάνουμε μια πρώτη προσέγγιση για την απάντηση Χρησιμοποιούμε την προηγούμενη εκτίμηση για να παράγουμε μια καλύτερη Τερματίζουμε αν η εκτίμηση

Διαβάστε περισσότερα

Προγραµµατιστικές Τεχνικές

Προγραµµατιστικές Τεχνικές Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Προγραµµατιστικές Τεχνικές Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης

Διαβάστε περισσότερα

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Πίνακες (Arrays) Εισαγωγή στη C++

Πίνακες (Arrays) Εισαγωγή στη C++ Πίνακες (Arrays) Εισαγωγή στη C++ Γενικά Στη C++, όπως και σε όλες τις γλώσσες προγραμματισμού, υπάρχει η δυνατότητα ομαδοποίησης δεδομένων ίδιου τύπου. Ο τρόπος με τον οποίο επιτυγχάνεται αυτό είναι με

Διαβάστε περισσότερα

Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο Εργασία Παραγωγίζοντας και ολοκληρώνοντας

Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο Εργασία Παραγωγίζοντας και ολοκληρώνοντας Ομάδα Γ. Ο υπολογιστής ως επιστημονικό εργαλείο Παραγωγίζοντας και ολοκληρώνοντας 1 1 Ακρότατα συνάρτησης Οι εντολές και Plot[x Cos[x],{x,0,20}] O ut[2 ]= FindMinimum[x Cos[x],{x,2}] {-3.28837,{x 3.42562}}

Διαβάστε περισσότερα

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Συναρτήσεις και ορίσματα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών Διαφορά καθολικής μεταβλητής και σταθεράς

Διαβάστε περισσότερα

Αναφορές, είκτες και Αλφαριθμητικά

Αναφορές, είκτες και Αλφαριθμητικά Αναφορές, είκτες και Αλφαριθμητικά Ο τελεστής αναφοροποίησης Αναφορές είκτες Πίνακες και δείκτες Ο τελεστής new και delete υναμικοί πίνακες είκτες προς συναρτήσεις Αλφαριθμητικά της C Πίνακες Αλφαριθμητικών

Διαβάστε περισσότερα

f(x) = και στην συνέχεια

f(x) = και στην συνέχεια ΕΡΩΤΗΣΕΙΣ ΜΑΘΗΤΩΝ Ερώτηση. Στις συναρτήσεις μπορούμε να μετασχηματίσουμε πρώτα τον τύπο τους και μετά να βρίσκουμε το πεδίο ορισμού τους; Όχι. Το πεδίο ορισμού της συνάρτησης το βρίσκουμε πριν μετασχηματίσουμε

Διαβάστε περισσότερα

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δείκτες Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Δείκτες Διδάσκοντες: Αν Καθ Δ Παπαγεωργίου, Αν Καθ Ε Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

(a) = lim. f y (a, b) = lim. (b) = lim. f y (x, y) = lim. g g(a + h) g(a) h g(b + h) g(b)

(a) = lim. f y (a, b) = lim. (b) = lim. f y (x, y) = lim. g g(a + h) g(a) h g(b + h) g(b) 1 ΑΝΑΛΥΣΗ ΙΙ Μερική Παράγωγος Μερικές Παράγωγοι Ορισμός 1: a) Εστω f(x y) : U R R μία συνάρτηση δύο μεταβλητών και (a b) ένα σημείο του U. Θεωρούμε ότι μεταβάλλεται μόνο το x ένω το y παραμένει σταθερό

Διαβάστε περισσότερα

f (x) 2e 5(x 1) 0, άρα η f

f (x) 2e 5(x 1) 0, άρα η f ΜΑΘΗΜΑΤΙΚΑ ΟΜΑΔΑΣ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΣΠΟΥΔΩΝ ΚΑΙ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ 8 ο ΔΙΑΓΩΝΙΣΜΑ ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ (Σε όλη την ύλη) ΘΕΜΑ Α 1 Βλέπε σχολικό βιβλίο σελίδα 14-143

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 1: ΕΝΝΟΙΑ ΠΑΡΑΓΩΓΟΥ - ΠΑΡΑΓΩΓΟΣ ΚΑΙ ΣΥΝΕΧΕΙΑ [Κεφ. 2.1: Έννοια της Παραγώγου του σχολικού βιβλίου].

ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 1: ΕΝΝΟΙΑ ΠΑΡΑΓΩΓΟΥ - ΠΑΡΑΓΩΓΟΣ ΚΑΙ ΣΥΝΕΧΕΙΑ [Κεφ. 2.1: Έννοια της Παραγώγου του σχολικού βιβλίου]. ΚΕΦΑΛΑΙΟ 3ο: ΔΙΑΦΟΡΙΚΟΣ ΛΟΓΙΣΜΟΣ ΕΝΟΤΗΤΑ 1: ΕΝΝΟΙΑ ΠΑΡΑΓΩΓΟΥ - ΠΑΡΑΓΩΓΟΣ ΚΑΙ ΣΥΝΕΧΕΙΑ [Κεφ 1: Έννοια της Παραγώγου του σχολικού βιβλίου] ΠΑΡΑΔΕΙΓΜΑΤΑ Παράδειγμα 1 ΘΕΜΑ Β Να βρείτε την παράγωγο της συνάρτησης

Διαβάστε περισσότερα

Πίνακας Περιεχομένων

Πίνακας Περιεχομένων Πίνακας Περιεχομένων Πρόλογος... 11 Κεφάλαιο 1o: Εισαγωγικά... 15 1.1 Με τι ασχολείται η Αριθμητική Ανάλυση... 15 1.2 Πηγές Σφαλμάτων... 17 1.2.1 Εισόδου... 17 1.2.2 Αριθμητικής Υπολογιστών... 18 1.2.3

Διαβάστε περισσότερα

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι Δομές Δεδομένων & Αναζήτηση & Ταξινόμηση 1 Αναζήτηση Έχω έναν πίνακα Α με Ν στοιχεία. Πρόβλημα: Βρες αν το στοιχείο x ανήκει στον πίνακα Αν ο πίνακας είναι αταξινόμητος τότε μόνη λύση σειριακή αναζήτηση

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Matrices and Determinants

Matrices and Determinants Matrices and Determinants SUBJECTIVE PROBLEMS: Q 1. For what value of k do the following system of equations possess a non-trivial (i.e., not all zero) solution over the set of rationals Q? x + ky + 3z

Διαβάστε περισσότερα

Προγραμματιστικές Τεχνικές

Προγραμματιστικές Τεχνικές Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Προγραμματιστικές Τεχνικές Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωμύλος Κορακίτης

Διαβάστε περισσότερα

Αριθμητική Λύση Μη Γραμμικών Εξισώσεων Η ΜΕΘΟ ΟΣ ΤΗΣ ΙΧΟΤΟΜΙΣΗΣ 01/25/05 ΜΜΕ 203 ΙΑΛ 2 1

Αριθμητική Λύση Μη Γραμμικών Εξισώσεων Η ΜΕΘΟ ΟΣ ΤΗΣ ΙΧΟΤΟΜΙΣΗΣ 01/25/05 ΜΜΕ 203 ΙΑΛ 2 1 Αριθμητική Λύση Μη Γραμμικών Εξισώσεων Η ΜΕΘΟ ΟΣ ΤΗΣ ΙΧΟΤΟΜΙΣΗΣ 01/25/05 ΜΜΕ 203 ΙΑΛ 2 1 Ηβάση της Μεθόδου της ιχοτόμησης Θεώρημα: Μία εξίσωση f()=0, όπου το f() είναι μια πραγματική συνεχής συνάρτηση,

Διαβάστε περισσότερα

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Βασικοί Τύποι Πίνακες (μέρος 1) Συμβολοσειρές Ο Προεπεξεργαστής Τελευταία ενημέρωση: Σεπτέμβριος 2016 Εισαγωγή - 2 short:

Διαβάστε περισσότερα

Παράδειγμα #2 ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ. ΕΠΙΜΕΛΕΙΑ: Σ. Βαρούτης

Παράδειγμα #2 ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ. ΕΠΙΜΕΛΕΙΑ: Σ. Βαρούτης Παράδειγμα # ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ ΕΠΙΜΕΛΕΙΑ: Σ. Βαρούτης. Πως ορίζεται και τι σημαίνει ο όρος lop στους επιστημονικούς υπολογισμούς. Ο όρος lop (loatig poit operatio) συναντάται

Διαβάστε περισσότερα

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

Διαβάστε περισσότερα

Κεφ. 2: Επίλυση συστημάτων εξισώσεων. 2.1 Επίλυση εξισώσεων

Κεφ. 2: Επίλυση συστημάτων εξισώσεων. 2.1 Επίλυση εξισώσεων Κεφ. : Επίλυση συστημάτων εξισώσεων. Επίλυση εξισώσεων. Επίλυση συστημάτων με απευθείας μεθόδους.. Μέθοδοι Gauss, Gauss-Jorda.. Παραγοντοποίηση LU (ειδικές περιπτώσεις: Cholesky, Thomas).. Νόρμες πινάκων,

Διαβάστε περισσότερα

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός Υπολογιστών με C++ Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 4η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Δείκτες και πίνακες. Δείκτες σε σταθερές και σταθεροί δείκτες. Μεταβίβαση

Διαβάστε περισσότερα

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

Διαβάστε περισσότερα

Α. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ

Α. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ Θέματα τύπου Σωστό-Λάθος στις Πανελλαδικές Εξετάσεις από το 2000 έως 204 χωρισμένα σε Κεφάλαια Α. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. Για κάθε μιγαδικό αριθμό z 0 ορίζουμε z 0 = 2. Για κάθε μιγαδικό αριθμό z ισχύει: α.

Διαβάστε περισσότερα

Διαφορικές Εξισώσεις.

Διαφορικές Εξισώσεις. Διαφορικές Εξισώσεις. Εαρινό εξάμηνο 05-6. Λύσεις δεύτερου φυλλαδίου ασκήσεων.. Βρείτε όλες τις λύσεις της εξίσωσης Bernoulli x y = xy + y 3 καθορίζοντας προσεκτικά το διάστημα στο οποίο ορίζεται καθεμιά

Διαβάστε περισσότερα

1. Βλέπε σχολικό βιβλίο «Μαθηματικά θετικής και τεχνολογικής Κατεύθυνσης», σελίδα

1. Βλέπε σχολικό βιβλίο «Μαθηματικά θετικής και τεχνολογικής Κατεύθυνσης», σελίδα 6 o ΔΙΑΓΩΝΙΣΜΑ ΑΠΡΙΛΙΟΣ 16: ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ ΜΑΘΗΜΑΤΙΚΑ ΟΜΑΔΑΣ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΣΠΟΥΔΩΝ ΚΑΙ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ 6 ο ΔΙΑΓΩΝΙΣΜΑ ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ (Σε όλη

Διαβάστε περισσότερα

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

ΜΕΜ251 Αριθμητική Ανάλυση ΜΕΜ251 Αριθμητική Ανάλυση Διάλεξη 10, 12 Μαρτίου 2018 Μιχάλης Πλεξουσάκης Τμήμα Μαθηματικών και Εφαρμοσμένων Μαθηματικών Περιεχόμενα 1. Παρεμβολή 2. Παράσταση και υπολογισμός του πολυωνύμου παρεμβολής

Διαβάστε περισσότερα

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ 2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Τι μάθαμε μέχρι τώρα Κάθε πρόγραμμα της c++ περιέχει υποχρεωτικά μια συνάρτηση main() η οποία είναι εκείνη που εκτελείται πρώτη. Κάθε

Διαβάστε περισσότερα

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Ακολουθιακή Δομή Παράδειγμα 1 ex05 2 Να δημιουργήσετε ένα πρόγραμμα το οποίο να διαβάζει την θερμοκρασία σε βαθμούς Φαρενάϊτ και να εμφανίζει την αντίστοιχη θερμοκρασία

Διαβάστε περισσότερα

Μάθημα 21: Ουρές (Queues)

Μάθημα 21: Ουρές (Queues) Queues Page 1 Μάθημα 21: Ουρές (Queues) Η ουρά (queue) είναι μια δομή δεδομένων. Η βασική λειτουργικότητα είναι η εισαγωγή στοιχείων στην πίσω θέση και η εξαγωγή-διαγραφή στοιχείων από την μπροστινή θέση.

Διαβάστε περισσότερα

Χωρική Βάση δεδοµένων Autocad

Χωρική Βάση δεδοµένων Autocad Χωρική Βάση δεδοµένων Autocad Όλοι η πληροφορία σας βρίσκεται σε ένα αρχείο µε κατάληξη.dwg το οποίο αντιπροσωπεύει τη βάση δεδοµένων σας. Αυτό το αρχείο µπορούµε να το επεξεργαστούµε µε διάφορους τρόπους

Διαβάστε περισσότερα

Προγραμματισμός Αναδρομή

Προγραμματισμός Αναδρομή Προγραμματισμός Αναδρομή Προγραμματισμός Προγραμματισμός Κλήσεις Συναρτήσεων Όταν καλείται μια συνάρτηση, πρέπει Να θυμάται σε ποιο σημείο του προγράμματος θα επιστρέψει Να δεσμεύσει χώρο για την τιμή

Διαβάστε περισσότερα

Σημειώσεις Μαθηματικών 2

Σημειώσεις Μαθηματικών 2 Σημειώσεις Μαθηματικών 2 Συναρτήσεις - 3 Ραφαήλ Φάνης Μαθηματικός 1 Κεφάλαιο 3 Συνέχεια Συναρτήσεων 3.1 Όρισμός Συνεχούς Συνάρτησης Ορισμός Μια συνάρτηση f ονομάζεται συνεχής στο x 0 Df αν υπάρχει το πραγματικός

Διαβάστε περισσότερα