Rekenen-informatica. Jan Bergstra, Inge Bethke, Alban Ponse

Vergelijkbare documenten
Honours projecten BSc Informatica: twee voorstellen

Prof. dr. H.W. Broer Instituut voor Wiskunde en Informatica Faculteit der Wiskunde en Natuurwetenschappen met dank aan Jan van Maanen en Pauline Vos

Oneindig in Wiskunde & Informatica. Lezing in de reeks Oneindig 3 oktober 2007 / Studium Generale TU Delft. Tom Verhoeff

Helden van de wiskunde: L.E.J. Brouwer Brouwers visie vanuit een logica-informatica perspectief

Grenzen aan je voorkennis Op zoek naar obstakels in het leren van rationale getallen

1.1 Rekenen met letters [1]

Bijzondere getallen. Oneindig (als getal) TomVerhoeff. Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica

Hoofdstuk 9: NEGATIEVE GETALLEN

Examencursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO kan niet korter

Nu een leuk stukje wiskunde ter vermaak (hoop ik dan maar). Optellen van oneindig veel getallen

1. Orthogonale Hyperbolen

Reken zeker: leerlijn breuken

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c

WISNET-HBO. update aug. 2011

3.1 Negatieve getallen vermenigvuldigen [1]

Vragen stellen in de reken-wiskundeles

1. Optellen en aftrekken

Getal en Ruimte wi 1 havo/vwo deel 1 hoofdstuk 4 Didactische analyse door Lennaert van den Brink ( )

1.5.1 Natuurlijke, gehele en rationale getallen

Eigenschap (Principe van welordening) Elke niet-lege deelverzameling V N bevat een kleinste element.

We beginnen met de eigenschappen van de gehele getallen.

Verzamelingen deel 1. Eerste college

Wiskundige beweringen en hun bewijzen

Hoofdstuk 3: NEGATIEVE GETALLEN

3.1 Haakjes wegwerken [1]

Hoofdstuk 11 - formules en vergelijkingen. HAVO wiskunde A hoofdstuk 11

Kerstvakantiecursus. wiskunde B. Voorbereidende opgaven VWO. Haakjes. Machten

4,7. Praktische-opdracht door een scholier 1959 woorden 1 juni keer beoordeeld

Het Breukenboek. Leer beter rekenen met breuken Voor leerlingen vanaf het voortgezet onderwijs. Ingrid Lundahl

1 Rekenen in eindige precisie

Stoomcursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO ( ) = = ( ) ( ) ( ) = ( ) ( ) = ( ) = = ( )

2. Optellen en aftrekken van gelijknamige breuken

3.2 Basiskennis De getallenlijn Symbolen, tekens en getallen. 92 Algebra. Inhoofdstuk1zijnaandeordegeweest: Het=teken. =staat.

4.1 Negatieve getallen vermenigvuldigen [1]

Kerstvakantiecursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO kan niet korter

Wiskunde Module! Basisprogramma Psychologische Methodenleer! Alexander Ly (en Raoul Grasman)!

1 Limiet van een rij Het begrip rij Bepaling van een rij Expliciet voorschrift Recursief voorschrift 3

Aanvulling bij de cursus Calculus 1. Complexe getallen

Het Breukenboekje. Alles over breuken

1 Complexe getallen in de vorm a + bi

Kettingbreuken. 20 april K + 1 E + 1 T + 1 T + 1 I + 1 N + 1 G + 1 B + 1 R + 1 E + 1 U + 1 K + E + 1 N A + 1 P + 1 R + 1 I + 1

2.1 Bewerkingen [1] Video Geschiedenis van het rekenen ( 15 x 3 = 45

Wiskunde klas 3. Vaardigheden. Inhoudsopgave. 1. Breuken Gelijksoortige termen samennemen Rekenen met machten Rekenen met wortels 4

Breuken met letters WISNET-HBO. update juli 2013

AXIOMATIEK VAN GETALLEN, vergezichten vanuit mijn ivoren toren

Lineaire Algebra voor ST

De waarde van een plaats in een getal.

Bijzondere kettingbreuken

Formeel Denken. Herfst 2004

Wortels met getallen en letters. 2 Voorbeeldenen met de (vierkants)wortel (Tweedemachts wortel)

1E HUISWERKOPDRACHT CONTINUE WISKUNDE

Kernbegrippen Kennisbasis wiskunde Onderdeel breuken

CTB1002 deel 1 - Lineaire algebra 1

4. Vereenvoudigen expressies

Getallen 1F Doelen Voorbeelden 2F Doelen Voorbeelden

Domeinbeschrijving rekenen

Zomercursus Wiskunde. Module 1 Algebraïsch rekenen (versie 22 augustus 2011)

Functies deel 1. Vijfde college

Logica voor Informatica. Propositielogica. Syntax & Semantiek. Mehdi Dastani Intelligent Systems Utrecht University

Logic for Computer Science

2 REKENEN MET BREUKEN Optellen van breuken Aftrekken van breuken Vermenigvuldigen van breuken Delen van breuken 13

LESFICHE 1. Handig rekenen. Lesfiche 1. 1 Procent & promille. 2 Afronden. Procent of percent (%) betekent letterlijk per honderd.

Decimaliseren. 1.1 Vereenvoudigen Verhoudingen omzetten Afronden Oefeningen 4

ANTWOORDEN blz. 1. d = 1013; = ; = ; =

Rekenen met computergetallen

FLIPIT 5. (a i,j + a j,i )d i d j = d j + 0 = e d. i<j

Praktisch bestaan er enkele eenvoudige methoden om een decimaal getal om te zetten naar een binair getal. We bespreken hier de twee technieken.

1 Kettingbreuken van rationale getallen

2.1 Bewerkingen [1] Video Geschiedenis van het rekenen ( 15 x 3 = 45

Oneindig? Hoeveel is dat?

REKENVAARDIGHEID BRUGKLAS

Zomercursus Wiskunde. Module 4 Limieten en asymptoten van rationale functies (versie 22 augustus 2011)

Extra oefeningen Hoofdstuk 8: Rationale getallen

VERZAMELINGEN EN AFBEELDINGEN

Predikatenlogica in Vogelvlucht

3.0 Voorkennis. y = -4x + 8 is de vergelijking van een lijn. Hier wordt y uitgedrukt in x.

1.3 Rekenen met pijlen

Getallen 2. Doelgroep Rekenen en Wiskunde Getallen 2. Omschrijving Rekenen en Wiskunde Getallen 2

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12

Basiskennis van machten WISNET-HBO. update juli 2007

Elliptische krommen en digitale handtekeningen in Bitcoin

Wortels met getallen. 2 Voorbeeldenen met de vierkantswortel (Tweedemachts wortel)

Uitwerkingen Rekenen met cijfers en letters

Kerstvakantiecursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven HAVO kan niet korter

RSA. F.A. Grootjen. 8 maart 2002

Wiskundige taal. Symbolen om mee te rekenen + optelling - aftrekking. vermenigvuldiging : deling

Samenvatting Wiskunde B

Matrices en Grafen (wi1110ee)

Zomercursus Wiskunde. Katholieke Universiteit Leuven Groep Wetenschap & Technologie. September 2008

Transcriptie:

Rekenen-informatica Jan Bergstra, Inge Bethke, Alban Ponse sectie Theory of Computer Science Instituut voor Informatica, FNWI Universiteit van Amsterdam https://staff.fnwi.uva.nl/ {j.a.bergstra/,i.bethke/,a.ponse/} PANAMA 2015 Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 1 / 28

1. Rekenen-informatica (R-i) 1 R-i = accentverschuiving ten opzichte van rekenen-wiskunde: syntax is prominent en vraagt om semantiek en omgekeerd, eindige structuren zijn van groot belang, oneindige structuren zijn zinvol ter vereenvoudiging van families van eindige structuren. 2 Zinvol om bij structuren met een additioneel element a te werken (voor alle operaties) dat kan dienen als fout-waarde (sink). 3 Getalsystemen zoals N, Z, Q zijn abstracte datatypen; voor elk daarvan bestaan verschillende concrete datatypen. 4 Termherschrijfsystemen: bruikbaar om algoritmen te noteren. (Met algebraïsche specificaties die een volledig termherschrijfsysteem vormen komt men aan concrete datatypen voor deze getalsystemen.) Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 2 / 28

2. Breuken I Literatuur David Tall - concept images 1981: (with Shlomo Vinner) Concept image and concept definition in mathematics, with special reference to limits and continuity, Educational Studies in Mathematics, (12):151 169. 2006: Emeritus Professor of Mathematical Thinking at Warwick University. Visie: het geeft niet als er in een verhaal strijdigheden zitten, dat lost zich in een aantal slagen wel op. 2014: How Humans Learn to Think Mathematically. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 3 / 28

Friedhelm Padberg - Didaktik der Bruchrechnung Arithmetikunterricht in der Primarstufe. Rationale Zahlen im Mathematikunterricht der Sekundarstufe. 1989/.. /2009 (4e druk): Didaktik der Bruchrechnung. Universitätsprofessor - Universität Bielefeld. breuk is een complex begrip, geen totaal consistent verhaal, o.i. in het verlengde van Tall. Iets van breuken weten = verschillende perspectieven erop in onderling verband kennen. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 4 / 28

Stefan Rollnik - Proefschrift over den Bruchrechenunterricht Das pragmatische Konzept für den Bruchrechenunterricht Ein neues didaktisches Konzept für den Bruchrechenunterricht in der Sekundarstufe I, das anders als die bisher dominierenden Konzepte nicht auf der konkreten Ebene, sondern im Formalen ansetzt. Ausgehend von dem Wunsch, jeden Quotienten zweier natürlicher Zahlen wieder als Zahl zu akzeptieren, wird der Zahlbereich erweitert. Alle Rechenregeln für diese Zahlen können in einer Teilmenge, nämlich in der Menge der natürlichen Zahlen, gewonnen und per Permanenzprinzip auf den neuen Zahlbereich übertragen werden. Außerdem wird ein neuer, multiplikativer Algorithmus für die Entwicklung der Perioden unendlicher Dezimalbrüche vorgestellt. Dissertation 2001-2009: Docent op diverse scholen. 2009: Universität Flensburg, Abt. für Mathematik und ihre Didaktik. 2010: proefschrift Das pragmatische Konzept für den Bruchrechenunterricht. zur Erlangung des akademischen Grades eines Doktors der Philosophie am Institut für Mathematik und ihre Didaktik der Universität Flensburg vorgelegt im November 2009 von Stefan Rollnik, geb. am 2. 5. 1968, Kiel Gutachter: Prof. Dr. Eugen Peter Bauhoff, Institut für Mathematik und ihre Didaktik, Universität Flensburg Prof. Dr. Ulrich Spengler, Mathematisches Seminar, Christian-Albrechts- Universität zu Kiel 1 1 Kies een route zonder interne inconsistentie, 2 spreek niet over teller en noemer, 3 breuk = rationaal getal. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 5 / 28

3. Breuken II Wat is het probleem? We willen solide redeneren over breuken met de gewone rekenregels bij de hand... We willen de breuken ook zien als uitdrukkingen met teller (functie teller( )) en noemer (functie noemer( )) zodat b.v. teller( 1 2 ) = 1 en noemer(1 2 ) = 2. Nu levert gewone logica, in combinatie met 1 2 = 2 4 het volgende: 1 = teller( 1 2 ) = teller(2 4 ) = 2 en dat kan niet kloppen. Hoe redeneren we over breuken zonder dit probleem tegen te komen? Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 6 / 28

Is dit echt een probleem? Dit is niet eenvoudig en ook niet echt onschuldig. Wie zegt 1 een breuk IS een rationaal getal, en 2 een breuk HEEFT een teller en een noemer komt deze tegenstrijdigheid onvermijdelijk tegen. Opties : 1 Inconsistent concept image volgens (Tall & Vinner): zelfde concept (breuk) heeft veel verschillende associaties, naderhand aanscherpen tot consistente visie. 2 (Padberg): bij 1) en 2) hierboven gaat het om verschillende noties van breuk. 3 Kiezen: b.v. breuk is notatie (expressie, naam) voor rationaal getal, of juist andersom: (Rollnik) breuk heeft geen teller en noemer, breuk is rationaal getal. Alternatief idee: behandeling via paraconsistentie logica. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 7 / 28

Informele logica en de praktijk Paraconsistentie: 1 Uit een onware bewering kun je niet alles afleiden. 2 Als ik zeg 5 = 8 volgt niet dat ik ontslag neem of dat ik mijn huis verkoop. (Dit vergt een betere logische boekhouding dan gewone logica vereist.) 3 Wiskunde willen verklaren met een tweewaardige logica en het simpelste bewijssysteem is naïef. 4 Wiskunde werkt met natuurlijke taal en met informal logic. 5 Informele logica (IL) is VEEL moeilijker dan de klassieke tweewaardige logica (KTL). 6 Maar IL is de realiteit en niet KTL, ook op school, en ook voor kinderen en voor docenten. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 8 / 28

Paraconsistentie concreet: Chunk en permeate methode (Brown & Priest, 2004). Een chunk is een verzameling van rekenregels. Bijzonder geval: twee chunks, genaamd source en target. Mixed reasoning = switchen tussen source en target context. In onze toepassing zijn source en target beide consistente onderdelen van het concept image (Tall & Vinner) van breuken die samen strijdig zijn. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 9 / 28

Allereerst de source context: breuken zijn expressies, en Tellers en noemers bestaan: teller( 3 5 ) = 3 en noemer(3 5 ) = 5 Breuken met gelijke noemer kun je optellen: 3 5 + 7 5 = 3 + 7 5 Breuken kun je vermenigvuldigen: 3 5 7 2 = 3 7 5 2 Breuken met verschillende noemer kun je NIET optellen, anders gezegd, daar komt een fout uit (we schrijven a voor een foutwaarde): 3 5 + 7 2 = a (vijfden en halven zijn als appels en peren). Breuken kun je niet vereenvoudigen: 3 2 5 2 3 5. Immers: teller( 3 2 5 2 ) = 6 3 = teller(3 5 ) Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 10 / 28

Paraconsistentie: de permeate. De permeate bevat een deel van de informatie over de source, in dit geval identiteiten zonder a, teller() en noemer(). Bijvoorbeeld 3 5 + 7 5 = 3 + 7 5 3 5 7 2 = 3 7 5 2 De permeate bevat informatie over breuken die we in een volgend stadium mogen gebruiken. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 11 / 28

Paraconsistentie: de target. In de target context kun je breuken wel vereenvoudigen (het zijn daar rationale getallen), maar kun je geen teller en noemer bepalen. In target wel: 3 2 5 2 = 3 5 Maar in target zijn geen tellers en noemers, of zo men wil: teller( 3 5 ) = a en noemer(3 5 ) = a (zodat tellers en noemers nooit kunnen verschillen). Nu blijkt de inconsistentie niet op te treden en bovendien kun je nu gewoon afleiden dat 3 5 + 7 2 = 3 2 + 7 5 5 2 Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 12 / 28

4. Termherschrijven Natuurlijke getallen N en termherschrijven: 2 + 2 4 2 + 1 3 1 + 2 3 2 + 0 2 0 + 2 2 enz. Niet: 4 2 + 2 enz. en natuurlijk ook: 64 + 192 256 enz. lastiger: is 0600000000 (geen mobiel nr) een natuurlijk getal? Dit kan systematisch worden aangepakt... Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 13 / 28

Natuurlijke getallen N in binaire notatie: dec bin 0 0 1 1 2 1ˆ0 3 1ˆ1 4 (1ˆ0)ˆ0. 9 ((1ˆ0)ˆ0)ˆ1 18 10010 37 100101 Dus: geneste rijen gemaakt van 0 en 1 met de bitboomconstructor ˆ Voorbeeld: 1ˆ1 is de binaire representatie van 2 1 + 1 (Soms laten we haakjes en ˆ in binaire getallen weg.) Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 14 / 28

Natuurlijke getallen N in binaire notatie en hun decimale waarde: dec bin bin. dec 0 0 0 = 0 1 1 1 = 1 2 1ˆ0 1ˆ0 = 2 1 + 0 = 2 3 1ˆ1 1ˆ1 = 2 1 + 1 = 3 4 (1ˆ0)ˆ0 (1ˆ0)ˆ0 = 2 1ˆ0 + 0 = 4 Binaire (positieve) getallen moeten voldoen aan deze conditie: het enig rijtje dat met 0 begint is 0, ofwel termherschrijven: 0ˆ0 0 0ˆ1 1... (((0ˆ1)ˆ0)ˆ0)ˆ1 ((1ˆ0)ˆ0)ˆ1 Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 15 / 28

Een (term)herschrijfregel voor de representatie van natuurlijke getallen in binaire representatie: 0ˆx x Dus: (0ˆ0)ˆ0 0ˆ0 0, ofwel (0ˆ0)ˆ0 0 (eindig veel stappen) en b.v. ((0ˆ0)ˆ0)ˆ1 1 Voor de optelling willen we (decimale representatie) (1ˆ0) + (1ˆ0) 100 2 + 2 4 1 + (1ˆ0) 11 1 + 2 3 (1ˆ0) + 1 11 2 + 1 3 0 + (1ˆ0) 10 0 + 2 2 Dit kan systematisch worden aangepakt... Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 16 / 28

Een TRS (Term Rewrite System) voor rekenen met natuurlijke getallen in binaire representatie (Bouma & Walters, 1989): [1] 0ˆx x [6] 1 + (x ˆy) x ˆ(1 + y) [2] x ˆ(y ˆz) (x + y)ˆz [7] (x ˆy) + z x ˆ(y + z) [3] 0 + x x [8] x 0 0 [4] 1 + 0 1 [9] x 1 x [5] 1 + 1 1ˆ0 [10] x (y ˆz) (x y)ˆ(x z) Merk op: 0ˆ(0ˆ0) [2] [1] 0ˆ0 (op twee manieren) [1] (0 + 0)ˆ0 [3],[1] 0 Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 17 / 28

Afspraak mbt decimale notatie: 0 = 0 xˆy = 2 x + y 1 = 1 x + y = x + y Toepassing op de herschrijfregel [2], dus levert xˆ(yˆz) (x + y)ˆz xˆ(yˆz) = 2 x + yˆz (en x y ) = x y ) = 2 x + 2 y + z = 2 x + y + z = (x + y)ˆz Dus herschrijfregel [2] behoudt decimale waarde en dit geldt voor alle herschrijfregels [1] [10]. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 18 / 28

De herschrijfregel [1], dus 0ˆx x past zowel op het rijtje (0ˆ1)ˆ1 als op 0ˆ(1ˆ1) en levert dezelfde waarde op, namelijk 1ˆ1. Vraag: vertegenwoordigen 1ˆ(1ˆ0) en (1ˆ1)ˆ0 dezelfde waarde? Voor (1ˆ1)ˆ0 geldt: (1ˆ1)ˆ0 = 2 1ˆ1 + 0 = 6. Voor 1ˆ(1ˆ0) geldt: 1ˆ(1ˆ0) = 2 1 + 1ˆ0 = 4. Dus in het algemeen geldt niet dat (x ˆy)ˆz en x ˆ(y ˆz) dezelfde waarde vertegenwoordigen... Met andere woorden: de bitboomconstructor ˆ is niet associatief. Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 19 / 28

1 Een term t heet een normaalvorm als er geen herschrijfregels meer op toepasbaar zijn. In t voorbeeld: 1ˆ0 en 0, 1, 1ˆ0, 1ˆ1, (1ˆ0)ˆ0, (1ˆ0)ˆ1 zijn normaalvormen. 2 Een TRS heet terminerend als iedere rij herschrijvingen eindigt. 3 Een TRS heet confluent als voor ieder paar herschrijvingen s t 1, s t 2 er een term t is met t 1 t en t 2 t. In een diagram: s t 1 t 2 t Minimale eis: TRS is terminerend en confluent voor gesloten termen. (Het voorbeeld van onze TRS voldoet hieraan.) Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 20 / 28

Met deze TRS, dus [1] 0ˆx x [6] 1 + (x ˆy) x ˆ(1 + y) [2] x ˆ(y ˆz) (x + y)ˆz [7] (x ˆy) + z x ˆ(y + z) [3] 0 + x x [8] x 0 0 [4] 1 + 0 1 [9] x 1 x [5] 1 + 1 1ˆ0 [10] x (y ˆz) (x y)ˆ(x z) berekenen we een typisch voorbeeldje: (1ˆ0) + (1ˆ0) [7] 1ˆ(0 + (1ˆ0)) [3] 1ˆ(1ˆ0) [2] (1 + 1)ˆ0 [5] (1ˆ0)ˆ0 Dus: (1ˆ0) + (1ˆ0) (1ˆ0)ˆ0 (decimaal: 2 + 2 4). Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 21 / 28

De normaalvormen voor positieve binaire getallen zijn 0, 1, 1ˆ0, 1ˆ1, (1ˆ0)ˆ0, (1ˆ0)ˆ1 etc. Gehele getallen Z en termherschrijven: breid binaire notatie uit met voor elk binair getal x ongelijk 0. (x) Een TRS voor rekenen met deze gehele getallen is wat groter: in totaal 25 herschrijfregels... Normaalvormen: 0, 1, 1ˆ0, 1ˆ1, (1ˆ0)ˆ0,... (1), (1ˆ0), (1ˆ1), ((1ˆ0)ˆ0),... Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 22 / 28

5. Relevantie voor onderwijs Motto: overal bewust met syntax en typering omgaan. Eenvoudige TRS en voor N en Z: binaire representatie: efficiënt (logaritmische notatie), decimale representatie: even moeilijk als binair, wat grotere TRS. Dit brengt de algoritmiek van + en over de toonbank. Door syntax precies te hebben weet je ook wat het is om informatie bewust weg te laten en zo inconsistenties te vermijden. Dat levert een sterkere theorie op de achtergrond. De logica van de wiskunde breng je dichter bij de logica van het dagelijks leven. Opmerkingen, vragen, discussie,... of, als we tijd hebben... Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 23 / 28

6. Unaire getallen & QUIZ Natuurlijke getallen N in unaire notatie: (en hun decimale waarde) dec unair unair. dec 0 e e = 0 1 e; e e; e = 1 2 (e; e); e (e; e); e = 2. Dus: unaire getallen zijn rijtjes van een aantal e-voorkomens. (e staat voor eenheid en ; e is de eenheid-append) Afspraak mbt decimale notatie: e = 0 x; e = x + 1 Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 24 / 28

QUIZ Een TRS (Term Rewrite System) voor rekenen met natuurlijke getallen in unaire representatie [1] [2] [3] [4] x + e? x + (y; e)? x e? x (y; e)?? Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 25 / 28

Een TRS (Term Rewrite System) voor rekenen met natuurlijke getallen in unaire representatie [1] [2] [3] [4] x + e x x + (y; e) (x; e) + y x e e x (y; e) (x y) + x Termherschrijven: ((e; e); e) + ((e; e); e) (((e; e); e); e) + (e; e) (met [2]) ((((e; e); e); e); e) + e (met [2]) (((e; e); e); e); e (met [1]) Dus ((e; e); e) + ((e; e); e) (((e; e); e); e); e (eindig veel stappen; decimaal: 2 + 2 4). Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 26 / 28

Met deze TRS, dus [1] x + e x [2] x + (y; e) (x; e) + y [3] [4] x e e x (y; e) (x y) + x berekenen we nog een typisch voorbeeldje (decimaal: 1 1 1) (e; e) (e; e) [4] ((e; e) e) + (e; e) [2] [3] e + (e; e) [2] (((e; e) e); e) + e [3] [1] (e; e) + e [1] ((e; e) e); e [3] e; e Dus: (e; e) (e; e) e; e (welk pad we ook volgen). Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 27 / 28

Gehele getallen Z: breid unaire notatie uit met (x) voor elk unair getal ongelijk e (dus ongelijk nul ). Bijbehorende TRS: [1] x + e = x [2] x + y; e = x; e + y [3] x e = e [4]x (y; e) = (x y) + x [7] [8] [9] [10] e + x = x (x; e) + ( (y; e)) = x + ( y) ( (y; e)) + (x; e) = x + ( y) ( x) + ( y) = (x + y) [5] e = e [11] x ( y) = (x y) [6] ( x) = x [12] ( x) y = (x y) Voorbeeld: (e; e) + ( (e; e); e) [8] e + ( (e; e)) [7] (e; e) Normaalvormen: e, e; e, (e; e); e, ((e; e); e); e,... (e; e), ((e; e); e), (((e; e); e); e),... Bergstra, Bethke, Ponse (IvI, UvA) Rekenen-informatica PANAMA 2015 28 / 28