Metodo delle differenze finite

In matematica, il metodo delle differenze finite è una strategia utilizzata per risolvere numericamente equazioni differenziali che, nelle sue varianti, si basa sull'approssimazione delle derivate con equazioni alle differenze finite. Viene utilizzato prevalentemente per equazioni differenziali ordinarie, anche se il metodo viene sfruttato come schema di avanzamento nel tempo per problemi alle derivate parziali.

Derivazione dal polinomio di Taylor modifica

Si consideri una funzione di cui si vogliono approssimare le derivate, e si supponga che, grazie al teorema di Taylor, si possa costruire la serie di Taylor:

 

dove   denota il fattoriale di  , mentre   è un termine che denota la differenza tra la funzione originale e il polinomio di Taylor di grado  . Si deriva quindi l'approssimazione per la prima derivata di   troncando il polinomio:

 

Ponendo   si ha:

 

Dividendo per  :

 

e risolvendo in funzione di f'(a):

 

Se si assume che   è sufficientemente piccola, l'approssimazione per la prima derivata di   è:

 

Ordine di convergenza e differenze finite compatte modifica

  Lo stesso argomento in dettaglio: Coefficienti del metodo delle differenze finite.

Se la funzione   è abbastanza regolare, si può scriverla come serie di Taylor col resto nella forma di Lagrange:

 

Da qui portando   a primo membro e dividendo per   si ottiene che l'approssimazione di   data precedentemente ha un errore di ordine uno rispetto ad  . Se la funzione è più regolare, si può sviluppare ad esempio   in serie di Taylor al secondo ordine sia in avanti che all'indietro:

 
 

dove   sta fra   e   mentre   sta tra   e  . Se ora si considera la differenza tra la prima e la seconda equazione, si ottiene la differenza finita centrata per la derivata prima:

  =  

che si vede essere di ordine due rispetto ad  .

Si può generalizzare l'idea e pensare di prendere una combinazione lineare di espansioni in serie di Taylor di   in punti del tipo  , sistemando i coefficienti della combinazione lineare in modo da elidere i termini di troppo e tenere solo quello relativo alla derivata che si vuole approssimare, e il termine di grado più alto (che dà l'ordine di convergenza).

Fin qui abbiamo parlato di differenze finite classiche, ma possono essere costruiti altri schemi, detti delle differenze finite compatte, che si possono usare per approssimare derivate di qualunque ordine, a patto di supporre   abbastanza regolare, di avere a disposizione un numero di nodi sufficiente in cui si conoscono i valori di u e delle sue derivate.

Esempio modifica

Si vuole approssimare la derivata seconda con un'accuratezza di ordine 2. Si scrive dunque

 
 
 
 

Moltiplicando la prima equazione per  , la seconda per  , la terza per  , la quarta per  ; e quindi sommando, si ottiene (per semplicità di notazioni si indica con   il valore di   in  ):

 
 

Si deve ora imporre che resti, a secondo membro, solo il termine relativo alla derivata seconda, quindi annulliamo tutti i coefficienti per le altre derivate. Si pone quindi:

 
 
 
 

in modo che dividendo per   si ottenga:

 

che è di ordine due, come era richiesto.

Bibliografia modifica

Voci correlate modifica

Altri progetti modifica

Collegamenti esterni modifica

Controllo di autoritàThesaurus BNCF 58948 · LCCN (ENsh85048348 · GND (DE4194626-1 · BNF (FRcb13564043x (data) · J9U (ENHE987007531228905171 · NDL (ENJA00569934
  Portale Matematica: accedi alle voci di Wikipedia che trattano di matematica