5 Εξίσωση θερμότητας: Πεπερασμένες διαφορές

5.1 Άμεση μέθοδος του Euler

Θεωρούμε το ακόλουθο πρόβλημα: Ζητείται μια συνάρτηση u:[0,L]×[0,T], τέτοια ώστε

ut(x,t)=uxx(x,t),x[0,L],t[0,T]u(0,t)=u(L,t)=0,t[0,T]u(x,0)=g(x),x[0,L] (5.1)

όπου L>0, gC[0,L]. Όπως είπαμε στην Παραγράφο 1.2.2 η λύση του (5.1) δίνεται από τη

u(x,t)=n=1cne-λn2tsin(λnx), (5.2)

με λn=nπL και cn=2L0Lg(x)sin(λnx).

Όπως και στην προηγούμενη παράγραφο θα θεωρήσουμε ορισμένα σημεία στο χωρίο [0,L]×[0,T] και θα κατασκευάσουμε προσεγγίσεις της ακριβούς λύσης του (5.1) σε αυτά τα σημεία. Θεωρούμε λοιπόν έναν φυσικό αριθμό N και τη διαμέριση του διαστήματος [0,L] από N+2 ισαπέχοντα σημεία 0=x0<x1<<xN<xN+1=L, όπου h=xi+1-xi, i=0,,N. Επίσης, θεωρούμε και έναν φυσικό αριθμό M και τη διαμέριση του [0,T] από M+1 ισαπέχοντα σημεία 0=t0<t1<<tM=T, όπου k=tj+1-tj, j=0,,M-1, βλ. Σχήμα 5.1. Τότε σε κάθε σημείο (xi,tj) του διαμερισμού του [0,L]×[0,T], θα ισχύει:

ut(xi,tj)=uxx(xi,tj),i=1,,N,j=0,,M. (5.3)

Θα θεωρήσουμε λοιπόν προσεγγίσεις των τιμών της u στα παραπάνω σημεία (xi,tj) τις οποίες θα συμβολίσουμε με Uij, i=0,,N+1, j=0,,M. Λόγω των συνοριακών συνθηκών u(0,tj)=u(L,tj)=0, j=0,,M, θέτουμε U0j=UN+1j=0, j=0,,M, και επειδή η λύση u της (5.1) είναι γνωστή για t=0, θέτουμε Ui0=g(xi), i=1,,N. Οι υπόλοιπες τιμες u(xi,tj), i=1,,N, j=1,,M, είναι άγνωστες και θα τις προσεγγίσουμε.

Σχήμα 5.1: Τα σημεία (xi,tj) του χωρίου [0,L]×[0,T], όπου σημειώνουμε με άσπρο κύκλο τα σημεία στα οποία αναζητούμε τις τιμές Uij και με έντονο μαύρο τα σημεία που αντιστοιχούν στις γνωστές συνοριακές τιμές.

Στο Σχήμα 5.1, για ένα παράδειγμα πλέγματος σημείων, σημειώνουμε με άσπρο κύκλο τα σημεία που αναζητούμε στις τιμές u(xi,tj) και με έντονο μαύρο τα σημεία που αντιστοιχούν στις γνωστές συνοριακές τιμές της u. Τις άγνωστες τιμές u(xi,tj) τις προσεγγίζουμε με τις τιμές Uij, i=1,,N, j=1,,M, οι οποίες προκύπτουν με τον ακόλουθο τρόπο.

Για να προσεγγίσουμε τις ut(xi,tj), i=1,,N, j=0,,M-1, στην (5.3) χρησιμοποιούμε τη δk+u(xi,tj) που θεωρήσαμε στην (2.1). Έτσι, αν υποθέσουμε ότι uttC([0,L]×[0,T]), λόγω της (2.3), η (5.3) γίνεται για i=1,,N,

u(xi,tj+1)-u(xi,tj)k=uxx(xi,tj)+η^ij,j=0,,M-1, (5.4)

όπου

|η^ij|k2maxt[0,T]|utt(xi,t)|. (5.5)

Στη συνέχεια, για να προσεγγίσουμε τις uxx(xi,tj), i=1,,N, j=0,,M-1, στην (5.4) χρησιμοποιούμε την προσέγγιση δh,2cu(xi,tj) που θεωρήσαμε στην (2.8). Έτσι, αν υποθέσουμε ότι 4x4uC([0,L]×[0,T]), λόγω της (2.9), η (5.4) γίνεται για i=1,,N, και j=0,,M-1,

u(xi,tj+1)-u(xi,tj)k=u(xi+1,tj)-2u(xi,tj)+u(xi-1,tj)h2+η^ij+η~ij, (5.6)

και

|η~ij|h212maxx[0,L]|4x4u(x,tj)|. (5.7)

Αν θέσουμε τώρα ηij=η^ij+η~ij, η (5.6) δίνει για i=1,,N, και j=0,,M-1,

δh+u(xi,tj)-δh,2cu(xi,tj)=ηij, (5.8)

και λόγω των (5.5) και (5.7) εύκολα βλέπουμε ότι ισχύει το ακόλουθο λήμμα.

Λήμμα 5.1.

Έστω u η λύση του (5.1) με 4x4uC([0,L]×[0,T]) και uttC([0,L]×[0,T]). Τότε, για την ηij που δίνεται στην (5.8) έχουμε ότι υπάρχει σταθερά C ανεξάρτητη των k και h, τέτοια ώστε

max0jM-1max1iN|ηij|C(k+h2). (5.9)

Θα κατασκευάσουμε λοιπόν προσεγγίσεις Uij της λύσης u του προβλήματος (5.1) στα σημεία (xi,tj), i=0,,N+1, j=0,,M, θεωρώντας τις ακόλουθες εξισώσεις,

Uij+1-Uijk=Ui+1j-2Uij+Ui-1jh2,i=1,,N,j=0,,M-1, (5.10)
{U0j=UN+1j=0,j=0,,MUi0=g(xi),i=1,,N. (5.11)

Κατ’ αναλογία με το Κεφάλαιο 3, το σφάλμα ηij που δίνεται στις (5.8) καλείται τοπικό σφάλμα διακριτοποίησης για τη μέθοδο (5.10)–(5.11).

Έστω τώρα ότι έχουμε θεωρήσει έναν διαμερισμό σημείων {xi} του [0,L], με βήμα h και {tj} του [0,T], με βήμα k, τότε προκύπτει ένας διαμερισμός σημείων {(xi,tj)} του [0,L]×[0,T]. Αν το τοπικό σφάλμα διακριτοποίησης ηij, ενός αριθμητικού σχήματος σε ένα σημείο ενός διαμερισμού {(xi,tj)}, φράσσεται κατά απόλυτη τιμή από το γινόμενο μιας θετικής σταθεράς, που δεν εξαρτάται από τα h και k, επί hκ και kμ, τότε λέμε ότι έχει τάξη ακρίβειας κ ως προς h και μ ως προς k.

Επομένως, λόγω των (5.5) και (5.7), το τοπικό σφάλμα διακριτοποίησης της μεθόδου (5.10)-(5.11) έχει τάξη ακρίβειας δύο ως προς h και ένα ως προς k.

Επίσης, κατ’αναλογία του Oρισμού 3.1, αν το τοπικό σφάλμα διακριτοποίησης μιας μεθόδου, ηij, τείνει στο μηδέν, καθώς τα βήματα h και k του διαμερισμού τείνουν στο μηδέν, τότε η μέθοδος λέγεται συνεπής.

Συνεπώς σύμφωνα με το Λήμμα 5.1, το τοπικό σφάλμα διακριτοποίησης τείνει στο μηδέν, καθώς τα h και k τείνουν στο μηδέν, οπότε η (5.10)-(5.11) είναι μια συνεπής μέθοδος.

Αν συμβολίσουμε τώρα με λ τον λόγο kh2, τότε η (5.10) γράφεται ως

Uij+1=λUi+1j+(1-2λ)Uij+λUi-1j, (5.12)

για i=1,,N, j=0,,M-1. Ξεκινώντας από το χρονικό επίπεδο t0=0, χρησιμοποιώντας δηλαδή τις αρχικές συνθήκες (5.11), από την (5.12) μπορούμε να υπολογίσουμε άμεσα την προσέγγιση στο χρονικό επίπεδο t1. Συνεχίζοντας με αυτό τον τρόπο, λαμβάνουμε, με άμεσο τρόπο μέσω της (5.12), την προσέγγιση στο χρονικό επίπεδο tj+1, από τις ήδη γνωστές τιμές στο χρονικό επίπεδο tj.

Η μέθοδος (5.10)-(5.11) καλείται άμεση μέθοδος του Euler. Στο Σχήμα 5.2 φαίνεται ένα παράδειγμα πλέγματος, κοντά στο (xi,tj), όπου σημειώνουμε με άσπρο κύκλο το σημείο του χρονικού επιπέδου tj+1, όπου σύμφωνα με την (5.12), αντιστοιχεί σε άγνωστη τιμή της προσέγγισης και με μαύρο αυτά του χρονικού επιπέδου tj που αντιστοιχούν σε γνωστές τιμές της προσέγγισης.

Σχήμα 5.2: Σημεία ενός πλέγματος για τον υπολογισμό της λύσης με την άμεση μέθοδο του Euler. Με άσπρο σημειώνουμε τα σημεία που αντιστοιχούν σε άγνωστες τιμές της προσέγγισης και με μαύρο αυτά που αντιστοιχούν σε γνωστές τιμές.

Αν συμβολίσουμε με UjN το διάνυσμα με συνιστώσες, U1j,,UNj, Uj= (U1j, , UNj)T, μπορούμε να γράψουμε το σύστημα των εξισώσεων (5.12) ισοδύναμα ως

Uj+1=AUj,j=0,,M-1, με U0=G (5.13)

όπου A είναι ο N×N πίνακας

A=(1-2λλ00λ1-2λλ000λ1-2λλλ1-2λ),

και G=(g(x1),,g(xN))T.

Επομένως, για να υπολογίσουμε την προσέγγιση στο χρονικό επίπεδο tj+1, απλώς πολλαπλασιάζουμε τον πίνακα A με τη γνωστή, από το προηγούμενο βήμα, Uj. Επειδή για να υπολογίσουμε την προσέγγιση σε κάθε χρονικό βήμα δεν χρειάζεται να αντιστρέψουμε κάποιον πίνακα, δηλαδή να λύσουμε κάποιο γραμμικό σύστημα με αριθμητικές μεθόδους, η μέθοδος καλείται άμεση.

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

Στη συνέχεια, θα δείξουμε το ακόλουθο θεώρημα για την ευστάθεια της άμεσης μεθόδου του Euler.

Θεώρημα 5.1.

Έστω UjN, j=0,,M, τα διανύσματα που προκύπτουν από την (5.13), με U0j=UN+1j=0, j=0,,M. Τότε, αν λ=kh212, ισχύει η ακόλουθη ανισότητα,

max0iN+1|Uij|max0iN+1|Ui0|,για j=0,1,2,,M.
Απόδειξη.

Από τη σχέση (5.12) και το γεγονός λ12, εύκολα παίρνουμε

|Uij+1|λ(|Ui+1j|+|Ui-1j|)+(1-2λ)|Uij|,1iN.

Αν θέσουμε λοιπόν U¯j=max0iN+1|Uij|, j=0,,M, έχουμε

U¯j+1U¯jU¯0,

από όπου προκύπτει η ζητούμενη εκτίμηση. ∎

Για να αποδείξουμε την ευστάθεια της μεθόδου στο Θεώρημα 5.1 υποθέσαμε ότι λ1/2. Λόγω της ύπαρξης μιας συνθήκης ανάμεσα στις παραμέτρους διακριτοποίησης k και h, λέμε ότι η μέθοδος είναι ευσταθής υπό συνθήκες. Το γεγονός ότι αυτή η συνθήκη είναι αναγκαία και δεν οφείλεται σε τυχόν αδυναμία της απόδειξης του Θεώρηματος 5.1 που δώσαμε φαίνεται από το ακόλουθο παράδειγμα.

Είναι απλό να δούμε ότι αν L=1 και g(x)=sin(nπx), n=1,2,, τότε το πρόβλημα (5.1) γίνεται

ut(x,t) =uxx(x,t), x[0,1],t[0,T], (5.14)
u(0,t) =u(1,t)=0, t[0,T], (5.15)
u(x,0) =sin(nπx), x[0,1], (5.16)

και η ακριβής λύση u είναι η u(x,t)=e-n2π2tsin(nπx), μια δηλαδή από τις θεμελιώδεις συναρτήσεις που εμφανίζονται στην έκφραση (5.2). Παρατηρούμε λοιπόν ότι σε κάθε χρονικό επίπεδο t0 καθεμιά από αυτές τις θεμελιώδεις συναρτήσεις είναι μια ημιτονοειδής συνάρτηση, της οποίας το πλάτος μειώνεται συνεχώς με εκθετικό τρόπο, καθώς το χρονικό επίπεδο αυξάνει. Είναι προφανές ότι, αν θεωρήσουμε για αρχική συνθήκη g μια από τις sin(nπx), n=1,2,, και η προσεγγιστική λύση που λαμβάνουμε με τη μέθοδο (5.10), δεν αποτυπώνει αυτήν την ιδιότητα, ή τουλάχιστον το πλάτος δεν παραμένει φραγμένο, δεν θα προσεγγίζει “καλά” την αντίστοιχη θεμελιώδη συνάρτηση.

Επειδή η ακριβής λύση του (5.14)–(5.16) αποτελείται από το γινόμενο της e-n2π2t, που εξαρτάται μόνο από τον χρόνο t, και της sin(nπx), υποθέτουμε ότι η λύση Uij της (5.10) έχει τη μορφή Uij=wjsin(nπxi). Δηλαδή αποτελείται από δύο παράγοντες, ο ένας από τους οποίους εξαρτάται μόνο από τον χρόνο tj και ο άλλος είναι ακριβώς η ημιτονοειδής συνάρτηση που βρίσκεται στην έκφραση της ακριβούς λύσης του (5.14). Αντικαθιστούμε λοιπόν την παραπάνω μορφή της Uij στην εξίσωση (5.12), οπότε παίρνουμε για i=1,,N,j=0,,M-1,

wj+1sin(nπxi)=λwjsin(nπxi+1)+(1-2λ)wjsin(nπxi)+λwjsin(nπxi-1). (5.17)

Στη συνέχεια, εφαρμόζοντας την τριγωνομετρική ταυτότητα

sin(α±β)=sin(α)cos(β)±cos(α)sin(β), (5.18)

η (5.17) γίνεται

wj+1sin(nπxi)=2λwjsin(nπxi)cos(πh)+(1-2λ)wjsin(nπxi)=(2λ(cos(πh)-1)+1)wjsin(nπxi). (5.19)

Επίσης, λόγω της τριγωνομετρικής ιδιότητας

2sin2(θ2)=1-cos(θ),θ[0,2π] (5.20)

η (5.19) δίνει

wj+1=(1-4λsin2(nπh2))wj. (5.21)

Συνεπώς, wj=κjw0, με κ=1-4λsin2(nπh2). Άρα, η μέγιστη τιμή της Uij είναι φραγμένη, αν και μόνο αν |κ|1. Θα πρέπει, λοιπόν,

-11-4λsin2(nπh2))1 ή 2λsin2(nπh2))1.

Επομένως, επειδή |sin(nπh2)|1, για n=1,2,, αρκεί λ12. Βλέπουμε ότι η συνθήκη ευστάθειας στο Θεώρημα 5.1 είναι αναγκαία για να έχουμε “καλές” προσεγγίσεις με την άμεση μέθοδο του Euler.

Μπορούμε να γενικεύσουμε την παραπάνω απόδειξη θεωρώντας τώρα ότι

Uij=wjerxiI,r,

με I=-1 τη φανταστική μονάδα, ικανοποιούν την εξίσωση (5.12). Αν οι τιμές |Uij| παραμένουν φραγμένες για κάθε r, θα καλούμε αυτή την ιδιότητα ευστάθεια von Neumann. Είναι φανερό ότι για να είναι φραγμένες οι |Uij|, αρκεί να φράσσονται οι |wj| για κάθε j. Μια πιο διεξοδική μελέτη της ευστάθειας von Neumann ο ενδιαφερόμενος αναγνώστης μπορεί να βρεί στο (Strikwerda, (2004)).

Μπορεί να αποδειχθεί ότι για την εξίσωση της θερμότητας η ευστάθεια von Neumann συνεπάγεται την ευστάθεια μιας μεθόδου, βλ. π.χ. (Morton and Mayers, (2005)). Στη συνέχεια, θα δείξουμε ότι για να είναι η άμεση μέθοδος του Euler von Neumann ευσταθής πρέπει και πάλι να ισχύει λ12.

Υποθέτουμε λοιπόν ότι οι

Uij=wjerxiI,r,

με I=-1 τη φανταστική μονάδα, ικανοποιούν την εξίσωση (5.12) και, άρα,

wj+1erxiI=λwjerxi+1I+(1-2λ)wjerxiI+λwjerxi-1I=(λerhI+1-2λ+λe-rhI)wjerxiI. (5.22)

Λόγω τώρα της ταυτότητας

eθI=cos(θ)+Isin(θ),

έχουμε

cos(θ)=12(eθI+e-θI),θ[0,2π]. (5.23)

Οπότε η (5.22) λόγω της (5.20) γίνεται

wj+1 =(1-2λ+2cos(rh))wjerxiI
=(1-4λsin2(rh2))wj.

Συνεπώς wj=κjw0, με κ=1-4λsin2(rh2). Για να παραμένει η λύση Uij φραγμένη κατ’απόλυτη τιμή θα πρέπει |κ|1, για κάθε r. Καταλήγουμε δηλαδή στο ίδιο αποτέλεσμα όπως και παραπάνω, δηλαδή ότι λ12.

Στη συνέχεια, δείχνουμε το ακόλουθο για τη σύγκλιση της μεθόδου.

Θεώρημα 5.2.

Έστω ότι η λύση u του προβλήματος (5.1) είναι αρκετά ομαλή, και Uij, i=1,,N, j=0,,M, η λύση της μεθόδου (5.4). Τότε, αν λ=kh212, υπάρχει μια σταθερά C, ανεξάρτητη των k,h, τέτοια ώστε

max1jMmax0iN+1|Uij-u(xi,tj)|C(k+h2). (5.24)
Απόδειξη.

Θέτουμε Eij=Uij-u(xi,tj), i=0,,N+1, j=0,,M, όπου λόγω των σχέσεων U0j=u(0,tj)=0 και UN+1j=u(L,tj)=0, έχουμε E0j=EN+1j=0. Αφαιρούμε τώρα κατά μέλη τις (5.10) και (5.6), οπότε παίρνουμε

Eij+1=λEi+1j+(1-2λ)Eij+λEi-1j+kηij,i=1,,N,j=1,,M-1.

Θέτουμε, στη συνέχεια, E¯j=max1iN|Eij| και η¯=max1jMmax0iN+1|ηij|. Οπότε έχουμε

E¯j+12λE¯j+(1-2λ)E¯j+kη¯E¯j+kη¯E¯0+jkη¯.

Από εδώ, επειδή jkT και λόγω του Λήμματος 5.1, προκύπτει η ζητούμενη εκτίμηση. ∎


Παράδειγμα 5.1.

Ας θεωρήσουμε το πρόβλημα (5.14) με n=2 και T=0.1, όπου η ακριβής λύση είναι u(x,t)=e-4π2tsin(2πx). Θεωρούμε έναν διαμερισμό του [0,1] με N=23, και M ισαπέχοντα σημεία του [0,T], με M=24,32,128, και υπολογίζουμε τη λύση για καθέναν από τους τρεις αυτούς διαμερισμούς χρησιμοποιώντας το αριθμητικό σχήμα (5.10). Για t=0.025,0.05,0.0625 μπορούμε να βρούμε τις αντίστοιχες προσέγγισεις Uij της u(xi,tj), με j τέτοιο ώστε jk=0.025,0.05,0.0625 και k=T/M. Στο Σχήμα 5.3 απεικονίζονται οι γραφικές παραστάσεις της u για t=0, καθώς και οι προσεγγίσεις για t=0.025,0.05,0.0625, με M=24,32,128. Επίσης, στον Πίνακα 5.1 βλέπουμε το μέγιστο σφάλμα στα χρονικά επίπεδα t=0.025,0.05,0.0625. Στο Σχήμα 5.3 παρατηρούμε ότι η προσεγγιστική λύση για M=32 δεν φαίνεται να προσεγγίζει την ακριβή λύση, καθώς το χρονικό επίπεδο t μεγαλώνει, το οποίο φαίνεται και στα αποτελέσματα του Πίνακα 5.1. Αυτό όμως δεν συμβαίνει στην περίπτωση M=128. Αυτή η συμπεριφορά των προσεγγιστικών λύσεων οφείλεται στην αστάθεια της λύσης για M=32 και της ευστάθειας για M=128, διότι η παράμετρος λ είναι 2.4,1.8,0.45 για M=24,32,128, αντίστοιχα.

Σχήμα 5.3: Η ακριβής λύση u(x,t)=e-4π2tsin(2πx) του Παραδείγματος 5.1 και οι προσεγγίσεις της για N=23 και M=24,32,128, με την άμεση μέθοδο του Euler για t=0,0.025,0.05 και 0.0625.

t=0.025 t=0.05 t=0.0625 t=0.075
M j E¯j j E¯j j E¯j j E¯j
24 6 0.0302 12 0.0216 15 0.0181 18 2.2244
32 8 0.0217 16 0.0157 20 0.1358 24 174.6062
128 32 0.0036 64 0.0027 80 0.0020 96 0.0015
Πίνακας 5.1: Το μέγιστο σφάλμα E¯j=max1iN|Uij-u(xi,tj)| στα χρονικά επίπεδα t=0.025,0.05 και 0.0625 του Παραδείγματος 5.1 για N=23 και M=24,32,128. Στη στήλη αριστερά του κάθε σφάλματος δίνεται το χρονικό βήμα j τέτοιο ώστε t=jk, με k=1/M.