O funcție recursivă (din latină recursio - return) este o funcție numerică a unui argument numeric care se conține în notația sa. Această notație permite ca valorile să fie calculate din valori , similar raționamentului prin inducție . Pentru ca calculul să se finalizeze pentru orice , este necesar ca pentru unii funcția să fie definită nerecursiv (de exemplu, pentru ).
Un exemplu de funcție recursivă care dă al n -lea număr Fibonacci :
Ghidați de această notație, putem calcula pentru orice n natural într-un număr finit de pași. Adevărat, pe parcurs, va trebui să calculați suplimentar valorile .
Din cauza supraîncărcării, este util să știți dacă o funcție recursivă are o formă nerecursivă (închisă).
Este posibil să nu fie găsită o formă închisă pentru toate funcțiile recursive (relații). Pentru unele dintre ele s-au găsit doar forme aproximative închise. Unele relații recursive, cum ar fi factorialul , sunt considerate operații matematice elementare.
De exemplu, o funcție recursivă care descrie suma numerelor naturale:
poate fi tradus în formă închisă: .
Funcțiile recursive joacă un rol important în teoria algoritmilor , deoarece mulți algoritmi au o structură recursivă.