REDENEREN, REKENEN, EN COMPLEXITEIT

Maat: px
Weergave met pagina beginnen:

Download "REDENEREN, REKENEN, EN COMPLEXITEIT"

Transcriptie

1 REDENEREN, REKENEN, EN COMPLEXITEIT 1 Redeneren is rekenen is redeneren In het abstracte perspectief van de logicus zijn gevolgtrekkingen in wezen slechts symbolische configuraties: en wel rijtjes symbolen voor de gegevens en de conclusie. Logische geldigheid is een eigenschap die sommige van die configuraties wel hebben, en andere juist niet. Om geldigheid precies na te gaan voor een gevolgtrekking kan men vaak werken met een soort rekenmethode op de gegeven symbolen. Reeds de beroemde 17de eeuwse wiskundige Leibniz vatte redeneren op als een speciale vorm van rekenen. Hiertoe zocht hij naar een algemene symbolentaal, de 'Characteristica Universalis', waarin beweringen geheel exact kunnen worden geformuleerd, waarna geldigheid van gevolgtrekkingen wordt berekend via een 'Calculus Ratiocinator'. Leibniz is niet geheel toevallig ook de bedenker van het binair rekenen met grondtal 2, hetgeen de basis vormt van symbolische manipulatie door moderne computers. Ook Boole, de ontdekker van de moderne propositielogica zag redeneren als rekenen, gebruik makend van de analogieën tussen Boolese operaties en algebraische functies op de getallen {0, 1}, de moderne 'Boolese Algebra'. Vanaf hier loopt een rechte lijn naar de moderne informatica, met het werk van Turing uit de jaren 1930 als mijlpaal. Voor het eerst werd daar mechanische berekenbaarheid wiskundig gedefinieerd, en op zijn grenzen onderzocht terwijl ook de ontwikkeling van echte rekenmachines een stimulans kreeg. Turing's werk laat tevens zien dat ieder manipuleren van symbolen door geschikte codering in getallen neerkomt op een vorm van rekenen en hetzelfde inzicht staat centraal in Gödel's beroemde werk over de grondslagen van de wiskunde (zie Week 5). Sinds de jaren dertig zijn dit soort inzichten ook praktisch gemeengoed geworden: een computer die taal verwerkt staat in feite te rekenen. Overigens wil dit alles niet zeggen dat elke symbolische activiteit uiteindelijk reduceert tot rekenen. De connectie tussen rekenen en redeneren ligt veeleer symmetrisch. Zo kan men ook rekenprocessen even goed opvatten als bewijsprocessen (in equationele logica, of andere symbolische bewijssystemen), en dat is nu juist weer de praktische kijk op programmeren die u vindt in bekende programmeertalen als PROLOG. In dit college bespreken we een aantal raakpunten tussen logisch redeneren en rekenen, met speciale aandacht voor verschillende niveaus van complexiteit van rekenmethoden, een onderwerp van groot belang in de informatica, dat sinds de jaren 70 een geheel nieuwe wiskundige theorie heeft opgeleverd.

2 2 Propositielogica als rekenen Geldigheid van een gevolgtrekking kunnen we in de propositielogica berekenen met zogenaamde waarheidstafels. Deze taal beschrijft heel simpele situaties, namelijk hoe het staat met de basisbeweringen. Bekijk bijvoorbeeld weer de geldige stap A B, A B Er zijn 4 relevante situaties, te weten de vier verdelingen van 'waar' en 'onwaar' over de twee basisbeweringen A, B, die we kunnen weergeven als AB, A-B, -AB, -A-B Elk van die situaties leidt ook tot waarheidswaarden voor samengestelde beweringen. Bijv. geldt A B alleen in de eerste drie, en de negatie A alleen in de laatste twee. We denken als volgt over de geldigheid van onze gevolgtrekking. Het begin is een toestand waar we nog niets weten: alle 4 gevallen zijn mogelijk. De eerste premisse vertelt ons dat we zitten in een van de eerste 3 situaties, en de tweede premisse sluit dan de eerste twee uit: we zitten in -AB. En daar is de conclusie B inderdaad waar. Hier is een video-strip van de opeenvolgende 'informatietoestanden' en de 'updates': AB, A-B, A B AB, -AB, A -AB B -AB -AB, -A-B A-B Om hiermee nu te gaan rekenen werken we met waarheidswaarden 1 (waar) en 0 (onwaar). Bijv. de situatie A-B geeft aan A de waarde 1 en aan B de waarde 0. De logische operaties in samengestelde beweringen correponderen dan met eenvoudige rekenvoorschriften. Om te beginnen keert een negatie de waarheidswaarde om: waarde ( A) = 1 waarde(a) Een conjunctie A&B is alleen waar als zowel A als B waar zijn. Dit effect krijgen we precies met vermenigvuldiging van waarheidswaarden: waarde (A&B) = waarde (A) * waarde (B) Een disjunctie A B (gelezen als het inclusieve "en/of") willen we juist waar hebben alleen als minstens een van A en B waar is. Dit wordt bereikt door te stellen: waarde (A B) = het maximum van waarde (A) en waarde (B) Compacter genoteerd staan deze tabellen hieronder: A A A& B 1 0 A B

3 Dungedrukte getallen verticaal geven de waarden voor argument A aan, horizontale die voor B. Vet gedrukte getallen geven de waarden van de Boolese operatie voor de 4 mogelijke combinaties voor de argumenten. Tabellen voor de implicatie en equivalentie zijn ook eenvoudig te geven, maar we zullen ze hier niet gebruiken. Geldig gevolg is nu eenvoudig mechanisch uit te rekenen. Hier is een tabel van de 4 situates voor de eerder gevolgtrekking, met de waarheidswaarden van de beweringen: A B A B A B ! Om te testen of B volgt uit A B, A zoeken we alle lijnen waar alle premissen 1 krijgen (hier alleen de derde lijn), en gaan na of daar ook de conclusie een 1 krijgt. Dat klopt: de gevolgtrekking is geldig. Ter vergelijking is hier een ongeldig geval: A B, A B : A B A B A B ! De eerste lijn is een tegenvoorbeeld: A B, A gelden daar allebei, maar B niet. Met meer basisbeweringen wordt de tabel groter. Bijvoorbeeld, om na te gaan dat uit A B, A C volgt B C heeft u een tabel nodig met 8 lijnen voor de drie relevante beweringen A, B, C. Het rekenkarakter van geldigheid komt byzonder sprekend tot uiting bij geldige equivalenties: d.w.z. formules van de vorm die op elke lijn de waarde 1 krijgen. Hier zijn een aantal geldige principes van de zogenaamde Boolese Algebra: Dubbele Negatie A A De Morgan wetten (A B) ( A & B) Distributiewetten (A & B) 3 ( A B) (A & (B C)) ((A&B) (A&C)) (A (B&C)) ((A B) & (A C)) We kunnen dit opvatten als algebraische rekenregels voor de logische operaties. Deze zijn zelfs mooier dan die voor gewone getallen. Zo hebben we voor getallen wel de distributiewet m (n + k) = (m n) + (m k), maar niet m + (n k) = (m+n) (m+k). Voor conjunctie en disjunctie mag het echter allebei! Waarheidstafels en Boolese Algebra liggen ten grondslag aan de digitale circuits die al onze computers sturen.

4 4 Kwantorlogische taken als rekentaken De volle taal van de wiskunde in vorige colleges was veel rijker dan onze voorbeelden tot nu toe, en bevatte naast Boolese operaties ook de kwantoren,. Ook voor deze taal komen echter dezelfde logische taken terug, waarvan we er hier enkele noemen. Het analoog van uitrekenen van een waarheidswaarde heet Modelcontrole Gegeven een structuur M en een formule, bepaal of die formule waar is. Bijv., gegeven kan zijn een graaf M met punten en pijlen, en een formule x y Rxy ('Opvolging'). Model checking van deze formule betekent systematisch nagaan of de relatie in de graaf (zoals gegeven door de pijlen) voldoet aan de eigenschap dat elk punt een uitgaande pijl heeft. Andere kwantorlogische formules drukken weer andere te controleren eigenschappen van grafen uit. het zal duidelijk zijn dat dit soort vragen systematisch zijn na te gaan wanneer we maar punt voor punt de graaf afwerken. Vervolgens is er weer de logische oer-vraag: is een gegeven gevolgtrekking geldig? Heel vaak wordt overigens een verwante vraag gesteld van Consistentie Heeft gegeven formule een model, d.w.z. een structuur M die waar maakt? In dat geval vragen we bijv. niet of C volgt uit P, maar of P & C consistent is. Dit was bijv. de denkwijze van semantische tableaus. Ook deze vraag is systematisch te bestuderen, hoewel niet zo simpel als het eerdere rekenen met waarheidstabellen. Het verschil heeft te maken met oneindigheid, en wel op twee manieren. Om te beginnen beschrijft onze taal veel meer structuren dan de propositielogica. Zelfs als we alleen naar 'kleine' situaties kijken, zoals eindige grafen, dan zijn dat er al oneindig veel. Die kunnen we niet allemaal tabelleren en in een eindig aantal stappen nazoeken. Maar bovendien kunnen wiskundige structuren zelf oneindig zijn, en ook dat is van belang voor testen van consistentie. Zo heeft de conjunctie van de graaf-eigenschappen van Transitiviteit, Ireflexiviteit en Opvolging een oneindig model, te weten de natuurlijke getallen met <, maar er is makkelijk in te zien dat ze geen eindig model heeft. In feite volgt uit Turing's werk en dat van Gödel zelfs een negatieve conclusie: Onbeslisbaarheid van de kwantorlogica Er bestaat geen mechanische methode voor het volledig en correct testen van geldigheid of consistentie in kwantorlogica. Leibniz' droom van de Calculus Ratiocinator is dus onuitvoerbaar. Dat dit toch ruimte laat voor positieve resultaten blijkt uit het feit dat de logica nog niet is opgeheven Overigens suggereert een taal als deze ook nieuwe vragen. Een voorbeeld is

5 5 Modelvergelijking Gegeven twee eindige structuren (bijv. grafen) M, N, kunnen we ze onderscheiden met een kwantorlogische eigenschap? Positief geformuleerd is dit de vraag wanneer twee eindige structuren dezelfde formules waar maken. Dit laatste is weer equivalent met een structurele taal-vrije bewering, en wel dat er een isomorfisme bestaat tussen M en N. In die vorm staat dit ook bekend als het 'Graph Isomorphism' probleem. In Week 2 hebben we dit soort vragen geanalyzeerd door een spel voor twee spelers G en V tussen de structuren. Nog een andere manier om ons probleem te stellen is dan vragen welke speler in zo'n vergelijkingsspel de winnende strategie heeft. Daarmee komen we op het gebied van de speltheorie (zie Week 7), waar diverse algorithmen bestaan voor dit soort taken. Complexiteit van algoritmen Hoe moeilijk zijn logische taken? Een onbeslisbare vraag als kwantorlogische geldigheid is erg moeilijk te beantwoorden, terwijl uitrekenen van een waarheidswaarde in een tabel erg makkelijk is. Maar hoe maken we deze intuïties precies, en hoe brengen we dit spectrum in kaart? Een antwoord komt uit de informatica, en de complexiteitsanalyse van rekenproblemen en algoritmen. Hier zijn twee kenmerkende voorbeelden. We geven eerst een wijd verbreide en typisch 'doenlijke' rekentaak in de informatica, die zich leent voor snelle algoritmen en programma's: Bereikbaarheid Gegeven een eindige gerichte graaf van punten en pijlen, met twee punten s, t ('begin', 'eind'). Is er een pad van pijlen van s naar t? Dit probleem is typerend voor zoekproblemen, zoals: "Kan ik een reisroute vinden van Bloemendaal naar Singapore?", of "Kan ik een reeks zetten vinden vanuit de begintoestand van een spel komen naar een door mij gewenste eindtoestand?". Met name in de AI zijn zoekproblemen essentieel, maar ook in gebruik van databases e.d. We meten de complexiteit van dit probleem in termen van het aantal tijdstappen, gemeten in de grootte van de invoergraaf, dat een beste algoritme nodig heeft: Bereikbaarheid is oplosbaar met een algoritme met kwadratische tijd. Bewijs Kleur s rood. R wordt de verzameling der 'actieve' rode knopen. Begin: R = {s}. Herhaal: pak een rode knoop weg uit R, en vervang die door al zijn echte opvolgers in de graaf, rood gekleurd. Misschien zijn er niet zulke opvolgers: dan krimpt R juist. Stop zodra R leeg is. Check dan of t rood is. Zo ja, dan is t bereikbaar uit s, zo nee, dan niet.

6 6 De volgende twee dingen zijn makkelijk na te gaan: (a) dit algoritme is correct: de antwoorden kloppen altijd (b) het eindigt in kwadratische tijd t.o.v. de grootte van G. n Meer in het algemeen liggen problemen van deze soort in de complexiteitsklasse P (voor 'polynomiale tijd') van alle rekenproblemen waarvoor een algoritme bestaat dat het correcte antwoord geeft in een aantal tijdstappen dat naar boven wordt begrensd door een polynoom (lineair, kwadratisch, cubisch, of hoger ) met als variable de invoergrootte. Lineaire tijd is heel snel, kwadratische tijd is ook nog acceptabel (dit vindt men vaak bij zoekproblemen), terwijl bijv. ontledingsalgoritmen voor taal, zoals gebruikt in de 'natural language processing' op computers, vaak cubische rekentijd vergen. De klasse P wordt algemeen beschouwd als bestaande uit 'doenlijke' taken. De groei van rekentijd met de invoergrootte mee is binnen redelijke grenzen. Maar het kan erger! Het volgende welbekende probleem uit de informatica komt eveneens in talloze varianten voor. (Misschien zag u zojuist de Argentijnse film "Historias Minimas".) Een handelsreiziger wil een gegeven netwerk van steden zo doorlopen via een keuze van aanwezige verbindingen dat hij elke stad precies een keer aandoet. Handelsreizigersprobleem Is er een rondreis door een gegeven graaf die alle knopen één keer aandoet? Een methode met grof geweld somt alle verschillende mogelijke routes door de graaf op die geen punten herhaald aandoen, en kijkt of daar een rondreis bij zit. Dit vergt een exponentieel aantal tijdstappen omdat er exponentieel veel van dit soort routes kunnen zijn, gemeten in de grootte van de graaf. Maar we kunnen deze analyse iets verfijnen. Een positief antwoord op de vraag heeft de volgende vorm, die zich in veel informatica- en logica-problemen voordoet: (a) (b) 'geef een certificaat voor het antwoord', d.w.z. een object dat in korte tijd is op te schrijven gegeven de invoergrootte (dat geldt voor elke route op zich) 'test dat het certificaat voldoet' in korte tijd (in ons geval, het feit dat een voorgestelde route elk punt van de graaf inderdaad precies één keer bezoekt) Algoritmen met dit karakter zijn beduidend complexer, en ze liggen in de de complexiteitsklasse NP ('niet-deterministische polynomiale tijd') van alle rekenproblemen waarvoor een JA-antwoord bestaat in het opschrijven van een certifikaat in polynomiale tijd in de invoergrootte, gevolgd door verifikatie van het certifikaat eveneens in polynomiale tijd in de invoer. Het Handelsreizigersprobleem ligt in NP.

7 7 Het probleem wordt ook wel eens gesteld als het vinden van een kortste rondreis als die er is. Dit is echt complexer, en klimt zelfs omhoog qua rekencomplexiteit. Andere bekende rekentaken zijn het al eerder genoemde oplossen van spelen, d.w.z. het bepalen welke van de spelers een winnende strategie heeft of meer algemeen, het bepalen van strategische evenwichten (zie College 6). Een bekend genre zijn spelen op een gegeven graaf G, startend vanuit een of ander beginpunt. Graafspel De eerste speler I kiest een pijl, en we gaan naar het eindpunt daarvan. Nu moet de tweede speler II vanuit het nieuwe punt een pijl kiezen, enzovoorts, om en om. Als speler II geen pijl kan kiezen vanuit het huidige punt, en het is haar beurt, dan verliest zij. Dit spel kan oneindig doorgaan, maar dan wint speler II volgens de afspraak. Het is een aardige opgave om te zien hoe we kunnen bepalen wie dit spel kan winnen op een gegeven graaf G vanuit punt s. Dit probleem blijkt oplosbaar in polynomiale tijd P. Maar de volgende variatie is echt lastiger. Aardrijkskunde Hetzelfde spel, maar wie terugkeert op een reeds bezocht punt verliest. Dit lijkt op het bekende plaatsnamen spel waar we steden noemen, de volgende stad moet beginnen met de laatste letter van de vorige, en verliezen gebeurt als we geen stadnaam kunnen noemen, of we begaan de eerste herhaling van een eerdere stadnaam. Er valt te bewijzen dat Aardrijkskunde in een echt hogere complexiteitsklasse zit dan P of NP, en wel polynimomiale ruimte: Pspace. Deze moeilijker soort van problemen komt vaak voor met oplossen van spelen, zoals Schaken of GO. Deze complexiteitsklassen meten dus tijd- of ruimtebeslag van een rekenmethode. Daarbij gaat het nooit om absolute getallen, maar om grootteorde van groei met de grootte van de invoer. De resulterende vormen van gedrag zijn wiskundig welbekend. Bijv. binnen P hebben we lineaire tijd met aantal tijdstappen ten hoogste a n + b, met n de lengte der gegeven rij invoer-symbolen, en a, b constanten. Kwadratische tijd wordt afgeschat door een term a n 2 + b, kubische tijd door a n 3 + b. De precieze grootte van die constanten a, b doet er voor het 'groeitempo' niet toe. We kunnen dit vergelijken met de bekende discussies over economische groei van de 'Club van Rome' in de jaren 70. Polynomiale groeitempo's zijn nog te doen: maar exponentiële groei met grootteordes als a 2 x legt het systeem lam. Ook computers kunnen dit niet aan. Overigens vergen sommige logische taken van geldigheid voor moeilijke operatoren zelfs super-exponentieële tijd: 2 2 x, en het kan nog veel hoger!

8 8 In de limiet krijgen we genres problemen waarvoor helemaal geen algoritme meer valt te geven, zoals het onbeslisbare Stopprobleem voor Turing machines, of Geldigheid voor kwantorlogica. Een uitstekend inleidend overzicht van deze kwesties vindt u in David Harel's boek Algorithmics, the Spirit of Computing, Addison-Wesley, Complexiteit van logische taken Met deze wiskundige begrippen kunnen we nu de eerder genoemde logische taken langs lopen, en hun complexiteit nader bepalen. Evaluatie van propositielogische formules is in P, en neemt lineaire tijd. Neem bijvoorbeeld een situatie waar A, B waarde 1 krijgen, en C waarde 0. Dan kunnen we voor een complexe formule (( A B) & C) de waarheidswaarde stapsgewijs van binnenuit berekenen, met de constructie van die formule mee: (( A B) & C) 0 ( A B) 1 C 0 A 0 B 1 C 1 A 1 C 0 Voor een willekeurige bewering met lengte kost zo'n proces c stappen, waar c een of andere constante is. De reden: het aantal subformules is gelijk aan de lengte van de formule. Dit is een ruwe berekening, die afhangt van wat we tellen als stappen in het proces. Bijv. als we opschrijven van de waarheidswaarde voor een A zelf zien als proces van opzoeken in de gegeven lijst van waarden voor basisbeweringen, dan kost dat nog een lineaire factor extra in de lengte van. Geheel exact kunnen we dit maken door een Turing machine te programmeren om de taak te doen. Maar onafhankelijk van de precieze implementatie blijken dit soort analyses qua grootteorde stabiel, in elk geval tot op een polynomiale factor, en we blijven daarom op dit niveau van abstractie. Stel dat we nu geldigheid of consistentie willen uitrekenen. Evaluatie der betrokken formules op elke lijn van de waarheidstafel is snel, zoals we zagen. Het probleem is het aantal lijnen. Voor formules met n basisbeweringen moeten we 2 n lijnen opschrijven, en daarmee hebben we exponentiële groei in de lengte der invoerformules. Preciezer nadenkend zien we dat consistentie vraagt om een certifikaat (een valuatie) dat moet worden getest of het de gegeven formule waar maakt, en we concluderen: Consistentie van propositielogische formules is in NP.

9 9 De kwantorlogica was wezenlijk ingewikkelder dan de propositielogica, en hier vinden we de volgende antwoorden voor de drie genoemde kerntaken. Modelcontrole neemt polynomiale ruimte (Pspace). Consistentie is onbeslisbaar. Modelvergelijking is in NP. Dit laatste feit komt omdat testen voor isomorfisme tussen twee grafen weer het typische NP-karakter heeft van: 'geef certifikaat, voer controle uit'. Complexiteitstheorie De wiskundige complexiteitstheorie bestudeert de fijnstructuur van berekeningen. Een belangrijk hulpmiddel hierbij is de zogenaamde Hiërarchie van Complexiteitsklassen P NP PSPACE EXPTIME... ONBESLISBAAR... Hierbij zijn allerlei inclusies van links naar rechts bewezen, die we hier verder niet bespreken. Iets meer informatie over belangrijke begrippen en resultaten in de complexiteitstheorie is te vinden in de uitgebreide tekst op webpagina van de cursus. Een moeilijk, maar glashelder over complexiteit met een sterke logische inslag is Ch. Papadimitriou, Computational Complexity, Addison-Wesley, Met name blijkt het mogelijk door vertalingen in logische formules alle centrale rekentaken, zoals Bereikbaarheid, Handelsreiziger, of Speloplossing, te reduceren tot logische taken zoals Evaluatie of Consistentie in propositielogica, of Modelcontrole in kwantorlogica. Dit illustreert weer het nauwe verband tussen redeneren en rekenen. P = NP? Kan propositielogica beslist worden in polynomiale tijd, en dus 'slimmer' dan waarheidstafels of tableaus? Anders gezegd, is de complexiteitshiërarchie 'echt'? Vele jaren zoeken heeft nooit wezenlijk snellere methoden opgeleverd voor Consistentie. Maar anderzijds is ook nog nooit een afdoend bewijs gevonden dat het echt complexer is dan evaluatie van formules. De algemene vraag hierachter is het P = NP probleem Zijn de complexiteitsklassen P en NP verschillend, of gelijk? Dit beroemde probleem werd voor het eerst gesteld rond Onlangs werd het opgenomen in de lijst van centrale open wiskundige problemen van deze tijd van het Cray Institute.

10 10 Discussie Redeneren en rekenen zijn nauw verbonden. De hier geschetste verbanden geven daarvan een eerste indruk, maar er zijn vele verdere raakvlakken. Men ziet deze interactie bijvoorbeeld ook in de geschiedenis van de wiskunde. Reeds Euclides "Elementen" had een nauwe samenhang tussen bewijzen van meetkundige stellingen, en constructies: procedures om meetkundige objecten te vinden. Op dezelfde manier is een er verband tussen computationeel-logische systemen en het opkomende gebruik van computer-bewijzen dan wel computer-hulpmiddelen in de wiskunde.

Complexiteit van berekeningen

Complexiteit van berekeningen Logica in actie H O O F D S T U K 7 Complexiteit van berekeningen We hebben nu al een paar keer gezien dat logica nauw verbonden is met processen die informatie bewerken en overdragen. Het proces bij uitstek

Nadere informatie

Mededelingen. TI1300: Redeneren en Logica. Waarheidstafels. Waarheidsfunctionele Connectieven

Mededelingen. TI1300: Redeneren en Logica. Waarheidstafels. Waarheidsfunctionele Connectieven Mededelingen TI1300: Redeneren en Logica College 4: Waarheidstafels, Redeneringen, Syntaxis van PROP Tomas Klos Algoritmiek Groep Voor de Fibonacci getallen geldt f 0 = f 1 = 1 (niet 0) Practicum 1 Practicum

Nadere informatie

Credit cards, computationele complexiteit en consistentie uitspraken

Credit cards, computationele complexiteit en consistentie uitspraken Credit cards, computationele complexiteit en consistentie uitspraken Joost J. Joosten 14 december 2005 Praag en bier Sinds enkele maanden werk ik als post-doc aan de Czech Academy of Sciences in Praag.

Nadere informatie

Negende college complexiteit. 9 april NP-volledigheid I: introductie

Negende college complexiteit. 9 april NP-volledigheid I: introductie College 9 Negende college complexiteit 9 april 2019 NP-volledigheid I: introductie 1 Handelbaar/onhandelbaar -1- N 10 50 100 300 1000 log 2 N 3 5 6 8 9 5N 50 250 500 1500 5000 N log 2 N 33 282 665 2469

Nadere informatie

Tegenvoorbeeld. TI1300: Redeneren en Logica. De truc van Gauss. Carl Friedrich Gauss, 7 jaar oud (omstreeks 1785)

Tegenvoorbeeld. TI1300: Redeneren en Logica. De truc van Gauss. Carl Friedrich Gauss, 7 jaar oud (omstreeks 1785) Tegenvoorbeeld TI1300: Redeneren en Logica College 3: Bewijstechnieken & Propositielogica Tomas Klos Definitie (Tegenvoorbeeld) Een situatie waarin alle premissen waar zijn, maar de conclusie niet Algoritmiek

Nadere informatie

Verzamelingen deel 3. Derde college

Verzamelingen deel 3. Derde college 1 Verzamelingen deel 3 Derde college rekenregels Een bewerking op A heet commutatief als voor alle x en y in A geldt dat x y = y x. Een bewerking op A heet associatief als voor alle x, y en z in A geldt

Nadere informatie

Uitwerking tentamen Analyse van Algoritmen, 29 januari

Uitwerking tentamen Analyse van Algoritmen, 29 januari Uitwerking tentamen Analyse van Algoritmen, 29 januari 2007. (a) De buitenste for-lus kent N = 5 iteraties. Na iedere iteratie ziet de rij getallen er als volgt uit: i rij na i e iteratie 2 5 4 6 2 2 4

Nadere informatie

Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3

Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3 Gödels theorem An Incomplete Guide to Its Use and Abuse, Hoofdstuk 3 Koen Rutten, Aris van Dijk 30 mei 2007 Inhoudsopgave 1 Verzamelingen 2 1.1 Definitie................................ 2 1.2 Eigenschappen............................

Nadere informatie

Wiskundige beweringen en hun bewijzen

Wiskundige beweringen en hun bewijzen Wiskundige beweringen en hun bewijzen Analyse (en feitelijk de gehele wiskunde) gaat over het bewijzen van beweringen (proposities), d.w.z. uitspraken waaraan de karakterisering waar of onwaar toegekend

Nadere informatie

Logic for Computer Science

Logic for Computer Science Logic for Computer Science 06 Normaalvormen en semantische tableaux Wouter Swierstra University of Utrecht 1 Vorige keer Oneindige verzamelingen 2 Vandaag Wanneer zijn twee formules hetzelfde? Zijn er

Nadere informatie

Uitgebreide uitwerking Tentamen Complexiteit, mei 2007

Uitgebreide uitwerking Tentamen Complexiteit, mei 2007 Uitgebreide uitwerking Tentamen Complexiteit, mei 007 Opgave. a. Een beslissingsboom beschrijft de werking van het betreffende algoritme (gebaseerd op arrayvergelijkingen) op elke mogelijke invoer. In

Nadere informatie

TW2020 Optimalisering

TW2020 Optimalisering TW2020 Optimalisering Hoorcollege 11 Leo van Iersel Technische Universiteit Delft 25 november 2015 Leo van Iersel (TUD) TW2020 Optimalisering 25 november 2015 1 / 28 Vandaag Vraag Voor welke problemen

Nadere informatie

Twaalfde college complexiteit. 7 mei NP-volledigheid IV Cook-Levin Savitch 1

Twaalfde college complexiteit. 7 mei NP-volledigheid IV Cook-Levin Savitch 1 college 12 Twaalfde college complexiteit 7 mei 2019 NP-volledigheid IV Cook-Levin Savitch 1 Turing machine {0 n 1 n n 0} q Y 0/b, +1 b/b, 0 q N 0/0, +1 1/1, +1 b/b, 1 q 1 q 2 q 0 1/1, 0 b/b, +1 0/0, 0

Nadere informatie

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens

Algoritmes in ons dagelijks leven. Leve de Wiskunde! 7 April 2017 Jacobien Carstens Algoritmes in ons dagelijks leven Leve de Wiskunde! 7 April 2017 Jacobien Carstens Wat is een algoritme? Een algoritme is een eindige reeks instructies die vanuit een gegeven begintoestand naar een beoogd

Nadere informatie

Caleidoscoop: Logica

Caleidoscoop: Logica Caleidoscoop: Logica Non impeditus ab ulla scientia K. P. Hart Faculteit EWI TU Delft Delft, 3 October, 2007 Overzicht 1 2 Negaties We gaan rekenen met proposities (beweringen). Bedenker: George Boole

Nadere informatie

Automaten. Informatica, UvA. Yde Venema

Automaten. Informatica, UvA. Yde Venema Automaten Informatica, UvA Yde Venema i Inhoud Inleiding 1 1 Formele talen en reguliere expressies 2 1.1 Formele talen.................................... 2 1.2 Reguliere expressies................................

Nadere informatie

1 Complexiteit. of benadering en snel

1 Complexiteit. of benadering en snel 1 Complexiteit Het college van vandaag gaat over complexiteit van algoritmes. In het boek hoort hier hoofdstuk 8.1-8.5 bij. Bij complexiteitstheorie is de belangrijkste kernvraag: Hoe goed is een algoritme?

Nadere informatie

Elfde college complexiteit. 23 april NP-volledigheid III

Elfde college complexiteit. 23 april NP-volledigheid III college 11 Elfde college complexiteit 23 april 2019 NP-volledigheid III 1 TSP Als voorbeeld bekijken we het Travelling Salesman/person Problem, ofwel het Handelsreizigersprobleem TSP. Hiervoor geldt: TSP

Nadere informatie

Combinatoriek groep 1 & 2: Recursie

Combinatoriek groep 1 & 2: Recursie Combinatoriek groep 1 & : Recursie Trainingsweek juni 008 Inleiding Bij een recursieve definitie van een rij wordt elke volgende term berekend uit de vorige. Een voorbeeld van zo n recursieve definitie

Nadere informatie

Inleiding Wiskundige Logica

Inleiding Wiskundige Logica Inleiding Wiskundige Logica Yde Venema 2017/2018 c YV 2018 Institute for Logic, Language and Computation, University of Amsterdam, Science Park 904, NL 1098XH Amsterdam E-mail: yvenema@uvanl Voorwoord

Nadere informatie

Inleiding logica Inleveropgave 3

Inleiding logica Inleveropgave 3 Inleiding logica Inleveropgave 3 Lientje Maas 30 september 2013 Ik (Rijk) heb verbeteringen in rood vermeld. Deze verbeteringen meegenomen zijn dit correcte uitwerkingen van de derde inleveropgaven. 1

Nadere informatie

8. Complexiteit van algoritmen:

8. Complexiteit van algoritmen: 8. Complexiteit van algoritmen: Voorbeeld: Een gevaarlijk spel 1 Spelboom voor het wespenspel 2 8.1 Complexiteit 4 8.2 NP-problemen 6 8.3 De oplossing 7 8.4 Een vuistregel 8 In dit hoofdstuk wordt het

Nadere informatie

V = {a, b, c, d, e} Computernetwerken: de knopen zijn machines in het netwerk, de kanten zijn communicatiekanalen.

V = {a, b, c, d, e} Computernetwerken: de knopen zijn machines in het netwerk, de kanten zijn communicatiekanalen. WIS14 1 14 Grafen 14.1 Grafen Gerichte grafen Voor een verzameling V is een binaire relatie op V een verzameling geordende paren van elementen van V. Voorbeeld: een binaire relatie op N is de relatie KleinerDan,

Nadere informatie

NP-volledigheid. Algoritmiek

NP-volledigheid. Algoritmiek NP-volledigheid Polynomiale algoritmen of moeilijke problemen? Algoritme A is polynomiaal, als er een constante c bestaat, zodat het algoritme bij inputs van formaat n O(n c ) tijd gebruikt. Sommige problemen

Nadere informatie

NP-Volledigheid. Wil zo snel mogelijke algoritmes om problemen op te lossen. De looptijd is polynomiaal: O n k - dat is heel erg mooi

NP-Volledigheid. Wil zo snel mogelijke algoritmes om problemen op te lossen. De looptijd is polynomiaal: O n k - dat is heel erg mooi NP-Volledigheid Wil zo snel mogelijke algoritmes om problemen op te lossen Gezien: selectie [O(n)], DFS [O(n + m)], MaxFlow [O nm n + m ], MST [O(n + m)], etc De looptijd is polynomiaal: O n k - dat is

Nadere informatie

Modulewijzer InfPbs00DT

Modulewijzer InfPbs00DT Modulewijzer InfPbs00DT W. Oele 0 juli 008 Inhoudsopgave Inleiding 3 Waarom wiskunde? 3. Efficiëntie van computerprogramma s............... 3. 3D-engines en vectoranalyse................... 3.3 Bewijsvoering

Nadere informatie

Semantiek 1 college 4. Jan Koster

Semantiek 1 college 4. Jan Koster Semantiek 1 college 4 Jan Koster 1 Uitgangspunt sinds vorige week Semantiek is representationeel (en niet referentieel), gebaseerd op interpretaties van sprekers en hoorders Geen scherpe scheiding tussen

Nadere informatie

Grafen. Indien de uitgraad van ieder punt 1 is, dan bevat de graaf een cykel. Indien de ingraad van ieder punt 1 is, dan bevat de graaf een cykel.

Grafen. Indien de uitgraad van ieder punt 1 is, dan bevat de graaf een cykel. Indien de ingraad van ieder punt 1 is, dan bevat de graaf een cykel. Grafen Grafen Een graaf bestaat uit een verzameling punten (ook wel knopen, of in het engels vertices genoemd) en een verzameling kanten (edges) of pijlen (arcs), waarbij de kanten en pijlen tussen twee

Nadere informatie

Samenvatting. TI1306 Redeneren & Logica Review Guide 2014 Door: David Alderliesten. Disclaimer

Samenvatting. TI1306 Redeneren & Logica Review Guide 2014 Door: David Alderliesten. Disclaimer Samenvatting TI1306 Redeneren & Logica Review Guide 2014 Door: David Alderliesten Disclaimer De informatie in dit document is afkomstig van derden. W.I.S.V. Christiaan Huygens betracht de grootst mogelijke

Nadere informatie

Tentamen TI1300 en IN1305-A (Redeneren en) Logica

Tentamen TI1300 en IN1305-A (Redeneren en) Logica TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Tentamen TI1300 en IN1305-A (Redeneren en) Logica 21 Januari 2011, 8.30 11.30 uur LEES DEZE OPMERKINGEN AANDACHTIG DOOR

Nadere informatie

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

Helden van de wiskunde: L.E.J. Brouwer Brouwers visie vanuit een logica-informatica perspectief Helden van de wiskunde: L.E.J. Brouwer Brouwers visie vanuit een logica-informatica perspectief Herman Geuvers Radboud Universiteit Nijmegen Technische Universiteit Eindhoven 1 Helden van de wiskunde:

Nadere informatie

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

1 Delers 1. 3 Grootste gemene deler en kleinste gemene veelvoud 12 Katern 2 Getaltheorie Inhoudsopgave 1 Delers 1 2 Deelbaarheid door 2, 3, 5, 9 en 11 6 3 Grootste gemene deler en kleinste gemene veelvoud 12 1 Delers In Katern 1 heb je geleerd wat een deler van een getal

Nadere informatie

Geldwisselprobleem van Frobenius

Geldwisselprobleem van Frobenius Geldwisselprobleem van Frobenius Karin van de Meeberg en Dieuwertje Ewalts 12 december 2001 1 Inhoudsopgave 1 Inleiding 3 2 Afspraken 3 3 Is er wel zo n g? 3 4 Eén waarde 4 5 Twee waarden 4 6 Lampenalgoritme

Nadere informatie

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

Logica voor Informatica. Propositielogica. Syntax & Semantiek. Mehdi Dastani Intelligent Systems Utrecht University Logica voor Informatica Propositielogica Syntax & Semantiek Mehdi Dastani m.m.dastani@uu.nl Intelligent Systems Utrecht University Wat is Logica? Afleiden van conclusies uit aannames Jan Sara Petra Schuldig

Nadere informatie

Formeel Denken 2014 Uitwerkingen Tentamen

Formeel Denken 2014 Uitwerkingen Tentamen Formeel Denken 2014 Uitwerkingen Tentamen (29/01/15) 1. Benader de betekenis van de volgende Nederlandse zin zo goed mogelijk (6 punten) door een formule van de propositielogica: Als het regent word ik

Nadere informatie

Propositielogica Het maken van een waarheidstabel

Propositielogica Het maken van een waarheidstabel Informatiekunde naam datum Propositielogica Het maken van een waarheidstabel Eindhoven, 4 juni 2011 De propositielogica Zoekopdrachten met de operatoren AND, OR en zijn zogenaamde Booleaanse expressies.

Nadere informatie

Logica voor Informatica. Propositielogica. Normaalvormen en Semantische tableaux. Mehdi Dastani

Logica voor Informatica. Propositielogica. Normaalvormen en Semantische tableaux. Mehdi Dastani Logica voor Informatica Propositielogica Normaalvormen en Semantische tableaux Mehdi Dastani m.m.dastani@uu.nl Intelligent Systems Utrecht University Literals Een literal is een propositieletter, of de

Nadere informatie

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

start -> id (k (f c s) (g s c)) -> k (f c s) (g s c) -> f c s -> s c Een Minimaal Formalisme om te Programmeren We hebben gezien dat Turing machines beschouwd kunnen worden als universele computers. D.w.z. dat iedere berekening met natuurlijke getallen die met een computer

Nadere informatie

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

Eigenschap (Principe van welordening) Elke niet-lege deelverzameling V N bevat een kleinste element. Hoofdstuk 2 De regels van het spel 2.1 De gehele getallen Grof gezegd kunnen we de (elementaire) getaltheorie omschrijven als de wiskunde van de getallen 1, 2, 3, 4,... die we ook de natuurlijke getallen

Nadere informatie

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

FLIPIT 5. (a i,j + a j,i )d i d j = d j + 0 = e d. i<j FLIPIT JAAP TOP Een netwerk bestaat uit een eindig aantal punten, waarbij voor elk tweetal ervan gegeven is of er wel of niet een verbinding is tussen deze twee. De punten waarmee een gegeven punt van

Nadere informatie

Benaderingsalgoritmen

Benaderingsalgoritmen Benaderingsalgoritmen Eerste hulp bij NP-moeilijkheid 1 Herhaling NP-volledigheid (1) NP: er is een polynomiaal certificaat voor jainstanties dat in polynomiale tijd te controleren is Een probleem A is

Nadere informatie

MACHINES. ... en kralenkettingen. Onderzoeksprogramma Vierkant voor Wiskunde. Wiskundeclubs. Tristan Cranendonk & Joost Langeveld

MACHINES. ... en kralenkettingen. Onderzoeksprogramma Vierkant voor Wiskunde. Wiskundeclubs. Tristan Cranendonk & Joost Langeveld MACHINES... en kralenkettingen. Onderzoeksprogramma Vierkant voor Wiskunde Wiskundeclubs Tristan Cranendonk & Joost Langeveld Kralenketting machines 1 Uitleg van de gebruikte symbolen: In de kantlijn staan

Nadere informatie

(On)Doenlijke problemen

(On)Doenlijke problemen Fundamentele Informatica In3 005 Deel 2 College 1 Cees Witteveen Parallelle en Gedistribueerde Systemen Faculteit Informatie Technologie en Systemen Overzicht Inleiding - Relatie Deel 1 en Deel 2 - Doenlijke

Nadere informatie

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3

Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3 Logica voor Informatici najaar 2000 Opgaven en Oplossingen Hoofdstuk 3 3.1 Stel ϕ, ψ α, β γ, en ψ, α, γ χ. Indien nu bovendien bekend wordt dat χ onwaar is, maar ψ en β waar, wat weet u dan over ϕ? oplossing:

Nadere informatie

Mededelingen. TI1300: Redeneren en Logica. Metavariabelen Logica, p Minder connectieven nodig

Mededelingen. TI1300: Redeneren en Logica. Metavariabelen Logica, p Minder connectieven nodig Mededelingen TI1300: Redeneren en Logica College 5: Semantiek van de Propositielogica Tomas Klos Algoritmiek Groep Tip: Als ik je vraag de recursieve definitie van een functie over PROP op te schrijven,

Nadere informatie

Opmerking. TI1300 Redeneren en Logica. Met voorbeelden kun je niks bewijzen. Directe en indirecte bewijzen

Opmerking. TI1300 Redeneren en Logica. Met voorbeelden kun je niks bewijzen. Directe en indirecte bewijzen Opmerking TI1300 Redeneren en Logica College 2: Bewijstechnieken Tomas Klos Algoritmiek Groep Voor alle duidelijkheid: Het is verre van triviaal om definities te leren hanteren, beweringen op te lossen,

Nadere informatie

Modelleren en Programmeren voor KI

Modelleren en Programmeren voor KI Modelleren en Programmeren voor KI Practicumopdracht 4: SAT Solver Tomas Klos Het SAT probleem Parvulae Logicales: Propositielogica, Hoofdstuk 6 (Semantiek), p. 62: Het SAT probleem Ik geef je een propositielogische

Nadere informatie

Getallensystemen, verzamelingen en relaties

Getallensystemen, verzamelingen en relaties Hoofdstuk 1 Getallensystemen, verzamelingen en relaties 1.1 Getallensystemen 1.1.1 De natuurlijke getallen N = {0, 1, 2, 3,...} N 0 = {1, 2, 3,...} 1.1.2 De gehele getallen Z = {..., 4, 3, 2, 1, 0, 1,

Nadere informatie

1 Kettingbreuken van rationale getallen

1 Kettingbreuken van rationale getallen Kettingbreuken van rationale getallen Laten we eens starten met een breuk bijvoorbeeld 37/3 Laten we hier ons kettingbreuk algoritme op los, We concluderen hieruit dat 37 3 3 + 3 + + 37 3 + + + hetgeen

Nadere informatie

De Resolutiemethode (Logica, hoofdstuk 15) Robinson (1965) TI1300 Redeneren en Logica

De Resolutiemethode (Logica, hoofdstuk 15) Robinson (1965) TI1300 Redeneren en Logica De Resolutiemethode (Logica, hoofdstuk 15) Robinson (1965) TI1300 Redeneren en Logica College 7: Resolutie Tomas Klos Algoritmiek Groep De Resolutiemethode De resolutiemethode is een methode waarmee je

Nadere informatie

Vorig college. IN2505-II Berekenbaarheidstheorie College 4. Opsommers versus herkenners (Th. 3.21) Opsommers

Vorig college. IN2505-II Berekenbaarheidstheorie College 4. Opsommers versus herkenners (Th. 3.21) Opsommers Vorig college College 4 Algoritmiekgroep Faculteit EWI TU Delft Vervolg NDTM s Vergelijking rekenkracht TM s en NDTM s Voorbeelden NDTM s 20 april 2009 1 2 Opsommers Opsommers versus herkenners (Th. 3.21)

Nadere informatie

Tentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur

Tentamen Discrete Wiskunde 1 10 april 2012, 14:00 17:00 uur Tentamen Discrete Wiskunde 0 april 0, :00 7:00 uur Schrijf je naam op ieder blad dat je inlevert. Onderbouw je antwoorden, met een goede argumentatie zijn ook punten te verdienen. Veel succes! Opgave.

Nadere informatie

Hebzucht loont niet altijd

Hebzucht loont niet altijd Thema Discrete wiskunde Hoe verbind je een stel steden met zo weinig mogelijk kilometers asfalt? Hoe maak je een optimaal computernetwerk met kabels die maar een beperkte capaciteit hebben? Veel van zulke

Nadere informatie

opgaven formele structuren deterministische eindige automaten

opgaven formele structuren deterministische eindige automaten opgaven formele structuren deterministische eindige automaten Opgave. De taal L over het alfabet {a, b} bestaat uit alle strings die beginnen met aa en eindigen met ab. Geef een reguliere expressie voor

Nadere informatie

Oplossingen oefeningen logica en eindige automaten 12 december Het bestand oplnoef12dec.zip bevat de.sen en.fa bestanden met de oplossingen.

Oplossingen oefeningen logica en eindige automaten 12 december Het bestand oplnoef12dec.zip bevat de.sen en.fa bestanden met de oplossingen. Oplossingen oefeningen logica en eindige automaten 12 december 2003 Het bestand oplnoef12dec.zip bevat de.sen en.fa bestanden met de oplossingen. Oefening 1 Deel 1: Logica Vertaal de volgende zinnen in

Nadere informatie

Combinatoriek groep 1

Combinatoriek groep 1 Combinatoriek groep 1 Recursie Trainingsweek, juni 009 Stappenplan homogene lineaire recurrente betrekkingen Even herhalen: het stappenplan om een recurrente betrekking van orde op te lossen: Stap 1. Bepaal

Nadere informatie

PROPOSITIELOGICA. fundament voor wiskundig redeneren. Dr. Luc Gheysens

PROPOSITIELOGICA. fundament voor wiskundig redeneren. Dr. Luc Gheysens PROPOSITIELOGICA fundament voor wiskundig redeneren Dr. Luc Gheysens PROPOSITIELOGICA Een propositie of logische uitspraak, verder weergegeven door een letter p, q, r is een uitspraak die in een vastgelegde

Nadere informatie

Notatie van verzamelingen. Lidmaatschap. Opgave. Verzamelingen specificeren

Notatie van verzamelingen. Lidmaatschap. Opgave. Verzamelingen specificeren Overzicht TI1300: Redeneren en Logica College 10: Verzamelingenleer Tomas Klos Algoritmiek Groep Colleges 1 2: Bewijstechnieken Colleges 3 9: Propositielogica Vandaag en morgen: Verzamelingenleer Colleges

Nadere informatie

Worteltrekken modulo een priemgetal: van klok tot cutting edge. Roland van der Veen

Worteltrekken modulo een priemgetal: van klok tot cutting edge. Roland van der Veen Worteltrekken modulo een priemgetal: van klok tot cutting edge Roland van der Veen Modulorekenen Twee getallen a en b zijn gelijk modulo p als ze een veelvoud van p verschillen. Notatie: a = b mod p Bijvoorbeeld:

Nadere informatie

Verzamelingen. Hoofdstuk 5

Verzamelingen. Hoofdstuk 5 Hoofdstuk 5 Verzamelingen In de meest uiteenlopende omstandigheden kan het handig zijn om een stel objecten, elementen, of wat dan ook, samen een naam te geven. Het resultaat noemen we dan een verzameling.

Nadere informatie

Proposities. Hoofdstuk 2

Proposities. Hoofdstuk 2 Hoofdstuk 2 Proposities In de wiskunde en in de informatica, en ook in veel andere disciplines, is er behoefte aan redeneren. Om dat goed te kunnen doen moet men allereerst beschikken over een arsenaal

Nadere informatie

Uitgebreide uitwerking Tentamen Complexiteit, juni 2017

Uitgebreide uitwerking Tentamen Complexiteit, juni 2017 Uitgebreide uitwerking Tentamen Complexiteit, juni 017 Opgave 1. a. Een pad van de wortel naar een blad stelt de serie achtereenvolgende arrayvergelijkingen voor die het algoritme doet op zekere invoer.

Nadere informatie

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 8 december 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]

Nadere informatie

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl. 9 februari 2009 BEWIJZEN

Discrete Structuren. Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl. 9 februari 2009 BEWIJZEN Discrete Structuren Piter Dykstra Opleidingsinstituut Informatica en Cognitie www.math.rug.nl/~piter piter@math.rug.nl 9 februari 2009 BEWIJZEN Discrete Structuren Week1 : Bewijzen Onderwerpen Puzzels

Nadere informatie

Opdrachten Tarski s World

Opdrachten Tarski s World Opdrachten Tarski s World Logika thema 4 13 april 2004 1 Propositielogika 1.1 Atomaire proposities in Tarski s world Open de wereld, wittgens.sen, en het bestand met beweringen, wittgens.sen 1. Ga van

Nadere informatie

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

Nu een leuk stukje wiskunde ter vermaak (hoop ik dan maar). Optellen van oneindig veel getallen Nu een leuk stukje wiskunde ter vermaak (hoop ik dan maar). Optellen van oneindig veel getallen Ter inleiding: tellen Turven, maar: onhandig bij grote aantallen. Romeinse cijfers: speciale symbolen voor

Nadere informatie

Combinatoriek groep 2

Combinatoriek groep 2 Combinatoriek groep 2 Recursie Trainingsdag 3, 2 april 2009 Homogene lineaire recurrente betrekkingen We kunnen een rij getallen a 0, a 1, a 2,... op twee manieren definiëren: direct of recursief. Een

Nadere informatie

Bijzondere kettingbreuken

Bijzondere kettingbreuken Hoofdstuk 15 Bijzondere kettingbreuken 15.1 Kwadratische getallen In het vorige hoofdstuk hebben we gezien dat 2 = 1, 2, 2, 2, 2, 2, 2,.... Men kan zich afvragen waarom we vanaf zeker moment alleen maar

Nadere informatie

Andere grote namen van wiskundigen en/of filosofen: Plato, Socrates, Descartes (Cartesius), Spinoza, Kant, Russell, Hilbert, Tarski en Brouwer

Andere grote namen van wiskundigen en/of filosofen: Plato, Socrates, Descartes (Cartesius), Spinoza, Kant, Russell, Hilbert, Tarski en Brouwer Formele Logica Grondlegger Aristoteles (384/322 voor Chr.), filosoof. Andere grote namen van wiskundigen en/of filosofen: Plato, Socrates, Descartes (Cartesius), Spinoza, Kant, Russell, Hilbert, Tarski

Nadere informatie

VERZAMELINGEN EN AFBEELDINGEN

VERZAMELINGEN EN AFBEELDINGEN I VERZAMELINGEN EN AFBEELDINGEN Het begrip verzameling kennen we uit het dagelijks leven: een bibliotheek bevat een verzameling van boeken, een museum een verzameling van kunstvoorwerpen. We kennen verzamelingen

Nadere informatie

Ter Leering ende Vermaeck

Ter Leering ende Vermaeck Ter Leering ende Vermaeck 15 december 2011 1 Caleidoscoop 1. Geef een relatie op Z die niet reflexief of symmetrisch is, maar wel transitief. 2. Geef een relatie op Z die niet symmetrisch is, maar wel

Nadere informatie

Getaltheorie I. c = c 1 = 1 c (1)

Getaltheorie I. c = c 1 = 1 c (1) Lesbrief 1 Getaltheorie I De getaltheorie houdt zich bezig met het onderzoek van eigenschappen van gehele getallen, en meer in het bijzonder, van natuurlijke getallen. In de getaltheorie is het gebruikelijk

Nadere informatie

Propositielogica. Evert De Nolf Delphine Draelants Kirsten Storms Evelien Weyn. 24 augustus Universiteit Antwerpen

Propositielogica. Evert De Nolf Delphine Draelants Kirsten Storms Evelien Weyn. 24 augustus Universiteit Antwerpen Propositielogica Evert De Nolf Delphine Draelants Kirsten Storms Evelien Weyn Universiteit Antwerpen 24 augustus 2006 Propositionele connectoren Negatie Conjunctie Disjunctie Implicatie Equivalentie Propositionele

Nadere informatie

Inhoud leereenheid 1. Inleiding. Introductie 13. Leerkern 13. 1.1 Wat is logica? 13 1.2 Logica en informatica 13

Inhoud leereenheid 1. Inleiding. Introductie 13. Leerkern 13. 1.1 Wat is logica? 13 1.2 Logica en informatica 13 Inhoud leereenheid 1 Inleiding Introductie 13 Leerkern 13 1.1 Wat is logica? 13 1.2 Logica en informatica 13 12 Leereenheid 1 Inleiding I N T R O D U C T I E Studeeraanwijzing Deze leereenheid is een leesleereenheid.

Nadere informatie

Tentamen Grondslagen van de Wiskunde A Met beknopte uitwerking

Tentamen Grondslagen van de Wiskunde A Met beknopte uitwerking Tentamen Grondslagen van de Wiskunde A Met beknopte uitwerking 10 december 2013, 09:30 12:30 Dit tentamen bevat 5 opgaven; zie ook de ommezijde. Alle opgaven tellen even zwaar (10 punten); je cijfer is

Nadere informatie

Hoofdstuk 3. behandeld. In de paragrafen 3.1 en 3.2 worden de noties valuatie, model en

Hoofdstuk 3. behandeld. In de paragrafen 3.1 en 3.2 worden de noties valuatie, model en Hoofdstuk 3 Semantiek van de Propositielogica In dit hoofdstuk wordt de semantiek (betekenistheorie) van de propositielogica behandeld. In de paragrafen 3.1 en 3.2 worden de noties valuatie, model en logisch

Nadere informatie

Formeel Denken. Herfst 2004

Formeel Denken. Herfst 2004 Formeel Denken Herman Geuvers Deels gebaseerd op het herfst 2002 dictaat van Henk Barendregt en Bas Spitters, met dank aan het Discrete Wiskunde dictaat van Wim Gielen Herfst 2004 Contents 1 Propositielogica

Nadere informatie

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

Stoomcursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO ( ) = = ( ) ( ) ( ) = ( ) ( ) = ( ) = = ( ) Voorbereidende opgaven VWO Stoomcursus wiskunde A Tips: Maak de voorbereidende opgaven voorin in een van de A4-schriften die je gaat gebruiken tijdens de cursus. Als een opdracht niet lukt, werk hem dan

Nadere informatie

Opgaven Eigenschappen van Getallen Security, 2018, Werkgroep.

Opgaven Eigenschappen van Getallen Security, 2018, Werkgroep. Opgaven Eigenschappen van Getallen Security, 2018, Werkgroep. Gebruik deze opgaven, naast die uit het boek, om de stof te oefenen op het werkcollege. Cijfer: Op een toets krijg je meestal zes tot acht

Nadere informatie

1.1 Rekenen met letters [1]

1.1 Rekenen met letters [1] 1.1 Rekenen met letters [1] Voorbeeld 1: Een kaars heeft een lengte van 30 centimeter. Per uur brand er 6 centimeter van de kaars op. Hieruit volgt de volgende woordformule: Lengte in cm = -6 aantal branduren

Nadere informatie

Examen G0U13 Bewijzen en Redeneren Bachelor of Science Fysica en Wiskunde. vrijdag 3 februari 2012, 8:30 12:30

Examen G0U13 Bewijzen en Redeneren Bachelor of Science Fysica en Wiskunde. vrijdag 3 februari 2012, 8:30 12:30 Examen G0U13 Bewijzen en Redeneren Bachelor of Science Fysica en Wiskunde vrijdag 3 februari 2012, 8:30 12:30 Naam: Geef uw antwoorden in volledige, goed lopende zinnen. Het examen bestaat uit 5 vragen.

Nadere informatie

Over Plantinga s argument voor de existentie van een noodzakelijk bestaand individueel ding. G.J.E. Rutten

Over Plantinga s argument voor de existentie van een noodzakelijk bestaand individueel ding. G.J.E. Rutten 1 Over Plantinga s argument voor de existentie van een noodzakelijk bestaand individueel ding G.J.E. Rutten Introductie In dit artikel wil ik het argument van de Amerikaanse filosoof Alvin Plantinga voor

Nadere informatie

Hoofdstuk 5. In dit hoofdstuk behandelen we een methode waarmee op een eectieve wijze

Hoofdstuk 5. In dit hoofdstuk behandelen we een methode waarmee op een eectieve wijze De Boommethode voor de Propositielogica Hoofdstuk 5 In dit hoofdstuk behandelen we een methode waarmee op een eectieve wijze kan worden nagegaan of een redenering logisch geldig is. Deze methode staat

Nadere informatie

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010

Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Opdracht 1 Topics on Parsing and Formal Languages - fall 2010 Rick van der Zwet 13 november 2010 Samenvatting Dit schrijven zal uitwerkingen van opgaven behandelen uit het boek [JS2009]

Nadere informatie

Uitwerkingen Sum of Us

Uitwerkingen Sum of Us Instant Insanity Uitwerkingen Sum of Us Opgave A: - Opgave B: Voor elk van de vier kubussen kun je een graaf maken die correspondeert met de desbetreffende kubus. Elk van deze grafen bevat drie lijnen.

Nadere informatie

Rekenen en Redeneren met Oneindig

Rekenen en Redeneren met Oneindig Rekenen en Redeneren met Oneindig Jeroen Spandaw Faculteit EWI, Technische Wiskunde 12 februari 2016 1 Wat is oneindig en wat kun je ermee? 2 Logica: Bewijzen over bewijzen Als je iets wiskundigs bewijst,

Nadere informatie

rh265e 0 true. In onze schrijfwijze wordt dat dus: (de bewering) [ P ] is even waar als (de bewering) P = true.

rh265e 0 true. In onze schrijfwijze wordt dat dus: (de bewering) [ P ] is even waar als (de bewering) P = true. rh265e 0 Elementaire Predikatenrekening 0 Inleiding Dit is een samenvatting 0 van de rekenregels voor proposities en predikaten, zoals behandeld in het vak Logica & Verzamelingen. Enige vertrouwdheid met

Nadere informatie

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument

Vierde college complexiteit. 26 februari Beslissingsbomen en selectie Toernooimethode Adversary argument Complexiteit 2019/04 College 4 Vierde college complexiteit 26 februari 2019 Beslissingsbomen en selectie Toernooimethode Adversary argument 1 Complexiteit 2019/04 Zoeken: samengevat Ongeordend lineair

Nadere informatie

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

Bijzondere getallen. Oneindig (als getal) TomVerhoeff. Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica Bijzondere getallen Oneindig (als getal) TomVerhoeff Technische Universiteit Eindhoven Faculteit Wiskunde en Informatica T.Verhoeff@TUE.NL http://www.win.tue.nl/~wstomv/ Oneindig ... Oneindig 2 Top tien

Nadere informatie

Automaten & Complexiteit (X )

Automaten & Complexiteit (X ) Automaten & Complexiteit (X 401049) Inleiding Jeroen Keiren j.j.a.keiren@vu.nl VU University Amsterdam Materiaal Peter Linz An Introduction to Formal Languages and Automata (5th edition) Jones and Bartlett

Nadere informatie

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

Examencursus. wiskunde A. Rekenregels voor vereenvoudigen. Voorbereidende opgaven VWO kan niet korter Voorbereidende opgaven VWO Examencursus wiskunde A Tips: Maak de voorbereidende opgaven voorin in een van de A4-schriften die je gaat gebruiken tijdens de cursus. Als een opdracht niet lukt, werk hem dan

Nadere informatie

IN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, uur

IN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, uur TECHNISCHE UNIVERSITEIT DELFT Faculteit Elektrotechniek, Wiskunde en Informatica Mekelweg 4 2628 CD Delft IN2505 II Berekenbaarheidstheorie Tentamen Maandag 2 juli 2007, 14.00-17.00 uur BELANGRIJK Beschikbare

Nadere informatie

Logica als een oefening in Formeel Denken

Logica als een oefening in Formeel Denken Logica als een oefening in Formeel Denken Herman Geuvers Institute for Computing and Information Science Radboud Universiteit Nijmegen Wiskunde Dialoog 10 juni, 2015 Inhoud Geschiedenis van de logica Propositielogica

Nadere informatie

Wie A zegt moet B zeggen

Wie A zegt moet B zeggen Logica in actie H O O F D S T U K 3 Wie A zegt moet B zeggen Logici ontwerpen niet alleen systemen om bestaande vormen van redeneren te analyseren, ze bestuderen ook de eigenschappen van die systemen op

Nadere informatie

Honours projecten BSc Informatica: twee voorstellen

Honours projecten BSc Informatica: twee voorstellen Honours projecten BSc Informatica: twee voorstellen mogelijk ook geschikt voor BSc Kunstmatige Intelligentie Alban Ponse section Theory of Computer Science Informatics Institute, University of Amsterdam

Nadere informatie

ling van die eigenschap binnen het model geldt. In het bijzonder bij het wiskundig modelleren van een programma kan een eigenschap met wiskundige zeke

ling van die eigenschap binnen het model geldt. In het bijzonder bij het wiskundig modelleren van een programma kan een eigenschap met wiskundige zeke De Nederlandse samenvatting van een proefschrift is bij uitstek het onderdeel van het proefschrift dat door familie en vrienden wordt gelezen. Voor hen wil ik deze samenvatting dan ook schrijven als een

Nadere informatie

Waarmaken van Leibniz s droom

Waarmaken van Leibniz s droom Waarmaken van Leibniz s droom Artificiële intelligentie Communicatie & internet Operating system Economie Computatietheorie & Software Efficiënt productieproces Hardware architectuur Electronica: relais

Nadere informatie

Aanvullingen bij Hoofdstuk 8

Aanvullingen bij Hoofdstuk 8 Aanvullingen bij Hoofdstuk 8 8.5 Definities voor matrices De begrippen eigenwaarde eigenvector eigenruimte karakteristieke veelterm en diagonaliseerbaar worden ook gebruikt voor vierkante matrices los

Nadere informatie

Formeel Denken 2013 Uitwerkingen Tentamen

Formeel Denken 2013 Uitwerkingen Tentamen Formeel Denken 201 Uitwerkingen Tentamen (29/01/1) 1. Benader de betekenis van de volgende Nederlandse zin zo goed mogelijk (6 punten) door een formule van de propositielogica: Het is koud, maar er ligt

Nadere informatie

1. Vectoren in R n. y-as

1. Vectoren in R n. y-as 1. Vectoren in R n Vectoren en hun meetkundige voorstelling. Een vector in R n is een rijtje (a 1, a 2,..., a n ) van reële getallen. De getallen a i heten de coördinaten van de vector. In het speciale

Nadere informatie