Εργασία-1: Απλοί υπολογισμοί με Mathematica

29
Ομάδα Α. Ο υπολογιστής ως επιστημονικό Ομάδα Α. Ο υπολογιστής ως επιστημονικό εργαλείο εργαλείο

description

Εργασία-1: Απλοί υπολογισμοί με Mathematica. Ομάδα Α. Ο υπολογιστής ως επιστημονικό εργαλείο. Τι είναι η Mathematica;. Η Mathematica είναι ένα ολοκληρωμένο μαθηματικό πακέτο με πάρα πολλές δυνατότητες σε σχεδόν όλους τους τομείς των μαθηματικών - PowerPoint PPT Presentation

Transcript of Εργασία-1: Απλοί υπολογισμοί με Mathematica

Page 1: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

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

Page 2: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Mathematica Η είναι ένα ολοκληρωμένο μαθηματικό πακέτο με

πάρα πολλές δυνατότητες

σε σχεδόν όλους τους τομείς των μαθηματικών

( , , , , Άλγεβρα Θεωρία συνόλων Ανάλυση διαφορικές εξισώσεις

. .). Στατιστική κ α

Αυτό την κάνει χρήσιμη σε πάρα πολλά πεδία των θετικών

, , , , επιστημών όπως Υπολογιστές Φυσική Χημεία Βιολογία

, , , . . Γεωλογία Στατιστική Ηλεκτρολογία Μηχανολογία κ α

Page 3: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

, Με δύο λόγια μπορούμε να πούμε ότι η , Με δύο λόγια μπορούμε να πούμε ότι η MathematicaMathematica είναι είναι

ένα πρόγραμμα που το χρησιμοποιούμε για να κάνουμε ένα πρόγραμμα που το χρησιμοποιούμε για να κάνουμε

αναλυτικούςαναλυτικούς

και και αριθμητικούς αριθμητικούς υπολογισμούς υπολογισμούς

αλλά και αλλά και γραφικάγραφικά, ,

, με τη χρήση ηλεκτρονικού υπολογιστή , με τη χρήση ηλεκτρονικού υπολογιστή

συνεπώς είναι ένα ανεκτίμητο εργαλείο για κάθε έναν συνεπώς είναι ένα ανεκτίμητο εργαλείο για κάθε έναν

που κάνει τακτικά πολύπλοκους μαθηματικούς που κάνει τακτικά πολύπλοκους μαθηματικούς

. υπολογισμούς. υπολογισμούς

Page 4: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Το βασικό πλεονέκτημα του προγράμματος είναι ότι Το βασικό πλεονέκτημα του προγράμματος είναι ότι

δίνει τη δυνατότητα και σε κάποιον που δεν δίνει τη δυνατότητα και σε κάποιον που δεν

, γνωρίζει προγραμματισμό να παράγει , γνωρίζει προγραμματισμό να παράγει

, εντυπωσιακά αποτελέσματα με λίγες εντολές που , εντυπωσιακά αποτελέσματα με λίγες εντολές που

είναι πολύ λογικές μια και ακολουθούν τρόπο που είναι πολύ λογικές μια και ακολουθούν τρόπο που

.σκεπτόμαστε.σκεπτόμαστε

« » Αντίθετα το βασικό μειονέκτημα του « » Αντίθετα το βασικό μειονέκτημα του

, προγράμματος όταν κάποιος ξεκινά να δουλεύει με, προγράμματος όταν κάποιος ξεκινά να δουλεύει με

, αυτό είναι ότι, αυτό είναι ότι

– - περιέχει χιλιάδες εντολές σημαντικές που ο νέος – - περιέχει χιλιάδες εντολές σημαντικές που ο νέος

.χρήστης νομίζει ότι πρέπει να μάθει πριν ξεκινήσει .χρήστης νομίζει ότι πρέπει να μάθει πριν ξεκινήσει

Page 5: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 6: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 7: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

. το πακέτο αποτελείται από δύο μέρη . το πακέτο αποτελείται από δύο μέρη

(τον πυρήνα (τον πυρήνα KernelKernel) ο οποίος περιέχει τον κώδικα) ο οποίος περιέχει τον κώδικα επεξεργασίας των εντολών και επεξεργασίας των εντολών και

το το Notebook interface Notebook interface μέσα από το οποίο επικοινωνεί ο μέσα από το οποίο επικοινωνεί ο . χρήστης με τον πυρήνα . χρήστης με τον πυρήνα

, Μόλις ξεκινά το πρόγραμμα ο χρήστης έχει μπροστά του , Μόλις ξεκινά το πρόγραμμα ο χρήστης έχει μπροστά του ένα άδειο ένα άδειο NotebookNotebook στο οποίο μπορεί εισάγει μία εντολή ή στο οποίο μπορεί εισάγει μία εντολή ή ( ένα σύνολο από εντολές μετά το ( ένα σύνολο από εντολές μετά το IIn[1]:=...). n[1]:=...).

Πατώντας Πατώντας SHlFTSHlFT ++ ENTER ENTER οι εντολές αυτές στέλνονται οι εντολές αυτές στέλνονται - στον πυρήνα ο οποίος τις εκτελεί μία μία με τη σειρά και - στον πυρήνα ο οποίος τις εκτελεί μία μία με τη σειρά και

Notebook ( στέλνει τα αποτελέσματα ξανά πίσω στο μετά το Notebook ( στέλνει τα αποτελέσματα ξανά πίσω στο μετά τοOut[1]:=...).Out[1]:=...).

με απλό με απλό ENTERENTER , απλώς πάμε στην επόμενη γραμμή από , απλώς πάμε στην επόμενη γραμμή από όπου μπορούμε αν θέλουμε να γράψουμε νέα εντολή όπου μπορούμε αν θέλουμε να γράψουμε νέα εντολή..

Page 8: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 9: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Αρχικά ο πυρήνας δεν είναι

ενεργοποιημένος αλλά ενεργοποιείται

την πρώτη φορά που θα εκτελέσουμε

. κάποια εντολή

Εάν υπάρχει κάτι μη αποδεκτό από τη

Mathematica στο In, τότε στο Out

εμφανίζεται κάποιο προειδοποιητικό

.μήνυμα

Page 10: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 11: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

;Τι κάνουν οι παρακάτω εντολές1/0, Infinity-Infinity, Infinity/Infinity

Page 12: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Οι εντολές της Mathematica συντάσσονται ως εξής:

Function[argumentFunction[argument, , parameter]parameter]

Κάποιες εντολές δέχονται περισσότερα του ενός ορίσματα ή παραμέτρους:

Function[Function[{{argarg1, 1, arg2, …},arg2, …}, {par1, par2,…}]{par1, par2,…}]

Υπάρχει και εναλλακτικός τρόπος σύνταξης των συναρτήσεων που τον

χρησιμοποιούμε συνήθως στην εντολή Ν(Numerate)

Argument//CommandArgument//Command π.χ. π.χ. Cos[Pi]//Cos[Pi]//Ν ή Ν ή Pi//Cos//NPi//Cos//N

Page 13: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 14: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

π3 ,4]

H Mathematica εκτός από τις εντολές μπορεί να δεχθεί και κείμενο, τίτλους, σχόλια, εξισώσεις που δεν υπολογίζονται απλά περιγράφουν το πρόβλημα.

Αν θέλω να γράψω σχόλια σε εντολές Input αυτό γίνεται αν τα κλείσω μέσα σε (* και *), οπότε ο πυρήνας δεν τα λαμβάνει υπόψη του στους υπολογισμούς.

Page 15: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Απλοποιήσεις αλγεβρικών Απλοποιήσεις αλγεβρικώνεκφράσεωνεκφράσεων

)1)(1(

21

xx

x

)1(2

3

)1(2

1

xx

Ποια η διαφορά των παρακάτω εντολών;Expand[(x-1)2/(x+1)2] ExpandAll[(x-1)2/(x+1)2]

Page 16: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

x

x

x

x

1

4

1

4

Απλοποιήσεις αλγεβρικών εκφράσεων Απλοποιήσεις αλγεβρικών εκφράσεων

Page 17: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Χρησιμοποιώντας λίγη βοήθεια Χρησιμοποιώντας λίγη βοήθεια

Page 18: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 19: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 20: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

N[Pi,$MachinePrecision]

FindRoot[x^2-2,{x,1},WorkingPrecision60]

FindRoot[x^2-2,{x,1}, WorkingPrecision2 MachinePrecision]

N[Pi]

N[Pi,30]

3.14159

3.141592653589793

3,1415926535897932384626433832795

{x1.41421356237309504880168872420969807856967187537694807317668}

Πόσα δεκαδικά ψηφία χρειάζονται για τον ακριβή υπολογισμό του 15!

Page 21: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Χρήση Χρήση προηγούμενων προηγούμενων

αποτελεσμάτωναποτελεσμάτων

Page 22: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Solve: Αναλυτικός ΥπολογισμόςNSolve: Αριθμητικός Υπολογισμός

Page 23: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

FindRoot[{eqn1,eqn2,…},{{x,x0},{y,y0},…}]

βρίσκει μια κοινή αριθμητική λύση του συνόλου των εξισώσεων eqni.

FindRoot[{f1,f2,…},{{x,x0},{y,y0},…}]

βρίσκει μια κοινή αριθμητική ρίζα όλων των fi.

FindRoot[lhs==rhs,{x, x0}]

βρίσκει μια αριθμητική λύση της εξίσωσης lhs==rhs.

FindRoot[f,{x,x0}]

βρίσκει μια αριθμητική ρίζα της f, ξεκινώντας από το σημείο x=x0.

Page 24: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Πράξεις με μεταβλητές Πράξεις με μεταβλητές

•Στη Mathematica όπως και στην Άλγεβρα μπορούμε να κάνουμε πράξεις με μεταβλητές.

•Το όνομα μιας μεταβλητής μπορεί να περιέχει ένα ή περισσότερα γράμματα ή αριθμούς αλλά το πρώτο στοιχείο πρέπει απαραίτητα να είναι ή γράμμα ή το σύμβολο $.

•Επίσης μέσα στο όνομα δεν επιτρέπεται να περιλαμβάνονται κενά, τα δε ονόματα πρέπει να χωρίζονται μεταξύ τους με κάποιο κενό από τα σύμβολα των πράξεων.

Ορισμός Τιμής Διαγραφή Τιμής

Page 25: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 26: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica
Page 27: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Πλευρικά ΌριαΠλευρικά ΌριαLimit[συνάρτηση, xxo, Direction 1]Limit[1/x, x->0, Direction->1]Limit[συνάρτηση, xxo, Direction -1]Limit[1/x, x->0, Direction->-1]

Page 28: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

Sum, Product: Αναλυτικός ΥπολογισμόςNSum, NProduct: Αριθμητική προσέγγιση

Page 29: Εργασία-1:  Απλοί υπολογισμοί με  Mathematica

xx3

2x5

24

x7

720

Series[f(x), {x, xo, τάξη}]

Αλγεβρική Παράσταση Δυναμοσειρά

Series[Exp[x],{x,0,10}]

1+x+x2/2+x3/6+x4/24+x5/120+x6/720+x7/5040+x8/40320+x9/362880+x10/3628800+O[x]11

Series[f[x],{x,a,3}]

O ut[1 ]=