Teorema delle funzioni implicite

In matematica, in particolare in analisi matematica e geometria, il teorema delle funzioni implicite è un importante strumento che stabilisce quando il luogo di zeri di un'equazione implicita si può esplicitare rispetto a una variabile.

Nella letteratura italiana, il teorema è generalmente detto teorema di Dini in onore del matematico Ulisse Dini, che contribuì ad estenderne la formulazione.

Il teorema di Dini

Il teorema di Dini stabilisce che una funzione reale di classe C1 di due variabili del tipo:

F(x,y)

definisce implicitamente un'unica funzione del tipo:

y=f(x)

in un intorno di un punto (a,b) tale che (esplicitando rispetto alla variabile y):

F(a,b)=0,∂F∂y(a,b)≠0.

Il teorema di Dini fornisce quindi una condizione sufficiente affinché esista un'unica funzione y=f(x) tale che

F(x,f(x))=0

sia soddisfatta al variare di x, oppure un'unica funzione x=g(y) tale che

F(g(y),y)=0

sia soddisfatta al variare di y.

Questo non significa che sia possibile esplicitare una delle due incognite in funzione dell'altra, ossia che sia possibile trovare y=f(x) oppure x=g(y) in forma esplicita, ma mostra piuttosto che esiste almeno una delle due funzioni, detta funzione implicita.

Se ci si limita all'individuazione di particolari tipi di funzione, ad esempio quelle continue e definite su un intervallo, si può dimostrare anche la loro unicità, il che sancisce un'equivalenza formale tra la scrittura implicita F(x,y)=0 e quella esplicita y=f(x) oppure x=g(y). Ad esempio, l'equazione:

F(x,y)=y+x2ey=0

ben definisce un'unica funzione continua y=f(x) definita per ogni x reale. Essa non può essere scritta esplicitamente in termini di funzioni elementari, ma può essere riscritta tramite la funzione W di Lambert osservando che

y+x2ey=0

e quindi

x2=−ye−y.

La funzione W0 (inversa di xex ristretta a x≥−1) può essere applicata ad entrambi i membri in quanto −ye−y è non negativo essendo uguale a x2, quindi:

W0(x2)=W0(−ye−y);
W0(x2)=−y;
y=−W0(x2).

Enunciato

Sia F:G⊂ℝ2→ℝ una funzione a valori reali, differenziabile e le cui derivate parziali prime siano funzioni continue. Sia inoltre (x0,y0)∈G tale che:

F(x0,y0)=0,∂F∂y(x0,y0)≠0.

Il teorema afferma che esiste una funzione derivabile reale:

g:[x0−h,x0+h]→[y0−k,y0+k],h,k>0,h,k∈ℝ,

la cui derivata prima sia continua. Inoltre, il grafico di g è l'insieme delle coppie:

{(x,y)∈G:F(x,y)=0}

che sono contenute nel rettangolo:

[x0−h,x0+h]×[y0−k,y0+k].

Il teorema in due dimensioni

Si consideri una funzione di classe C1 F:A→ℝ definita su un insieme aperto A⊆ℝ2, e si consideri l'insieme:

Z={(x,y)∈A:F(x,y)=0}.

Se Z è non vuoto esiste un punto (x0,y0) tale che:

F(x0,y0)=0.

Il teorema afferma che se (x0,y0) non è un punto critico, ossia:

∇F(x0,y0)≠0,

allora esiste un intorno U di (x0,y0) tale che l'insieme Z∩U è il grafico di una funzione derivabile.

Questo equivale a dire che esiste un'unica funzione del tipo y=y(x) o del tipo x=x(y) che mette in relazione le due incognite x e y. Si noti che questo non significa che è davvero possibile esplicitare una delle due variabili in funzione dell'altra, ma solo che l'equazione definisce implicitamente un legame tra le due incognite che è univoco.

Sia g:A⊂ℝ2→ℝ una funzione di classe 𝒞1 nell'aperto A e sia (x0,y0)∈A tale che:

g(x0,y0)=0,gy(x0,y0)≠0.

Allora esistono un intervallo reale aperto I, con x0∈I, un intervallo reale aperto J, con y0∈J, ed una funzione y(x) di classe 𝒞1 in I a valori in J tali che:

y(x0)=y0,y′(x0)=−(gx(x0,y0)gy(x0,y0))

e tali che per ogni x∈I,y∈J la relazione:

g(x,y)=0

si verifica se e solo se:

y=y(x).

Scambiando i ruoli delle variabili si giunge a definire una funzione x=x(y).

Dimostrazioni

Prima dimostrazione

Sia data una funzione continua g:A⊂ℝ2→ℝ di classe 𝒞1 in A tale che ∇g(x,y)≠0 in tutti i punti tali che g(x,y)=0, cioè nella curva di livello:

V={(x,y)∈A:g(x,y)=0}.

Sia (x0,y0) un punto di V e si consideri il relativo sviluppo al primo ordine di Taylor:

g(x,y)=g(x0,y0)+gx(x0,y0)(x−x0)+gy(x0,y0)(y−y0)+o((x−x0)2+(y−y0)2).

Tenendo conto che g(x0,y0)=0, uguagliando a zero la prima parte del termine al primo ordine si ottiene:

gx(x0,y0)(x−x0)+gy(x0,y0)(y−y0)=0.

Per ipotesi, tale equazione di primo grado ha almeno un coefficiente diverso da zero, e si può porre gy(x0,y0)≠0. Si può quindi ricavare y in funzione di x:

y=y0−gx(x0,y0)gy(x0,y0)(x−x0).

Il teorema mostra che l'errore nella formula di approssimazione al primo ordine non incide sulla possibilità di esprimere una variabile in funzione dell'altra.

La funzione ottenuta ha sviluppo al primo ordine:

y=y0−gx(x0,y0)gy(x0,y0)(x−x0)+o(x−x0).

Seconda dimostrazione (teorema delle contrazioni)

Sia data una funzione continua g:A⊆ℝ2→ℝ di classe 𝒞1 nell'aperto A tale che per (x0,y0)∈A si abbia

g(x0,y0)=0,gy(x0,y0)≠0.

Sia definita la funzione

G(x,y)=y−g(x,y)gy(x0,y0).

Allora G(x0,y0)=y0 e G(x,y)=y per (x,y)∈I×J. Dunque trovare gli zeri di g(x,y) si riduce a trovare il punto fisso della funzione G(x,y).

Grazie al teorema delle contrazioni sappiamo che, definito

X={ψ:I→J|ψ∈𝒞0}.

Siccome G∈X, (X,‖⋅‖∞) è facile dimostrare che sia uno spazio metrico completo, allora

∃!y=f(x):G(x,f(x))=f(x).

Sia H:X→X una contrazione tale che

w↦H[w](x)=G(x,w(x))

ci basta dimostrare che H sia ben definita, cioè che H[w]∈X. Questa deve avere le seguenti proprietà:

  1. H[w] è continua in I;
  2. ‖H[w]−y0‖∞≤ε.

La prima è ovvia siccome l'operatore è composizione di funzioni continue. La seconda può essere dimostrata tramite una catena di disuguaglianze:

‖H[w]−y0‖∞=‖G(x,w(x))−G(x0,y0)‖∞≤‖G(x,w(x))−G(x,y0)‖∞+‖G(x,y0)−G(x0,y0)‖∞==‖G(x,w(x))−G(x,y0)‖∞+‖y0−g(x,y0)gy(x0,y0)−y0‖∞≤‖Gy(x,ξy)(w(x)−y0)‖∞+‖g(x,y0)‖∞|gy(x0,y0)|≤≤supξy∈J|Gy(x,ξy)|‖w(x)−y0‖∞+‖g(x,y0)‖∞|gy(x0,y0)|≤ε,

dove si è applicato il teorema di Lagrange ed il fatto che

supξy∈JGy(x,ξy)≤12 poiché h,k possono essere piccoli a piacimento‖w(x)−y0‖∞≤ε poiché w(x)∈X‖g(x,y0)‖∞|gy(x0,y0)|≤ε2.

Ora basta dimostrare che H sia una contrazione:

‖H[w]−H[v]‖∞=‖G(x,w(x))−G(x,h(x))‖∞≤supξ∈J|G(x,ξ)|‖w−v‖∞≤12‖w−v‖∞.

Il teorema in più dimensioni

Sia 𝐟:E⊂ℝn+m→ℝn una funzione di classe 𝒞1, dove ℝn+m è il prodotto cartesiano ℝn×ℝm i cui elementi sono del tipo (𝐱,𝐲)=(x1,x2,…,xn,y1,y2,…,ym). Sia inoltre (𝐚,𝐛)=(a1,a2,…,an,b1,b2,…,bm)∈E un punto tale che 𝐟(𝐚,𝐛)=0.

Data la matrice jacobiana di 𝐟 in (𝐚,𝐛):

(D𝐟)(𝐚,𝐛)=[∂f1∂x1(𝐚,𝐛)⋯∂f1∂xn(𝐚,𝐛)⋮⋱⋮∂fn∂x1(𝐚,𝐛)⋯∂fn∂xn(𝐚,𝐛)|∂f1∂y1(𝐚,𝐛)⋯∂f1∂ym(𝐚,𝐛)⋮⋱⋮∂fn∂y1(𝐚,𝐛)⋯∂fn∂ym(𝐚,𝐛)]=[X|Y],

si supponga che X sia invertibile.

Il teorema delle funzioni implicite afferma che vi sono due insiemi aperti U⊂ℝn+m e V⊂ℝm contenenti rispettivamente (𝐚,𝐛) e 𝐛 tali che per ogni 𝐲∈V esiste un unico 𝐱 che soddisfa (𝐱,𝐲)∈U e 𝐟(𝐱,𝐲)=0. Inoltre, la funzione 𝐠:V→ℝn tale che 𝐠(𝐲)=𝐱 è una funzione di classe 𝒞1 tale che:

𝐠(𝐛)=𝐚,(D𝐠)(𝐛)=−X−1Y,

dove (D𝐠)(𝐛) è la jacobiana di 𝐠 in 𝐛. La relazione:

𝐟(𝐠(𝐲),𝐲)=0,𝐲∈V,

definisce implicitamente 𝐠.

Il teorema stabilisce quindi che il sistema 𝐟(𝐱,𝐲)=𝟎:

{f1(x1,x2,⋯,xn,y1,y2,⋯,ym)=0f2(x1,x2,⋯,xn,y1,y2,⋯,ym)=0⋮fn(x1,x2,⋯,xn,y1,y2,⋯,ym)=0

può essere risolto esplicitando (x1,x2,⋯,xn) in funzione di (y1,y2,⋯,ym) in un intorno di 𝐛 se il sistema è risolvibile in (𝐚,𝐛) e se X è invertibile. Le soluzioni così trovate sono inoltre funzioni di classe 𝒞1. Il teorema può essere generalizzato al caso di funzioni analitiche.

Il teorema si estende anche agli spazi di Banach.

Note

  1. ↑ Steven Krantz e Harold Parks, The Implicit Function Theorem, Modern Birkhauser Classics, Birkhauser, 2003, ISBN 0-8176-4285-4.
  2. ↑ W. Rudin, Pag. 225.
  3. ↑ W. Rudin, Pag. 226.
  4. ↑ W. Rudin, Pag. 227.

Bibliografia

Voci correlate

Collegamenti esterni

Controllo di autoritàGND (DE) 4570203-2
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica