Mikołaj Bojańczyk >  Języki, Automaty i Obliczenia (wykład 2012) > Egzamin ustny
 Egzamin ustny 
 
Na sali są  egzaminowane jednocześnie trzy czy cztery osoby. Każda osoba dostaje jedno czy dwa zadania z poniższej listy pytań teoretycznych. Jest czas na przygotowanie się. Po udzieleniu odpowiedzi, następują jedno czy dwa dodatkowe pytania o charakterze zadania, zazwyczaj związane z poprzednim pytaniem teoretycznym.
Pytania teoretyczne
		-  Determinizacja automatów skończonych. Należy sformułować i najlepiej udowodnić twierdzenie o determinizacji. Pokazać przykład, że automat może wzrosnąć wykładniczo przy determinizacji.
		
-  Jak z wyrażenia regularnego zrobić automat niedeterministyczny.  
		
-  Jak z automatu niedeterministycznego  zrobić wyrażenie regularne.
		
-  Sformułowć i udowodnić lemat o pompowaniu dla języków regularnych.
		
-  Podać definicję gramatyki bezkontekstowej i generowanego przez nią języka (drzewo wyprowadzenia).
		
-  Pokazać algorytm, który sprawdza, czy gramatyka generuje przynajmniej jedno słowo.
		
-  Sformułować i udowodnić lemat o pompowaniu dla języków bezkontekstowych.
		
-  Zdefiniować automat ze stosem. Jak z gramatyki zrobić automat ze stosem.
		
-  Opisać algorytm CYK, który pozwala rozpoznawać języki bezkontekstowe w czasie sześciennym, ze względu na długość słowa.
		
-  Zdefiniować całkowitą rozstrzygalność, zarówno w terminach maszyn deterministycznych jak i niedeterministycznych. Pokazać, że obie definicje są równoważne.  Podobnie dla częściowej roztrzygalnośći. 
		
-  Pokazać przykład dwóch języków, które nie są całkowicie rozstrzygalne.
		
-  Zdefiniować klasę NP i podać problem dla niej zupełny (np. SAT)		
		<
-  Zdefiniować klasę PSPACE i podać problem dla niej zupełny (np. QBF)