Corso di matematica propedeutica alla fisica: 11 – Equazioni differenziali alle derivate parziali (PDE)
11. Equazioni Differenziali alle Derivate Parziali (PDE)
Introduzione rapida
Una PDE è un’equazione che coinvolge una funzione u = u(x,t,...) e derivate parziali rispetto a due o più variabili indipendenti (es.: spazio e tempo). Le PDE descrivono fenomeni fisici come diffusione del calore, propagazione delle onde, e potenziali elettrostatici.
1) Classificazione (secondo ordine, lineare)
Considera la PDE lineare del secondo ordine in due variabili x,y:
A·u_xx + 2B·u_xy + C·u_yy + (termini di ordine inferiore) = 0
Definisci il discriminante:
D = B^2 − A·C
-
Se D < 0 → PDE ellittica (es.: equazione di Laplace).
-
Se D = 0 → PDE parabolica (es.: equazione del calore).
-
Se D > 0 → PDE iperbolica (es.: equazione delle onde).
Nota: per PDE tempo-dipendenti usiamo convenzioni: equazione del calore (prima derivata nel tempo) è parabolica; equazione delle onde (seconda derivata nel tempo) è iperbolica.
2) Equazione di Laplace (ellittica)
Forma: Δu = 0, cioè u_xx + u_yy = 0 (in 2D)
Problema tipico (BVP): su rettangolo 0<x<L, 0<y<H con condizioni di Dirichlet
u(0,y)=0, u(L,y)=0, u(x,0)=0, u(x,H)=f(x).
Metodo (separazione delle variabili)
Assumi u(x,y) = X(x)·Y(y). Sostituendo in u_xx + u_yy = 0:
X''(x)/X(x) + Y''(y)/Y(y) = 0 ⇒ X''/X = − Y''/Y = −λ
Quindi:
-
X'' + λ X = 0
-
Y'' − λ Y = 0
Con BC X(0)=X(L)=0 le soluzioni non banali corrispondono a:
λ_n = (nπ/L)^2, X_n(x) = sin(nπ x / L), n = 1,2,...
Y_n(y) = A_n sinh(nπ y / L) + B_n cosh(...). Imporre u(x,0)=0 elimina il termine cosh ⇒ Y_n(y) ∝ sinh(nπ y / L).
La soluzione generale (per f(x) al bordo y=H) è:
u(x,y) = Σ_{n=1}^∞ a_n · sin(nπ x / L) · [ sinh(nπ y / L) / sinh(nπ H / L) ]
dove i coefficienti a_n sono quelli della serie seno di f:
a_n = (2/L) ∫_0^L f(x) sin(nπ x / L) dx
Esempio (f(x)=V0 costante su y=H)
Calcolo a_n:
∫_0^L sin(nπ x / L) dx = (L/(nπ))·(1 − (−1)^n)
Quindi:
a_n = (2/L)·V0·(L/(nπ))·(1 − (−1)^n) = (2 V0)/(nπ)·(1 − (−1)^n)
Per n pari: (1 − (−1)^n)=0 → a_n=0. Per n dispari: (1 − (−1)^n)=2 → a_n = 4 V0/(nπ).
Soluzione finale (solo n dispari):
u(x,y) = Σ_{n odd} [ (4 V0)/(nπ) · sin(nπ x / L) · sinh(nπ y / L) / sinh(nπ H / L) ]
3) Equazione del calore (parabolica)
1D: u_t = α · u_xx (α = diffusività termica >0)
Problema tipico (asta 0<x<L):
-
BC (Dirichlet) u(0,t)=0, u(L,t)=0
-
Condizione iniziale u(x,0)=f(x)
Metodo (separazione)
Assumi u(x,t) = X(x)·T(t).
Sostituzione ⇒ (1/α)·T'(t)/T(t) = X''(x)/X(x) = −λ
Si ottengono:
X'' + λ X = 0, T' + α λ T = 0
Con BC X(0)=X(L)=0 ⇒ λ_n = (nπ/L)^2, X_n(x)=sin(nπ x / L)
T_n(t) = exp(−α λ_n t) = exp(−α (nπ/L)^2 t)
Soluzione generale:
u(x,t) = Σ_{n=1}^∞ b_n · sin(nπ x / L) · exp(−α (nπ/L)^2 t)
Coefficienti b_n da condizione iniziale:
b_n = (2/L) ∫_0^L f(x) sin(nπ x / L) dx
Esempio semplice (f(x) = U0 · sin(π x / L))
Solo n=1 presente:
b_1 = U0, b_n=0 per n>1
Quindi
u(x,t) = U0 · sin(π x / L) · exp(−α (π/L)^2 t)
Esempio numerico
Sia L=1 m, α = 1·10^(−4) m^2/s, U0 = 1 (unità).
Calcoliamo il fattore di decadimento a t = 100 s:
-
Calcolo λ_1 = (π/L)^2 = π^2 (poiché L=1)
π^2 ≈ 9.869604401089358 (valore noto) -
α · λ_1 · t = 1·10^(−4) · 9.869604401089358 · 100
= 1·10^(−4) · 100 · 9.869604401089358
= 1·10^(−2) · 9.869604401089358
= 0.09869604401089358 -
exp(−0.09869604401089358) ≈ 0.906000... (calcolo esponenziale)
(valore approssimato a 6 cifre: 0.906000)
Quindi dopo 100 s:
u(x,100) ≈ 0.906 · sin(π x)
Interpretazione: l’ampiezza è diminuita di ~9.4% in 100 s.
4) Equazione delle onde (iperbolica)
1D: u_tt = c^2 · u_xx (c = velocità di propagazione)
Soluzione in spazio illimitato (d’Alembert)
Per −∞ < x < ∞:
u(x,t) = F(x − c t) + G(x + c t)
F e G determinate da condizioni iniziali:
u(x,0) = φ(x), u_t(x,0) = ψ(x)
Allora
F(x) = (1/2) φ(x) + (1/(2c)) ∫^x ψ(s) ds
G(x) = (1/2) φ(x) − (1/(2c)) ∫^x ψ(s) ds
Soluzione in asta 0<x<L con estremi fissati (modal expansion)
Se u(0,t)=u(L,t)=0, si usa separazione:
X'' + λ X = 0, T'' + c^2 λ T = 0
Condizioni → λ_n = (nπ/L)^2, modali ω_n = c nπ/L
Soluzione:
u(x,t) = Σ_{n=1}^∞ [ A_n cos(ω_n t) + B_n sin(ω_n t) ] · sin(nπ x / L)
Coefficienti A_n, B_n da condizioni iniziali:
A_n = (2/L) ∫_0^L φ(x) sin(nπ x / L) dx
B_n = (2/(ω_n L)) ∫_0^L ψ(x) sin(nπ x / L) dx
Esempio semplice
Se φ(x) = sin(π x / L) e ψ(x)=0:
A_1 = 1, A_n=0 (n≠1), B_n=0 ⇒
u(x,t) = cos(ω_1 t) · sin(π x / L) con ω_1 = c π / L
Esempio numerico
Sia L = 1 m, c = 100 m/s:
ω_1 = c π / L = 100 · π ≈ 314.1592653589793 rad/s
Quindi la soluzione è oscillazione armonica a 314.159 rad/s.
5) Metodo generale di separazione delle variabili (passi)
-
Scrivi PDE e condizioni (BC e IC).
-
Assumi soluzione separabile: u(x,t) = X(x) T(t) (o in più dimensioni: X(x)Y(y)T(t)).
-
Sostituisci nella PDE e dividi per X·T per isolare funzioni di x e t.
-
Ottieni uguaglianza a una costante −λ (separazione).
-
Risolvi gli ODE risultanti con le condizioni al contorno → si ottengono autovalori λ_n e autovettori/eigenfunzioni X_n.
-
La soluzione generale è una combinazione (serie) delle modalità X_n con coefficienti temporali T_n(t).
-
Determina i coefficienti dalla condizione iniziale usando serie di Fourier (calcolo integrale per b_n, A_n, B_n).
6) Tipi di condizioni al contorno (importante)
-
Dirichlet: u = valore imposto alla frontiera (p.es. estremi fissi).
-
Neumann: ∂u/∂n = valore imposto (flusso o isolamento).
-
Robin (misto): a u + b ∂u/∂n = g (condizione combinata).
7) Applicazioni fisiche (collegamenti)
-
Propagazione del suono: equazione delle onde per la pressione p(x,t); c dipende dall’aria (circa 343 m/s a 20°C).
-
Distribuzione della temperatura: equazione del calore con α = k/(ρ c_p) (k conducibilità, ρ densità, c_p capacità termica).
-
Potenziale elettrico: problema elettrostatico senza cariche locali → Laplace ΔΦ = 0; con cariche → Poisson ΔΦ = −ρ/ε0.
8) Esempi
A) Heat equation
<h3>Equazione del calore (esempio)</h3>
<p>Asta 0<x<L con estremi a temperatura zero e condizione iniziale u(x,0)=U0·sin(pi x / L).</p>
<pre><code>
Soluzione:
u(x,t) = U0 * sin(pi x / L) * exp( - alpha * (pi/L)^2 * t )
Esempio numerico:
L = 1 m, alpha = 1e-4 m^2/s, U0 = 1
lambda1 = (pi / L)^2 = pi^2 ≈ 9.869604401089358
decay = alpha * lambda1 * t = 1e-4 * 9.869604401089358 * 100 = 0.09869604401089358
u(x,100) = 1 * sin(pi x) * exp(-0.09869604401) ≈ 0.906 * sin(pi x)
</code></pre>
B) Wave equation
<h3>Equazione delle onde (esempio)</h3>
<p>Funzione iniziale phi(x)=sin(pi x / L), velocita' iniziale psi(x)=0, estremi fissati.</p>
<pre><code>
Soluzione:
u(x,t) = cos(omega1 * t) * sin(pi x / L)
omega1 = c * pi / L
Esempio numerico:
L = 1 m, c = 100 m/s
omega1 = c * pi / L = 100 * pi ≈ 314.1592653589793 rad/s
</code></pre>
C) Laplace
<h3>Equazione di Laplace (esempio)</h3>
<p>Rettangolo 0<x<L, 0<y<H, con u=0 su tre lati e u(x,H)=V0.</p>
<pre><code>
Soluzione:
u(x,y) = sum_{n odd} [ (4 V0)/(n pi) * sin(n pi x / L) * sinh(n pi y / L) / sinh(n pi H / L) ]
Esempio: si sommano le prime N modalita' per ottenere approssimazione numerica.
</code></pre>
.jpeg)
Commenti
Posta un commento