www.wikidata.uk-ua.nina.az
Lya mbda chi slennya abo l chi slennya formalna sistema sho vikoristovuyetsya v teoretichnij kibernetici dlya doslidzhennya viznachennya funkciyi zastosuvannya funkciyi ta rekursiyi Ce chislennya bulo zaproponovane Alonso Cherchem ta Stivenom Klini v 1930 ti roki yak chastina bilshoyi sprobi rozrobiti bazis matematiki na osnovi funkcij a ne mnozhin zadlya uniknennya takih pereshkod yak Paradoks Rassela Odnak Paradoks Klini Rossera en demonstruye sho lyambda chislennya ne zdatne uniknuti teoretiko mnozhinnih paradoksiv Nezvazhayuchi na ce lyambda chislennya viyavilos zruchnim instrumentom v doslidzhenni obchislyuvanosti funkcij ta lyaglo v osnovu paradigmi funkcionalnogo programuvannya 1 Lyambda chislennya mozhna rozglyadati yak idealizovanu minimalistichnu movu programuvannya v comu sensi lyambda chislennya podibne do mashini Tyuringa inshoyi minimalistichnoyi abstrakciyi zdatnoyi viznachati bud yakij algoritm Vidminnist mizh nimi polyagaye v tomu sho lyambda chislennya vidpovidaye funkcionalnij paradigmi viznachennya algoritmiv a mashina Tyuringa natomist imperativnij Tobto mashina Tyuringa maye pevnij stan perelik simvoliv sho mozhut zminyuvatis iz kozhnoyu nastupnoyu instrukciyeyu Na vidminu vid cogo lyambda chislennya unikaye staniv vono maye spravu z funkciyami kotri otrimuyut znachennya parametriv ta povertayut rezultati obchislen mozhlivo inshi funkciyi ale ne sprichinyayut do zmini vhidnih danih stalist Yadro l chislennya gruntuyetsya trohi bilshe nizh na viznacheni zminnih oblasti vidimosti zminnih ta vporyadkovanomu zamishenni zminnih virazami l chislennya ye zamknenoyu movoyu tobto semantika movi mozhe buti viznachena na osnovi ekvivalentnosti viraziv abo termiv samoyi movi 2 Zmist 1 Viznachennya lyambda viraziv 2 Notaciya l chislennya 3 Div takozh 4 Primitki 5 LiteraturaViznachennya lyambda viraziv RedaguvatiMnozhinu l viraziv mozhna viznachiti induktivno takim chinom 3 bud yaka zminna ce l viraz l displaystyle lambda nbsp abstrakciya l x M displaystyle lambda x M nbsp ce l viraz yaksho x ce zminna a M displaystyle M nbsp l viraz aplikaciya M N displaystyle MN nbsp ce l viraz yaksho M displaystyle M nbsp ta N displaystyle N nbsp l virazi Intuyitivno abstrakciyi vidpovidayut funkciyam a aplikaciyi yih zastosuvannyu Osoblivistyu lyambda chislennya ye te sho argumenti funkcij viznachenih takim chinom ce tezh funkciyi Napriklad l x x displaystyle lambda x x nbsp ce l viraz sho vidpovidaye funkciyi identichnosti a l x x M displaystyle lambda x xM nbsp ce aplikaciya ciyeyi funkciyi do M displaystyle M nbsp u vipadku koli M displaystyle M nbsp ce tezh l viraz Na cij mnozhini mi viznachayemo vidnoshennya b displaystyle rightarrow beta nbsp sho nazivayetsya beta redukciya l x M N b M x N displaystyle lambda xM N rightarrow beta M x N nbsp de M x N displaystyle M x N nbsp oznachaye sho viraz N displaystyle N nbsp pidstavlyayetsya vsyudi zamist zminnoyi x u virazi M displaystyle M nbsp Todi u poperednomu prikladi matimemo l x x M b x x M M displaystyle lambda x x M rightarrow beta x x M M nbsp Yak i ochikuvano zastosuvannya funkciyi identichnosti do pevnogo virazu povertaye cej viraz Remarka Yak i u vipadku logiki pershogo poryadku vazhlivo slidkuvati za vilnimi zminnimi koli jdetsya pro abstrakciyu ta pidstanovki l virazi ne taki skladni yak zdayutsya na pershij poglyad Prosto treba zviknuti do prefiksnoyi formi zapisu Bilshe nemaye ni infiksnih displaystyle nbsp ni postfiksnih x 2 displaystyle x 2 nbsp operacij Krim togo argumenti funkcij prosto zapisuyutsya v spisok pislya funkciyi rozdileni propuskom Tomu vsyudi de matematiki pishut sin x displaystyle sin x nbsp v lyambda chislenni pishut sin x displaystyle sin x nbsp Tak samo zamist x y displaystyle x y nbsp pishut x y displaystyle x y nbsp a zamist x 2 displaystyle x 2 nbsp x x displaystyle x x nbsp Hocha duzhki taki ne propadayut Voni vikoristovuyutsya dlya grupuvannya Napriklad matematichnij viraz sin x 4 displaystyle sin x 4 nbsp v lyambda chislenni zapisuyetsya yak sin x 4 displaystyle sin x 4 nbsp Yaksho viraz mistit zminnu to vin mozhe opisuvati funkciyu yak zalezhnist svogo znachennya vid znachennya zminnoyi napriklad f x 3 x displaystyle f x 3x nbsp Lyambda chislennya maye specialnij sintaksis yakij ne zobov yazuye zadavati im ya funkciyi yak dlya f displaystyle f nbsp Dlya zapisu funkciyi perevodimo viraz v pravij chastini v prefiksnu formu 3 x displaystyle 3 x nbsp i dopisuyemo speredu l x displaystyle lambda x nbsp Otrimuyemo l x 3 x displaystyle lambda x 3 x nbsp Grecka litera l displaystyle lambda nbsp maye rol podibnu do toyi sho maye slovo function v deyakih movah programuvannya Vona vkazuye chitachu sho zminna pislya neyi ne chastina virazu a formalnij parametr funkciyi sho zadayetsya Krapka pislya parametra poznachaye pochatok tila funkciyi Mova PrikladLyambda chislennya l x 3 x displaystyle lambda x 3 x nbsp Pascal function f x integer integer begin f 3 x end ne zovsim lyambda viraz oskilki ye nazva funkciyi ale sut ta zh Lisp lambda x 3 x Python lambda x x 3C 11 int x return x 3 Swift return 0 3 Shob zastosuvati stvorenu funkciyu do yakihos argumentiv yiyi prosto pidstavlyayut v viraz napriklad tak l x 3 x 4 displaystyle lambda x 3 x 4 nbsp Duzhki navkolo funkciyi potribni shob chitko znati de vona zakinchuyetsya Yaksho b mi napisali l x 3 x 4 displaystyle lambda x 3 x4 nbsp to ce moglo b sprijmatis yak funkciya sho povertaye 3 x 4 12 x displaystyle 3 x 4 12x nbsp yaksho ternarnij operator abo yak sintaksichna pomilka yaksho zavzhdi binarne Dlya zruchnosti mi mozhemo poznachiti nashu funkciyu yakoyus bukvoyu F l x 3 x displaystyle F equiv lambda x 3 x nbsp i potim prosto pisati F 4 displaystyle F4 nbsp Zalishilos rozglyanuti she odin cikavij vipadok N l y l x y x displaystyle N equiv lambda y lambda x y x nbsp yaksho peredati N 3 displaystyle N 3 nbsp to vona poverne nashu staru funkciyu l x 3 x displaystyle lambda x 3 x nbsp Tobto N 3 displaystyle N3 nbsp pracyuye yak F displaystyle F nbsp yakij mi mozhemo peredati napriklad 4 zapisavshi ce yak N 3 4 displaystyle N 3 4 nbsp Abo mi mozhemo rozglyadati yiyi yak funkciyu vid dvoh argumentiv Mozhna zapisati ce v skorochenij formi bez duzhok l y l x x y displaystyle lambda y lambda x x y nbsp Chi she korotshe l y x x y displaystyle lambda y x x y nbsp Nastupnij rozdil ciyeyi statti poyasnyuye te zh same ale trohi v inshomu stili Notaciya l chislennya RedaguvatiFunkciya n zminnih v 1 v n displaystyle v 1 dots v n nbsp v l chislenni poznachayetsya tak f l v 1 v n e 0 displaystyle f lambda v 1 ldots v n e 0 nbsp Simvol f displaystyle f nbsp v livij chastini cogo rivnyannya zadaye nazvu funkciyi abo identifikator za yakim mozhna posilatis na cyu funkciyu v inshih virazah Viraz u pravij chastini rivnyannya viznachaye abstrakciyu zminnih v 1 v n displaystyle v 1 ldots v n nbsp vid virazu e 0 displaystyle e 0 nbsp kotrij nazivayetsya tilom abstrakciyi Konstrukciya l v 1 v n displaystyle lambda v 1 ldots v n nbsp ye abstraktorom poyavi vilnih zminnih v 1 v n displaystyle v 1 dots v n nbsp v tili funkciyi e 0 displaystyle e 0 nbsp Zastosuvannya funkciyi abo abstrakciyi z nazvoyu f displaystyle f nbsp do virazu z r displaystyle r nbsp argumentami e 1 e r displaystyle e 1 ldots e r nbsp poznachayetsya f e 1 e r l v 1 v n e 0 e 1 e r displaystyle fe 1 ldots e r lambda v 1 ldots v n e 0 e 1 ldots e r nbsp De r displaystyle r nbsp ne obov yazkovo maye dorivnyuvati n displaystyle n nbsp Osoblivim vipadkom ye zastosuvannya abstrakciyi do abstragovanih zminnih sho povertaye tilo abstrakciyi l v 1 v n e 0 v 1 v n e 0 displaystyle lambda v 1 ldots v n e 0 v 1 ldots v n e 0 nbsp Zadlya sproshennya v l chislenni rozglyadayutsya funkciyi vid odniyeyi zminnoyi Yak bulo pokazano u vinahodi Shejnfinkelya ta Karri n arni abstrakciyi mozhna predstavlyati u viglyadi n kratnogo vkladennya unarnih abstrakcij tobto f l v 1 v n e 0 l v 1 l v 2 l v n e 0 displaystyle f lambda v 1 ldots v n e 0 equiv lambda v 1 lambda v 2 ldots lambda v n e 0 nbsp Vikoristovuyuchi cyu notaciyu zastosuvannya n arnoyi abstrakciyi do r argumentiv navedene vishe matime takij viglyad f e 1 e r f e 1 e 2 e r displaystyle f e 1 ldots e r dots f e 1 e 2 e r nbsp Takij pidhid skorochuye pobudovu viraziv l chislennya do nastupnih sintaksichnih pravil e s v c e 0 e 1 l v e 0 displaystyle e s v c e 0 e 1 lambda v e 0 nbsp Tobto l viraz ce abo zminna sho poznachayetsya v konstanta c zastosuvannya l virazu e 0 displaystyle e 0 nbsp do l virazu e 1 displaystyle e 1 nbsp abo abstrakciya zminnoyi v vid l virazu e 0 displaystyle e 0 nbsp vidpovidno l chislennya nazivayetsya chistim yaksho mnozhina konstant porozhnya V inshomu vipadku chislennya nazivayetsya aplikativnim Div takozh RedaguvatiTipizovane lyambda chislennya Sistema F Funkcijne programuvannya Pi chislennya Mashina Tyuringa Pidstanovka Lyambda kubPrimitki Redaguvati Henk Barendregt 1997 Kluge 2005 storinka 51 M H Sorensen and P Urzyczyn Lectures on the Curry Howard Isomorphism 2006 Literatura RedaguvatiAchim Jung A Short Introduction to the Lambda Calculus Arhivovano 23 kvitnya 2021 u Wayback Machine PDF Henk Barendregt The Bulletin of Symbolic Logic Volume 3 Number 2 June 1997 The Impact of the Lambda Calculus in Logic and Computer Science W Kluge 2005 Abstract Computing Machines The Lambda Calculus perspective Springer Verlag ISBN 3 540 21146 2 Raul Rojas A Tutorial Introduction to the Lambda Calculus Arhivovano 1 listopada 2013 u Wayback Machine angl PDF Wolfengagen V E Combinatory logic in programming Computations with objects through examples and exercises 2 nd ed M Center JurInfoR Ltd 2003 x 337 s ISBN 5 89158 101 9 nbsp Ce nezavershena stattya pro informacijni tehnologiyi Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi nbsp Ce nezavershena stattya z matematiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi Otrimano z https uk wikipedia org w index php title Lyambda chislennya amp oldid 37263107