Fundamentele Informatica 3 is een verplicht derdejaars vak binnen
de bachelor Informatica aan de Universiteit Leiden.
Praktische informatie
Docent: Rudy van Vliet
te vinden op: kamer 140 van het Snellius
telefoon: 071-527 2876
email: rvvliet(at)liacs(dot)nl Assistent: ... Onderwijsvorm: hoorcollege, werkcollege en een huiswerkopgave Collegetijden:
hoorcollege maandag van 11.00-12.45 uur van Rudy van Vliet,
in zaal 312
werkcollege maandag van 13.30-15.15 uur van de assistent,
eveneens in zaal 312
van 4 februari tot en met 25 maart 2019.
Vanwege de hertentamenweek zijn er op 11 maart 2019 geen colleges.
Studielast
Met het behalen van dit vak verdient u 3 EC.
Het niveau van het vak wordt aangeduid als `300'.
Computers kunnen gebruikt worden voor het uitvoeren van vele soorten
berekeningen. Toch zijn hier ook grenzen aan. Bij dit vak onderzoeken
we de mogelijkheden en onmogelijkheden van een computer. We doen dit onder
andere door een theoretisch model van de computer te bestuderen.
Onderwerpen die aan de orde komen zijn:
De Turingmachine als algemeen model voor berekenbaarheid:
accepteren, beslissen en rekenen met Turingmachines, niet-determinisme,
universele Turingmachines, Church-Turing these.
Recursief opsombare en recursieve talen.
Het stopprobleem, (on)beslisbare problemen.
Voor globale informatie over het vak in studiejaar 2018-2019
wordt men verwezen naar de
algemene webpagina.
Doelstelling
Verwerven van inzicht in de mogelijkheden en beperkingen van
computers (algoritmes).
Kennismaken met fundamentele inzichten die ten grondslag liggen
aan de informatica als wetenschappelijke discipline.
Toetsing
Schriftelijk tentamen aan het eind van het semester.
Het eindcijfer van het vak is gelijk aan het tentamencijfer
+ maximaal 0.4 bonuspunt van de huiswerkopgave
(het maximale eindcijfer blijft echter 10).
Tentamens
Er zijn twee tentamens geweest: Eerste tentamen: maandag 15 april 2019, 14.00-17.00 uur.
Hertentamen: maandag 27 mei 2019, 14.00-17.00 uur.
Beide tentamens zijn nagekeken.
De tentamencijfers (inclusief eindcijfers)
zijn (als het goed is)
te vinden in Blackboard.
Hierbij geldt de volgende
legenda.
Beide tentamens zijn nog terug te vinden in de lijst met oude tentamens
onderaan. Voor het eerste tentamen staat daar ook een uitwerking van de docent.
Vragenuur
Op donderdagmiddag 11 april 2019 was er een vragenuur voor
het tentamen.
Daarbij kon je de vragen stellen die opgekomen waren bij
het leren voor het tentamen.
Huiswerkopgave
In de loop van het semester is een huiswerkopgave
opgegeven.
Hiermee kon je maximaal 0.4 bonuspunt voor het eindcijfer verdienen.
De huiswerkopgave moest individueel gemaakt worden.
Wanneer blijkt dat studenten teveel hebben samengewerkt voor hun oplossing,
zullen de (voor een enkele oplossing) verdiende punten worden gedeeld door
het aantal betrokken studenten.
Resultaten voor de huiswerkopgave van dit vak uit een eerder studiejaar
zijn dit jaar niet meer geldig.
Alle inzendingen voor de huiswerkopgave zijn nagekeken.
De cijfers en de resulterende bonussen zijn (als het goed is)
te vinden in Blackboard.
Mocht je cijfer toch ontbreken, dan is er waarschijnlijk iets misgegaan.
Neem dan contact op met de docent.
Literatuur
John C. Martin,
Introduction to Languages and the Theory of Computation,
4th edition, McGraw Hill, 2010/2011.
We volgen dit boek nauwgezet, en tijdens het werkcollege doen
we er ook opgaven uit. Het is dus sterk aan te raden om het
daadwerkelijk aan te schaffen.
Twee keer de 4e editie: de Amerikaanse editie (ISBN-13: 978-0073191461)
en de internationale editie (ISBN-13: 978-007-128942-9)
NB: dit boek wordt ook gebruikt bij het college
Fundamentele Informatica 2.
Er is een
lijst met errata
bij dit boek beschikbaar.
Heeft u zelf (andere) foutjes in het boek ontdekt, meld het dan aan
de docent. Dan kunnen die ook in de lijst worden opgenomen.
Tentamenstof
De tentamenstof is in grote lijnen
de stof die tijdens de colleges is
behandeld uit hoofdstukken 7-9 van het boek van John Martin,
met de bijbehorende opgaven.
Concreet is dit geworden:
hoofdstuk 7, met uitzondering van
formele definities van delta en configuratie uit paragraaf 7.5
formele formulering van Stelling 7.26
bewijs van Stelling 7.26
bewijs van Stelling 7.31
blz 255-256
paragrafen 8.1 en 8.3
belangrijkste resultaten uit paragraaf 8.5 (zonder bewijs)
de implementatie van de constructie van Stelling 8.13
zoals behandeld tijdens
college 5 (slides 17,18);
deze implementatie staat niet in het boek, maar is dus wel
tentamenstof
paragrafen 9.1 t/m 9.3, met uitzondering van
reducties tussen talen uit paragraaf 9.2
(we hebben alleen reducties tussen beslissingsproblemen behandeld)
met de bijbehorende opgaven,
extra opgaven en voorbeelden behandeld tijdens de (werk-)colleges;
deze zijn eenvoudig terug te vinden in
het overzicht
met behandelde stof en opgaven (zoek op `Extra'),
en vervolgens in de collegeslides,
Opmerkingen:
Begrippen en notaties behandeld bij Fundamentele Informatica 2 worden bekend
verondersteld; notaties en technieken, met name inductie,
uit het eerste hoofdstuk moeten kunnen worden gebruikt!
Behandelde stof, opgaven en slides
Voor wie door omstandigheden een hoorcollege of werkcollege
moest missen,
hielden we per week bij welke stof en opgaven we hebben behandeld.
U vindt dit overzicht
hier
(compleet, bijgewerkt t/m laatste hoor-/werkcollege van 25 maart 2019).
De slides die tijdens de colleges gebruikt zijn,
zijn hieronder nog te bekijken.
N.B:
De slides zijn niet bedoeld ter vervanging van het boek.
Het kan dus lastig zijn om de stof puur met behulp van de slides,
zonder het boek, te begrijpen.
N.B.2:
Om gemakkelijk naar eerdere definities/resultaten/plaatjes te
kunnen verwijzen tijdens het college, worden slides regelmatig hergebruikt.
Er zitten dus nogal wat dubbele slides bij.
16 april 2018,
met de handgeschreven
uitwerking
van de docent (opgaven niet helemaal in volgorde)
De vorige keer dat de huidige versie van het vak Fundamentele Informatica 3
werd gegeven, was in het voorjaar van 2018.
De website van die keer vindt u hier.
Omdat het vak in zijn huidige versie pas voor de tweede keer wordt gegeven,
zijn er geen tentamens uit eerdere jaargangen dan voorjaar 2018 beschikbaar.
U kunt wel kijken op
de website van de oude versie van het vak,
naar de tentamens bij die versie.
Bedenk echter dat niet alle onderwerpen van de oude versie nu nog
tot de tentamenstof behoren.
Vragen en opmerkingen kunt u sturen naar:
Rudy van Vliet;
rvvliet(at)liacs(dot)nl
Laatste wijziging: 10 december 2019
- http://www.liacs.leidenuniv.nl/~vlietrvan1/fi3/