Corectitudinea unei ODE#

Înainte de a rezolva o ecuație diferențială ordinară, este necesar să verificăm dacă aceasta este formulată corect.

Vom soluționa această problemă prin condiția Lipschitz.

Noțiuni introductive#

Care este soluția unei ecuații diferențiale?

Cu puțin noroc, vă mai amintiți de la matematică faptul că soluția unei ecuații diferențiale este întotdeauna o funcție.

Totodată, cum am discutat și în capitolul dedicat metodelor de interpolare, din punct de vedere numeric, o funcție este doar o mulțime de puncte, evaluări ce pot fi interpretate prin interpolare sau aproximare.

Condiția Lipschitz#

Să începem cu funcțiile analitice. O funcție \(f:\mathbb{R}\rightarrow\mathbb{R}\) se consideră că satisface o condiție Lipshitz dacă există o valoare \(K\in\mathbb{R}_+\) astfel încât:

\[ \boxed{\left|f(a)-f(b)\right|\leq K|a-b|}\,,\,\forall a,b\in\mathbb{R} \]

Cum extindem pentru mai multe dimensiuni? Să ne încercăm intuiția!

Considerăm că funcția \(f:\mathbb{R}^n\rightarrow\mathbb{R}\) satisface o condiție Lipschitz în variabila \(x_k\), \(k\in\overline{1,n}\), dacă există \(K\in\mathbb{R}_+\) astfel încât:

\[\begin{split} \boxed{\left|f(x_1,...,x_{k-1},a,x_{k+1},...,x_n)-f(x_1,...,x_{k-1},b,x_{k+1},...,x_n)\right|\leq K|a-b|}\\ \forall a,b,x_i\in\mathbb{R},\,\forall i\neq k \end{split}\]

Se poate merge și mai departe, aducându-se ecuația la o formă și mai simplă - dacă împărțim în ambele părți la \(|a-b|\) și ne asigurăm că această diferență tinde către \(0\), obținem următoarea scriere diferențială:

\[ \boxed{\left|\frac{\partial f}{\partial x_k}(x_1,...,x_n)\right|\leq K} \]

Lipschitz pentru ODE#

Să încercăm să folosim această condiție pentru ecuațiile diferențiale.

Fie \(f(t,y)\) o funcție continuă pe întreg domeniul \(D=[a,b]\times([a,b]\rightarrow\mathbb{R})\), unde \([a,b]\subset\mathbb{R}\). O ecuație diferențială ordinară va respecta relația:

\[\boxed{\frac{d y}{d t}=f(t,y)}\]

Pentru a o rezolva, avem nevoie și de o evaluare într-unul din punctele \(t_0\in[a,b]\) - pentru moment, vom accepta relația \(y(a)=\alpha\in\mathbb{R}\).

Dacă \(f\) satisface o condiție Lipshitz pe domeniul \(D\) în variabila \(y\), atunci ecuația diferențială are o unică soluție pentru \(y(t)\), unde \(t\in[a,b]\).

"Bine pusă"#

Deși această definiție nu se va folosi în practică, ea este utilă pentru corolarul explicat mai jos.

O ecuație diferențială ordinară se consideră a fi "bine pusă" dacă:

  • Există o unică soluție pentru funcția \(y(t)\);

  • Exisă trei constante, \(\varepsilon_0,k,\beta_0\in\mathbb{R}_+\) astfel încât, oricum s-ar alege o valoare \(\varepsilon\in(0,\varepsilon_0)\) și apoi funcția \(\beta(t)\) cu proprietatea că \(\left|\beta(t)\right|\lt \varepsilon\), \(\forall t\in[a,b]\), respectiv \(\left|\beta_0\right|\lt \varepsilon\), problema:

    \[\frac{d z}{d t}=f(t,z) + \beta(t),\,\,z(a)=\alpha+\beta_0\]

    are soluția unică \(z(t)\) ce satisface \(\left|z(t)-y(t)\right|\lt k\varepsilon\), \(\forall t\in[a,b]\).

Și mai simplu: dacă o funcție \(f\) satisface o condiție Lipshitz pe domeniul \(D\) în variabila \(y\), atunci ecuația diferențială cu condiție inițială este "bine pusă".

Cu alte cuvinte, dacă se respectă ecuația \(\frac{d y}{d t}=f(t,y),\,y(a)=\alpha\), atunci funcția se consideră "bine pusă".

Astfel, cunoscând fundamentul pe care se clădește, din punct de vedere numeric, o ecuație diferențială, se pot determina metode de calcul eficiente.

Licență#

The book "Metode Numerice", written by Valentin-Ioan Vintilă, is licensed under CC BY-NC-SA 4.0