Zagadnienia

14. Metody numeryczne rozwiązywania równań parabolicznych drugiego rzędu

W tym rozdziale zajmiemy się metodami rozwiązywania równań ewolucyjnych drugiego rzędu, czyli równaniami parabolicznymi (2.9).

Takie równania możemy przedstawić abstrakcyjnie jako zadanie znalezienia funkcji u:0,TV spełniającej:

dudt-Lut=ftt0,T (14.1)
u0=u0V, (14.2)

dla V przestrzeni Hilberta, czy - ogólniej - Banacha, L operatora liniowego określonego dla elementów z V i danej funkcji f określonej na 0,T o wartościach w V* z przestrzeni sprzężonej. Dane równanie możemy zdyskretyzować po przestrzeni wprowadzając przestrzeń dyskretną skończenie wymiarową Vh aproksymującą V, operator Lh określony na Vh aproksymujący L, funkcję u0,h aproksymująca u0, oraz fh:0,TVh przybliżenie f. Vh może być zbudowane metodą różnic skończonych albo elementu skończonego, lub jeszcze inną metodą dyskretyzacji np. metodą spektralną nie omawianą w tym skrypcie, por. np. [26].

Za aproksymację problemu wyjściowego możemy przyjąć uh:0,TVh rozwiązanie następującego układu równań zwyczajnych pierwszego rzędu z warunkami początkowymi:

duhdt-Lhuht=fhtt0,T (14.3)
uh0=u0,hVh.

Następnie ten układ możemy rozwiązać przy pomocy jednego ze schematów dla równań zwyczajnych opisanych w pierwszych rozdziałach niniejszego skryptu (por. rozdziały 3-6).

Jeśli chodzi o analizę takich schematów, to stosuje się dwa podejścia: pierwszym jest szacowanie w odpowiedniej normie ut-uht (jeśli VhV to z odpowiednim przedłużeniem rhuhV), a następnie skorzystanie z ogólnej teorii zbieżności dla schematów dla równań zwyczajnych zastosowanych do rozwiązania (14.3). Drugim podejściem jest konstrukcja schematu całkowicie dyskretnego. Np. dyskretyzujemy (14.3) po czasie jakimś schematem dla zadań początkowych dla równań zwyczajnych, np. którymś ze schematów Eulera, czy trapezów lub jakimś schematem wyższego rzędu, a następnie przeprowadzamy analizę tak powstałego schematu dyskretnego.

Jeśli dyskretyzujemy równanie po zmiennej przestrzennej metodą różnic skończonych, a następnie po czasie - za pomocą jakiegoś schematu ze stałym krokiem całkowania, to tak otrzymany schemat możemy analizować korzystając z ogólnej teorii schematów różnicowych Laxa (por. rozdział 8.1).

Jeśli dyskretyzujemy wyjściowe zadanie paraboliczne przy pomocy metody elementu skończonego, to częściej - choć nie zawsze - do analizy stosuje się podejście pierwsze; tzn.: najpierw badamy błąd w odpowiedniej normie przestrzeni Sobolewa pomiędzy u a uh rozwiązaniem (14.3), a następnie układ (14.3) przepisujemy jako układ równań zwyczajnych na współczynniki rozwiązania w ustalonej bazie Vh.

14.1. Schematy różnicowe dla modelowych równań parabolicznych

W tym rozdziale przedstawimy kilka możliwych schematów dla modelowych równań parabolicznych w jednym i dwóch wymiarach.

14.1.1. Przypadek jednowymiarowy

Rozpatrzmy następujące równanie paraboliczne z jednorodnymi warunkami brzegowymi: należy znaleźć funkcję u określoną na 0,T taką, że

ut-uxx+cu=ft,xt0,TxΩ=0,l (14.4)
ut,0=ut,l=0t0,T
u0,x=u0xx0,l

dla f danej funkcji ciągłej określonej na 0,T×0,l i ciągłej funkcji u0 określonej na 0,l i c stałej nieujemnej.

Wprowadzając siatkę jednorodną w obszarze Ω: Ω¯h=xkk=0M z xk=k*h dla h=l/M (Ωh=xkk=1M-1) i zastępując operator

-2x2+c przez operator siatkowy dyskretny -¯h+c, por. (7.3), dobrze określony dla funkcji dyskretnych na siatce, otrzymujemy układ równań zwyczajnych, którego rozwiązanie powinno aproksymować (14.4):

duhdtt,x-¯huht,x+cuht,x=ft,xt0,T,xΩh,
uht,x0=uht,xM=0t0,T, (14.5)
uh0,x=u0xxΩh.

Jeśli wprowadzimy dyskretne kroki czasowe na odcinku 0,T: tn=n*τ dla n=0,,N i τ=T/N, to układ równań zwyczajnych (14.1.1) możemy zdyskredytować po czasie używając któregoś ze schematów ze stałym krokiem dla równań zwyczajnych. Czyli np.: otwarty schemat Eulera daje nam schemat różnicowy (zwany otwartym schematem Eulera dla równania parabolicznego) polegający na tym, że należy znaleźć uknk=1,,M;n=0,,N takie, że

ukn-ukn-1τ+-uk-1n-1+2+c*h2*ukn-1-uk-1n-1h2=fkn-10<k<M,n=1,,N
u0n=uMn=0n=0,,N (14.6)
uk0=u0xkk=1,,M-1

dla fkn=ftn,xk. Tutaj przyjęliśmy oznaczenie, że szukane przybliżenie uhtn,xk oznaczamy przez ukn.

Powyższy schemat możemy potraktować jako schemat różnicowy na siatce dyskretnej Ωτ,h=tn,xkn,k z parametrem siatki maxτ,h dla obszaru wyjściowego ΩT=0,T×Ω i operatorem różnicowym (siatkowym) Lτ,h=τ-¯h+cI, por. (7.2), przybliżającym na Ωτ,h operator paraboliczny L=t-2x2+cI. Następnie można pokazać, że jeśli u rozwiązanie wyjściowego problemu jest dostatecznie gładkie, to otrzymujemy: Lτ,hutn,xk-Lutn,xk=Oτ+h2=Omaxτ,h2, czyli rząd aproksymacji schematu wynosi jeden (por. definicję 8.4). A bardziej szczegółowo - rząd aproksymacji schematu wynosi jeden względem τ, a względem h wynosi dwa.

Można pokazać stabilność operatora różnicowego Lτ,h w odpowiednich normach dyskretnych (por. definicję 8.5), tzn. odpowiednia norma dyskretna uh jest nie większa niż stała niezależna od h,τ pomnożona przez odpowiednie normy dyskretne fknn,k i uk0k.

Przypomnijmy, że jeśli schemat różnicowy jest stabilny i posiada odpowiedni rząd aproksymacji schematu, to jest zbieżny z odpowiednim rzędem, por. rozdział 8.1.

Niestety - stabilność jest tylko warunkowa, tzn. tylko dla h i τ spełniających odpowiedni warunek. Mówimy wtedy, że schemat jest stabilny warunkowo. Z praktycznego punktu widzenia lepiej byłoby gdyby schemat był stabilny absolutnie, tzn. dla dowolnej pary τ>0,h>0.

Analogicznie możemy wprowadzić zamknięty schemat Eulera dla modelowego zadania parabolicznego stosując zamknięty schemat Eulera dla równań zwyczajnych do dyskretyzacji po czasie (14.1.1):

ukn-ukn-1τ+-uk-1n+2+c*h2*ukn-uk-1nh2=fkn0<k<M,n=1,2,,N
u0n=uMn=0n=0,,N (14.7)
uk0=u0xkk=1,,M-1

Rząd lokalnego błędu aproksymacji zamkniętego schematu Eulera jest taki sam jak otwartego schematu Eulera, ale dla c>0 schemat ten jest absolutnie stabilny w dyskretnej normie maksimum. Kolejny schemat Cranka-Nicholson otrzymany po zastosowaniu schematu trapezów, por. (4.7), do (14.1.1):

ukn-ukn-1τ+0.5*-uk-1n-1+2+ch2*ukn-1-uk-1n-1h2+-uk-1n+2+ch2*ukn-uk-1nh2
=0.5*(fn-1k+fnk)0<k<M,n=1,2,,N
u0n=uMn=0n=0,,N
uk0=u0xkk=1,,M-1

Można pokazać, że lokalny błąd aproksymacji tego schematu jest jak Oτ2+h2.

W przypadku zamkniętego schematu Eulera i schematu Cranka-Nicholson można pokazać ich bezwarunkową stabilność dla c0 w specjalnie dobranych normach dyskretnych.

14.1.2. Przypadek dwuwymiarowy na kwadracie

W tym rozdziale zajmiemy się ze względu na prostotę prezentacji modelowym równaniem parabolicznym z jednorodnymi warunkami brzegowymi na kwadracie Ω=0,12. Chcemy znaleźć funkcję u określoną na 0,T taką, że

ut-u+cu=ft,xt0,TxΩ=0,12 (14.8)
ut,s=0t0,TsΩ
u0,x=u0xxΩ

gdzie f - to dana funkcja ciągła określona na 0,T×0,12, u0 - to funkcja ciągła określona na 0,12, a c - to stała nieujemna.

Wprowadzając siatkę jednorodną w obszarze Ω jak w rozdziale 7.2: Ωh,Ω¯h,Ωh dla h=1/M, i zastępując operator -+c przez operator siatkowy dyskretny -s=12¯s,h+c por. (7.9) dobrze określony dla funkcji dyskretnych na jednorodnej siatce, otrzymujemy układ równań zwyczajnych, którego rozwiązanie powinno aproksymować (14.8):

duhdtt,x+-s=12¯s,h+cuht,x=ft,xxΩh,t0,T
uht,x0=0t0,TsΩh (14.9)
uh0,x=u0xxΩh

Tak jak w przypadku jednowymiarowym (por. rozdział 14.1.1), wprowadzamy dyskretną siatkę po zmiennej czasowej z krokiem τ na odcinku 0,T: tn=n*τ dla n=0,,N i τ=T/N i otrzymujemy dyskretyzację układu równań zwyczajnych (14.1.2) używając któregoś ze schematów ze stałym krokiem dla równań zwyczajnych.

Otwarty schemat Eulera daje nam następujący schemat polegający na znalezieniu uk,ln takiego, że:

uk,ln-uk,ln-1τ+-s=12¯s,h+cuk,ln-1=fk,ln-10<k,l<M,n=1,,N
uk,ln=0n=0,,Nk,l=0,M (14.10)
uk,l0=u0k*h,l*hk,l=1,,M-1

Przybliżenie uhtn,k*h,l*h oznaczamy przez uk,ln.

W szczególności otrzymujemy

-s=12¯s,h+cuk,ln=1h2-uk,l-1n-uk-1,ln+4uk,ln-uk+1,ln-uk,l+1n+cuk,ln

Analogicznie możemy zdefiniować schemat zamknięty Eulera lub schemat Cranka-Nicholson, czyli schemat trapezów zastosowany do (14.1.2).

14.2. Metoda elementu skończonego dla modelowych zadań

14.2.1. Przypadek jednowymiarowy

Rozpatrzmy ponownie jednowymiarowe modelowe zadanie (14.4). Jego słabe sformułowanie wprowadzamy analogicznie jak w rozdziale 11. Mnożąc równanie paraboliczne (14.4) przez funkcję testową z C00,l, całkując po 0,l i stosując wzór na całkowanie przez części otrzymujemy równanie:

(ut,ϕ)L20,l+(dudx,dϕdx)L20,l+c(u,ϕ)L20,l=(f(t,),ϕ)L20,lϕC0(0,l)

z warunkiem początkowym

u0,ϕL20,l=u0,ϕL20,lϕC00,l.

Korzystając z tego, że H010,l jest domknięciem C00,l w normie H1 można pokazać, że powyższe równanie jest równoważne znalezieniu funkcji u:0,TH01Ω takiej, że

ddtu,vL20,l+dudx,dvdxL20,l+cu,vL20,l=(f(t,),v)L20,lvH10(0,l), (14.11)
u0,vL20,l=u0,vL20,lvH010,l

dla 0<tT, co jest słabym (wariacyjnym) sformułowaniem (14.4), które stanowi wyjście do konstrukcji dyskretyzacji równania parabolicznego za pomocą metody elementu skończonego. Niech Th([0,l])={[xk,xk+1} będzie triangulacją równomierną 0,l zdefiniowaną jak w rozdziale 11.1.2, tzn. xk=k*h dla h=l/N i niech Vh będzie przestrzenią funkcji ciągłych kawałkami liniowych (tzn. liniowych na elementach xk,xk+1) zerujących się w końcach odcinka 0,l. Oczywiście zachodzi VhH010,l.

Wtedy możemy zdefiniować dyskretyzację po przestrzeni zadania (14.11).

Znajdź funkcję uh:0,TVh taką, że dla 0<tT i dowolnego vhVh zachodzi:

ddtuh,vhL20,l+duhdx,dvhdxL20,l+cuh,vhL20,l=(f(t,),vh)L20,l (14.12)
uh0,vhL20,l=u0,vhL20,l

Biorąc bazę nodalną tej przestrzeni ϕkk=1N-1 (por. (11.3)) i rysunek 11.1 na str. 11.1, otrzymujemy uh=k=1N-1ukϕk i

Mhddtu+Ah+cMhu=ft
Mhu0=u0,h

dla u=ukk, Mh=ϕk,ϕlL20,lk,l, Ah=dϕkdx,dϕldxL20,lk,l, u0,h=u0,ϕkL20,lk i wektora prawej strony f=f1,,fN-1T dla fkt=ft,ϕkL20,l. Z tego otrzymujemy

ddtu+(Mh-1Ah+cI)u=Mh-1f(t)=:g(t)
u0=Mh-1u0,h:=u0.

Proszę zauważyć, że jest to układ równań zwyczajnych liniowych z warunkiem początkowym, więc ma jednoznaczne rozwiązanie na 0,T, co wynika z ogólnej teorii równań różniczkowych zwyczajnych, por. np. rozdział 3.2 lub [23]. Do powyższego układu równań możemy zastosować dowolny schemat rozwiązywania równań zadania początkowego dla równań zwyczajnych.

Macierze Mh i Ah są symetryczne i dodatnio określone.

Można pokazać, że macierz Mh-1Ah ma wartości własne ujemne o module od jeden do rzędu h-2, czyli bardzo dużym module dla małych h. Zatem dla c=0 układ równań zwyczajnych jest sztywny zgodnie z definicją z rozdziału 6. Należy tu stosować schematy całkowania równań zwyczajnych stosowne do zadań sztywnych.

14.2.2. Przypadek dwuwymiarowy

Rozpatrzmy dwuwymiarowe modelowe zadanie na dowolnym obszarze wielokątnym na płaszczyźnie Ω, czyli zastępując kwadrat przez Ω w (14.8). Jego słabe sformułowanie otrzymujemy analogicznie jak w rozdziale 11, lub w przypadku jednowymiarowym (por. rozdział 14.2.1). Mnożąc równanie paraboliczne z (14.8) przez funkcję testową z C0Ω, całkując po Ω i stosując wzory Greene'a otrzymujemy:

(ut,ϕ)L2Ω+a(u,v)=(f(t,),ϕ)L2ΩϕC0(Ω)

dla 0<tT, au,v=u,ϕL2Ω+cu,ϕL2Ω oraz u spełnia warunek początkowy u0,ϕL2Ω=u0,ϕL2Ω.

Jak w rozdziale 14.2.1 otrzymujemy, że powyższe równanie jest równoważne znalezieniu funkcji u:0,TH01Ω takiej, że

ddtu,vL2Ω+au,v=(f(t,),v)L2ΩvH10(Ω), (14.13)
u0,vL2Ω=u0,vL2ΩvH01Ω

dla 0<tT, co jest słabym, wariacyjnym sformułowaniem (14.8), które stanowi wyjście do konstrukcji dyskretyzacji równania parabolicznego za pomocą metody elementu skończonego. Rozpatrzmy ThΩ triangulacje równomierną Ω, złożoną z przystających trójkątów, zdefiniowaną jak w rozdziale 12 i Vh - przestrzeń funkcji ciągłych kawałkami liniowych na tej triangulacji, zerujących się na brzegu, czyli przestrzenią liniowego elementu skończonego (por. rozdział 12).

Dyskretyzację po przestrzeni zadania (14.13) definiujemy: znajdź funkcję uh:0,TVh taką, że dla 0<tT i dowolnego vhVh:

ddtuh,vhL2Ω+auh,vh=(f(t,),vh)L2Ω (14.14)
uh0,vhL2Ω=u0,vhL2Ω.

Otrzymaliśmy zatem ponownie układ równań zwyczajnych liniowych z warunkiem początkowym, który po wprowadzeniu standardowej bazy daszkowej ϕkl dla Vh, por. (12.1.2), możemy przepisać jako zadanie początkowe na funkcje-współczynniki αk,lt takie, że uht=k,lαk,ltϕkl. Następnie to zadanie początkowe możemy rozwiązać za pomocą jakiegoś schematu, np. otwartego lub zamkniętego schematu Eulera, lub schematu trapezów. Okazuje się, że - tak samo jak w przypadku jednowymiarowym - dla c=0 powstające układy równań zwyczajnych są sztywne. Dlatego w praktyce stosuje się odpowiednie schematy dla zadań sztywnych.

14.3. Zadania

Ćwiczenie 14.1

Zbadaj rzędy błędów aproksymacji otwartego schematu Eulera (14.1.1) i zamkniętego schematu Eulera (14.1.1) dla dyskretyzacji modelowego problemu jednowymiarowego w dyskretnej normie maksimum przyjmując, że rozwiązanie jest dostatecznie gładkie. Ustal, jaka minimalna gładkość rozwiązania jest konieczna, tzn. znajdź najmniejsze r takie, że jeśli rozwiązanie uCr, to rząd aproksymacji schematu jest możliwie duży.

Ćwiczenie 14.2

Zbadaj stabilność zamkniętego schematu Eulera (14.1.1) dla dyskretyzacji modelowego problemu jednowymiarowego w dyskretnej normie maksimum dla c>0. Wywnioskuj zbieżność dyskretną schematu w tejże normie.

Wskazówka: 

Zastosuj twierdzenie 9.1, a do wykazania zbieżności zastosuj ogólną teorię zbieżności schematów różnicowych Laxa z rozdziału 8.

Ćwiczenie 14.3

Zbadaj rząd błędu aproksymacji schematu Cranka-Nicholson dla c>0 dla dyskretyzacji modelowego problemu jednowymiarowego w dyskretnej normie maksimum przyjmując, że rozwiązanie jest dostatecznie gładkie. Ustal, jaka minimalna gładkość rozwiązania jest konieczna, aby schemat miał ten rząd. Zbadaj stabilność tego schematu w dyskretnej normie maksimum: czy jest warunkowa, czy bezwarunkowa? Zbadaj zbieżność w dyskretnej normie maksimum.

Ćwiczenie 14.4
    Rozpatrzmy równanie paraboliczne dla Ω=0,12.
  • Zapisz (14.14) w postaci liniowego zadania początkowego:

    Mhdudtt+Ahut=ft,u0=u0

    dla ut=ck,ltk,l współczynników uht w bazie daszkowej Vh (por. (12.1.2)) i Mh,Ah macierzy stałych.

  • Wypisz wzory na otwarty i zamknięty schemat Eulera zastosowany do tego zadania początkowego.

Treść automatycznie generowana z plików źródłowych LaTeXa za pomocą oprogramowania wykorzystującego LaTeXML.

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego.

Projekt współfinansowany przez Ministerstwo Nauki i Szkolnictwa Wyższego i przez Uniwersytet Warszawski.