Μια άλλη μέθοδος προκύπτει αν αντί για τις προσεγγίσεις ή της που θεωρήσαμε προηγουμένως, θεωρήσουμε τη . Όπως και πριν θα θέσουμε για , και και θα κατασκευάσουμε τώρα προσεγγίσεις , , , των τιμών της ακριβούς λύσης του (5.1), μεγαλύτερης τάξης ακρίβειας.
Λόγω του Λήμματος 2.1 και της εξίσωσης (5.1) έχουμε για ,
(5.37) |
όπου
(5.38) |
Επειδή τα σημεία δεν αποτελούν μέρος του διαμερισμού που έχουμε θεωρήσει, προσεγγίζουμε την , , , στην (5.37) με τον μέσο όρο της στα και . Έτσι, είναι απλό να δούμε με τη βοήθεια αναπτυγμάτων Taylor ότι
(5.39) |
με . Επομένως, συνδυάζοντας αυτή τη σχέση με την (5.37), έχουμε για ,
(5.40) |
με
(5.41) |
Στη συνέχεια, για την προσέγγιση των , , στην (5.40) εφαρμόζουμε τη που θεωρήσαμε στην (2.8). Έτσι, αν υποθέσουμε ότι , λόγω της (2.9), η (5.40) γίνεται για και
(5.42) |
όπου η φράσσεται όπως στην (5.7). Συνεπώς, για , η (5.42) δίνει για και
(5.43) |
και λόγω των (5.38), (5.41) και (5.7) εύκολα βλέπουμε ότι ισχύει το ακόλουθο λήμμα.
Για να κατασκευάσουμε, λοιπόν, προσεγγίσεις των , , , θεωρούμε την ακόλουθη μέθοδο
(5.45) | ||||
(5.46) |
Το τοπικό σφάλμα διακριτοποίησης της (5.45)–(5.46) δίνεται από την (5.43). Επίσης από το Λήμμα 5.3–(5.46) έχουμε ότι η τείνει στο μηδέν, καθώς και τείνουν στο μηδέν. Επομένως, η μέθοδος (5.45)–(5.46) είναι συνεπής.
Αν συμβολίσουμε και πάλι με τον λόγο , η (5.45) γράφεται ως
(5.47) |
με , . Όμοια όπως και στην πεπλεγμένη μέθοδο του Euler, (5.32), αν ξεκινήσουμε από το χρονικό επίπεδο , δεν μπορούμε άμεσα να υπολογίσουμε την προσέγγιση στο χρονικό επίπεδο από την (5.47). Στο Σχήμα 5.6 φαίνεται ένα παράδειγμα πλέγματος όπου σημειώνουμε τις γνωστές ή άγνωστες τιμές της προσέγγισης σε κάθε βήμα με τη μέθοδο (5.47).
Επομένως, αν το διάνυσμα με συνιστώσες , , , , το σύστημα των εξισώσεων (5.47) μπορούμε να το γράψουμε ως
(5.48) |
όπου και είναι οι πίνακες
και .
Από την (5.45) έχουμε ότι η προσέγγιση στο χρονικό επίπεδο είναι γνωστή, οπότε για να υπολογίσουμε τη λύση στο χρονικό επίπεδο αρκεί να λύσουμε το γραμμικό σύστημα . Εύκολα βλέπουμε ότι ο έχει αυστηρά κυριαρχική διαγώνιο, επομένως είναι αντιστρέψιμος και επειδή είναι τριδιαγώνιος μπορούμε να εφαρμόσουμε τον αλγόριθμο της Παραγράφου 3.2 για τον υπολογισμό της . Συνεχίζουμε με αυτό τον τρόπο και αν στο χρονικό επίπεδο γνωρίζουμε την προσέγγιση , λύνοντας το γραμμικό σύστημα (5.48), βρίσκουμε την προσέγγιση στο χρονικό επίπεδο . Για τον ίδιο λόγο, όπως και για την πεπλεγμένη μέθοδο του Euler, η μέθοδος (5.45) είναι πεπλεγμένη ή έμμεση και καλείται μέθοδος των Crank–Nicolson.
Για την ευστάθεια της μεθόδου μπορούμε να δείξουμε το ακόλουθο θεώρημα.
Έστω , , η λύση του προβλήματος (5.47), με , . Τότε, αν , ισχύει η ακόλουθη ανισότητα
(5.49) |
Από τη σχέση (5.47) εύκολα παίρνουμε για , ,
Αν θέσουμε λοιπόν , , έχουμε
και άρα
από όπου προκύπτει η ζητούμενη ανισότητα. ∎
Παρατηρούμε ότι για να δείξουμε το Θεώρημα 5.5, υποθέσαμε ότι . Θα δούμε παρακάτω ότι αυτή η υπόθεση δεν είναι απαραίτητη για να δείξουμε την ευστάθεια von Neumann για τη μέθοδο των Crank-Nicolson, επομένως η υπόθεση στο Θεώρημα 5.5 δεν είναι ουσιαστική και γίνεται μόνο για να μπορέσουμε να αποδείξουμε το θεώρημα, ακολουθώντας τα βήματα που χρησιμοποιήσαμε στην αντίστοιχη απόδειξη.
Θεωρούμε και πάλι ότι οι ικανοποιούν την (5.47), οπότε
(5.50) |
για . Χρησιμοποιούμε τώρα και πάλι τις ιδιότητες (5.23) και (5.20) και έχουμε
από την οποία προκύπτει
Συνεπώς
(5.51) |
Είναι απλό να δούμε ότι σε αυτήν την περίπτωση ισχύει για κάθε και . Συνεπώς, η απόλυτη τιμή της είναι φραγμένη ανεξάρτητα της τιμής του , οπότε δεν είναι αναγκαία καμιά συνθήκη για στις παραμέτρους της διαμέρισης και , ώστε να είναι ευσταθής η μέθοδος Crank–Nicolson.
Θέτουμε , , , όπου λόγω των σχέσεων και , έχουμε . Αφαιρούμε τώρα κατά μέλη τις (5.45) και (5.42), οπότε παίρνουμε για , ,
Θέτουμε, στη συνέχεια, , και έχουμε
οπότε
Από εδώ, επειδή και λόγω του Λήμματος 5.3, προκύπτει η ζητούμενη εκτίμηση. ∎
24 | 6 | 0.0013 | 12 | 0.0010 | 15 | 0.0007 | 18 | 0.0005 |
32 | 8 | 0.0016 | 16 | 0.0012 | 20 | 0.0008 | 24 | 0.0007 |
128 | 32 | 0.0021 | 64 | 0.0015 | 80 | 0.0012 | 96 | 0.0009 |
Παρατηρούμε από τα Παραδείγματα 5.2 και 5.3, ότι το σφάλμα σε κάθε χρονικό επίπεδο είναι μικρότερο στη μέθοδο Crank–Nicolson από ότι στη πεπλεγμένη μέθοδο του Euler. Αυτό οφείλεται στη μεγαλύτερη τάξη ως προς που έχει το σφάλμα για τη μέθοδο Crank–Nicolson από το αντίστοιχο σφάλμα για τη πεπλεγμένη μέθοδο του Euler, βλ. Θεωρήματα 5.4 και 5.6. Στο επόμενο παράδειγμα παραθέτουμε ορισμένα αριθμητικά αποτελέσματα, όπου φαίνεται ότι τα σφάλματα που προκύπτουν με τη μέθοδο Crank–Nicolson έχουν τάξη ακρίβειας .
Αν οι παράμετροι της διαμέρισης των είναι ίσες, τότε το σφάλμα για την πεπλεγμένη μέθοδο του Euler σύμφωνα με το Θεώρημα 5.4, θα ικανοποιεί
και το σφάλμα για τη μέθοδο των Crank–Nicolson σύμφωνα με το Θεώρημα 5.6, θα ικανοποιεί
Αν υποθέσουμε λοιπόν ότι το μέγιστο σφάλμα , στο χρονικό επίπεδο , μπορούμε να προσδιορίσουμε πειραματικά, με τη χρήση Η/Υ, τη δύναμη , από τον λόγο , όπου είναι το σφάλμα που αντιστοιχεί στη διαμέριση με βήμα και το σφάλμα για τη διαμέριση με βήμα .
Αν θεωρήσουμε και πάλι το πρόβλημα των Παραδείγματων 5.1 και 5.2, μπορούμε να υπολογίσουμε κατά προσέγγιση την τάξη σύγκλισης για την πεπλεγμένη μέθοδο του Euler και τη μέθοδο των Crank–Nicolson για . Στον Πίνακα 5.4, εμφανίζεται η κατά προσέγγιση δύναμη και παρατηρούμε ότι για τη μέθοδο Euler είναι κατά προσέγγιση ένα, ενώ για τη μέθοδο Crank–Nicolson είναι δύο.
BE | CN | |||
---|---|---|---|---|
1/20 | 0.095012 | 0.01918 | ||
1/40 | 0.045123 | 1.074 | 0.00592 | 1.69539 |
1/80 | 0.021160 | 1.092 | 0.00150 | 1.97976 |
1/160 | 0.010064 | 1.072 | 0.00037 | 1.99623 |
1/250 | 0.004876 | 1.045 | 0.00009 | 1.99912 |