













Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Pripremite ispite
Studirajte zahvaljujući brojnim resursima koji su dostupni na Docsity-u
Nabavite poene za preuzimanje
Zaradite bodove pomažući drugim studentima ili ih kupite uz Premium plan
Drugačije nazvano konfluencija ili dijamantsko svojstvo. ○ Ako se neki term M redukuje na dva različita terma N i P, onda se i.
Tipologija: Vežbe
1 / 21
Ova stranica nije vidljiva u pregledu
Ne propustite važne delove!














Matematička gimnazija
● Koncept kombinatorne logike prvi predstavio ruski logičar Mojsej Šejnfinkel još 1920. godine ● Tragičan život ga je sprečio da popularizuje ideju, ali to je uspeo američki matematičar Haskel Kari, nakon što je 1927. godine otkrio ovaj koncept ● Sistem je poznat po svojoj jednostavnosti, kao i po tome koliko je rano smišljen u odnosu na druge sisteme ● Jedini elementi alfabeta su zagrade, slova S i K , i prebrojivo promenljivihx, y, z… ● Dva glavna pravila koja se koriste suS-kontrakcija iK-kontrakcija:
K xy -> x S xyz -> xz(yz)
● Nastao tridesetih godina prošlog veka, smislio ga je Američki matematičar i logičar Alonzo Čerč ● Sastoji se od atomskih promenljivih, pravila građenja terama i operacija redukcija ● Blisko povezan sa kombinatornom logikom, možda najkorišćeniji sistem od navedenih
● Objavljen 1963. godine u radu Džona Šepardsona i Hauarda Sturdžisa, kao jednostavnija alternativa Tjuringovoj mašini ● Program se sastoji od beskonačno numerisanih registara (promenljivih), koji na početku sadrže vrednost nula, i niza operacija koje se redom izvršavaju ● Imamo četiri vrste operacija: ○ J(m, n, i): skočiti na operacijui ukoliko registrim in sadrže istu vrednost ○ S(n): povećati (inkrementirati) vrednost u registrun za jedan ○ T(m, n): kopirati vrednost iz registram u registarn ○ Z(n): postavlja vrednost u registrun na nulu ● Program se završava kada naiđe na nepostojeću operaciju (npr. kada prođe sve operacije)
● Svaki od navedenih sistema opisuje skup funkcija koje se mogu izračunati unutar njega ● To je navelo matematičare tog vremena da se zapitaju:kako se ti skupovi razlikuju? ● Odgovor je fascinantniji od bilo koje pojedinačne definicije - sve četiri definicije opisuju isti skup funkcija! ● Ovo je divan pokazatelj da se matematikaotkriva, a neizmišlja ● Prirodnost ove definicije dovodi do Čerč-Tjuringove teze - ideje da su skup funkcija koje su opisane Tjuringovom mašinom i skup funkcija koje možemo izračunati ‘papirom i olovkom’, zapravo isti skup!
● Jezik kombinatorne logike izgrađen je koristeći zagrade, K , S i prebrojivo mnogo promenljivihv 0 , v 00 , v 000 , … ● CL-termi su objekti kojima se bavimo u kombinatornoj logici i definisani su rekurzivno: ○ K, S i sve promenljive su CL-termi ○ Ako su X i Y neki CL-termi, onda je i (XY) CL-term ○ Ništa više nije CL-term ● Ako izostavljamo zagrade, podrazumevamo da su levo-asocirane, odnosno term XYUV označava term (((XY)U)V) ● Sa P [ Y /x] označavamo zamenu svakog pojavljivanja promenljivex unutar P sa Y ● CL-term koji ne sadrži promenljive nazivamo kombinatorom
● Podsetnik: S xyz ->xz(yz), K xy ->x ● Naći kombinator I tako da važi I x ->x. ○ I ≡ SKK : ■ I x = SKK x -> K x( K x) ->x
● Naći kombinator B tako da važi B xyz ->x(yz) ○ B ≡ S(KS)K : ■ B xyz = S(KS)K xyz -> ( KS )x( K x)yz -> S ( K x)yz -> ( K x)z(yz) ->x(yz)
● Drugačije nazvano konfluencija ili dijamantsko svojstvo ● Ako se neki term M redukuje na dva različita terma N i P , onda se i N i P redukuju na isti term Q ● Posledica: svaki term ima najviše jednu normalnu formu
● Definišimo kombinatore t (true) i f (false): t ≡ K ; f ≡ KI. ● Iz ovakve definicije se vidi da važi t xy =x i f xy =y
● Kombinator negacije , odnosno kombinator n takav da važi: nt = f i nf = t definišemo kao rešenje jednačine n x =x ft
● Kombinator disjunkcije odnosno kombinator ∨ takav da važi: ∨ tt = ∨ tf = ∨ ft = t i ∨ ff = f definišemo kao rešenje jednačine ∨xy =x t y
● Kombinator konjunkcije odnosno kombinator ∧ takav da važi: ∧ tt = t i ∧ ff = ∧ ft = ∧ tf = f definišemo kao rešenje jednačine ∧xy =xy f
● Kombinator sabiranja , odnosno kombinator ⊕ takav da važi: ⊕ n m = n+m definišemo kao rešenje jednačine ⊕xy = Z yx( s (⊕x( P y)))
● Kombinator množenja , odnosno kombinator ⊗ takav da važi: ⊗ n m = n·m definišemo kao rešenje jednačine ⊗xy = Z y 0 (⊕(⊗x( P y))x)
● Kombinator stepenovanja , odnosno kombinator E takav da važi: E n m = n m definišemo kao rešenje jednačine E xy = Z y 1 (⊗( E x( P y))x)
● KnjigaTo Mock a Mockingbird od Rejmonda Smalijana prolazi kroz kombinatornu logiku na veoma zabavan način, kroz puzle ● Moj maturski rad na temuKombinatorna logika i njena neodlučivost, prolazi detaljno kroz ceo drugi deo ovog predavanja i sadrži prirodan nastavak ove priče ● J. R. Hindley, J. P. Seldin,Lambda-calculus and combinators - mnogo obimnije štivo o lambda računu i kombinatorima