7 Εξίσωση μεταφοράς

7.1 Μέθοδοι upwind και downwind

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

ut(x,t)+αux(x,t)=0,x[a,b],t[0,T]u(x,0)=g(x),x[a,b]u(a,t)=ϕ0(t),t[0,T] (7.1)

όπου α,L,T>0 και g μια δοσμένη συνάρτηση. Σύμφωνα με την Παράγραφο 1.2.3 η ακριβής λύση του (7.1), προσδιορίζεται από τις αντίστοιχες αρχικές και συνοριακές συνθήκες. Επομένως, φαίνεται ότι μια αριθμητική μέθοδος δεν είναι απαραίτητη για την προσέγγιση της ακριβούς λύσης. Όμως, η μελέτη αριθμητικών μεθόδων για αυτά τα απλά προβλήματα φανερώνει ιδιότητες και συνθήκες που πρέπει να ικανοποιούνται για τη σύγκλιση των προσεγγίσεων στην ακριβή λύση και οδηγεί στην καλύτερη κατανόηση των μεθόδων αυτών αλλά και σε αντίστοιχες ιδιότητες για μη γραμμικά προβλήματα πρώτης τάξεως, όπως π.χ. το (1.8).

7.1.1 Μέθοδος upwind

Θεωρούμε έναν διαμερισμό του [a,b]×[0,T] ανάλογα όπως στο Κεφάλαιο 5. Συμβολίζουμε, λοιπόν, xi, i=0,,N+1, τα N+2 ισαπέχοντα σημεία, όπου xi=a+ih, με h=(b-a)/(N+1) και tj, j=0,,M, τα M+1 ισαπέχοντα σημεία, όπου tj=jk, με k=T/M. Σε κάθε σημείο (xi,tj) του διαμερισμού του [a,b]×[0,T] θα ισχύει

ut(xi,tj)+αux(xi,tj)=0,i=0,,N+1,j=0,,M, (7.2)

και, στη συνέχεια, θα κατασκευάσουμε και πάλι προσεγγίσεις Uij της u(xi,tj) προσεγγίζοντας τις παραγώγους της u στην (7.2) χρησιμοποιώντας πεπερασμένες διαφορές που θεωρήσαμε στο Κεφάλαιο 2.

Λόγω των αρχικών και συνοριακών συνθηκών στην (7.1) θέτουμε Ui0=g(xi), i=0,,N+1, και U0j=ϕ0(tj), j=0,,M. Στη συνέχεια, χρησιμοποιώντας τις δk+u(xi,tj) και δh-u(xi,tj) που θεωρήσαμε στην (2.1) για να προσεγγίσουμε τις ut(xi,tj) και ux(xi,tj), αντίστοιχα, έχουμε για i=1,,N+1, και j=0,,M-1,

u(xi,tj+1)-u(xi,tj)k+αu(xi,tj)-u(xi-1,tj)h=ηij, (7.3)

όπου, αν utt,uxxC([a,b]×[0,T]), λόγω της (2.3),

|ηij|k2maxt[0,T]|utt(x,t)|+h2maxx[a,b]|uxx(x,t)|. (7.4)

Συνεπώς, ισχύει το ακόλουθο λήμμα.

Λήμμα 7.1.

Έστω u η λύση του (7.1) με utt,uxxC([a,b]×[0,T]). Τότε, για την ηij που δίνεται στην (7.3) έχουμε ότι υπάρχει σταθερά C ανεξάρτητη των k και h, τέτοια ώστε

max0jM-1max1iN+1|ηij|C(k+h). (7.5)

Κατασκευάζουμε λοιπόν προσεγγίσεις Uij των τιμών u(xi,tj), σύμφωνα με την ακόλουθη μέθοδο, την οποία καλούμε upwind,

Uij+1-Uijk+αUij-Ui-1jh=0,i=1,,N+1,j=0,,M-1Ui0=g(xi),i=0,,N+1U0j=ϕ0(tj),j=0,,M (7.6)

Αν συμβολίσουμε τώρα με λ τον λόγο αkh, η (7.6) μπορεί να γραφεί

Uij+1 =(1-λ)Uij+λUi-1j, i=1,,N+1,j=0,,M-1, (7.7)
Ui0 =g(xi), i=0,,N+1,
U0j =ϕ0(tj), j=0,,M.

Εύκολα μπορούμε να δούμε ότι ξεκινώντας από το χρονικό επίπεδο t=0, χρησιμοποιώντας την (7.7), μπορούμε να βρούμε με άμεσο τρόπο την προσέγγιση Ui1, i=0,,N+1, στο επόμενο χρονικό επίπεδο t1=k και να συνεχίσουμε με αυτό τον τρόπο, ώστε να βρούμε τις προσεγγίσεις και σε όλα τα επόμενα χρονικά επίπεδα tj, j=1,,M.

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

Θεωρούμε το πρόβλημα (7.1) στο διάστημα [-1,9], με g όπως στο Παράδειγμα 1.2, ϕ0(t)=g(x-αt) και α=1. Επειδή γνωρίζουμε ότι u(a,t)=0, για t[0,7], μπορούμε να θέσουμε U0j=0, j=0,,M. Επίσης, διαμερίζουμε το [-1,9] σε N+2 σημεία, με N=99 και το [0,7] σε M+1, με M=63,77,98. Στο Σχήμα 7.2 βλέπουμε την ακριβή λύση u και τις προσεγγίσεις με τη μέθοδο upwind για t=0,1,5,7. Παρατηρούμε ότι αν λ=70/63>1, για M=63, τότε το σφάλμα της προσεγγιστικής λύσης είναι μεγάλο, ενώ για λ=70/77<1, για M=77, προκύπτει το μικρότερο σφάλμα. Επίσης, βλέπουμε ότι για το μικρότερο λ, το οποίο προκύπτει για M=98, η προσέγγιση χειροτερεύει.

Σχήμα 7.2: Η ακριβής λύση u(x,t) του Παραδείγματος 7.1 και οι προσεγγίσεις της για N=99 και M=63,77,98, με τη μέθοδο upwind για t=0,1,5 και 7.

7.1.2 Μέθοδος downwind

Αν για την προσέγγιση της ux(xi,tj) στην (7.2) χρησιμοποιήσουμε την δh+u(xi,tj) αντί για την δh-u(xi,tj), προκύπτει για i=0,,N, και j=0,,M-1, η εξίσωση

u(xi,tj+1)-u(xi,tj)k+αu(xi+1,tj)-u(xi,tj)h=ηij, (7.8)

όπου, αν utt,uxxC([a,b]×[0,T]), λόγω της (2.3),

|ηij|k2maxt[0,T]|utt(x,t)|+h2maxx[a,b]|uxx(x,t)|. (7.9)

Όπως και στη μέθοδο upwind, εύκολα βλέπουμε ότι το σφάλμα ηij στην (7.8) θα ικανοποιεί το Λήμμα 7.1. Στη συνέχεια, θεωρούμε την ακόλουθη μέθοδο για τον υπολογισμό των Uij, την οποία καλούμε downwind,

Uij+1-Uijk+αUi+1j-Uijh=0,i=0,,N,j=0,,M-1Ui0=g(xi),i=0,,N+1U0j=ϕ0(tj),j=0,,M (7.10)

Αν συμβολίσουμε και πάλι λ τον λόγο αkh, τότε η (7.10) μπορεί να γραφεί

Uij+1=(1+λ)Uij-λUi+1j,i=0,,N,j=0,,M-1Ui0=g(xi),i=0,,N+1U0j=ϕ0(tj),j=0,,M (7.11)
Σχήμα 7.3: Σημεία ενός πλέγματος για τον υπολογισμό της λύσης με τη μέθοδο downwind. Με άσπρο σημειώνουμε τα σημεία που αντιστοιχούν σε άγνωστες τιμές της προσέγγισης και με μαύρο αυτά που αντιστοιχούν σε γνωστές τιμές.

Αν και οι δύο παραπάνω μέθοδοι upwind και downwind μοιάζουν, έχουν πολύ διαφορετική συμπεριφορά και δεν δίνουν παρόμοια αποτελέσματα. Πράγματι, ξεκινώντας από το χρονικό επίπεδο t=0 όπου γνωρίζουμε ότι Ui0=g(xi), i=0,,N+1, και χρησιμοποιώντας την (7.11), μπορούμε να βρούμε με άμεσο τρόπο την προσέγγιση Ui1, i=0,,N, στο επόμενο χρονικό επίπεδο t1=k, όμως παρατηρούμε ότι δεν μπορούμε να υπολογίσουμε την UN+11. Επομένως, δεν μπορούμε να χρησιμοποιήσουμε τη μέθοδο (7.11), όπως την έχουμε θεωρήσει, για να βρούμε όλες τις τιμές Uij στα επόμενα χρονικά επίπεδα tj, j=1,,M. Μια λύση αυτού του προβλήματος είναι να θεωρήσουμε γνωστές τις τιμές UN+1j, j=1,,M. Έτσι, αν γνωρίζουμε ότι u(b,t)=ϕ1(t), t[0,T], για μια δοσμένη συνάρτηση ϕ1, θέτουμε τότε UN+11=ϕ(tj), j=0,,M. Έτσι, η μέθοδος (7.11) γίνεται

Uij+1=(1+λ)Uij-λUi+1j,i=0,,N,j=0,,M-1Ui0=g(xi),i=0,,N+1UN+1j=ϕ1(tj),j=0,,M (7.12)

Τώρα χρησιμοποιώντας την (7.12), μπορούμε να βρούμε με άμεσο τρόπο τις προσέγγισεις Uij, σε όλα τα χρονικά επίπεδα tj, j=1,,M.

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

Ας θεωρήσουμε και πάλι το Παράδειγμα 7.1. Είναι απλό να δούμε ότι u(b,t)=0, για t[0,7], επομένως μπορούμε να θέσουμε UN+1j=0, j=0,,M. Για λόγο που θα φανεί από τα αριθμητικά αποτελέσματα, ας θεωρήσουμε ένα μεγαλύτερο διάστημα από αυτό του Παραδείγματος 7.1. Έτσι διαμερίζουμε το διάστημα [-11,9] σε N+2 σημεία, με N=199, έτσι ώστε το βήμα h να είναι το ίδιο όπως στο Παράδειγμα 7.1. Επίσης, διαμερίζουμε το [0,7] σε M+1 σημεία, με M=63,77,98. Στο Σχήμα 7.4 βλέπουμε την ακριβή λύση u για t=0 και τις προσεγγίσεις με τη μέθοδο downwind για t=2. Παρατηρούμε ότι η προσέγγιση με τη μέθοδο downwind (7.12) και στις τρεις περιπτώσεις δίνει εσφαλμένες προσεγγίσεις για την ακριβή λύση.

Σχήμα 7.4: Η ακριβής λύση u(x,t) του Παραδείγματος 7.2 και οι προσεγγίσεις της για N=199 και M=63,77,98, με τη μέθοδο downwind για t=0 και 2.

Θεωρούμε τώρα το ανάλογο πρόβλημα με το (7.1) όπου τώρα α<0, δηλαδή: Ζητείται μια συνάρτηση u C1([a,b]×[0,T]), τέτοια ώστε

ut(x,t)+αux(x,t) =0, x[a,b],t[0,T], (7.13)
u(x,0) =g(x), x[a,b],
u(b,t) =ϕ1(t), t[0,T],

όπου T>0 και g,ϕ1 δοσμένες συναρτήσεις.

Για αυτό το πρόβλημα θεωρούμε τη μέθοδο downwind (7.12) και, σύμφωνα με το επόμενο παράδειγμα, παρατηρούμε μια διαφορετική συμπεριφορά της μεθόδου από το Παράδειγμα 7.2.

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

Θεωρούμε το πρόβλημα (7.13) στο διάστημα [-11,9], με g όπως στο Παράδειγμα 1.2, ϕ1(t)=g(x-αt) και α=-1. Επίσης, διαμερίζουμε το διάστημα [-11,9] σε N+2 σημεία, με N=199 και το [0,7] σε M+1 σημεία, με M=63,77,98, όπως και στο Παράδειγμα 7.2. Επειδή γνωρίζουμε ότι u(b,t)=0, για t[0,7], μπορούμε να θέσουμε UN+1j=0, j=0,,M. Στο Σχήμα 7.5 βλέπουμε την ακριβή λύση u και τις προσεγγίσεις με τη μέθοδο downwind για t=0,1,5,7. Παρατηρούμε ότι η μεθόδος downwind σε αυτό το παράδειγμα έχει παρόμοια συμπεριφορά με τη μέθοδο upwind στο Παράδειγμα 7.1.

Σχήμα 7.5: Η ακριβής λύση u(x,t) του Παραδείγματος 7.3 και οι προσεγγίσεις της για N=199 και M=63,77,98, με τη μέθοδο downwind για t=0,1,5 και 7.

Παρατηρούμε λοιπόν ότι αν η σταθερά α είναι θετική, τότε η μέθοδος upwind δίνει καλύτερα αποτελέσματα από τη μέθοδο downwind. Ενώ αν η σταθερά α είναι αρνητική, τότε η downwind δίνει καλύτερα αποτελέσματα από την upwind. Στην επόμενη παράγραφο θα εξηγήσουμε αυτή τη συμπεριφορά.

7.1.3 Χωρίο υπολογιστικής εξάρτησης

Ως πρώτο βήμα για την κατανόηση των αποτελεσμάτων των Παραδειγμάτων 7.17.3, δίνουμε τον ακόλουθο ορισμό.

Ορισμός 7.1.

Για κάθε σημείο (xi,tj) του πλέγματος στο οποίο προσεγγίζουμε τη λύση u, μπορούμε να ορίσουμε τα σημεία (x,0), τέτοια ώστε οι τιμές U0 καθορίζουν την τιμή της Uij, σύμφωνα με το αριθμητικό σχήμα που χρησιμοποιούμε. Το σύνολο αυτών των σημείων (x,0), το ονομάζουμε χωρίο υπολογιστικής εξάρτησης του (xi,tj), για το σχήμα που χρησιμοποιούμε.

Εύκολα παρατηρούμε ότι, χρησιμοποιώντας την μέθοδο upwind, η τιμή της προσέγγισης στο σημείο (xi,tj), εξαρτάται τελικά από τις τιμές στα σημεία (xi-j,0), , (xi,0). Ανάλογα, το χωρίο εξάρτησης της προσέγγισης στο (xi,tj) με τη μέθοδο downwind αποτελείται από τα σημεία (xi,0),,(xi+j,0), βλ. Σχήματα 7.6 και 7.7, αντίστοιχα. Γνωρίζουμε ότι η ακριβής λύση στο σημείο (xi,tj) εξαρτάται μόνο από την τιμή της u(xi-αtj,0)=g(xi-αtj). Άρα, η τιμή της ακριβούς λύσης στο σημείο (xi,tj) καθορίζεται μοναδικά από την τιμή στο σημείο x¯0=xi-αtj του άξονα των x. Για αυτόν ακριβώς τον λόγο, επιθυμούμε το x¯0 να περιέχεται στο χωρίο υπολογιστικής εξάρτησης της μεθόδου. Αυτή η ιδιότητα δίνεται από τον ακόλουθο ορισμό.

Ορισμός 7.2.

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

Για να ικανοποείται η συνθήκη CFL, για την μέθοδο upwind αρκεί το διάστημα [xi-j,xi], το οποίο περιέχει τα σημεία του χωρίου υπολογιστικής εξάρτησης {xi-j,,xi}, να περιέχει το x¯0=xi-αtj. Επομένως, αρκεί α>0 και xi-jhx¯0, το οποίο ισχύει αν λ=αkh1.

Στην περίπτωση τώρα της μεθόδου downwind, μπορούμε να δούμε ότι το διάστημα [xi,xi+j], το οποίο περιέχει το αντίστοιχο χωρίο υπολογιστικής εξάρτησης, δεν περιέχει το σημείο x¯0, αν α>0, και, άρα, η μέθοδος δεν ικανοποιεί τη συνθήκη CFL. Αντίθετα, αν α<0, τότε x¯0xi+jh αν ισχύει λ=αkh-1.

Σχήμα 7.6: Χωρίο εξάρτησης της προσεγγιστικής λύσης με τη μέθοδο upwind.
Σχήμα 7.7: Χωρίο εξάρτησης της προσεγγιστικής λύσης με τη μέθοδο downwind.

7.1.4 Ευστάθεια και σύγκλιση

Θα μελετήσουμε τώρα την ευστάθεια von Neumann των μεθόδων upwind και downwind που θεωρήσαμε στις προηγούμενες παραγράφους. Αν η αρχική συνάρτηση g είναι μια ημιτονοειδής συνάρτηση, π.χ. g(x)=sin(x), τότε η ακριβής λύση του προβλήματος (7.1) θα έχει την ίδια μορφή και το ίδιο πλάτος ανεξάρτητα από το πρόσημο της σταθεράς α. Θεωρούμε, λοιπόν, ότι η προσεγγιστική λύση είναι της μορφής Uij=wjsin(xi) και θα βρούμε συνθήκες, ώστε το πλάτος wj του ημιτονοειδούς “κύματος” να παραμένει φραγμένο.

Στην περίπτωση της μεθόδου upwind έχουμε, σύμφωνα με την (7.7),

wj+1sin(xi)=(1-λ)wjsin(xi)+λwjsin(xi-1).

Χρησιμοποιώντας την τριγωνομετρική ταυτότητα (5.18), έχουμε

wj+1sin(xi)=(1-λ)wjsin(xi)+λwj(sin(xi)cos(h)-sin(h)cos(xi)).

Συνεπώς

wj+1sin(xi)=wj((1-λ(1-cos(h))sin(xi)-λsin(h)cos(xi))).

Αν θέσουμε τώρα C1=1-λ(1-cos(h)) και C2=-λsin(h), τότε υπάρχουν σταθερές A και ϕ[0,2π), τέτοιες ώστε

C1sin(xi)+C2cos(xi)=Asin(xi+ϕ)

όπου A2=C12+C22 και tan(ϕ)=C1/C2. Επομένως

wj+1sin(xi)=Awjsin(xi+ϕ).

Οπότε για να είναι φραγμένη η προσεγγιστική λύση Uij πρέπει |A|1. Έχουμε, λοιπόν,

A2=C12+C22=(1-λ(1-cos(h)))2+λ2sin(h)2=(1-λ)2+λ2+2λ(1-λ)cos(h)=1-2λ(1-λ)(1-cos(h))=1-4λ(1-λ)sin2(h/2). (7.14)

Είναι προφανές ότι, αν 0λ(1-λ), τότε η μέθοδος upwind δίνει φραγμένες προσεγγίσεις αν λ>0 και λ1. Οπότε αν η σταθερά α>0 και λ(0,1], τότε η μέθοδος είναι von Neumann ευσταθής.

Στο ίδιο συμπέρασμα μπορούμε να καταλήξουμε, αν θεωρήσουμε ότι οι

Uij=wjerxiI,r,

με I=-1 τη φανταστική μονάδα, ικανοποιούν την (7.7). Για να έχουμε ευστάθεια θα εξετάσουμε αν οι wj παραμένουν φραγμένες. Τότε έχουμε ότι

wj+1erxiI =(1-λ)wjerxiI+λwjerxi-1I
=(1-λ)wjerxiI+λwjerxiIe-rhI.

Οπότε

wj+1 =(1-λ)wj+λwje-rhI
=wj(1-λ+cos(rh)-Isin(rh)).

Επομένως, εύκολα βλέπουμε ότι wj=κjw0, με κ=1-λ+cos(rh)-Isin(rh). Στη συνέχεια, θεωρώντας την απόλυτη τιμή |κ|, έχουμε

|κ|2 =(1-λ+λcos(rh))2+λ2sin2(rh)
=1-2λ(1-λ)+2(1-λ)cos(rh)
=1-4λ(1-λ)sin2(rh2).

Για να παραμένουν φραγμένες οι wj, αρκεί |κ|21, το οποίο είναι ισοδύναμο με

0λ(1-λ)sin2(rh2).

Συνεπώς, για 0λ1, και για κάθε r, έχουμε ότι wj παραμένουν φραγμένες και, άρα, η μέθοδος upwind είναι von Neumann ευσταθής.

Στη συνέχεια, θα εξετάσουμε την ευστάθεια von Neumann της μεθόδου downwind. Θεωρούμε λοιπόν ότι οι Uij=wjerxiI ικανοποιούν την (7.11), οπότε

wj+1erxiI=(1+λ)wjerxiI-λwjerxi+1I,

Συνεπώς, έχουμε

wj+1erxiI=(1+λ)wjerxiI-λwjerxiIerhI.

Επομένως, wj=κw0, με κ=1+λ-λcos(rh)-Iλsin(rh). Οπότε για την απόλυτη τιμή του |κ| έχουμε

|κ|2 =(1+λ-λcos(rh))2+λ2sin2(rh)
=1+2λ(1+λ)-2(1+λ)cos(rh)
=1+4λ(1+λ)sin2(rh2).

Επομένως, αν 0λ(1+λ), τότε η μέθοδος downwind δίνει φραγμένες προσεγγίσεις αν λ<0 και λ-1. Οπότε αν α<0 και λ[-1,0), τότε η μέθοδος downwind είναι von Neumann ευσταθής.

Στη συνέχεια δείχνουμε τα ακόλουθα θεωρήματα για τη σύγκλιση των μεθόδων upwind και downwind.

Θεώρημα 7.1.

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

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

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

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

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

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

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

Θεώρημα 7.2.

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

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

Θέτουμε και πάλι Eij=Uij-u(xi,tj), i=0,,N+1, j=0,,M. Οπότε με ανάλογο τρόπο όπως στο Θεώρημα 7.1, παίρνουμε

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

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

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

Από εδώ, επειδή jkT και λόγω του γεγονός ότι το σφάλμα ηij για τη μέθοδο downwind ικανοποιεί το Λήμμα 7.1, προκύπτει η ζητούμενη εκτίμηση. ∎