MIMINF:Języki, automaty i obliczenia: Różnice pomiędzy wersjami

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Diks (dyskusja | edycje)
Tarlecki (dyskusja | edycje)
Linia 16: Linia 16:
=== Zawartość ===
=== Zawartość ===
*Elementy teorii języków formalnych: słowa, języki, wyrażenia regularne.
*Elementy teorii języków formalnych: słowa, języki, wyrażenia regularne.
*Automaty skończone i twierdzenie Kleene'go o efektywnej odpowiedniośœci automatów i wyrażeń.
*Automaty skończone i twierdzenie Kleene'go o efektywnej odpowiedniości automatów i wyrażeń.
*Konstrukcje optymalizujące automaty - determinizacja, minimalizacja.
*Konstrukcje optymalizujące automaty - determinizacja, minimalizacja.
*Języki bezkontekstowe: gramatyki i ich postaci normalne.
*Języki bezkontekstowe: gramatyki i ich postaci normalne.
*Odpowiednioœść gramatyk bezkontekstowych i niedeterministycznych automatów ze stosem.
*Odpowiedniość gramatyk bezkontekstowych i niedeterministycznych automatów ze stosem.
*Kryteria rozróżniania języków regularnych i bezkontekstowych - lematy o pompowaniu.
*Kryteria rozróżniania języków regularnych i bezkontekstowych - lematy o pompowaniu.
*Zagadnienia algorytmiczne: problem niepustośœci dla automatów i gramatyk, rozpoznawanie jezyków bezkontekstowych.
*Zagadnienia algorytmiczne: problem niepustości dla automatów i gramatyk, rozpoznawanie jezyków bezkontekstowych.
*Przykłady zastosowań automatów i gramatyk.
*Przykłady zastosowań automatów i gramatyk.
*Uniwersalne modele obliczeń: maszyna Turinga i jej warianty.
*Uniwersalne modele obliczeń: maszyna Turinga i jej warianty.
*Granice obliczalnośœci: nierozstrzygalnoœść problemu stopu, przykłady praktycznych problemów nierozstrzygalnych.
*Granice obliczalności: nierozstrzygalność problemu stopu, przykłady praktycznych problemów nierozstrzygalnych.
*Podsumowanie - klasyfikacja  gramatyk, modeli obliczeń i języków według hierarchii Chomsky'ego.
*Podsumowanie - klasyfikacja  gramatyk, modeli obliczeń i języków według hierarchii Chomsky'ego.
*Wprowadzenie do zagadnień złożonośœci obliczeniowej: klasy P i NP.
*Wprowadzenie do zagadnień złożoności obliczeniowej: klasy P i NP.
*Twierdzenie Cooka-Levina o NP-zupełnośœci SAT.
*Twierdzenie Cooka-Levina o NP-zupełności SAT.
*Hipoteza P=/=NP i jej praktyczne implikacje, informacja o  pozytywnym zastosowanie problemów trudnych obliczeniowo, np. w kryptografii.
*Hipoteza P=/=NP i jej praktyczne implikacje, informacja o  pozytywnym zastosowanie problemów trudnych obliczeniowo, np. w kryptografii.



Wersja z 12:34, 11 sty 2007

Forma zajęć

Wykład (30 godzin) + ćwiczenia (30 godzin)

Opis

Podstawowe modele obliczeń (automaty, gramatyki, maszyna Turinga), związki między trudnoœścią problemów obliczeniowych a strukturalną złożonoœcią modeli obliczeń. Hierarchia Chomsky'ego. Matematyczny sens pojęcia obliczalnośœci oraz jego ograniczenia, a także - w zarysie - podstawowe zagadnienia złożonośœci obliczeniowej.

Sylabus

Autorzy

  • Damian Niwiński — Uniwersytet Warszawski, Wydział Matematyki, Informatyki i Mechaniki, Instytut Informatyki

Wymagania wstępne

  • Podstawy matematy
  • Matematyka dyskretna
  • Wstęp do programowania

Zawartość

  • Elementy teorii języków formalnych: słowa, języki, wyrażenia regularne.
  • Automaty skończone i twierdzenie Kleene'go o efektywnej odpowiedniości automatów i wyrażeń.
  • Konstrukcje optymalizujące automaty - determinizacja, minimalizacja.
  • Języki bezkontekstowe: gramatyki i ich postaci normalne.
  • Odpowiedniość gramatyk bezkontekstowych i niedeterministycznych automatów ze stosem.
  • Kryteria rozróżniania języków regularnych i bezkontekstowych - lematy o pompowaniu.
  • Zagadnienia algorytmiczne: problem niepustości dla automatów i gramatyk, rozpoznawanie jezyków bezkontekstowych.
  • Przykłady zastosowań automatów i gramatyk.
  • Uniwersalne modele obliczeń: maszyna Turinga i jej warianty.
  • Granice obliczalności: nierozstrzygalność problemu stopu, przykłady praktycznych problemów nierozstrzygalnych.
  • Podsumowanie - klasyfikacja gramatyk, modeli obliczeń i języków według hierarchii Chomsky'ego.
  • Wprowadzenie do zagadnień złożoności obliczeniowej: klasy P i NP.
  • Twierdzenie Cooka-Levina o NP-zupełności SAT.
  • Hipoteza P=/=NP i jej praktyczne implikacje, informacja o pozytywnym zastosowanie problemów trudnych obliczeniowo, np. w kryptografii.

Literatura

  1. J. E. Hopcroft, R. Motwani, J. D. Ullman, Wprowadzenie do teorii automatów, języków i obliczeń, PWN, Warszawa 2005.
  2. Ch. Papadimitriou, Złożonoœść obliczeniowa, WNT, Warszawa 2002.