1 Prof. Dr. Martine De Cock academiejaar 2005-2006 Lambdarekenen.

Slides:



Advertisements
Verwante presentaties
Optellen en aftrekken tot 20
Advertisements

Er zit een gat in m’n emmer 1
WELKOM BIJ DIT SPEL VOOR HET EERSTE!!! DIT GAAT OVER: + en – tot 20 KLIK OP DE MUIS OM DE SPELREGELS TE LEZEN!!!
Leer de namen van de noten 1
A H M F K EB C x 8 Afwenden bij A en C. 1e secties C, 2e secties A. Vanaf 10 m splitsen en grote volte.
Downloaden: Ad-aware. Downloaden bestaat uit 3 delen: •1. Zoeken naar de plek waar je het bestand kan vinden op het internet •2. Het nemen van een kopie.
SBR voorlichtingsbijeenkomsten 2011
vergelijkingen oplossen
Programmeren met Alice
HM-ES-th1 Les 4 Hardware/Software Codesign with SystemC.
Stagedagboek IAB opleiding - 16/02/2013.
Ronde (Sport & Spel) Quiz Night !
1 Welk plaatje hoort bij de pols? 2 Welk plaatje hoort bij het gezicht?
Datastructuren Analyse van Algoritmen en O
Leer de namen van de noten 2
© GfK 2012 | Title of presentation | DD. Month
Les voor groep 8 Pak je stoel en kom aan de instructietafel
 - congruentie -regel:
Destillatie.
Blok 2 les 1.
1 Prof. Dr. Martine De Cock academiejaar Toepassingsgerichte Formele Logica 1.
1 Prof. Dr. Martine De Cock academiejaar Eenvoudige wiskundige uitdrukkingen.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Registratie en certificatiesoftware bestaand residentiële gebouwen.
-calculus.
Werken aan Intergenerationele Samenwerking en Expertise.
Breuken-Vereenvoudigen
woordpakket nummer 14c Je zorgt voor een vulpen en een groene balpen. Je ziet de woorden van het woordpakket gedurende 3 seconden. Je hebt 10 seconden.
woordpakket nummer 11 Je zorgt voor een vulpen en een groene balpen. Je ziet de woorden van het woordpakket gedurende 3 seconden. Je hebt 10 seconden.
De FFT spectrumanalyzer
Hoe werkt een rekenmachine?
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
ribwis1 Toegepaste wiskunde Lesweek 01 – Deel B
ribwis1 Toegepaste wiskunde, ribPWI Lesweek 01
1 Welk plaatje hoort bij de hals? 2 Welk plaatje hoort bij het neusgat?
Welk plaatje hoort bij de herfst?
Het Aralmeer Telkens op de linkermuis klikken voor vooruit.
A H M F K EB C x 89 Sigarenbox : Afwenden bij M en K,over- zijde H en F splitsen. Daarna dames rechts.
C op de rechterhand M F het binnenste peloton buigt af en rijdt een volte op de andere hand. telkens een.
A H M F K EB C x 87 Afwenden bij A en C, openen en doorlaten (rechtshouden, 1e peloton, dames tussendoor).
Dames (1e peleton) F-G-M rechts-om-keert (binnendoor) Heren (2e peleton) M-G-F links-om-keert (buitenom)
A H M F K EB C x 91 Van hand veranderen voor de X splitsen en Rechangeren. Met de nieuwe partner op.
A H M F K EB C x 85 Korte zijde bij C 2 e secties volte 14 m en op afstand komen ( 0,5 rijbaan)
A H M F K EB C x 88. Korte zijde bij A en C changement met gebroken lijnen (opsluiten!) Daarna rijden.
A H M F K EB C x 92 Galop Binnenruiters grote volte bij A en C -partnerruil- Volgende korte zijde in.
ZijActief Koningslust 10 jaar Truusje Trap
Vergelijkingen oplossen.
Opgave 6 a–8–5– a – 6–30–21–9– · –8 – 6 =3 · –5 – 6 =3 · –1 – 6 =3 · 0 – 6 =3 · 3 – 6 =3 · 7 – 6 =3 · 11 – 6 = opgave 5 aPeter verdient.
Voorrangsregels bij rekenen (1)
Nieuwe Meesters Delft Erfgoed = saai! 1. Nieuwe Meesters Delft Erfgoed = overal! 2.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Watervogels herkennen
2.1 Rekenen K. van Dorssen.
350€ WC -1.1 Huurprijzen excl. 50€ vaste kosten 350€ WC € WC € WC € WC € WC €
Hoofdstuk 9 havo KWADRATEN EN LETTERS
Presentatie vergelijkingen oplossen.
ware bewering niet ware bewering open bewering
6,50 euro In dit vakje zie je hoeveel je moet betalen.
De financiële functie: Integrale bedrijfsanalyse©
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
Voorwaarts in draf met tweeën linkerhand en aansluiten A H M F K EB C x.
Tuinvogels herkennen.
Eigenschappen van het optellen van gehele getallen
Gehele getallen optellen en aftrekken
Rekenen met letters Rekenen met letters Rekenen met letters
De volgorde van bewerkingen
Transcript van de presentatie:

1 Prof. Dr. Martine De Cock academiejaar Lambdarekenen

2 Turing-machine toestand symbool nieuwe toestand nieuw symbool richting a1a1R a0b1R b1b1R b0c0L c1s0L a10110 a10110 b11110 b11110 b11110 c11110 s11100

3 Lambdacalculus (Church) ( x.( y.x(yy))( y.x(yy)))( zxy.(( x.(x( xy.x))) x)y(z(( x.(x( xy.y)))x)(( x.(( xyz.zxy)( xy.y) x))y)))(( xyz.zxy)( xy.y)( x.x))(( xyz.zxy)( xy.y)(( xyz.zxy)( xy.y)( x.x))) optellen van 1 en 2 programma (inclusief invoer): ( xyz.zxy)( xy.y)(( xyz.zxy) ( xy.y)(( xyz.zxy)( xy.y)( x.x))) uitvoer:

4 Overzicht Lambdatermen Substitutie Rekenregels Lambdacombinatoren Programmeren in lambdacalculus

5 Lambdatermen vmet v in V (M N) met M in  en N in  ( v.M) met v in V en M in  3 GEDAANTES  verz. van alle uitdrukkingen

6 Haakjes en vernestelde abstr. buitenste haakjes applicatie is linksassociatief vernestelde abstractie invloed abstractor: naar rechts x.(xy)  x.(xy)) xy(xy) VOORNAAFSPRAAK x.xy x.(xy) xyz (xy)z x. y.xy xy.xy

7 Overzicht Lambdatermen Substitutie Rekenregels Lambdacombinatoren Programmeren in lambdacalculus

8 Vrij en gebonden verzameling van veranderlijken met vrij voorkomen in L voor v in V, M en N in 

9 Substitutie voor v in V, M en N in  met u niet vrij in M !

10 Overzicht Lambdatermen Substitutie Rekenregels Lambdacombinatoren Programmeren in lambdacalculus

11 Rekenregels voor v in V, M en N in   conversie  conversie voor v en w in V, M in  en w niet vrij in M

12  conversie veranderlijken in abstractor verschillend veranderlijken vrij en gebonden verschillend vergemakkelijkt substitutie lambatermen zijn  -congruent indien ze door  -conversie in elkaar kunnen omgezet worden

13  redex en  -normaalvorm Een  -redex is een lambdaterm van de vorm ( v.M)N Een  -normaalvorm is een lambdaterm waarin geen  -redex voorkomt

14 Overzicht Lambdatermen Substitutie Rekenregels Lambdacombinatoren Programmeren in lambdacalculus

15 Lambdacombinatoren Een lambdacombinator (of gesloten term) is een lambdaterm die geen vrije voorkomens van veranderlijken bevat.

16 Overzicht Lambdatermen Substitutie Rekenregels Lambdacombinatoren Programmeren in lambdacalculus

17 Lambdacalculus (Church) ( x.( y.x(yy))( y.x(yy)))( zxy.(( x.(x( xy.x))) x)y(z(( x.(x( xy.y)))x)(( x.(( xyz.zxy)( xy.y) x))y)))(( xyz.zxy)( xy.y)( x.x))(( xyz.zxy)( xy.y)(( xyz.zxy)( xy.y)( x.x))) optellen van 1 en 2 programma (inclusief invoer): ( xyz.zxy)( xy.y)(( xyz.zxy) ( xy.y)(( xyz.zxy)( xy.y)( x.x))) uitvoer:

18 Waarheidswaarden Tru = K en Fls = TK Tru MN = M Fls MN = N Cons MN = z.zMN Cons MN Tru = M Cons MN Fls = N

19 Getallen 1 ( xyz.zxy) ( xy.y) ( x.x) 2 ( xyz.zxy) ( xy.y) (( xyz.zxy) ( xy.y) ( x.x)) 3 ( xyz.zxy) ( xy.y) (( xyz.zxy) ( xy.y) (( xyz.zxy) ( xy.y) ( x.x)))

20 Lijsten [] x.( xy.x) [t]( xyz.zxy)t( x.( xy.x)) [s,t]( xyz.zxy)s(( xyz.zxy)t( x.( xy.x))) koppel lege lijst

21 Recursie probleem opsplitsen in deelproblemen die analoog zijn maar gemakkelijker F is een fixpuntcombinator als M( F M) = F M voor elke lambdaterm M x.( y.x(yy)) ( y.x(yy)) (Curry)