(18.02.2025)
De huiswerkopgave is beschikbaar.
Zie verderop.
Computability is een verplicht tweedejaars
vak binnen de bachelor Informatica aan de Universiteit Leiden.
Tot en met voorjaar 2020 heette dit vak Fundamentele Informatica 3.
Praktische informatie
Docent: Rudy van Vliet
te vinden op: kamer BM.2.03 van het (nieuwe) Gorlaeus
telefoon: 071-527 2876
email: rvvliet(at)liacs(dot)nl Assistenten: ... Onderwijsvorm: per week twee uur hoorcollege en twee uur werkcollege.
Daarnaast wordt er eenmalig een huiswerkopgave opgegeven. Collegetijden:
hoorcollege op maandag, 15.15-17.00, in zaal BM.1.33 in het (nieuwe)
Gorlaeus van Rudy van Vliet,
werkcollege op dinsdag, 11.00-12.45, in zaal BM.1.33 in het (nieuwe)
Gorlaeus van de assistenten,
allemaal van 3 februari t/m 18 maart 2025.
De hoorcolleges worden opgenomen, maar worden pas twee weken na opname
beschikbaar gesteld op
deze pagina.
U kunt desgewenst al eerder kijken naar de weblectures
van de hoorcolleges en de werkcolleges uit 2021.
U vindt deze op
de website van voorjaar 2022.
Hoewel de inhoud van het vak weinig veranderd is, zijn er aan de oude
weblectures
geen rechten over de behandelde stof te ontlenen. Het is altijd beter om
naar de colleges van dit jaar te gaan, en daar actief aan deel te nemen.
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, algemene grammatica's.
Het stopprobleem, (on)beslisbare problemen.
Voor globale informatie over het vak in studiejaar 2024-2025
wordt men verwezen naar de
algemene webpagina.
Doelstelling
Na afloop van dit vak zijn studenten in staat om
Turingmachines voor een gegeven taal, functie of taak te ontwerpen
en Turingmachines te interpreteren
unrestricted grammars voor een gegeven taal te ontwerpen en unrestricted
grammars te interpreteren
met behulp van reducties aan te tonen dat bepaalde beslissingsproblemen
onbeslisbaar zijn
behandelde definities te reproduceren en toe te passen,
de codering van Turingmachines als bitstrings te beschrijven en toe
te passen,
de Church Turing these te beargumenteren
constructies tussen Turingmachines en unrestricted grammars
te beschrijven en toe te passen,
eenvoudige resultaten te reproduceren, te bewijzen en toe te passen
Toetsing
Een huiswerkopgave in de loop van de collegeperiode,
en schriftelijk tentamen na afloop van de colleges. De huiswerkopgave
is niet verplicht, maar telt wel mee voor het eindcijfer. Het minimumcijfer
voor de huiswerkopgave is 0, het minimumcijfer voor het tentamen is 1.
Het eindcijfer van het vak is gelijk aan het tentamencijfer
+ maximaal 0.4 bonuspunt van de huiswerkopgave.
Als dit minstens 5.5 is, heb je het vak gehaald.
Het maximale eindcijfer is 10.
Tentamens
Er zijn twee tentamens gepland, allebei on-campus: Eerste tentamen:
donderdag 27 maart 2025, 09.00-12.00, in Lecture Hall (schotel) C4/5.
Hertentamen:
dinsdag 17 juni 2025, 09.00-12.00, in zalen Gorlaeus BE.0.17 en BE.0.18.
De cijfers van de tentamens zullen gepubliceerd worden in
Brightspace.
Zorg dus dat je je aanmeldt voor de cursus in Brightspace.
Vragenuur
Indien daar belangstelling voor bestaat, kan er een vragenuur voor
het (eerste) tentamen worden ingepland.
Daarbij kun je dan de vragen stellen die opgekomen zijn bij
het leren voor het tentamen.
Huiswerkopgave
In de loop van het semester wordt een huiswerkopgave
opgegeven.
Hiermee kun je maximaal 0.4 bonuspunt voor het eindcijfer verdienen.
De huiswerkopgave moet 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. In bijzondere gevallen kan ook
een melding worden gedaan bij de examencommissie.
In dat geval wordt de beoordeling van
de opgave voor die studenten opgeschort, in afwachting van een oordeel
van de examencommissie.
De huiswerkopgave dient uiterlijk twee weken na publicatie ingeleverd
te worden bij de nakijker.
Haal je die deadline niet, maar lever je hem wel binnen (in totaal)
vier weken in,
dan kun je nog de helft van de punten verdienen.
Daarna inleveren levert geen punten meer op.
De cijfers van de huiswerkopgave zullen gepubliceerd worden in
Brightspace.
Zorg dus dat je je aanmeldt voor de cursus in Brightspace.
Resultaten voor de huiswerkopgave van Computability /
Fundamentele Informatica 3 uit een eerder studiejaar
zijn dit jaar niet meer geldig.
De
huiswerkopgave
is beschikbaar.
Hiermee kun je maximaal 0.4 bonuspunt voor het eindcijfer verdienen.
Uiterste inleverdatum voor 0.4 pt:
dinsdag 4 maart 2025, 23.59 uur.
Uiterste inleverdatum voor 0.2 pt: dinsdag 18 maart 2025, 23.59 uur.
Daarna inleveren levert geen punten meer op.
Literatuur
John C. Martin,
Introduction to Languages and the Theory of Computation,
4th edition, McGraw Hill, 2010/2011.
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 werd t/m najaar 2018 ook gebruikt bij het college
Fundamentele Informatica 2,
en vanaf najaar 2020 ook bij het college
Automata Theory.
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.
Dit boek schijnt niet meer in de winkel te liggen.
In een eerder jaar heeft de docent daarom een (klein) stukje
dictaat
geschreven. Het bevat hoofdzakelijk de benodigde
voorkennis vanuit het vak Automata Theory.
Tentamenstof
De tentamenstof is in grote lijnen
de stof die tijdens de colleges wordt
behandeld uit hoofdstukken 7-9 van het boek van John Martin,
met de bijbehorende opgaven.
Het zal weinig afwijken van de tentamenstof van
voorjaar 2024.
Een compleet, gedetailleerd overzicht van de tentamenstof,
komt na het laatste college op deze site.
Opmerkingen:
Begrippen en notaties behandeld bij Automata Theory worden bekend
verondersteld; notaties en technieken
uit het eerste hoofdstuk moeten kunnen worden gebruikt!
Behandelde stof, opgaven en slides
Voor wie door omstandigheden een hoorcollege of werkcollege
moet missen,
zullen we per week bijhouden welke stof en opgaven we hebben behandeld.
U vindt dit overzicht
hier
(bijgewerkt t/m werkcollege van 18 februari 2025).
De slides die tijdens de colleges gebruikt worden,
worden voor elk college hieronder gepubliceerd.
De vorige keer dat het vak
werd gegeven, was in het voorjaar van 2024.
De website van die keer vindt u
hier.
Daar vindt u ook nog meer oude tentamens.
Vragen en opmerkingen kunt u sturen naar:
Rudy van Vliet;
rvvliet(at)liacs(dot)nl
Laatste wijziging: 18 februari 2025
- https://www.liacs.leidenuniv.nl/~vlietrvan1/computability/