Rikuro
Rikuro (el lat. recurrere, kuri returne) en logiko, matematiko kaj programado estas difino de funkcio, kiu inkluzivas la difinatan funkcion. Ĉiu rikura difino bezonas almenaŭ unu kazon ne rikuran. Pli ĝenerale oni uzas la terminon por iu sekvenco de objektoj, ripetiĝantaj je mem-simila maniero. Ekzemple, se oni aranĝas du spegulojn paralele, la aro de reflektoj, reflektoj de reflektoj, reflektoj de reflektoj de reflektoj ktp estus ekzemplo de nefinia rikuro.
Formalaj difinoj
redaktiRikuro estas klaso de objektoj aŭ metodoj difinitaj per simpla baza kazo (almenaŭ unu) kaj aro de reguloj, kiuj reduktas ĉiujn sekvajn kazojn ĝis baza(j) kazo(j). La algoritmon de rikuro oni povas esprimi jene:
- Ĉu estas fino? Rikura procedo kutime havas finan kondiĉon, plej ofte kiam la problemo estas reduktita al la baza kazo. Se tiu kondiĉo ne estas difinita, temas pri nefinia rikuro.
- Se la fina kondiĉo ankoraŭ ne okazis, apliku la regulon de simpligo kaj redoni simpligitan problemon.
Rikuro en matematiko
redaktiEn matematiko rikuro estas vaste uzata por difini arojn, funkciojn kaj por pruvi teoremojn.
Ekzemploj de rikure difinitaj aroj
redaktiNaturaj nombroj
redaktiLa plej klasika rikure difinita aro estas ankaŭ la plej konata - la aro de naturaj nombroj: Baza kazo:
Regulo:
- se , do ankaŭ
La aro de naturaj nombroj estas la plej malgranda aro, kiu akordas kun tiuj du ecoj.
Nombroj de Fibonaĉi
redaktiAlia klasika ekzemplo de rikura difino estas la aro de fibonaĉi-nombroj:
En tiu ekzemplo ni havas du bazajn kazojn - 0 kaj 1.
Ekzemploj de rikure difinitaj funkcioj
redaktiFaktorialo
redaktiFaktorialo n! de natura nombro n estas la produto de ĉiuj pozitivaj entjeroj malpliaj aŭ egalaj al n. Formala difino estas jena:
Aldone, oni difinas ke
kaj
Uzante la lastan kiel bazan kazon, oni povas difini faktorialon de ĉiu naturalo rikure:
Funkcio de Ackermann-Péter
redaktiFunkcio de Ackermann-Péter (akermana funkcio) estas klasika plej simpla ekzemplo de funkcio, kiu estas komputebla, sed ne primitive rikura - t.e. oni ne povas difini ĝin sen rikuro (kvankam jam ekzistas pruvitaj manieroj esprimi ĝin per aliaj metodoj). La funkcio, por nenegativaj entjeroj m kaj n, difiniĝas jene:
Evidentas, ke la funkcio kreskas treege rapide kaj produktas enormajn nombrojn eĉ kun sufiĉe malgrandaj valoroj de m kaj n. Ekzemple, A(4,2) estas entjero konsistanta je 19,729 numeroj en dekuma sistemo[1]. Por pli grandaj valoroj oni uzas specialajn notaciojn kiel hiperoperatoro, notacio de Knuth, notacio de Conway ktp.
Aliaj ekzemploj
redakti- Katalunaj nombroj
- Polinomo de Hermite
- Polinomo de Legendre
- Simbolo de Newton
- Triangulo de Sierpinski
- Komputo de ekonomia interezo
Rikuraj solvoj kaj pruvoj
redaktiLingvaj notoj
redaktiEstas diversaj terminoj por la koncepto en Esperanto. Ekzemple: PIV de 2002 havas "rekursio", kiu simple aludas "rekurso", kiu havas "rikuro" kiel unu difinon. Komputeko donas "rikuro" kaj "rekursio". Komputada Leksikono donas "rikuro"
"Kurso" estas oficiala radiko; "rekursio", "rikuro" ne estas.
Vidu ankaŭ
redaktiNotoj kaj referencoj
redakti- ↑ Decimal expansion of A(4,2). Arkivita el la originalo je 2008-03-17. Alirita 2009-07-05 .