procezo de ripetado de eroj en mem-simila maniero From Wikipedia, the free encyclopedia
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.
Rikuro 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:
En matematiko rikuro estas vaste uzata por difini arojn, funkciojn kaj por pruvi teoremojn.
La plej klasika rikure difinita aro estas ankaŭ la plej konata - la aro de naturaj nombroj: Baza kazo:
Regulo:
La aro de naturaj nombroj estas la plej malgranda aro, kiu akordas kun tiuj du ecoj.
Alia klasika ekzemplo de rikura difino estas la aro de fibonaĉi-nombroj:
En tiu ekzemplo ni havas du bazajn kazojn - 0 kaj 1.
Faktorialo 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 (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.
Estas 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.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.