DERIVAZIONE NUMERICA


DERIVATA PRIMA
Partendo dall'espansione di Taylor intorno al punto xi:

f(xi+1)=f(xi)+f(xi)h+f(xi)2h2+O(h3)f(x_{i+1})=f(x_i) +f'(x_i)h+\frac{f''(x_i)}{2}h^2+O(h^3) (1)

Si può calcolare la derivata prima:

f(xi)=f(xi+1)-f(xi)h-f(xi)2h+O(h2)f'(x_i)=\frac{f(x_{i+1})-f(x_i)}{h}-\frac{f''(x_i)}{2}h+O(h^2)
formula che suggerisce di approssimare la derivata prima con il rapporto incrementale, calcolato per h molto piccolo, :

f(xi)=f(xi+1)-f(xi)h+ O(h)f'(x_i)=\frac{f(x_{i+1})-f(x_i)}{h}+O(h

con O(h)=Mh2O(h)=\frac{Mh}{2} , M è il valore massimo della derivata seconda all'interno dell'intervallo [xi , xi+1].
Questa è la "first forward approximation" o "formula delle differenze finite in avanti".
È possibile fare un'espansione di Taylor all'indietro:
f(xi-1)=f(xi)-f(xi)h+f(xi)2h2+O(h3)f(x_{i-1})=f(x_i) -f'(x_i)h+\frac{f''(x_i)}{2}h^2+O(h^3) (2)
da cui si ottiene la "first backward approximation" o formula delle differenze finite all'indietro:

f(xi)=f(xi)-f(xi-1)h+O(h)f'(x_i)=\frac{f(x_i)-f(x_{i-1})}{h} +O(h)
Sommando la forward approximation e la backward approximation si ottiene:

2f(xi)=f(xi+1)-f(xi)h-f(xi)2h-f(xi)6h2+f(xi)-f(xi-1)h+f(xi)2h-f(xi)6h2+O(h3)2f'(x_i)=\frac{f(x_{i+1})-f(x_i)}{h}-\frac{f''(x_i)}{2}h-\frac{f'''(x_i)}{6}h^2+\frac{f(x_{i})-f(x_{i-1})}{h}+\frac{f''(x_i)}{2}h-\frac{f'''(x_i)}{6}h^2+O(h^3)⇒
f(xi)=f(xi+1)-f(xi-1)2h-f(xi)6h2+O(h3)=f(xi+1)-f(xi-1)2h+O(h2)⇒f'(x_i)=\frac{f(x_{i+1})-f(x_{i-1})}{2h}-\frac{f'''(x_i)}{6}h^2+O(h^3)=\frac{f(x_{i+1})-f(x_{i-1})}{2h}+O(h^2)
questa rappresenta la "first central approximation" con un errore proporzionale a h².

DERIVATA SECONDA E SUCCESSIVE


Partendo dall'espansione di Taylor intorno al punto xi ma con passo 2h, si ottiene:

f(xi+2)=f(xi)+f(xi)2h+f(xi)2(2h)2+O(h3)f(x_{i+2})=f(x_i)+f'(x_i) \cdot 2h + \frac{f''(x_i)}{2}(2h)^2+O(h^3)Sottraendo da questa espansione il doppio espansione (1)  (passo h) :f(xi+2)-2f(xi+1)=f(xi)+f(xi)2h+f(xi)2(2h)2+O(h3)-2(f(xi)+f(xi)h+f(xi)2h2+O(h3))=-f(xi)+f(xi)h2+O(h3)f(x_{i+2})-2f(x_{i+1})=f(x_i)+f'(x_i) \cdot 2h + \frac{f''(x_i)}{2}(2h)^2+O(h^3)-2\left(f(x_i) +f'(x_i)h+\frac{f''(x_i)}{2}h^2+O(h^3)\right)=-f(x_i)+f''(x_i)h^2+O(h^3)Da cui:f(xi)=f(xi+2)-2f(xi+1)+f(xi)h2+O(h)f''(x_i)=\frac{f(x_{i+2})-2f(x_{i+1}) + f(x_i)}{h^2}+O(h)Questa è l'approssimazione forward della derivata seconda.
Analogamente, espandendo con Taylor all'indietro, si ottiene l'approssimazione backward:

f(xi)=f(xi)-2f(xi-1)+f(xi-2)h2+O(h)f''(x_i)=\frac{f(x_{i})-2f(x_{i-1}) + f(x_{i-2})}{h^2}+O(h)Se  sommiamo le due espansioni (1) e (2) una in avanti e l'altra all'indietro:f(xi+1)+f(xi-1)=f(xi)+f(xi)h+f(xi)2h2+f(xi)6h3+O(h4)+f(xi)-f(xi)h+f(xi)2h2-f(xi)6h3+O(h4)=2f(xi)+f(xi)h2+O(h4)f(x_{i+1})+f(x_{i-1})=f(x_i)+f'(x_i)h+\frac{f''(x_i)}{2}h^2+\frac{f'''(x_i)}{6}h^3+O(h^4) + f(x_i) -f'(x_i)h+\frac{f''(x_i)}{2}h^2-\frac{f'''(x_i)}{6}h^3+O(h^4)=2f(x_i)+f''(x_i)h^2+O(h^4)si ottiene:
f(xi)=f(xi+1)+f(xi-1)-2f(xi)h2+O(h2)f''(x_i)=\frac{f(x_{i+1})+f(x_{i-1})-2f(x_i)}{h^2}+O(h^2) (3)
che è first central approximation della derivata seconda.

In modo analogo è possibile ricavare la formula centrata della derivata terza di ordine O(h²):

f(xi)=f(xi+2)-2f(xi+1)+2f(xi-1)-f(xi-2)2h3+O(h2)f'''(x_i)=\frac{f(x_{i+2})-2f(x_{i+1})+2f(x_{i-1})-f(x_{i-2})}{2h^3}+O(h^2)e della derivata quarta di ordine O(h²):f(xi)=f(xi+2)-4f(xi+1)+6f(xi)-4f(xi-1)+f(xi-2)h4+O(h2)f''''(x_i)=\frac{f(x_{i+2})-4f(x_{i+1})+6f(x_i)-4f(x_{i-1})+f(x_{i-2})}{h^4}+O(h^2)
FORMULE CON ERRORI AGLI ORDINI SUPERIORI

La first central approximation per la derivata prima è una formula a due punti che la approssima  con un errore proporzionale a h2. Per ottenere una first central approximation della derivata seconda occorre utilizzare tre punti: ogni volta che aumenta l'ordine di derivazione occorre un punto in più. 
È possibile costruire formule centrate che, coinvolgendo un numero superiore di punti, permettono di approssimare le derivate con errore ancora minore ("second central approximation").
Scriviamo le espansioni di Taylor:{f(xi+2)=f(xi)+f(xi)2h+f(xi)24h2+f(xi)68h3+f(xi)2416h4+O(h5)f(xi+1)=f(xi)+f(xi)h+f(xi)2h2+f(xi)6h3+f(xi)24h4+O(h5)f(xi-1)=f(xi)-f(xi)h+f(xi)2h2-f(xi)6h3+f(xi)24h4+O(h5)f(xi-2)=f(xi)-f(xi)2h+f(xi)24h2-f(xi)68h3+f(xi)2416h4+O(h5)\begin{cases} f(x_{i+2})=f(x_i) +f'(x_i)2h+\frac{f''(x_i)}{2}4h^2+\frac{f'''(x_i)}{6}8h^3+\frac{f''''(x_i)}{24}16h^4+O(h^5) \\ f(x_{i+1})=f(x_i) +f'(x_i)h+\frac{f''(x_i)}{2}h^2+\frac{f'''(x_i)}{6}h^3+\frac{f''''(x_i)}{24}h^4+O(h^5) \\f(x_{i-1})=f(x_i) -f'(x_i)h+\frac{f''(x_i)}{2}h^2-\frac{f'''(x_i)}{6}h^3+\frac{f''''(x_i)}{24}h^4+O(h^5)\\f(x_{i-2})=f(x_i)-f'(x_i)2h+\frac{f''(x_i)}{2}4h^2-\frac{f'''(x_i)}{6}8h^3+\frac{f''''(x_i)}{24}16h^4+O(h^5)\end{cases}
Consideriamo ora la combinazione lineare  -f(xi+2)+8f(xi+1)-8f(xi-1)+f(xi-2)-f(x_{i+2})+8f(x_{i+1})-8f(x_{i-1})+f(x_{i-2})  e sostituiamo gli sviluppi:

-f(xi+2)+8f(xi+1)-8f(xi-1)+f(xi-2)=-f(x_{i+2})+8f(x_{i+1})-8f(x_{i-1})+f(x_{i-2
=-f(xi)-f(xi)2h-2f(xi)h2-4f(xi)3h3-2f(xi)3h4+8f(xi)+8f(xi)h+4f(xi)h2+4f(xi)3h3+f(xi)24h4-= -f(x_i) -f'(x_i)2h-2f''(x_i)h^2-4\frac{f''(x_i)}{3}h^3-2\frac{f''''(x_i)}{3}h^4+8f(x_i)+8f'(x_i)h+4f''(x_i)h^2+4\frac{f''(x_i)}{3}h^3+\frac{f''''(x_i)}{24}h^4--8f(xi)+8f(xi)h-4f(xi)h2+4f(xi)3h3-f(xi)24h4+f(xi)-f(xi)2h+2f(xi)h2-4f(xi)3h3+2f(xi)3h4+O(h5)=12hf(xi)+O(h5)-8f(x_i) +8f'(x_i)h-4f''(x_i)h^2+4\frac{f''(x_i)}{3}h^3-\frac{f''''(x_i)}{24}h^4+f(x_i)-f'(x_i)2h+2f''(x_i)h^2-4\frac{f''(x_i)}{3}h^3+2\frac{f''''(x_i)}{3}h^4+O(h^5)=12hf'(x_i)+O(h^5)Da cui
f(xi)=-f(xi+2)+8f(xi+1)-8f(xi-1)+f(xi-2)12h+O(h4)=-f(xi+2h)+8f(xi+h)-8f(xi-h)+f(xi-2h)12h+O(h4)f'(x_i)=\frac{-f(x_{i+2})+8f(x_{i+1})-8f(x_{i-1})+f(x_{i-2})}{12h}+O(h^4)=\frac{-f(x_i+2h)+8f(x_i+h)-8f(x_i-h)+f(x_i-2h)}{12h}+O(h^4) (4)

Questa approssimazione della derivata prima ha un errore proporzionale a h4 ma coinvolge 4 punti.
In modo analogo si possono ricavare formule per approssimare le derivate superiori con errori proporzionali a h4.

Formula centrata della derivata seconda su 5 punti:

f(xi)=-f(xi+2)+16f(xi+1)-30f(xi)+16f(xi-1)-f(xi-2)12h2+O(h4)=-f(xi+2h)+16f(xi+h)-30f(xi)+16f(xi-h)-f(xi-2h)12h2+O(h4)f''(x_i)=\frac{-f(x_{i+2})+16f(x_{i+1})-30f(x_{i})+16f(x_{i-1})-f(x_{i-2})}{12h^2}+O(h^4)=\frac{-f(x_i+2h)+16f(x_i+h)-30f(x_{i})+16f(x_i-h)-f(x_i-2h)}{12h^2}+O(h^4)

(5)
Formula centrata della derivata terza su 6 punti:

f(xi)=-f(xi+3)+8f(xi+2)-13f(xi+1)+13f(xi-1)-8f(xi-2)+f(xi-3)8h3+O(h4)f'''(x_i)=\frac{-f(x_{i+3})+8f(x_{i+2})-13f(x_{i+1})+13f(x_{i-1})-8f(x_{i-2})+f(x_{i-3})}{8h^3}+O(h^4)Formula centrata della derivata quarta su 7 punti:

f(xi)=-f(xi+3)+12f(xi+2)-39f(xi+1)+56f(xi)-39f(xi-1)+12f(xi-2)-f(xi-3)6h4+O(h4)f''''(x_i)=\frac{-f(x_{i+3})+12f(x_{i+2})-39f(x_{i+1})+56f(x_i)-39f(x_{i-1})+12f(x_{i-2})-f(x_{i-3})}{6h^4}+O(h^4)
L'ESTRAPOLAZIONE DI RICHARDSON
Le formule centrate delle derivate superiori sono via via sempre più complesse se si vuole calcolarle con maggiore precisione. Ma esiste una regola generale per costruire le formule centrate ?
Consideriamo di nuovo le espansioni di Taylor in avanti e indietro (1)  e (2):

{f(xi+1)=f(xi)+f(xi)h+f(xi)2h2+f(xi)6h3+...f(xi-1)=f(xi)-f(xi)h+f(xi)2h2-f(xi)6h3...\begin{cases} f(x_{i+1})=f(x_i)+f'(x_i)h+\frac{f''(x_i)}{2}h^2+\frac{f'''(x_i)}{6}h^3+... \\ f(x_{i-1})=f(x_i) -f'(x_i)h+\frac{f''(x_i)}{2}h^2-\frac{f'''(x_i)}{6}h^3... \end{cases}
e la combinazione per ottenere la formula della first central approximation per la derivata prima:

f(xi+1)-f(xi-1)2h=f(xi)+f(xi)6h2+fV(xi)5!h4+...\frac{f(x_{i+1})-f(x_{i-1})}{2h}=f'(x_i)+\frac{f'''(x_i)}{6}h^2+\frac{f^{V}(x_i)}{5!} h^4+...
Definiamo i rapporti incrementali in un certo xi:I1,1(h)=f(xi+1)-f(xi-1)2h=f(xi+h)-f(xi-h)2hI_{1,1}(h)=\frac{f(x_{i+1})-f(x_{i-1})}{2h}=\frac{f(x_i+h)-f(x_i-h)}{2h}I2,1(h)=f(xi+h2)-f(xi-h2)2(h2)I_{2,1}(h)=\frac{f\left(x_i+\frac{h}{2}\right)-f\left(x_i-\frac{h}{2}\right)}{2\cdot \left(\frac{h}{2}\right)}
E in  generale:Ij,1(h)=f(xi+h2j-1)-f(xi-h2j-1)2(h2j-1)I_{j,1}(h)=\frac{f\left(x_i+\frac{h}{2^{j-1}}\right)-f\left(x_i-\frac{h}{2^{j-1}}\right)}{2\cdot \left(\frac{h}{2^{j-1}}\right)}


(6)
Questi rapporti incrementali possono, in generale,  essere  sviluppati in serie di Taylor nella forma:

Ij,1(h)=f(xi)+a2(h2j-1)2+a4(h2j-1)4+a6(h2j-1)6+...I_{j,1}(h)=f'(x_i)+a_2\left(\frac{h}{2^{j-1}}\right)^2+a_4\left(\frac{h}{2^{j-1}}\right)^4+a_6\left(\frac{h}{2^{j-1}}\right)^6+...


(7)
con a2, a4, a6 dei coefficienti che dipendono dalle derivate dispari.
Consideriamo ora : 
I1,1(h)=f(xi)+a2h2+a4h4+...I_{1,1}(h)= f'(x_i)+a_2h^2+a_4h^4+...I2,1(h)=f(xi)+a2h24+a4h416+...I_{2,1}(h)= f'(x_i)+a_2 \frac{h^2}{4}+a_4 \frac{h^4}{16}+...
e l'espressione:4I2,1(h)-I1,1(h)3=4f(xi)+a2h2+a4h4/4+...-f(xi)-a2h2-a4h4-...3=f(xi)-a4h44-...\frac{4I_{2,1}(h)-I_{1,1}(h)}{3}=\frac{4f'(x_i)+a_2h^2+a_4h^4/4+...-f'(x_i)-a_2h^2-a_4h^4-...}{3}=f'(x_i)-a_4\frac{h^4}{4}-...Si ricava:
f(xi)=4I2,1(h)-I1,1(h)3+O(h4)f'(x_i)=\frac{4I_{2,1}(h)-I_{1,1}(h)}{3}+O(h^4)
(8)

Si può osservare che, in questa forma, l'approssimazione della f'(x) ha di errore ridotto, di ordine  O(h4) ( è una second approximation)  ma qui abbiamo utilizzato una formula più semplice di quella ricavata prima per la derivata prima che coinvolgeva quattro punti .
Questo è un esempio di estrapolazione di Richardson che rappresenta un metodo in cui si combinano tra di loro due diverse stime numeriche per ottenere una più accurata, sfruttando la conoscenza dell'andamento dell'errore.

In generale definiamo i coefficienti: Ij,k=4k-1Ij+1,k-1-Ij,k-14k-1-1I_{j,k}=\frac{4^{k-1}I_{j+1,k-1}-I_{j,k-1}}{4^{k-1}-1}avendo precedentemente definito gli Ij,1 (nel caso della derivata vedi formula (7)).
In pratica gli Ij,1 rappresentano le approssimazioni con un maggiore livello di accuratezza secondo una potenza di 2 (calcolo della derivata prima centrata con un intervallo h a destra e a sinistra di xi sempre più piccolo secondo potenze di 2)
Allora la grandezza L può essere approssimata dalla formula:

L=Ij,k+O(h2k)L=I_{j,k}+O(h^{2k})
Per esempio, nel caso della derivata prima,  se k=1 e qualsiasi j abbiamo la formula (6) e (7):

Ij,1(h)=f(xi+h2j-1)-f(xi-h2j-1)2(h2j-1)=f(xi)+a2(h2j-1)2+a4(h2j-1)4+a6(h2j-1)6+...I_{j,1}(h)=\frac{f\left(x_i+\frac{h}{2^{j-1}}\right)-f\left(x_i-\frac{h}{2^{j-1}}\right)}{2\cdot \left(\frac{h}{2^{j-1}}\right)}=f'(x_i)+a_2\left(\frac{h}{2^{j-1}}\right)^2+a_4\left(\frac{h}{2^{j-1}}\right)^4+a_6\left(\frac{h}{2^{j-1}}\right)^6+...che approssima comunque f'(xi) con un errore O(h2).
Ma con k=2 e j=1 si produce la formula (8):f(xi)=I1,2(h)=4I2,1(h)-I1,1(h)3+O(h4)f'(x_i)=I_{1,2}(h)=\frac{4I_{2,1}(h)-I_{1,1}(h)}{3}+O(h^4)che approssima f'(xi) con un errore O(h4).
In generale possiamo ottenere approssimazioni della derivata prima sempre più accurate seguendo lo schema di figura.
Per esempio per ottenere una approssimazione della derivata prima con un errore O(h6):

f(x)=I1,3+O(h6)f'(x)=I_{1,3}+O(h^6)
dobbiamo calcolare I1,3:
I1,3=42I2,2-I1,242-1I_{1,3}=\frac{4^2I_{2,2}-I_{1,2}}{4^2-1}

Servono  I2,2 e I1,2:

I2,2=41I3,1-I2,141-1=4I3,1-I2,13I1,2=41I2,1-I1,141-1=4I2,1-I1,13I_{2,2}=\frac{4^1I_{3,1}-I_{2,1}}{4^1-1}=\frac{4I_{3,1}-I_{2,1}}{3}\qquad I_{1,2}=\frac{4^1I_{2,1}-I_{1,1}}{4^1-1}=\frac{4I_{2,1}-I_{1,1}}{3}

Da cui: I1,3=16I2,2-I1,215=16(4I3,1-I2,13)-(4I2,1-I1,13)15=64I3,1-20I2,1+I1,145I_{1,3}=\frac{16I_{2,2}-I_{1,2}}{15}=\frac{16\left(\frac{4I_{3,1}-I_{2,1}}{3}\right)-\left(\frac{4I_{2,1}-I_{1,1}}{3}\right)}{15}=\frac{64I_{3,1}-20I_{2,1}+I_{1,1}}{45}
Utilizzando la formula (6):I3,1=f(xi+h4)-f(xi-h4)h2I2,1=f(xi+h2)-f(xi-h2)hI1,1=f(xi+h)-f(xi-h)2hI_{3,1}=\frac{f\left(x_i+\frac{h}{4}\right)-f\left(x_i-\frac{h}{4}\right)}{\frac{h}{2}} \qquad I_{2,1}=\frac{f\left(x_i+\frac{h}{2}\right)-f\left(x_i-\frac{h}{2}\right)}{h}\qquad I_{1,1}=\frac{f(x_i+h)-f(x_i-h)}{2h}
Come ultimi esempi ricaviamo la second central approximation per la derivata prima e per la derivata seconda:

f(x)=I1,2+O(h4)f'(x)=I_{1,2}+O(h^4)Serve I1,2 ma lo abbiamo già trovato:I1,2=4I2,1-I1,13=4(f(xi+h2)-f(xi-h2)h)-(f(xi+h)-f(xi-h)2h)3=-f(xi+h)+8f(xi+h/2)-8f(xi-h/2)+f(xi-h)6hI_{1,2}=\frac{4I_{2,1}-I_{1,1}}{3}=\frac{4\left(\frac{f\left(x_i+\frac{h}{2}\right)-f\left(x_i-\frac{h}{2}\right)}{h}\right)-\left(\frac{f\left(x_i+h\right)-f\left(x_i-h\right)}{2h}\right)}{3}= \frac{-f(x_i+h)+8f(x_i+h/2)-8f(x_i-h/2)+f(x_i-h)}{6h}
Questa espressione per la derivata prima sembra non uguale a quella della (3) perché il passo ha un diverso significato. In questa formula dal punto xi lo spostamento è xi±h/2 oppure xi±h, in quella invece xi±h oppure xi+2h. Se si sostituisce h con 2h si ottiene la formula (3).

Derivata seconda:

f(x)=I2,2+O(h4)f''(x)=I_{2,2}+O(h^4)

Serve I2,2 ma lo abbiamo già trovato:
I2,2=41I3,1-I2,141-1=4I3,1-I2,13I_{2,2}=\frac{4^1I_{3,1}-I_{2,1}}{4^1-1}=\frac{4I_{3,1}-I_{2,1}}{3}
Ora bisogna definire, per la derivata seconda, i rapporti incrementali Ij,1.
Dalla formula (3) della first central approximation della derivata seconda:f(xi)=f(xi+1)+f(xi-1)-2f(xi)h2+O(h2)f''(x_i)=\frac{f(x_{i+1})+f(x_{i-1})-2f(x_i)}{h^2}+O(h^2)Si ha che :I1,1=f(xi+h)+f(xi-h)-2f(xi)h2I_{1,1}=\frac{f(x_i+h)+f(x_i-h)-2f(x_i)}{h^2}Da cui, in generale, : Ij,1=f(xi+h2j-1)+f(xi-h2j-1)-2f(xi)(h2j-1)2I_{j,1}=\frac{f\left(x_i+\frac{h}{2^{j-1}}\right)+f\left(x_i-\frac{h}{2^{j-1}}\right)-2f(x_i)}{\left(\frac{h}{2^{j-1}}\right)^2 }I2,1I2,1=f(x+h/2)+f(x-h/2)-2f(xi)h24I_{2,1}=\frac{f\left(x+h/2\right)+f\left(x-h/2\right)-2f(x_i)}{\frac{h^2}{4}}
I3,1:I3,1=f(x+h/4)+f(x-h/4)-2f(xi)h216I_{3,1}=\frac{f\left(x+h/4\right)+f\left(x-h/4\right)-2f(x_i)}{\frac{h^2}{16}}
I2,2: I2,2=4I3,1-I2,13=4[f(x+h/4)+f(x-h/4)-2f(xi)h216]-[f(x+h/2)+f(x-h/2)-2f(xi)h24]3=I_{2,2}=\frac{4I_{3,1}-I_{2,1}}{3}=\frac{4\left[\frac{f\left(x+h/4\right)+f\left(x-h/4\right)-2f(x_i)}{\frac{h^2}{16}}\right]-\left[\frac{f\left(x+h/2\right)+f\left(x-h/2\right)-2f(x_i)}{\frac{h^2}{4}}\right]}{3}==64f(x+h/4)+64f(x-h/4)-128f(x)-4f(x+h/2)-4f(x-h/2)+8f(x)3h2=64f(x+h/4)+64f(x-h/4)-120f(x)-4f(x+h/2)-4f(x-h/2)3h2=\frac{64f(x+h/4)+64f(x-h/4)-128f(x)-4f(x+h/2)-4f(x-h/2)+8f(x)}{3h^2}=\frac{64f(x+h/4)+64f(x-h/4)-120f(x)-4f(x+h/2)-4f(x-h/2)}{3h^2}Per confrontarla con la (5) sostituiamo h con 4h :

I2,2=64f(x+h)+64f(x-h)-120f(x)-4f(x+2h)-4f(x-2h)48h2=16f(x+h)+16f(x-h)-30f(x)-f(x+2h)-f(x-2h)12h2I_{2,2}=\frac{64f(x+h)+64f(x-h)-120f(x)-4f(x+2h)-4f(x-2h)}{48h^2}=\frac{16f(x+h)+16f(x-h)-30f(x)-f(x+2h)-f(x-2h)}{12h^2}che è esattamente la (5)