Υπολογιστικά Μαθηματικά
|
|
- Ἡρωδίωνν Ζερβός
- 8 χρόνια πριν
- Προβολές:
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 προσφέρει τα ακόλουθα πλεονεκτήματα.
i Π Ρ Ο Λ Ο Γ Ο Σ Το βιβλίο αυτό αποτελεί μια εισαγωγή στα βασικά προβλήματα των αριθμητικών μεθόδων της υπολογιστικής γραμμικής άλγεβρας (computational linear algebra) και της αριθμητικής ανάλυσης (numerical
Υπολογιστικά 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 Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΤΕΙ ΣΕΡΡΩΝ -- ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 3 ο ΤΕΙ ΣΕΡΡΩΝ -- ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΕΠΙΚΟΙΝΩΝΙΩΝ Μάθημα 3 ο Αριθμητική επίλυση εξισώσεων (μη
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 2 ο Μάθημα 2 ο Αριθμητική επίλυση εξισώσεων (μη γραμμικές) Μέθοδοι με διαδοχικές δοκιμές σε διάστημα (Διχοτόμησης, Regula-Falsi) Μέθοδοι με επαναληπτικούς
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας
Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον
Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2015 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2015 1 / 47 Αριθμητικές Μέθοδοι
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 Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό
ΜΕΜ251 Αριθμητική Ανάλυση
ΜΕΜ251 Αριθμητική Ανάλυση Διάλεξη 03, 12 Φεβρουαρίου 2018 Μιχάλης Πλεξουσάκης Τμήμα Μαθηματικών και Εφαρμοσμένων Μαθηματικών Περιεχόμενα 1. Επαναληπτικές μέθοδοι - Γενική θεωρία 2. Η μέθοδος του Newton
Πληροφορική 2. Γλώσσες Προγραμματισμού
Πληροφορική 2 Γλώσσες Προγραμματισμού 1 2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while
ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης Στη C++ υπάρχουν 3 διαφορετικές εντολές επανάληψης: while for do-while 1 2 ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολή while Παράδειγμα #1 Κατασκευάστε πρόγραμμα που για
Εντολές εισόδου - εξόδου. Εισαγωγή στη C++
Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 2η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Βασικοί αριθμητικοί τύποι, μετατροπές τύπων και σταθερές. Πίνακες. Πίνακες
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++ - Βασικοί τύποι δεδομένων Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Ο τύπος int Ο τύπος δεδομένων τύπου int αναφέρεται στα ακέραια μεγέθη. Σταθερές, μεταβλητές, παραστάσεις και
Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον
Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2014 Δρ. Δημήτρης Βαρσάμης Οκτώβριος 2014 1 / 42 Αριθμητικές Μέθοδοι
Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..
Επιλογή - Επανάληψη Η εντολή if-else Ο τελεστής παράστασης συνθήκης H εντολή switch Η εντολές for και while Η εντολή do-while Η εντολές break - continue - goto Μαθηματικές συναρτήσεις Λέξεις κλειδιά στη
2. Επίλυση μη Γραμμικών Εξισώσεων
2. Επίλυση μη Γραμμικών Εξισώσεων Ασκήσεις 2.4 Έστω (x n ) n2n η ακολουθία των προσεγγίσεων, την οποία δίνει η μέθοδος της διχοτόμησης για την εξίσωση f (x) = 0 με f : [ 1; p 2]! R; f (x) := x 3 3 2 x2
5269: Υπολογιστικές Μέθοδοι για Μηχανικούς. Εύρεση Ριζών.
5269: Υπολογιστικές Μέθοδοι για Μηχανικούς Εύρεση Ριζών http://ecourses.chemeng.ntua.gr/courses/computational_methods_for_engineers/ Εύρεση Ριζών Πρόβλημα : Ζητείται x 0, τέτοιο ώστε f(x 0 )=0 x0 : ρίζα,
ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. Σταυράκης
ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, 2008-2009 ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. Σταυράκης 14.10.2008 Να μετατραπεί ο αριθμός στο δυαδικό σύστημα.! " Ο αριθμός μετατρέπεται αρχικά
Περαιτέρω για Συναρτήσεις
Περαιτέρω για Συναρτήσεις Πέρασµα µέσω διευθύνσεως παράµετροι εξόδου Εµβέλεια ονοµασιών Παράµετροι συναρτήσεις οκιµή και αποσφαλµάτωση ενός προγράµµατος Παράδειγµα: Ρίζες ευτεροβάθµιας Εξίσωσης ax 2 +
Θεώρημα Bolzano. Γεωμετρική Ερμηνεία του θ.bolzano. Θ. Bolzano και ύπαρξη ρίζας
Θεώρημα Bolzano Έστω μια συνάρτηση f η οποία είναι ορισμένη σε ένα κλειστό διάστημα [α, β]. Αν: Η f είναι συνεχής στο [α, β] και Ισχύει f(a)f(β) < 0, τότε υπάρχει τουλάχιστον ένα x 0 (α, β) τέτοιο ώστε
Δομές Δεδομένων & Αλγόριθμοι
- Πίνακες 1 Πίνακες Οι πίνακες έχουν σταθερό μέγεθος και τύπο δεδομένων. Βασικά πλεονεκτήματά τους είναι η απλότητα προγραμματισμού τους και η ταχύτητα. Ωστόσο δεν παρέχουν την ευελιξία η οποία απαιτείται
Αριθμητική εύρεση ριζών μη γραμμικών εξισώσεων
Αριθμητική εύρεση ριζών μη γραμμικών εξισώσεων Με τον όρο μη γραμμικές εξισώσεις εννοούμε εξισώσεις της μορφής: f( ) 0 που προέρχονται από συναρτήσεις f () που είναι μη γραμμικές ως προς. Περιέχουν δηλαδή
Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.
Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D. Μη γραμμικός προγραμματισμός: μέθοδοι μονοδιάστατης ελαχιστοποίησης Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών ΤμήμαΠληροφορικής Διάλεξη 6 η /2017 Τι παρουσιάστηκε
Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης
Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){
ΠΑΡΑΔΕΙΓΜΑΤΑ ΘΕΜΑ Β. 2x 1. είναι Τότε έχουμε: » τον χρησιμοποιούμε κυρίως σε θεωρητικές ασκήσεις.
ΚΕΦΑΛΑΙΟ ο: ΣΥΝΑΡΤΗΣΕΙΣ - ΟΡΙΟ - ΣΥΝΕΧΕΙΑ ΣΥΝΑΡΤΗΣΗΣ ΕΝΟΤΗΤΑ : ΣΥΝΑΡΤΗΣΗ - ΑΝΤΙΣΤΡΟΦΗ ΣΥΝΑΡΤΗΣΗ [Υποκεφάλαιο. Μονότονες συναρτήσεις Αντίστροφη συνάρτηση του σχολικού βιβλίου]. ΠΑΡΑΔΕΙΓΜΑΤΑ Παράδειγμα.
Αριθμητική Ανάλυση και Εφαρμογές
Αριθμητική Ανάλυση και Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Αριθμητική Επίλυση Εξισώσεων Εισαγωγή Ορισμός 5.1 Γενικά, το πρόβλημα της αριθμητικής
5269: Υπολογιστικές Μέθοδοι για Μηχανικούς Συστήματα Γραμμικών Αλγεβρικών Εξισώσεων
5269: Υπολογιστικές Μέθοδοι για Μηχανικούς Συστήματα Γραμμικών Αλγεβρικών Εξισώσεων http://ecourseschemengntuagr/courses/computational_methods_for_engineers/ Συστήματα Γραμμικών Αλγεβρικών Εξισώσεων Γενικά:
Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D.
Βασίλειος Μαχαιράς Πολιτικός Μηχανικός Ph.D. Μη γραμμικός προγραμματισμός: βελτιστοποίηση χωρίς περιορισμούς Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών ΤμήμαΠληροφορικής Διάλεξη 7-8 η /2017 Τι παρουσιάστηκε
5269: Υπολογιστικές Μέθοδοι για Μηχανικούς Συστήματα Γραμμικών Αλγεβρικών Εξισώσεων
5269: Υπολογιστικές Μέθοδοι για Μηχανικούς Συστήματα Γραμμικών Αλγεβρικών Εξισώσεων http://ecourseschemengntuagr/courses/computational_methods_for_engineers/ Συστήματα Γραμμικών Αλγεβρικών Εξισώσεων Γενικά:
ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, , 3 ο ΕΞΑΜΗΝΟ ΑΠΑΝΤΗΣΕΙΣ ΕΡΓΑΣΙΑΣ #1: ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ ΕΠΙΜΕΛΕΙΑ: Σ.
ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 005-06, 3 ο ΕΞΑΜΗΝΟ ΑΠΑΝΤΗΣΕΙΣ ΕΡΓΑΣΙΑΣ #: ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟ ΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ ΕΠΙΜΕΛΕΙΑ: Σ. Βαρούτης. Πως ορίζεται και τι σηµαίνει ο όρος lop στους επιστηµονικούς υπολογισµούς.
Διανύσματα στις 3 Διαστάσεις
project 2 Διανύσματα στις 3 Διαστάσεις Περιεχόμενα: Prj02.1 Το Πρόβλημα... 485 Prj02.2 Ο Τύπος Vector3 και οι Δημιουργοί... 486 Prj02.3 Οι Τελεστές Σύγκρισης... 487 Prj02.4 Οι Τελεστές +, -, *, ^... 488
Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 6)
Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 6) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 6) Σεπτέμβριος 2015
Σχολή Μηχανολόγων Μηχανικών ΕΜΠ 4 ο Εξάμηνο ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ. Πρώτη Ενότητα Αριθμητική Επίλυση Μη-Γραμμικών Εξισώσεων
Σχολή Μηχανολόγων Μηχανικών ΕΜΠ 4 ο Εξάμηνο ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ Πρώτη Ενότητα Αριθμητική Επίλυση Μη-Γραμμικών Εξισώσεων ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, Κ. ΓΙΑΝΝΑΚΟΓΛΟΥ, Σχ. Μηχ. Μηχ. ΕΜΠ 1 Αριθμητική Επίλυση Μη-Γραμμικών
ΜΕΜ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 Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
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 Αλγόριθμοι 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
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.
Ασκήσεις, Φυλλάδιο. Βρειτε το συνολο Φ A ολων των ανω ϕραγματων του A, και το συνολο φ A ολων των κατω ϕραγματων του A, οταν: a) A = m :, m N}, b) A = + m 2. Βρειτε το if και sup οποτε υπαρχουν) των συνολων
ΚΕΦΑΛΑΙΟ 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) 1. Να γραφεί πρόγραµµα το οποίο να αναγνωρίζει αν κάποιος χαρακτήρας είναι ψηφίο, κεφαλαίο γράµµα ή
Oι εντολές COMMON και PARAMETER
ΦΥΣ 145 - Διαλ.06 1 Oι εντολές COMMON και PARAMETER q Oι εντολές αυτές είναι μή εκτελέσιμες και δεν είναι απαραίτητες σε διάφορα προγράμματα. q Η ανάγκη τους όμως παρουσιάζεται σε μεγάλα και πολύπλοκα
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 3 Ο ΕΞΑΜΗΝΟ, 2011-2012 ΔΙΔΑΣΚΩΝ: Δρ Ιωάννης Αθ. Σταυράκης 1 η Σειρά Ασκήσεων 26.10.2011 Άσκηση 1. Να μετατραπεί
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 5η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Πίνακες ως ορίσματα συναρτήσεων. Τα ορίσματα argc και argv της main.
Επαναληπτικές μέθοδοι
Επαναληπτικές μέθοδοι Η μέθοδος της διχοτόμησης και η μέθοδος Regula Fals που αναφέραμε αξιοποιούσαν το κριτήριο του Bolzano, πραγματοποιώντας διαδοχικές υποδιαιρέσεις του διαστήματος [α, b] στο οποίο,
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ - ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ, 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 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) µία συνάρτηση, που συνδέει τις µεταβλητές ποσότητες x και y. Ενα ερώτηµα που µπορεί να προκύψει καθώς µελετούµε τις δύο αυτές ποσοτήτες είναι
(6,5 μονάδες) Θέμα 1 ο. Τμήμα Πολιτικών Μηχανικών Σχολή Τεχνολογικών Εφαρμογών Διεθνές Πανεπιστήμιο Ελλάδος ΟΝΟΜΑΤΕΠΩΝΥΜΟ
Τμήμα Πολιτικών Μηχανικών Σχολή Τεχνολογικών Εφαρμογών Διεθνές Πανεπιστήμιο Ελλάδος ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ ΕΡΓΑΣΤΗΡΙΟΥ ΑΡΙΘΜΗΤΙΚΗΣ ΑΝΑΛΥΣΗΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ ΑΚΑΔ. ΕΤΟΣ 08-09 ΔΙΔΑΣΚΩΝ : Χ. Βοζίκης ΟΝΟΜΑΤΕΠΩΝΥΜΟ Αριθμός
Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 3 : Γλώσσες προγραμματισμού Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής
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++ Γενικά Η εντολή: 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 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 το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται
Πίνακες (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ΙΙ Ενότητα: Συναρτήσεις και ορίσματα Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών Διαφορά καθολικής μεταβλητής και σταθεράς
Αναφορές, είκτες και Αλφαριθμητικά
Αναφορές, είκτες και Αλφαριθμητικά Ο τελεστής αναφοροποίησης Αναφορές είκτες Πίνακες και δείκτες Ο τελεστής new και delete υναμικοί πίνακες είκτες προς συναρτήσεις Αλφαριθμητικά της C Πίνακες Αλφαριθμητικών
f(x) = και στην συνέχεια
ΕΡΩΤΗΣΕΙΣ ΜΑΘΗΤΩΝ Ερώτηση. Στις συναρτήσεις μπορούμε να μετασχηματίσουμε πρώτα τον τύπο τους και μετά να βρίσκουμε το πεδίο ορισμού τους; Όχι. Το πεδίο ορισμού της συνάρτησης το βρίσκουμε πριν μετασχηματίσουμε
ΥΠΟΛΟΓΙΣΤΕΣ Ι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)
1 ΑΝΑΛΥΣΗ ΙΙ Μερική Παράγωγος Μερικές Παράγωγοι Ορισμός 1: a) Εστω f(x y) : U R R μία συνάρτηση δύο μεταβλητών και (a b) ένα σημείο του U. Θεωρούμε ότι μεταβάλλεται μόνο το x ένω το y παραμένει σταθερό
f (x) 2e 5(x 1) 0, άρα η f
ΜΑΘΗΜΑΤΙΚΑ ΟΜΑΔΑΣ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΣΠΟΥΔΩΝ ΚΑΙ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ 8 ο ΔΙΑΓΩΝΙΣΜΑ ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ (Σε όλη την ύλη) ΘΕΜΑ Α 1 Βλέπε σχολικό βιβλίο σελίδα 14-143
ΚΕΦΑΛΑΙΟ 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) Δρ Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 5) Σεπτέμβριος 2015 1
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 Ηβάση της Μεθόδου της ιχοτόμησης Θεώρημα: Μία εξίσωση f()=0, όπου το f() είναι μια πραγματική συνεχής συνάρτηση,
ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ
ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Βασικοί Τύποι Πίνακες (μέρος 1) Συμβολοσειρές Ο Προεπεξεργαστής Τελευταία ενημέρωση: Σεπτέμβριος 2016 Εισαγωγή - 2 short:
Παράδειγμα #2 ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ. ΕΠΙΜΕΛΕΙΑ: Σ. Βαρούτης
Παράδειγμα # ΑΡΙΘΜΗΤΙΚΗ ΚΙΝΗΤΗΣ ΥΠΟΔΙΑΣΤΟΛΗΣ ΚΑΙ ΡΙΖΕΣ ΕΞΙΣΩΣΕΩΝ ΕΠΙΜΕΛΕΙΑ: Σ. Βαρούτης. Πως ορίζεται και τι σημαίνει ο όρος lop στους επιστημονικούς υπολογισμούς. Ο όρος lop (loatig poit operatio) συναντάται
Εισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)
Κεφ. 2: Επίλυση συστημάτων εξισώσεων. 2.1 Επίλυση εξισώσεων
Κεφ. : Επίλυση συστημάτων εξισώσεων. Επίλυση εξισώσεων. Επίλυση συστημάτων με απευθείας μεθόδους.. Μέθοδοι Gauss, Gauss-Jorda.. Παραγοντοποίηση LU (ειδικές περιπτώσεις: Cholesky, Thomas).. Νόρμες πινάκων,
Προγραμματισμός Υπολογιστών με C++
Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 4η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Δείκτες και πίνακες. Δείκτες σε σταθερές και σταθεροί δείκτες. Μεταβίβαση
Στοιχειώδης προγραμματισμός σε C++
Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.
Α. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ
Θέματα τύπου Σωστό-Λάθος στις Πανελλαδικές Εξετάσεις από το 2000 έως 204 χωρισμένα σε Κεφάλαια Α. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. Για κάθε μιγαδικό αριθμό z 0 ορίζουμε z 0 = 2. Για κάθε μιγαδικό αριθμό z ισχύει: α.
Διαφορικές Εξισώσεις.
Διαφορικές Εξισώσεις. Εαρινό εξάμηνο 05-6. Λύσεις δεύτερου φυλλαδίου ασκήσεων.. Βρείτε όλες τις λύσεις της εξίσωσης Bernoulli x y = xy + y 3 καθορίζοντας προσεκτικά το διάστημα στο οποίο ορίζεται καθεμιά
1. Βλέπε σχολικό βιβλίο «Μαθηματικά θετικής και τεχνολογικής Κατεύθυνσης», σελίδα
6 o ΔΙΑΓΩΝΙΣΜΑ ΑΠΡΙΛΙΟΣ 16: ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ ΜΑΘΗΜΑΤΙΚΑ ΟΜΑΔΑΣ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΘΕΤΙΚΩΝ ΣΠΟΥΔΩΝ ΚΑΙ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ 6 ο ΔΙΑΓΩΝΙΣΜΑ ΕΝΔΕΙΚΤΙΚΕΣ ΑΠΑΝΤΗΣΕΙΣ (Σε όλη
ΜΕΜ251 Αριθμητική Ανάλυση
ΜΕΜ251 Αριθμητική Ανάλυση Διάλεξη 10, 12 Μαρτίου 2018 Μιχάλης Πλεξουσάκης Τμήμα Μαθηματικών και Εφαρμοσμένων Μαθηματικών Περιεχόμενα 1. Παρεμβολή 2. Παράσταση και υπολογισμός του πολυωνύμου παρεμβολής
2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ
2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Τι μάθαμε μέχρι τώρα Κάθε πρόγραμμα της c++ περιέχει υποχρεωτικά μια συνάρτηση main() η οποία είναι εκείνη που εκτελείται πρώτη. Κάθε
Εισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Ακολουθιακή Δομή Παράδειγμα 1 ex05 2 Να δημιουργήσετε ένα πρόγραμμα το οποίο να διαβάζει την θερμοκρασία σε βαθμούς Φαρενάϊτ και να εμφανίζει την αντίστοιχη θερμοκρασία
Μάθημα 21: Ουρές (Queues)
Queues Page 1 Μάθημα 21: Ουρές (Queues) Η ουρά (queue) είναι μια δομή δεδομένων. Η βασική λειτουργικότητα είναι η εισαγωγή στοιχείων στην πίσω θέση και η εξαγωγή-διαγραφή στοιχείων από την μπροστινή θέση.
Χωρική Βάση δεδοµένων Autocad
Χωρική Βάση δεδοµένων Autocad Όλοι η πληροφορία σας βρίσκεται σε ένα αρχείο µε κατάληξη.dwg το οποίο αντιπροσωπεύει τη βάση δεδοµένων σας. Αυτό το αρχείο µπορούµε να το επεξεργαστούµε µε διάφορους τρόπους
Προγραμματισμός Αναδρομή
Προγραμματισμός Αναδρομή Προγραμματισμός Προγραμματισμός Κλήσεις Συναρτήσεων Όταν καλείται μια συνάρτηση, πρέπει Να θυμάται σε ποιο σημείο του προγράμματος θα επιστρέψει Να δεσμεύσει χώρο για την τιμή
Σημειώσεις Μαθηματικών 2
Σημειώσεις Μαθηματικών 2 Συναρτήσεις - 3 Ραφαήλ Φάνης Μαθηματικός 1 Κεφάλαιο 3 Συνέχεια Συναρτήσεων 3.1 Όρισμός Συνεχούς Συνάρτησης Ορισμός Μια συνάρτηση f ονομάζεται συνεχής στο x 0 Df αν υπάρχει το πραγματικός