people.cs.kuleuven.be
Open in
urlscan Pro
2a02:2c40:500:a030:c515:1337:0:32
Public Scan
URL:
https://people.cs.kuleuven.be/~marc.denecker/AB/
Submission: On August 29 via manual from BE — Scanned from DE
Submission: On August 29 via manual from BE — Scanned from DE
Form analysis
0 forms found in the DOMText Content
-------------------------------------------------------------------------------- AB 2021-2022 -------------------------------------------------------------------------------- Cursusnotas [UP TO DATE: meest recente aanpassing 29 september 2021] Errata: * p. 31, onderaan "Of in de nieuwe notatie, als {w | delta*(p,w) \in F} = {w | delta*(ps,w) \in F}.": verander ps in q. * Definitie 2.12.5 op p. 38 verwijst naar een figuur die niet ingevuld is en op p. 39 had moeten staan. De oorzaak is een bug in Latex. De figuur is deze. Het laat het isomorfisme zien. De inhoud van de cursus kan je op veel plaatsen in boeken terugvinden, want het gaat om klassieke theorie die in elke opleiding informatica/computerwetenschappen voorkomt. Aanraders zijn o.a. "Introduction to the Theory of Computation" van Michael Sipser en "Automata and Computability" van Dexter C. Kozen voor hoofdstukken 2 en 3. Voor hoofdstuk 4, zie de reflijst in sectie 4.4. -------------------------------------------------------------------------------- Het examenverloop De lessen en het wekelijkse filmpje De planning Wat examenvragen van vroeger Regels vd gekwoteerde oefenzittingen De oefenzittingen -------------------------------------------------------------------------------- Het examenverloop In corona-tijden zal het examen schriftelijk zijn en 2uur duren. De vragen zijn van soortgelijke aard als anders. In corona-vrije omstandigheden is het examen mondeling met "schriftelijke" voorbereiding, gesloten boek en gaat hoofdzakelijk over de theorie. De "schriftelijke" voorbereiding duurt ongeveer 1 uur, de mondelinge ondervraging ongeveer 15 minuten. Het examen gaat over de theorie in de cursustekst. Varianten van constructies en stellingen kunnen gevraagd worden om verder inzicht en vaardigheid in het toepassen van de theorie na te gaan. In twee oefenzittingen krijgen de studenten de kans om schriftelijk en individueel een opdracht te maken die telkens op 3/20 punten staat. Die punten worden overgedragen naar de 2de examenkans zonder mogelijkheid die opnieuw te behalen: het gaat immers om (partiele) permanente evaluatie. Wie niet slaagt voor het examen tijdens de examenperiode kan niet slagen voor het vak. -------------------------------------------------------------------------------- De "lessen" en het wekelijkse filmpje AB gaat door in het eerste semester, maar wordt niet op de klassieke manier gedoceerd. De syllabus heeft 4 delen: Automaten en Talen, Berekenbaarheid, Herschrijfsystemen en Andere Paradigmas. Er zijn cursusnotas in het nederlands. Ze worden verspreid langs de WINA-cursusdienst, en zullen hier beschikbaar blijven. Mogelijk worden een paar aanvullingen in de les verspreid, tegen minimale kost (maar de pdf's zal je hier altijd kunnen downloaden). Bij elke les hoort een kort introductiefilmpje. Hoe maak je er gebruik van ... hier een suggestie: bekijk/beluister het filmpje, bestudeer dan de overeenkomstige cursustekst, en bekijk/beluister het filmpje nog eens. Is nog niet alles duidelijk, dan heb je vragen om in de les te stellen. Is alles duidelijk ... dan heb je waarschijnlijk een en ander gemist, en is het nuttig om naar de les te komen om nog wat bij te leren. Lessen kunnen on-line gevolgd worden via de Collaborate course meeting room op Toledo. Opnames zullen ter beschikking gesteld worden. Mocht blijken dat er een voorkeur bestaat om de lessen helemaal on-line te organiseren, dan zullen we daartoe overgaan. Bereid de les en de oefenzitting voor ! -------------------------------------------------------------------------------- De planning Datum les Datum Oefenzitting Voorbereiden bijhorend filmpje-slides opmerkingen 4 okt cursus t.e.m. 2.8 filmpje1 en slides1 11 okt cursus t.e.m. 2.12 filmpje2 en slides2 12 okt Opgave oefenzitting 1 een oplossing Hint voor vraag 3b): definieer n toestanden q0,..,qn-1, definieer delta zodanig dat na het parsen van de deelstring p1..pk van de volledige string p1..pl we in toestand qi zitten waarbij i=(p1..pk)modulo n. Bv. na het parsen van de string '11' zitten we in de toestand pi, met i= 3 modulo n. Na het parsen van '111' zitten we in toestand pj, met j = 7 modulo n. 18 okt cursus t.e.m. 2.18 filmpje3 en slides3 Is RegLan, de verzameling van reguliere talen regulier? Om te beginnen, is dit wel een zinvolle vraag? Een taal is een verzameling van strings, terwijl RegLan een verzameling van verzamelingen van strings is. De signatuur klopt niet. Een betere vraag zou zijn: is de verzameling van reguliere expressies een reguliere taal? Ook hierbij is er een probleem: een reguliere taal is een verzameling van strings over een vast vocabularium, terwijl reguliere expressies over willekeurige vocabuaria bestaan. Dit kan verholpen worden door in reguliere expressies de symbolen te encoderen, bv. als strings tussen vierkante haakjes [1], [11], [111], ... Het vocabularium van RegLan is dan {epsilon, phi, [, 1, ], (, ), |, *}. Hiermee kan elke reguliere expressie geencodeerd worden. Is de resulterende taal regulier, en hoe dit te bewijzen? Als ze regulier is dan bestaat een pomplengte d zodat elke string s met |s|>d van de vorm is s = xyz, zodat xyiz behoort tot RegLan voor alle i, |xy|<d en |y|>0. Merk nu op dat in reguliere expressies, het aantal haakjes ( en ) altijd gelijk zijn. Neem een reguliere expressie s zodat de eerste d symbolen linkerhaakjes ( zijn. Dan bevat y enkel linkerhaakjes, en zal bij het pompen onevenwicht ontstaan met het aantal rechterhaakjes. Dus, RegLan is niet regulier. H Maar is het een CFL? 19 okt Opgave oefenzitting 2 een oplossing 25 okt cursus t.e.m. 2.21 filmpje4 en slides4 26 okt Opgave oefenzitting 3 een oplossing 8 nov cursus t.e.m. 3.3 filmpje5 en slides5 9 nov Opgave oefenzitting 4 een oplossing 15 nov cursus t.e.m. 3.13 filmpje6 en slides6 16 nov Opgave oefenzitting 5 een oplossing. Slides. 22 nov cursus t.e.m. 3.16 filmpje7 en slides7 23 nov Gekwoteerde oefenzitting, cursus t.e.m. p80 Bekijk ook oefenzitting 5! 29 nov cursus t.e.m. 3.19 filmpje8 en slides8 30 nov Opgave oefenzitting 6 een oplossing 6 dec geen les 7 dec Opgave oefenzitting 7 een oplossing 13 dec cursus tot aan einde ; Vragen over cursus en examen filmpje9 en slides9 14 dec Opgave oefenzitting 8 een oplossing Bijkomende oefeningen over vanalles 20 dec geen les 21 dec gekwoteerde oef, t.e.m. herschrijfsystemen - De gekwoteerde oefenzittingen De gekwoteerde oefenzittingen gaan door op 23 nov en 21 december. Tijdens de gekwoteerde oefenzitting mag je de cursusnota's op papier gebruiken, met daarin je eigen aantekeningen (eventueel op aparte bladen papier), maar geen (opgeloste) oefeningen behalve de "Zelf doen"s uit de cursus. Ze zijn verplicht. Voor wie 1x gewettigd afwezig is, zal de oefening niet hernomen worden maar de examenscore wordt geschaald van 17 naar 20. Wie 2x gewettigd afwezig is, zal een speciale gekwoteerde oefensessie krijgen. De oefenzittingen De andere oefenzittingen zijn gepland op dinsdagen vanaf begin oktober. De oefenzittingen moeten voorbereid worden: de opgaven zullen hierboven verschijnen, en later ook oplossingen. -------------------------------------------------------------------------------- Mogelijke examenvragen Gebruik deze lijst verstandig en voorzichtig. Geen enkele poging werd gedaan om een volledige lijst op te stellen of om alle topics uit de cursus te bedekken. Er is ook geen garantie dat de vragen uit deze lijst effectief zullen gesteld worden op het examen. --------------------------------------------------------------------------------