Поддерживать
www.wikidata.ru-ru.nina.az
U etogo termina sushestvuyut i drugie znacheniya sm Rekursiya znacheniya Etu stranicu predlagaetsya obedinit so stranicej Rekursivnoe opredelenie Poyasnenie prichin i obsuzhdenie na stranice Vikipediya K obedineniyu 27 aprelya 2016 Obsuzhdenie dlitsya ne menee nedeli podrobnee Ne udalyajte shablon do podvedeniya itoga obsuzhdeniya Reku rsiya opredelenie opisanie izobrazhenie kakogo libo obekta ili processa vnutri samogo etogo obekta ili processa to est situaciya kogda obekt yavlyaetsya chastyu samogo sebya Termin rekursiya ispolzuetsya v razlichnyh specialnyh oblastyah znanij ot lingvistiki do logiki no naibolee shirokoe primenenie nahodit v matematike i informatike Rekursivnoe izobrazhenie ekranaVizualnaya forma rekursii stranicy VikipediiVizualnaya forma rekursii effekt Droste V matematikeEta statya ili razdel nuzhdaetsya v pererabotke Pozhalujsta uluchshite statyu v sootvetstvii s pravilami napisaniya statej Sm takzhe Rekursivnaya funkciya Treugolnik Serpinskogo V matematike rekursiya imeet otnoshenie k metodu opredeleniya funkcij i chislovyh ryadov rekursivno zadannaya funkciya opredelyaet svoyo znachenie cherez obrashenie k sebe samoj s drugimi argumentami Pri etom vozmozhno dva varianta Konechnaya rekursivnaya funkciya Ona zadayotsya takim obrazom chtoby dlya lyubogo konechnogo argumenta za konechnoe chislo rekursivnyh obrashenij privesti k odnomu iz otdelno opredelyonnyh chastnyh sluchaev vychislyaemyh bez rekursii Klassicheskij primer rekursivno opredelyonnyj faktorial celogo neotricatelnogo chisla n n n 1 n gt 01 n 0 displaystyle n begin cases n cdot n 1 amp n gt 0 1 amp n 0 end cases Zdes kazhdoe sleduyushee rekursivnoe obrashenie delaetsya s argumentom menshim na edinicu Poskolku n po opredeleniyu celoe neotricatelnoe chislo cherez n rekursivnyh obrashenij vychislenie funkcii garantirovanno pridyot k chastnomu sluchayu 0 1 displaystyle 0 1 na kotorom rekursiya prekratitsya Takim obrazom nesmotrya na rekursivnost opredeleniya vychislenie funkcii dlya lyubogo argumenta iz oblasti opredeleniya okazhetsya konechnym Beskonechnaya rekursivnaya funkciya Ona zadayotsya v vide obrasheniya k samoj sebe vo vseh sluchayah po krajnej mere dlya nekotoryh iz argumentov Podobnym obrazom mogut zadavatsya beskonechnye ryady beskonechnye nepreryvnye drobi i tak dalee Prakticheskoe vychislenie tochnogo znacheniya zdes estestvenno nevozmozhno poskolku potrebuet beskonechnogo vremeni Trebuemyj rezultat nahoditsya analiticheskimi metodami Tem ne menee esli rech idyot ne o poluchenii absolyutno tochnogo znacheniya a o vychislenii zadannogo priblizheniya iskomogo znacheniya to tut v nekotoryh sluchayah vozmozhno pryamoe ispolzovanie rekursivnogo opredeleniya vychisleniya po nemu vedutsya do teh por poka neobhodimaya tochnost ne budet dostignuta Primerom mozhet sluzhit razlozhenie v nepreryvnuyu drob chisla e e 2 22 33 44 2 f 2 displaystyle e 2 cfrac 2 2 cfrac 3 3 cfrac 4 4 ldots 2 f 2 gde beskonechnuyu rekursiyu nf n nn f n 1 displaystyle f n cfrac n n f n 1 Pryamoj raschyot po privedyonnoj formule vyzov konechno Dlya priblizhyonnogo vychisleniya znacheniya e dostatochno iskusstvenno ogranichit glubinu rekursii nekotorym naperyod zadannym chislom i po dostizhenii ego ispolzovat vmesto f n displaystyle f n edinicu Drugim primerom rekursii v matematike yavlyaetsya chislovaya posledovatelnost zadannaya rekurrentnoj formuloj kogda kazhdyj sleduyushij chlen posledovatelnosti vychislyaetsya kak rezultat funkcii ot n predydushih chlenov Takim obrazom s pomoshyu konechnogo vyrazheniya predstavlyayushego soboj sovokupnost rekurrentnoj formuly i nabora znachenij dlya pervyh n chlenov ryada mozhet davatsya opredelenie beskonechnoj posledovatelnosti S rekursiej tesno svyazana matematicheskaya indukciya ona yavlyaetsya estestvennym sposobom dokazatelstva svojstv funkcij na naturalnyh chislah rekursivno zadannyh cherez svoi menshie znacheniya V matematike otdelno rassmatrivaetsya klass tak nazyvaemyh primitivno rekursivnyh funkcij Opredelenie primitivno rekursivnoj funkcii takzhe rekursivno ono zadayot nabor primitivnyh funkcij i nabor pravil funkciya yavlyaetsya primitivno rekursivnoj esli ona mozhet byt predstavlena kak kombinaciya primitivno rekursivnyh funkcij obrazovannaya po etim pravilam Primery rekursii v matematike Metod Gaussa Zhordana dlya resheniya sistem linejnyh algebraicheskih uravnenij yavlyaetsya rekursivnym Uzhe upominavshijsya faktorial celogo neotricatelnogo chisla Chisla Fibonachchi opredelyayutsya s pomoshyu rekurrentnogo sootnosheniya Pervoe i vtoroe chisla Fibonachchi ravny 1 Dlya n gt 2 displaystyle n gt 2 n displaystyle n e chislo Fibonachchi ravno summe n 1 displaystyle n 1 go i n 2 displaystyle n 2 go chisel Fibonachchi Prakticheski vse geometricheskie fraktaly zadayutsya v forme beskonechnoj rekursii naprimer treugolnik Serpinskogo Standartnyj primer vychislimoj rekursivnoj funkcii ne yavlyayushejsya primitivno rekursivnoj funkciya Akkermana dlya neotricatelnyh celyh chisel m displaystyle m i n displaystyle n sleduyushim obrazom A m n n 1 m 0 A m 1 1 m gt 0 n 0 A m 1 A m n 1 m gt 0 n gt 0 displaystyle A m n begin cases n 1 amp m 0 A m 1 1 amp m gt 0 n 0 A m 1 A m n 1 amp m gt 0 n gt 0 end cases V programmirovaniiFunkcii Blok shema rekursivnogo algoritma resheniya Hanojskoj bashni V programmirovanii rekursiya vyzov funkcii procedury iz neyo zhe samoj neposredstvenno prostaya rekursiya ili cherez drugie funkcii slozhnaya ili kosvennaya rekursiya naprimer funkciya A displaystyle A vyzyvaet funkciyu B displaystyle B a funkciya B displaystyle B funkciyu A displaystyle A Kolichestvo vlozhennyh vyzovov funkcii ili procedury nazyvaetsya glubinoj rekursii Rekursivnaya programma pozvolyaet opisat povtoryayusheesya ili dazhe potencialno beskonechnoe vychislenie prichyom bez yavnyh povtorenij chastej programmy i ispolzovaniya ciklov Strukturno rekursivnaya funkciya na verhnem urovne vsegda predstavlyaet soboj komandu vetvleniya vybor odnoj iz dvuh ili bolee alternativ v zavisimosti ot usloviya uslovij kotoroe v dannom sluchae umestno nazvat usloviem prekrasheniya rekursii imeyushuyu dve ili bolee alternativnye vetvi iz kotoryh hotya by odna yavlyaetsya rekursivnoj i hotya by odna terminalnoj Rekursivnaya vetv vypolnyaetsya kogda uslovie prekrasheniya rekursii lozhno i soderzhit hotya by odin rekursivnyj vyzov pryamoj ili oposredovannyj vyzov funkciej samoj sebya Terminalnaya vetv vypolnyaetsya kogda uslovie prekrasheniya rekursii istinno ona vozvrashaet nekotoroe znachenie ne vypolnyaya rekursivnogo vyzova Pravilno napisannaya rekursivnaya funkciya dolzhna garantirovat chto cherez konechnoe chislo rekursivnyh vyzovov budet dostignuto vypolnenie usloviya prekrasheniya rekursii v rezultate chego cepochka posledovatelnyh rekursivnyh vyzovov prervyotsya i vypolnitsya vozvrat Pomimo funkcij vypolnyayushih odin rekursivnyj vyzov v kazhdoj rekursivnoj vetvi byvayut sluchai parallelnoj rekursii kogda na odnoj rekursivnoj vetvi delaetsya dva ili bolee rekursivnyh vyzova Parallelnaya rekursiya tipichna pri obrabotke slozhnyh struktur dannyh takih kak derevya Prostejshij primer parallelno rekursivnoj funkcii vychislenie ryada Fibonachchi gde dlya polucheniya znacheniya n go chlena neobhodimo vychislit n 1 j i n 2 j Realizaciya rekursivnyh vyzovov funkcij v prakticheski primenyaemyh yazykah i sredah programmirovaniya kak pravilo opiraetsya na mehanizm steka vyzovov adres vozvrata i lokalnye peremennye funkcii zapisyvayutsya v stek blagodarya chemu kazhdyj sleduyushij rekursivnyj vyzov etoj funkcii polzuetsya svoim naborom lokalnyh peremennyh i za schyot etogo rabotaet korrektno Oborotnoj storonoj etogo dovolno prostogo po strukture mehanizma yavlyaetsya to chto na kazhdyj rekursivnyj vyzov trebuetsya nekotoroe kolichestvo operativnoj pamyati kompyutera i pri chrezmerno bolshoj glubine rekursii mozhet nastupit perepolnenie steka vyzovov Vopros o zhelatelnosti ispolzovaniya rekursivnyh funkcij v programmirovanii neodnoznachen s odnoj storony rekursivnaya forma mozhet byt strukturno proshe i naglyadnee v osobennosti kogda sam realizuemyj algoritm po suti rekursiven Krome togo v nekotoryh deklarativnyh ili chisto funkcionalnyh yazykah takih kak Prolog ili Haskell prosto net sintaksicheskih sredstv dlya organizacii ciklov i rekursiya v nih edinstvennyj dostupnyj mehanizm organizacii povtoryayushihsya vychislenij S drugoj storony obychno rekomenduetsya izbegat rekursivnyh programm kotorye privodyat ili v nekotoryh usloviyah mogut privodit k slishkom bolshoj glubine rekursii Tak shiroko rasprostranyonnyj v uchebnoj literature primer rekursivnogo vychisleniya faktoriala yavlyaetsya skoree primerom togo kak ne nado primenyat rekursiyu tak kak privodit k dostatochno bolshoj glubine rekursii i imeet ochevidnuyu realizaciyu v vide obychnogo ciklicheskogo algoritma Imeetsya specialnyj tip rekursii nazyvaemyj hvostovoj rekursiej struktura rekursivnogo algoritma takova chto rekursivnyj vyzov yavlyaetsya poslednej vypolnyaemoj operaciej v funkcii a ego rezultat neposredstvenno vozvrashaetsya v kachestve rezultata funkcii Interpretatory i kompilyatory funkcionalnyh yazykov programmirovaniya podderzhivayushie optimizaciyu koda ishodnogo ili ispolnyaemogo avtomaticheski preobrazuyut hvostovuyu rekursiyu k iteracii blagodarya chemu obespechivaetsya vypolnenie algoritmov s hvostovoj rekursiej v ogranichennom obyome pamyati Takie rekursivnye vychisleniya dazhe esli oni formalno beskonechny naprimer kogda s pomoshyu rekursii organizuetsya rabota komandnogo interpretatora prinimayushego komandy polzovatelya nikogda ne privodyat k ischerpaniyu pamyati Odnako daleko ne vsegda standarty yazykov programmirovaniya chyotko opredelyayut kakim imenno usloviyam dolzhna udovletvoryat rekursivnaya funkciya chtoby translyator garantirovanno preobrazoval eyo v iteraciyu Odno iz redkih isklyuchenij yazyk Scheme dialekt yazyka Lisp opisanie kotorogo soderzhit vse neobhodimye svedeniya Teoreticheski lyubuyu rekursivnuyu funkciyu mozhno zamenit ciklom i stekom Odnako takaya modifikaciya kak pravilo bessmyslenna tak kak privodit lish k zamene avtomaticheskogo sohraneniya konteksta v steke vyzovov na ruchnoe vypolnenie teh zhe operacij s tem zhe ili bolshim rashodom pamyati Isklyucheniem mozhet byt situaciya kogda rekursivnyj algoritm prihoditsya modelirovat na yazyke v kotorom rekursiya zapreshena ili obyomy dannyh slishkom veliki dlya rekursii Sm takzhe Primery realizacii funkcii faktorial v Vikiuchebnike Dokazatelstvo korrektnosti programm V otlichie ot yavno ciklicheskih programm dlya dokazatelstva korrektnosti rekursivnyh net neobhodimosti iskusstvenno vvodit invariant Analiticheskoe dokazatelstvo korrektnosti rekursivnoj funkcii svoditsya k metodu matematicheskoj indukcii to est k dokazatelstvu sleduyushih utverzhdenij Korrektnost rekursivnogo obrasheniya Dokazyvaetsya chto rezultat vychislyaemyj v lyuboj rekursivnoj vetvi funkcii budet vernym pri uslovii chto parametry funkcii zadany korrektno i sootvetstvuyushie rekursivnye vyzovy vernut vernyj rezultat Korrektnost vseh terminalnyh vetvej Dokazyvaetsya chto vse terminalnye vetvi vozvrashayut vernye znacheniya Kak pravilo eto dokazatelstvo trivialno tak kak terminalnye vetvi obychno nikakih vychislenij ne soderzhat Dostizhimost terminalnoj vetvi dlya lyubogo korrektnogo nabora parametrov posle konechnogo chisla rekursivnyh vyzovov Dokazyvaetsya chto izmenenie parametrov vyzova funkcii kotoroe proizvoditsya pri rekursivnom obrashenii cherez konechnoe chislo rekursivnyh vyzovov privedyot k odnomu iz naborov parametrov dlya kotoryh sushestvuet terminalnaya vetv Iz summy pervogo i vtorogo utverzhdenij sleduet chto v sluchae dostizheniya terminalnoj vetvi a eto znachit vo vseh sluchayah kogda vychislenie funkcii okazhetsya konechnym funkciya vernyot pravilnyj rezultat Trete polozhenie dokazyvaet chto konechnym budet lyuboe vychislenie Sledovatelno lyuboj vyzov funkcii s korrektnymi parametrami vernyot pravilnyj rezultat s ochevidnoj tehnicheskoj ogovorkoj esli glubina rekursii ne okazhetsya nastolko bolshoj chto vyzovet perepolnenie pamyati Dannye Rekursivnoe opredelenie dannyh voznikaet togda kogda struktura dannyh zapis obekt soderzhit vlozhennyj obekt strukturno analogichnyj samomu sebe ili chto byvaet chashe ssylku na takoj zhe obekt Preimushestvo rekursivnogo opredeleniya obekta zaklyuchaetsya v tom chto takoe konechnoe opredelenie sposobno opisat potencialno beskonechnuyu strukturu dannyh Podobnye struktury ispolzuyutsya pri opisanii spiskov i grafov Primer opisaniya spiska C struct element of list struct element of list next ukazatel na sleduyushij element togo zhe tipa int data nekie dannye Poskolku beskonechnoe chislo vlozhennyh obektov nevozmozhno razmestit v konechnoj pamyati v realnosti takie rekursivno opredelyonnye struktury vsegda konechny V zaklyuchitelnyh terminalnyh yachejkah obychno zapisyvayutsya pustye ukazateli yavlyayushiesya odnovremenno flagami ukazyvayushimi programme obrabatyvayushej strukturu chto dostignut eyo konec Rekursivnaya struktura dannyh zachastuyu obuslavlivaet primenenie rekursii dlya obrabotki etih dannyh V poslednie gody stala populyarnoj koncepciya tak nazyvaemyh lenivyh vychislenij soglasno kotoroj dannye obrabatyvaemye programmoj vychislyayutsya lish togda kogda v nih voznikaet neobhodimost Realizaciya etoj koncepcii privela k poyavleniyu v nekotoryh yazykah Haskell Python vozmozhnosti opisyvat potencialno beskonechnye v tom chisle rekursivnye posledovatelnosti bez yavnogo ogranicheniya na porozhdenie obektov i svobodno rabotat s nimi V fizikeKlassicheskim primerom beskonechnoj rekursii yavlyayutsya dva postavlennye drug naprotiv druga zerkala v nih obrazuyutsya dva koridora iz umenshayushihsya otrazhenij zerkal Drugim primerom beskonechnoj rekursii yavlyaetsya effekt samovozbuzhdeniya polozhitelnoj obratnoj svyazi u elektronnyh shem usileniya kogda signal s vyhoda popadaet na vhod usilivaetsya snova popadaet na vhod shemy i snova usilivaetsya Usiliteli dlya kotoryh takoj rezhim raboty yavlyaetsya shtatnym nazyvayutsya avtogeneratory V lingvistikeSm takzhe V lingvistike rekursiej nazyvayut sposobnost yazyka porozhdat vlozhennye predlozheniya i konstrukcii Bazovoe predlozhenie koshka sela mysh mozhet byt za schyot rekursii rasshireno kak Vanya dogadalsya chto koshka sela mysh dalee kak Katya znaet chto Vanya dogadalsya chto koshka sela mysh i tak dalee Rekursiya schitaetsya odnoj iz lingvisticheskih universalij to est svojstvenna lyubomu estestvennomu yazyku Odnako v poslednee vremya aktivno obsuzhdaetsya vozmozhnoe otsutstvie rekursii v odnom iz yazykov Amazonii pirahan kotoroe otmechaet lingvist Deniel Everett V kultureSm takzhe Mise en abyme i Effekt Droste Etot razdel imeet chrezmernyj obyom ili soderzhit malovazhnye podrobnosti neenciklopedichnogo haraktera Esli vy ne soglasny s etim pozhalujsta pokazhite v tekste sushestvennost izlagaemogo materiala V protivnom sluchae razdel mozhet byt udalyon Podrobnosti mogut byt na stranice obsuzhdeniya Bolshaya chast shutok o rekursii kasaetsya beskonechnoj rekursii v kotoroj net usloviya vyhoda naprimer izvestno vyskazyvanie chtoby ponyat rekursiyu nuzhno snachala ponyat rekursiyu Vesma populyarna shutka o rekursii napominayushaya slovarnuyu statyu rekursiya sm rekursiya Drugaya shutka o rekursii ispravlenie zaprosa rekursiya na rekursiya v poiskovoj sisteme Google Tema rekursii prisutstvuet vo mnogih rasskazah i ocherkah argentinskogo pisatelya Horhe Luisa Borhesa Neskolko rasskazov Stanislava Lema posvyasheny vozmozhnym kazusam pri beskonechnoj rekursii rasskaz iz Kiberiady o razumnoj mashine kotoraya obladala dostatochnym umom i lenyu chtoby dlya resheniya postavlennoj zadachi postroit sebe podobnuyu i poruchit reshenie ej itogom stala beskonechnaya rekursiya kogda kazhdaya novaya mashina stroila sebe podobnuyu i peredavala zadanie ej rasskaz pro Ijona Tihogo Puteshestvie chetyrnadcatoe iz Zvyozdnyh dnevnikov Ijona Tihogo v kotorom geroj posledovatelno perehodit ot stati o sepulkah k state o sepulyacii ottuda k state o sepulkariyah v kotoroj snova stoit otsylka k state sepulki Nashyol sleduyushie kratkie svedeniya SEPULKI vazhnyj element civilizacii ardritov sm s planety Enteropiya sm Sm SEPULKARII Ya posledoval etomu sovetu i prochyol SEPULKARII ustrojstva dlya sepuleniya sm Ya poiskal Sepulenie tam znachilos SEPULENIE zanyatie ardritov sm s planety Enteropiya sm Sm SEPULKI Lem S Zvyozdnye dnevniki Ijona Tihogo Puteshestvie chetyrnadcatoe Rekursivnyj gerb Rossijskoj FederaciiRekursivnye akronimy GNU GNU s Not Unix PHP PHP Hypertext Preprocessor WINE Wine Is Not an Emulator i t d Gerb Rossijskoj Federacii yavlyaetsya rekursivno opredelyonnym graficheskim obektom v pravoj lape izobrazhyonnogo na nyom dvuglavogo orla zazhat skipetr kotoryj venchaetsya umenshennoj kopiej gerba Tak kak na etom gerbe v pravoj lape orla takzhe nahoditsya skipetr poluchaetsya beskonechnaya rekursiya Sm takzheMatematicheskaya indukciya Korekursiya Rekurrentnaya formula Vozvratnaya posledovatelnost Refleksivnoe otnoshenie Porochnyj krug Fraktal Dokuchnaya skazkaPrimechaniyaPrimer oshibki v triangulyacii Delone reshilos zamenoj apparatnogo steka na programmnyj O rekursii v lingvistike eyo raznovidnostyah i naibolee harakternyh proyavleniyah v russkom yazyke rasskazano v state E A Lodatko Rekursivnye lingvisticheskie struktury ot 4 marta 2009 na Wayback MachineSsylkiStatya v Enciklopedicheskom Fonde RekursiyaImeetsya vikiuchebnik po teme Rekursiya V state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 3 oktyabrya 2013
Вершина