ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

II. ΜΕΘΟΔΟΙ RUNGE-KUTTA & ΜΕΘΟΔΟΙ ΠΟΛΛΑΠΛΩΝ ΒΗΜΑΤΩΝ

 

ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ (Παράδειγμα της Ενότητας 6.1.1, σελ.96 των Σημειώσεων Αριθμητικής Ανάλυσης)

Έστω η διαφορική εξίσωση με αρχικές τιμές y(0)=1. Να βρεθεί η τιμή της y(1).

 

Κατεβάστε το αρχείο RK.for από την ιστοσελίδα www.astro.auth.gr/~miltos/numanal.html

Το αρχείο RK.for τρέχει τη μέθοδο Runge-Kutta 2ης τάξης.

  1. Τροποποιήστε το αρχείο ώστε να τρέχει τη μέθοδο Runge-Kutta 4ης τάξης.

 

Επαληθεύστε τα αποτελέσματά σας από το αρχείο RK.dat.

 

Κατεβάστε το αρχείο AM.for

Το αρχείο AM.for τρέχει τη μέθοδο Adams με συμπτωτικό πολυώνυμο 2ου βαθμού.

Για τα πρώτα 2-3 βήματα χρησιμοποιήστε μια single-step μέθοδο της αρεσκείας σας π.χ. τη μέθοδο Euler που είναι εύκολη αλλά κακή ή τη μέθοδο Runge-Kutta 4ης τάξης που είναι καλή αλλά δύσκολη.

  1. Τροποποιήστε το αρχείο ώστε να τρέχει τη μέθοδο Adams (συμπτωτικό πολυώνυμο 3ου βαθμού).
  2. Τροποποιήστε το αρχείο ώστε να τρέχει τη μέθοδο Adamsoulton.

 

Επαληθεύστε τα αποτελέσματά σας από το αρχείο AM.dat.

 

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

Η ακριβής λύση της διαφορικής εξίσωσης είναι y(x)=2ex-x-1 άρα

y(1)=2e1-1-1= 3.4365636569180904707205749427053

 

ΜΕΘΟΔΟΙ RUNGE-KUTTA

2ης τάξης:

4ης τάξης:


ΜΕΘΟΔΟΙ ADAMS

Συμπτωτικό πολυώνυμο 2ου βαθμού:

Συμπτωτικό πολυώνυμο 3ου βαθμού:

 

ΜΕΘΟΔΟΣ ADAMS-MOULTON

Τύπος πρόβλεψης:

Τύπος διόρθωσης: