Toistuva kaava on muotoa , joka ilmaisee sarjan jokaisen jäsenen aiempien jäsenten ja sekvenssin jäsenen numeron perusteella .
Rekursiivisia kaavoja käyttävien laskelmien yleinen ongelma on rekursiivisten funktioiden teorian aihe .
Toistuva yhtälö on yhtälö, joka yhdistää tietyn numeerisen sekvenssin useita peräkkäisiä jäseniä. Sellaista sekvenssiä, joka täyttää tällaisen yhtälön, kutsutaan toistuvaksi sekvenssiksi .
Lineaarisella toistuvalla yhtälöllä vakiokertoimilla on muoto:
Tässä on ei-negatiivisia kokonaislukuja, on numerosarja, ovat vakiolukuja, , on annettu funktiolle .
Oletetaan, että sarja numeroita täyttää homogeeninen lineaarinen toistuva yhtälö , jossa ovat ei-negatiivisia kokonaislukuja, annetaan vakionumeroita ja .
Merkitään sekvenssin generoivalla funktiolla . Rakennetaan polynomi . Tätä polynomia voidaan pitää sekvenssiä generoivana funktiona . Tarkastellaan funktioiden generointituloa . Kerroin kohdassa ja määräytyy relaatiolla ja on yhtä suuri kuin nolla. Tämä tarkoittaa, että polynomilla on korkeintaan aste , joten rationaalisen funktion osoittajan aste on pienempi kuin nimittäjän aste.
Lineaarisen toistuvan yhtälön ominaispolynomia kutsutaan polynomiksi . Tämän polynomin juuria kutsutaan ominaispiirteiksi. Karakterista polynomia voidaan esittää muodossa , jossa ovat eri ominaisjuuret, ovat tunnusomaisten juurien monikertoja, .
Karakteripolynomi ja polynomi liittyvät toisiinsa relaatiolla . Tällä tavalla,
Rationaalinen funktio voidaan esittää murtolukujen summana:
Jokaisella tämän lausekkeen murto-osalla on muoto , joten se voidaan laajentaa seuraavan muotoiseksi potenssisarjaksi
.Kerroin for tässä sarjassa on yhtä suuri
Siksi generoiva funktio ja on lineaarisen toistuvan yhtälön yleinen ratkaisu, jossa on polynomi asteina enintään .
EsimerkkiOlkoon vaadittava, että yhtälölle on löydettävä ratkaisu reunaehdoilla ja .
Tällä yhtälöllä on ominaispolynomi , jossa , . Yleisellä ratkaisulla on muoto . Korvaamalla saamme , . Saamme arvot , . Siten .
On olemassa kaava, joka ilmaisee lineaarisen toistuvan sekvenssin yleistermin sen ominaispolynomin juurina. Esimerkiksi Fibonacci-sekvenssille tällainen kaava on Binet'n kaava . Rekursiivisia kaavoja käytetään kuvaamaan itseään rekursiivisesti kutsuvan algoritmin ajoaikaa. Tällaisessa kaavassa syöttömäärän ongelman ratkaisemiseen tarvittava aika ilmaistaan apualitehtävien ratkaisemiseen käytettynä aikana. [yksi]