Definizione ricorsiva dei numeri di Fibonacci

Pseudocodice

procedure Fibonacci(n)
	if n = 0 then
		return 0
	else if n = 1 then
		return 1
	else
		return Fibonacci(n-1)+Fibonacci(n-2)

Dimostrazione

Proviamo la correttezza dell’algoritmo descritto da $Fibonacci(n)$, dimostriamo cioè che il valore restituito dalla procedura $Fibonacci(n)$ coincide con $F(n)$

dim: per induzione forte su $n \geq 0$

Pertanto l’algoritmo $Fibonacci(n)$ computa correttamente $\forall n \geq 0$