Κατασκευή εργαλείου επίλυσης διαφορικών εξισώσεων με μερικές παραγώγους με χρηση του λογισμικού πακέτου Μαtlab ΓΕΩΡΓΙΟΣ ΜΑΓΓΟΣ ΕΠΙΒΛΕΠΩΝ:ΔΕΣΠΟΙΝΑ ΒΟΓΙΑΤΖΗ.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βασικές έννοιες αλγορίθμων
Advertisements

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία
Ταλαντωσεις – Συνθεση Ταλαντωσεων – Εξαναγκασμενες Ταλαντωσεις
Εισαγωγή στους Η/Υ Πίνακες.
Ημερομηνία: 13/12/2006 Τμήμα: Πληροφορικής του Ιονίου Πανεπιστημίου
Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές
MATrix LABoratory Εισαγωγή στο MatLab
Εισαγωγή στο MATLAB.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Εισαγωγικές Έννοιες Διδάσκοντες: Σ. Ζάχος, Δ. Φωτάκης Επιμέλεια διαφανειών: Δ. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο.
Νευρωνικά Δίκτυα Εργαστήριο Εικόνας, Βίντεο και Πολυμέσων
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία 7 Νοεμβρίου 2008 Στυλιανή Πετρούδη ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Αριθμητικές Μέθοδοι Βελτιστοποίησης Θεωρία & Λογισμικό Τμήμα Πληροφορικής - Πανεπιστήμιο Ιωαννίνων Ι. Η. Λαγαρής.
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ
Ο Μετασχηματισμός Laplace και ο Μετασχηματισμός Ζ
Αριθμητική Ανάλυση Μεταπτυχιακού 6η Ε Β Δ Ο Μ Α Δ Α Ακαδημαϊκό Έτος Τετάρτη 26, Νοεμβρίου 2008 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΤΟΜΕΑΣ ΥΠΟΛΟΓΙΣΤΙΚΩΝ.
Επίλυση Προβλημάτων με Η/Υ
Αλγόριθμοι: Σύγχρονες Τάσεις Ηλίας Κουτσουπιάς Τμήμα Πληροφορικής και Τηλεπικοινωνιών Πανεπιστήμιο Αθηνών.
Μερικές Διαφορικές Εξισώσεις ΙΙ
Ανάλυση Σ.Α.Ε στο χώρο κατάστασης
Αλγόριθμοι - Τμήμα Πληροφορικής ΑΠΘ - 4ο εξάμηνο1 Ανάλυση Αλγορίθμων b Θέματα: Ορθότητα Χρονική αποδοτικότητα Χωρική αποδοτικότητα Βελτιστότητα b Προσεγγίσεις:
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
Χρονική Πολυπλοκότητα
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ
ΜΕΤΑΠΤΥΧΙΑΚΗ ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΓΕΩΡΓΙΑΔΗΣ Α. ΝΙΚΟΛΑΟΣ Επιβλέπουσα: Γουσίδου-Κουτίτα Μαρία Αναπληρώτρια Καθηγήτρια Α.Π.Θ. ΑΡΙΘΜΗΤΙΚΗ ΔΙΕΡΕΥΝΗΣΗ ΜΕΘΟΔΩΝ.
Προγράμματα Συμβολικών Μαθηματικών.
Μελέτη Δ.Ε. με χρήση του Mathematica
ΑΡΙΘΜΗΤΙΚΗ ΕΠΙΛΥΣΗ ΤΩΝ ΔΙΑΦΟΡΙΚΩΝ ΕΞΙΣΩΣΕΩΝ ΜΕ ΜΕΡΙΚΕΣ ΠΑΡΑΓΩΓΟΥΣ Ακαδημαϊκό Έτος Πέμπτη, 25 Ιουνίου η Εβδομάδα ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ.
Διδακτικό Προσωπικό: Παραδόσεις: Φροντιστήρια: Χρήστος Δ. Ταραντίλης
2) Aν δανειστούμε ένα ποσό Α με επιτόκιο Τ=Ε% και υποχρεωθούμε να το ξεχρεώσουμε σε Ν χρόνια, τότε το ποσό της μηνιαίας δόσης Μ θα δίνεται από τον τύπο.
Επικ. Καθ. Νίκος ΚαραμπετάκηςΤμήμα Μαθηματικών, Α.Π.Θ. Άσκηση 1 (από πρώτο μάθημα) figure(1) subplot(1,2,1) w=-10:0.1:10; m=1; plot(w,m) grid xlabel('w-complex')
Παρεμβολή συνάρτησης μιας μεταβλητής με την βοήθεια νευρωνικών δικτύων
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Διάλεξη 14: Εισαγωγή στη ροή ρευστών
Τίτλος: Επίλυση Αλγεβρικών Υπερβατικών Εξισώσεων
Μετασχηματισμός Fourier
Π ΑΝΕΠΙΣΤΗΜΙΟ Δ ΥΤΙΚΗΣ Μ ΑΚΕΔΟΝΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ Θεωρία Σημάτων και Συστημάτων 2013 Μάθημα 3 ο Δ. Γ. Τσαλικάκης.
ΚΙΝΗΜΑΤΙΚΗ ΤΩΝ ΡΕΥΣΤΩΝ ΕΙΣΑΓΩΓΗ Σκοπός της κινηματικής είναι η περιγραφή της κίνησης του ρευστού Τα αίτια που δημιούργησαν την κίνηση και η αναζήτηση των.
ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΞΑΝΘΗΣ ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΞΑΝΘΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ & ΔΙΟΙΚΗΣΗΣ.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Παραδείγματα BP.
ΤΕΙ Αθήνας: Σχολή ΤΕΦ: Τμήμα Ναυπηγικής Εφαρμογές Η/Υ στην Ναυπηγική ΙΙ ΚΩΔΙΚΟΣ ΜΑΘΗΜΑΤΟΣ NA0703C39 Εξάμηνο Ζ’ Διδάσκων Κωνσταντίνος Β. Κώστας Παρουσίαση.
ΣΥΣΤΗΜΑΤΑ ΑΥΤΟΜΑΤΟΥ ΕΛΕΓΧΟΥ Ι 7 η Διάλεξη Η ΜΕΘΟΔΟΣ ΤΟΥ ΓΕΩΜΕΤΡΙΚΟΥ ΤΟΠΟΥ ΡΙΖΩΝ  Ορισμός του γεωμετρικού τόπου ριζών Αποτελεί μια συγκεκριμένη καμπύλη,
ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ (Κ105) ΚΛΕΑΝΘΗΣ ΣΥΡΑΚΟΥΛΗΣ ΕΠΙΚΟΥΡΟΣ ΚΑΘΗΓΗΤΗΣ ΔΕ.
Ειδικά Μαθηματικά Ενότητα 1: Εισαγωγικές Έννοιες-Ορισμοί Βασίλειος Λουκόπουλος, Επίκουρος Καθηγητής Τμήμα Φυσικής.
Κλασσική Μηχανική Ενότητα 2: Μονοδιάστατες Κινήσεις Βασίλειος Λουκόπουλος, Επίκουρος Καθηγητής Τμήμα Φυσικής.
Τ.Ε.Ι. Κεντρικής Μακεδονίας ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε Τίτλος Πτυχιακής Εργασίας: Κατασκευή διδακτικού πακέτου προσομοίωσης των μηχανικών ταλαντώσεων.
Σήματα και Συστήματα 11 10η διάλεξη. Σήματα και Συστήματα 12 Εισαγωγικά (1) Έστω γραμμικό σύστημα που περιγράφεται από τη σχέση: Αν η είσοδος είναι γραμμικός.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Θεωρία Σημάτων και Συστημάτων 2013
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
F(x,y,y΄, y΄΄, y΄΄΄,y΄΄΄΄, …, y(n)) = 0
ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΞΑΝΘΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ & ΔΙΟΙΚΗΣΗΣ Democritus University of Thrace Department of Production.
ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
με σταθερούς συντελεστές
Επισκέπτρια Επίκουρη Καθηγήτρια
Διάλεξη 2: Περιγραφή αριθμητικών μεθόδων
Διαφορικές εξισώσεις τάξης ανώτερης της πρώτης
Διάλεξη 6: Εξίσωση διάχυσης (συνέχεια)
Διαφορικές εξισώσεις τάξης ανώτερης της πρώτης
ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΣΕΡΡΩΝ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ Ανάπτυξη εκπαιδευτικής εφαρμογής.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Διάλεξη 2: Συστήματα 1ης Τάξης
F(x,y(x),y΄(x), y΄΄(x), y΄΄΄(x), …, y(n)(x)) = 0
3. ακριβείς δ.ε. 1ης τάξης.
2. ομογενείς δ.ε. 1ης τάξης ως προς τις μεταβλητές τους.
ΔΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΞΑΝΘΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ & ΔΙΟΙΚΗΣΗΣ Democritus University of Thrace Department of Production.
(χωριζόμενων μεταβλητών, γραμμικές 1ης τάξης)
Μεταγράφημα παρουσίασης:

Κατασκευή εργαλείου επίλυσης διαφορικών εξισώσεων με μερικές παραγώγους με χρηση του λογισμικού πακέτου Μαtlab ΓΕΩΡΓΙΟΣ ΜΑΓΓΟΣ ΕΠΙΒΛΕΠΩΝ:ΔΕΣΠΟΙΝΑ ΒΟΓΙΑΤΖΗ ΤΜΗΜΑ:ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΕΡΙΛΗΨΗ ΕΡΓΑΣΙΑΣ 1 Ο Κεφάλαιο Εισαγωγή στις διαφορικές εξισώσεις  Δίνονται στοιχεία για τις πιο συχνά εμφανιζόμενες διαφορικές εξισώσεις 1 ης και 2 ης τάξης  1 ης τάξης 1. Χωριζομένων μεταβλητών 2. Γραμμικές 3. Πλήρεις 4. Bernoulli, Ricatti κτλ  2 ης τάξης 1. Ομογενείς 2. Μη ομογενείς 2 Ο Κεφάλαιο Διαφορικές εξισώσεις με μερικές παραγώγους  Δίνονται στοιχεία για τις πιο συχνά εμφανιζόμενες διαφορικές εξισώσεις με μερικές παραγώγους  1 ης τάξης  Γραμμικές πρώτης τάξης  2 ης τάξης

3 Ο Κεφάλαιο Περιβάλλον του Matlab και επίλυση διαφορικών εξισώσεων  Προσεγγιστική μέθοδος του Euler  Εντολή ode45  Παραδείγματα 4 Ο Κεφάλαιο Επίλυση διαφορικών εξισώσεων με μερικές παραγώγους  Εντολή pdepe  Παραδείγματα 1. Διάδοση θερμότητας 2. Ωστικό κύμα

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

Διαφορικές εξισώσεις 1 ης τάξης

1.2.2 Διαφορικές εξισώσεις χωριζόμενων μεταβλητών

Ομογενείς διαφορικές εξισώσεις πρώτης τάξης

Γραμμικές Διαφορικές εξισώσεις πρώτης τάξης

Ακριβείς (πλήρεις) Διαφορικές εξισώσεις και ολοκληρωτικοί παράγοντες

Διαφορικές εξισώσεις Bernoulli-Ricatti

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

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

Γραμμικές διαφορικές εξισώσεις 2ης τάξης

Διαφορικές εξισώσεις με μερικές παραγώγους

Η έννοια της μερικής διαφορικής εξίσωσης

Προσεγγιστική επίλυση σε Matlab  Το MATLAB είναι ένα από τα χρησιμότερα επιστημονικά, υπολογιστικά και γραφιστικά προγράμματα-λογισμικά πακέτα, που χρησιμοποιείται σήμερα διεθνώς και ευρέως τόσο στα Μαθηματικά και στις άλλες Θετικές Επιστήμες, όσο και στην Τεχνολογία γενικότερα.  Ασχοληθήκαμε με δύο μεθόδους 1. Την μέθοδο του Euler 2. Την εντολή ode 45

Μέθοδος Euler

m.file που πραγματοποιεί τη μέθοδο Euler Εντολή function [y,t] = euler(fun,y0,t0,T,h) Οι εντολές πίσω από την συνάρτηση y(1) = y0; t(1) = t0; for i=1:ceil((T-t0)/h) y(i+1) = y(i) + h*feval(fun,t(i),y(i)); t(i+1) = t(i) + h; end; t=t'; y=y'; Ερμηνεία  Η συνάρτηση επιλύει μέσω της μεθόδου Euler την δ.ε. y'(t) = fun(y,t), y(t0)= y0  Η συνάρτηση fun(y,t) μέσω ενός m.file με ονομασία fun.m  y0=αρχική συνθήκη  Τ= μέγιστη τιμή του t (κανόνας τερματισμού)  T0=αρχικός χρόνος

Παράδειγμα Εντολές f t*sqrt(y); [y,t]=euler(f,4,1,2,0.1) Ερμηνεία y0=4 T=2 h=0.1 t0=1

Γραφική αναπαράσταση λύσης Εντολή >> plot(t,y,'o-') >> xlabel('t') >> ylabel('y') >> title('Solution to y''(t)=t sqrt(y), t in [1, 2], y(1)=4, via Eulers Method with h=0.1') Αποτέλεσμα

Σύγκριση πραγματικής και προσεγγιστικής λύσης Εντολή  Αποτέλεσμα

m.file που πραγματοποιεί την εντολή ode45 

Τα δεδομένα εισόδου και εξόδου έχουν ως εξής:  οdefun: η συνάρτηση f (t, y) (σαν m-file η ανώνυμη συνάρτηση)  t_span: το διάνυσμα [t 0, T ] όπου ανήκει το t – αυτό πρέπει να δοθεί με αγκυλες  y0: η αρχική τιμή y 0 (= y(t 0 ))  t_out: το διάνυσμα με τα σημεία t 0, t 1, t 2...  y_out: το διάνυσμα με τις προσεγγιστικές τιμές y 0, y 1, y 2... της λυσης  Η διαφορά μεταξύ των δύο μεθόδων έγκειται στο ότι για το m-file που γράψαμε, δίναμε και το βήμα h, ενώ στην ode45 δεν το δίνουμε. Η MATLAB επιλέγει της το βήμα με τέτοιο τρόπο ώστε η λύση που παίρνουμε να έχει (απόλυτη) ακρίβεια

Παράδειγμα Εντολή  >> f y.*(2-y);  >> [t,y]=ode45(f,[0,1],3);  >> length(y) ans = 41  >> plot(t,y,'-rx')  >> xlabel('t')  >> ylabel('y')  >> title('Solution to y''(t)=y(2-y), t in [0, 1], y(0)=3') Ερμηνεία  Δηλώνουμε τη συνάρτηση  Καλούμε την ode45  Γραφική παράσταση της λύσης  Τίτλος στον άξονα χ  Τίτλος στον άξονα y  Λεζάντα πάνω από το γράφημα

Σύγκριση πραγματικής και προσεγγιστικής λύσης Εντολή  Ερμηνεία  Ορίζουμε την πραγματική λύση  Γράφημα της διαφορά πραγματικής λύσης-προσεγγιστικής  Τίτλος άξονα Χ

ΛύσηΣφάλματα

Εξίσωση θερμότητας 

Ορισμός κατάλληλων συναρτήσεων Ορισμός συνάρτησης eqn1.m  function [c,b,s] = eqn1(x, t,u,DuDx)  c = 1;  b = DuDx;  s = 0; Ερμηνεία  c(x,t,u,u_x )=1  b(x,t,u,u_x)=u χ  s(x,t,u,u_x)=0

Ορισμός συνάρτησης bc1.m και initial1.m  function [pl, ql, pr, qr] = bc1(xl, ul, xr, ur, t)  pl = ul;  ql = 0;  pr = ur-1;  qr = 0;  function value = initial1(x)  value = 2*x/(1+xˆ2); Ερμηνεία   function value = initial1(x)  value = 2*x/(1+xˆ2);

Κώδικας για την επίλυση του προβλήματος Εντολή x = linspace(0, 1, 20); t = linspace(0, 2, 10); u = surf(x,t,u); title(’Surface plot of solution.’); xlabel(’Distance x’); ylabel(’Time t’); Γραφική λύση

Γραφική αναπαράσταση της λύσης για προκαθορισμένο t Εντολή  fig = plot(x,u(1,:),’erase’,’xor’)  for k=2:length(t)  set (fig,’xdata’,x,’ydata’,u(k,:))  pause(.5)  end Γράφημα Με την παραπάνω διαδικασία, παρατηρούμε πόσο γρήγορα οι λύσεις για την εξίσωση θερμότητας προσεγγίζουν την διαμόρφωση ισορροπία τους. (Η διαμόρφωση ισορροπίας είναι εκείνη που παύει να αλλάζει στο χρόνο.

Ωστικό κύμα 

function value = degwave(x) %u t + (uˆ3 - uˆ2) x = u xx guess =.5; if x < -35 value = 1; else if x > 2 guess = 1/x; elseif x>-2.5 guess =.6; else guess = 1-exp(-2)*exp(x); end value = end function value1 = f(u,x) value1 = (1/u)+log((1-u)/u)-x;

Αποθήκευση της λύσης στο deglin.m  function [c, b, s] = deglin(x, t, u, DuDx)  c = 1;  b = DuDx - (3*degwave(x)ˆ2 - 2*degwave(x))*u;  s = 0; Οριακές συνθήκες στο degbc.m και αρχικές συνθήκες στο deginit.m  function [pl,ql,pr,qr] = degbc(xl,ul,xr,ur,t)  pl = ul;  ql = 0;  pr = ur;  qr = 0;  function value = deginit(x)  value = 1/(1+(x-5)ˆ2);

Αλγόριθμος επίλυσης m = 0; x = linspace(-50,50,200); t = linspace(0,10,100); u = flag = 1; while flag==1 a answer = input(’Finished iteration. View plot (y/n)’,’s’) if isequal(answer,’y’) figure(2) f ig = plot(x,u(1,:),’erase’,’xor’) for k=2:length(t) set(fig,’xdata’,x,’ydata’,u(k,:)) pause(.4) end else flag = 0; end

Βιβλιογραφία  Δασιος, Γ., Συνηθεις Διαφορικες Εξισωσεις, Πανεπιστημιο Πατρων (1991).  Δασιος, Γ. & Κυριακη, Κ., Μερικες Διαφορικες Εξισωσεις, Αθηνα (1994).  Kυβεντιδης, Θ., Διαφορικες Εξισωσεις, Τομοι Ι-ΙΙΙ, Εκδοσεις ΖΗΤΗ, Θεσσαλονικη (1987).  Copson, E.T., Partial Differential Equations, Cambridge University Press (1975). 15. Courant, R. & Hilbert D., Methods of Mathematical Physics, Vols I & II, Wiley Classic Edition, J. Wiley & Sons (1989).  16 Duff, G.F.D. & Naylor, D., Differential Equations of Applied Mathematics, 3rd Ed., McGraw- Hill Inc (1966).

ΣΑΣ ΕΥΧΑΡΙΣΤΩ