Campo di pendenza

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Il campo di pendenza di , con le linee blu, rosse e turchesi , , E , 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 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[modifica | modifica wikitesto]

Caso generale[modifica | modifica wikitesto]

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

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 come un'immagine planare. In particolare, per una data coppia , un vettore con le componenti è disegnato al punto sul piano . A volte, il vettore è normalizzato per rendere il grafico più chiaro alla vista dell'occhio umano. Un set di coppie 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 , l'isoclina è una linea nel piano ottenuta ponendo uguale a una costante.

Caso generale di un sistema di equazioni differenziali[modifica | modifica wikitesto]

Dato un sistema di equazioni differenziali,

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 ed è parallelo al vettore

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 creino una griglia uniforme. Il caso generale, descritto sopra, rappresenta . Il caso generale del campo di pendenza per sistemi di equazioni differenziali non è di facile visualizzazione .

Applicazione generale[modifica | modifica wikitesto]

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[modifica | modifica wikitesto]

Diversi pacchetti software possono tracciare i campi di pendenza.

Codice del campo di direzione in GNU Octave / MATLAB[modifica | modifica wikitesto]

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[modifica | modifica wikitesto]

/* 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[modifica | modifica wikitesto]

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

Esempio di codice per SageMath[4][modifica | modifica wikitesto]

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

Esempi[modifica | modifica wikitesto]

Note[modifica | modifica wikitesto]

  1. ^ 7ª ed., p. 3, ISBN 9780471319993.
  2. ^ Vladimir A. Dobrushkin, 2014, p. 13, ISBN 978-1-4987-2835-5, https://books.google.com/books?id=d-5MBgAAQBAJ&pg=PA13.
  3. ^ 2006, p. 453, ISBN 978-1-58488-502-3, https://books.google.com/books?id=ge6nk9W0BCcC&pg=PA453.
  4. ^ doc.sagemath.org, https://doc.sagemath.org/html/en/reference/plotting/sage/plot/plot_field.html.

Bibliografia[modifica | modifica wikitesto]

Voci correlate[modifica | modifica wikitesto]

Collegamenti esterni[modifica | modifica wikitesto]