Campo di pendenza

Da testwiki.
Versione del 30 set 2024 alle 15:34 di imported>Botcrux (Bot: Aggiungo template {{interprogetto}} (FAQ))
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)
Vai alla navigazione Vai alla ricerca

Template:O

Il campo di pendenza di dydx=x2x2, con le linee blu, rosse e turchesi x33x222x+4, x33x222x, E x33x222x4, rispettivamente.

I campi di pendenza (chiamati anche campi di direzione[1]) sono una rappresentazione grafica delle soluzioni di un'equazione differenziale del primo ordine[2] di una funzione scalare. Le soluzioni di un campo di pendenza sono funzioni disegnate come curve solide. Un campo di pendenza mostra la pendenza di un'equazione differenziale a determinati intervalli verticali e orizzontali sul piano x,y e può essere utilizzato per determinare la pendenza tangente approssimativa in un punto su una curva, dove la curva è una soluzione dell'equazione differenziale.

Definizione

Caso generale

Il campo di pendenza può essere definito per il seguente tipo di equazioni differenziali

y=f(x,y)

che può essere interpretato geometricamente come la pendenza della tangente al grafico della soluzione dell'equazione differenziale (curva integrale) in ogni punto (x, y) in funzione delle coordinate del punto.[3]

Può essere visto come un modo creativo per tracciare una funzione a valori reali di due variabili reali f(x,y) come un'immagine planare. In particolare, per una data coppia x,y, un vettore con le componenti [1,f(x,y)] è disegnato al punto x,y sul piano x,y. A volte, il vettore [1,f(x,y)] è normalizzato per rendere il grafico più chiaro alla vista dell'occhio umano. Un set di coppie x,y che formano una griglia rettangolare è tipicamente utilizzata per il disegno.

Una isoclina (una serie di linee con la stessa pendenza) viene spesso utilizzata per integrare il campo di pendenza. In un'equazione della forma y=f(x,y), l'isoclina è una linea nel piano x,y ottenuta ponendo f(x,y) uguale a una costante.

Caso generale di un sistema di equazioni differenziali

Dato un sistema di equazioni differenziali,

dx1dt=f1(t,x1,x2,,xn)dx2dt=f2(t,x1,x2,,xn)dxndt=fn(t,x1,x2,,xn)

il campo di pendenza è un vettore di segni di pendenza nello spazio di stato (in qualsiasi numero di dimensioni a seconda del numero di variabili rilevanti; ad esempio, due nel caso di una EDO lineare del primo ordine, come si vede a destra). Ogni indicatore di pendenza è centrato in un punto (t,x1,x2,,xn) ed è parallelo al vettore

(1f1(t,x1,x2,,xn)f2(t,x1,x2,,xn)fn(t,x1,x2,,xn))

Il numero, la posizione e la lunghezza dei segni di pendenza possono essere arbitrari. Le posizioni sono solitamente scelte in modo tale che i punti (t,x1,x2,,xn) creino una griglia uniforme. Il caso generale, descritto sopra, rappresenta n=1. Il caso generale del campo di pendenza per sistemi di equazioni differenziali non è di facile visualizzazione n>2.

Applicazione generale

Con i computer, è possibile creare campi di pendenza anche complicati molto rapidamente, e quindi un'applicazione pratica trovata solo di recente è quella di usarli per avere un'idea di quale dovrebbe essere una soluzione prima che venga cercata una soluzione generale esplicita. Naturalmente, i computer possono anche risolverne solo uno, se esiste.

Se non esiste una soluzione generale esplicita, i computer possono utilizzare i campi di pendenza (anche se non vengono visualizzati) per trovare numericamente soluzioni grafiche. Esempi di tali algoritmi sono il metodo di Eulero, o meglio, i metodi di Runge–Kutta.

Software per tracciare campi di pendenza

Diversi pacchetti software possono tracciare i campi di pendenza.

Codice del campo di direzione in GNU Octave / MATLAB

funn = @(x, y)y-x;               % function f(x, y) = y-x
[x, y] = meshgrid(-5:0.5:5);          % intervals for x and y
slopes = funn(x, y);              % matrix of slope values
dy = slopes ./ sqrt(1 + slopes.^2);      % normalize the line element...
dx = ones(length(dy)) ./ sqrt(1 + slopes.^2); % ...magnitudes for dy and dx
h = quiver(x, y, dx, dy, 0.5);         % plot the direction field
set(h, "maxheadsize", 0.1);          % alter head size

Esempio di codice per Maxima

/* field for y'=xy (click on a point to get an integral curve). Plotdf requires Xmaxima */ plotdf( x*y, [x,-2,2], [y,-2,2]);

Esempio di codice per Mathematica

(* field for y'=xy *)
VectorPlot[{1,x*y-5x},{x,-2,2},{y,-2,2}]

Esempio di codice per SageMath

[4]

var('x,y')
plot_slope_field(x*y, (x,-2,2), (y,-2,2))

Esempi

Note

Bibliografia

  • Blanchard, Paul; Robert Devaney .; and Hall, Glen R. (2002). Differential Equations (2nd ed.). Brooks/Cole: Thompson Learning. Template:ISBN

Voci correlate

Altri progetti

Template:Interprogetto

Collegamenti esterni