rD¶D¶DD¶D¶¶¶¶¶¶rDr¶DeDr¶¶¶¶DDDUNIVERSITE DE BOURGOGNE L3-MATHEMATIQUES´ ´LM5: Analyse Numerique Elementaire,INTRODUCTION1. Un exemple: l’e´quation de la chaleurOn chauffe une barre de longueur 1 pose´e le long de l’axe des abscisses entre l’origine et le point d’abscisse 1. Onconnaˆıt la tempe´rature de la barre au temps t = 0 en tout point de la barre, soit u (x).0On se propose de re´soudre le proble`me d’e´volution suivant:de´terminer la tempe´rature de la barre en tout point d’abscissex et au temps t > 0, soit u(x,t) en supposant que les deux extre´mite´s de la barre sont maintenues a` tempe´rature constante,suppose´e nulle ce qui se traduit par u(0,t)= u(1,t)= 0,∀t> 0 (conditions aux bords). Si (x,t) est la densite´ de la quantite´de chaleur fournie a` la barre au point d’abscisse x et au temps t cela revient a` re´soudre : 2u u − = (x,t) 0< x< 1 t > 02t x (∗).u(x,0) = u (x) 0≤ x≤ 1 0u(0,t) = u(1,t) = 0 t > 02. Re´solution nume´rique par diffe´rences finies:+(a) Maillage de [0,1]×R :1 iOn se donne N ∈N et on pose h = , le pas sur [0,1]. On associe les points x = ih = ,i = 0..N+ 1 deiN+1 N+1+[0,1]. De meˆme on se donne un pas t et on associe les points t = n t, n∈N deR .h et t sont destine´s a` tendrenvers 0.Les points du maillage sont{(x,t )}, i= 0..N, n∈N.i nnOn cherche une approximation nume´rique de u(x,t ) note´e u .i n i(b) On e´crit le syste`me (∗) aux points du maillage(x ,t ):i n2u(x ,t ) u(x,t ) i n ...
Onchauffeunebarredelongueur1pos´eelelongdel'axedesabscissesentrel'origineetlepointd'abscisse1.On connaıˆtlatempe´raturedelabarreautempst=0 en tout point de la barre, soitu0(x).
Onseproposeder´esoudreleprobl`emed'e´volutionsuivant:de´terminerlatemp´eraturedelabarreentoutpointd'abscisse xet au tempst>0, soitu(x,t)xtr´emitlesdeuxesonaqteuneusppmpte`aesnuteinmatnoserrabaledse´e,attnocsnutere´ar suppos´eenullecequisetraduitparu(0,t) =u(1,t) =0,∀t>0 (conditions aux bords). Sir(x,t)estladensit´edleqaautntie´ dechaleurfournie`alabarreaupointd'abscissexet au tempst:erduose`ar´ientarevcel 2 ¶u¶u −=r(x,t)0<x<1t>0 2 ¶t¶x (∗). u(x,0) =u0(x)0≤x≤1 u(0,t) =u(1,t) =0t>0
1i On se donneN∈Net on poseh=, le pas sur[0,1]associe les points. Onxi=ih=,i=0..N+1 de N+1N+1 + [0,1]. De meˆmeon se donne un pasDtet on associe les pointstn=nDt,n∈NdeR.hetDtre`aesndtesedt´nitnos vers 0. Les points du maillage sont{(xi,tn)},i=0..N,n∈N. n Onchercheuneapproximationnum´eriquedeu(xi,tn)note´eu. i
(b)itle´ecrOne`emysts(∗)aux points du maillage(xi,tn): 2 ¶u(xi,tn)¶u(xi,tn) n ..N+1∀n∈N −=r(xi,tn) =rii=0 2 ¶tn¶x i u(xi,0) =u0(xi)i=0..N+1 u(0,nDt) =u(1,nDt) =0∀n∈N
(c)Diffe´rences finies:
Danslesyst`eme(∗∗)re´de´vicalpsele,oemnr:esssiuavtncnsenfieidiff´ereesparles n -u(xi,tn)paru; i n+1n u−u i i (sche´ma I) ¶u(xi,tn) Dt - par n n−1 ¶tu−u i i (sch´emaII) Dt 2nn n u−2u+u ¶u(xi,tn)i+1i i−1 - par. 2 2 ¶x h 4+ Justifions rapidement cette me´thode. Supposons alorsuau moinsCsur[0,1]R: Danslecasdusch´emaIonvoitque: ¶u(xi,tn) n u(xi,tn+1) =u(xi,tn+Dt) =u(xi,tn) +Dt+ (Dt)e(Dt) i ¶t soit:
n+1n ¶u(xi,tn)u−u i i Cesd´eveloppementsjustifientlesapproximationsdesd´eriv´eespartiellespar(sche´maI)oupar ¶tDt n n−1 2 u−u)u(xi+1,tn)−2u(x,t) +u(x,t) i i¶u(xi,tn in i−1n (sch´emaII)etdepar. 2 2 Dt¶x h
N (d)pmeRemdusyst`elacement(∗∗)ursnsy`tapnsdareai´einelemR:
Rempla¸consdanslesyst`eme(∗∗)peslrpas´ivteleereu´xierrealedlssionpresnctienfofidsednoecnere´fenesnisfi n n choisissant le sche´ma II. Compte-tenu queu=u=0, posons: 0N+1 n u 1 N Un= ∈R,∀n∈N. . n u N Alors lesyste`me(∗∗)devient: Dt (IN+A)Un=Un−1+Bn, 2 h ou`INriceIdenestlamatdrerit´tdeo'N,Ala matrice d'ordreNsuivant: 2−1 −1 2−1 −1 2−1 A= . . . . . . . . . −1 2−1 −1 2
2
N etBnla colonne deRod:eparnn´e 4+4− ¶u(x1,tn+qh)¶u(x1,tn+qh) n1,n1,n ′2n −e−h+( + )r 1 1 4 4 ¶x¶x . 4+4− ¶u(xi,tn+qh)¶u(xi,tn+qh) n i,n i,n ′2n Bn=Dt. −e−h( + )+r i i 4 4 ¶x¶x . 4+4− ¶u(xN,tn+qh)¶u(xN,tn+qh) n N,n N,n ′2n −e−h+( + )r N N 4 4 ¶x¶x ′2 DansBnnesemr´ntuilgelregetsepeoneet enh.AlorsBnConnaissantest une donne´e.Un−1,on est donc amene´, Dt pour calculerUnnie´iaerys`tmeleudsolere,`´ear(IN+2A)X=Un−1+BnpeOn.rentmouto¸cafedreruogirnueuseq h lasolutionobtenueestuneapproximationdesvaleursdelasolutiondel'´equationdelachaleuraveclesconditions au bord choisies. 3.Quelques remarques en guise de conclusion:
LorsqueNdgrntieevysel,dnaileme`tsire`n´easoudar´eivneeredesltgtoriaferustlaceslucsoonaiuhchmae:inetodcn de´velopperdesalgorithmesnume´riquescalculantlasolutionexacte(qui,defait,nel'estjamais`acausedesarrondisde calcul)ouapproch´ee,avecunnombred'ope´rationsminimal.Remarquonsiciquelamatricequigouvernelesyste`men'a des termes non nuls que sur la diagonale, la sous-diagonale et la sur-diagonale et donc beaucoup de ze´ros: c'est une matr ice creuse,icitridiagonale.OnverraenTDquelecoˆutd'unem´ethodedeGaussesttr`esavantageuxavecunetellematricepar rapport`aunematricepleine.