Uniwersytet Mikołaja Kopernika w Toruniu - Centralny punkt logowania
Strona główna

Podstawy teorii obliczalności

Informacje ogólne

Kod przedmiotu: 1000-ZiPTO
Kod Erasmus / ISCED: (brak danych) / (0613) Tworzenie i analiza oprogramowania i aplikacji Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Podstawy teorii obliczalności
Jednostka: Wydział Matematyki i Informatyki
Grupy:
Punkty ECTS i inne: 8.00 Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.
Język prowadzenia: polski
Wymagania wstępne:

Znajomość podstawowych pojęć algorytmiki (Podstawy programowania oraz Algorytmy i struktury danych) oraz podstaw matematyki współczesnej (Matematyka dla informatyków I oraz II)

Rodzaj przedmiotu:

przedmiot obligatoryjny

Całkowity nakład pracy studenta:

30h – wykłady klasyczne

5h – wykłady zdalne

2h – egzamin

30h – ćwiczenia klasyczne

15h – projekt wykonywany zdalnie

60h – pracy własnej (ćwiczenia), rozwiązywanie zadań zadanych przez prowadzącego zajęcia

60h – studia literatury (wykład)

20h – przygotowanie do egzaminu


RAZEM: 222 godziny

8 punktów ECTS


Efekty uczenia się - wiedza:

Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):


(W1) ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną w zakresie problematyki obliczalności, języków formalnych i automatów (K_W02)

(W2) ma pogłębioną wiedzę teoretyczną w zakresie złożoności obliczeniowej (K_W04)


Efekty uczenia się - umiejętności:

Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):


(U1) potrafi zastosować wiedzę matematyczną do formułowania, analizowania i rozwiązywania prostych zadań związanych informatyką (K_U01)

(U2) potrafi pozyskiwać informacje z literatury, baz wiedzy, Internetu oraz innych wiarygodnych źródeł, (K_U02)

(U3) potrafi analizować pod kątem poprawności i złożoności obliczeniowej problemy i algorytmy (K_U07)


Efekty uczenia się - kompetencje społeczne:

Po ukończeniu kursu student osiąga następujące efekty (kody odnoszą się do efektów dla studiów 1 stopnia na kierunku informatyka - studia inżynierskie):


(K1) Jest nastawiony na jak najlepsze wykonanie zadania; dba o szczegół; jest systematyczny (K_K04)

(K2) Jest nastawiony na nieustanne zdobywanie nowej wiedzy, umiejętności i doświadczeń; rozumie potrzebę ciągłego doskonalenia się i podnoszenia kompetencji zawodowych (K_K06)


Metody dydaktyczne:

Jest to klasyczny przedmiot z zakresu informatyki teoretycznej – z wykładem zawierającym precyzyjne dowody przedstawianych faktów oraz ćwiczeniami mającymi na celu głębsze zrozumienie omawianych pojęć.

• Metody dydaktyczne podające:

o wykład informacyjny (konwencjonalny)

• Metody dydaktyczne poszukujące:

o ćwiczeniowa

o referatu

Metody dydaktyczne podające:

- wykład informacyjny (konwencjonalny)

Metody dydaktyczne poszukujące:

- ćwiczeniowa
- projektu

Metody dydaktyczne w kształceniu online:

- metody ewaluacyjne

Skrócony opis:

Celem przedmiotu jest przedstawienie podstawowych zagadnień teorii języków formalnych, teorii obliczalności oraz teorii złożoności obliczeniowej

Pełny opis:

1. Języki regularne i bezkontekstowe

1.1 Wyrażenia regularne, automaty jako akceptory jezyków

1.2 Twierdzenie Kleene’ego

1.3 Klasyfikacja gramatyk Chomsky’ego

1.4 Parsery dla gramatyk bezkontekstowych (algorytm CYK)

2. Różne definicje obliczalności

2.1 Funkcje obliczalne wg Kleene’ego

2.2 Maszyna Turinga

2.3 Maszyna licznikowa.

2.4 Hipoteza Churcha

3. Problemy nierozstrzygalne - przykłady

3.1 Problem stopu dla maszyn Turinga

3.2 Przykłady funkcji nierekurencyjnych

3.3 Twierdzenie Rice’a

3.4 Problem odpowiedniości Posta

3.5 X problem Hilberta

4. Złożoność obliczeniowa, przykłady problemów o różnej złożoności

4.1 Skala złożoności

4.2 P = NP ?

Literatura:

1) Wprowadzenie do teorii obliczeń, M. Sipser

2) Wprowadzenie do teorii automatów języków i obliczeń, J.E.Hopcroft, J.D. Ullman

3) Złożoność obliczeniowa, Ch. H. Papadimitriou

4) Skrypty UMK do wykładów i ćwiczeń z przedmiotów Teoria Języków Formalnych oraz Teoria Obliczalności (K. Barylska, Ł. Mikulski, M. Piątkowski)

5) Wykłady zdalne dostępne na platformie Moodle kursu

Metody i kryteria oceniania:

Zaliczenie ćwiczeń na ocenę oraz egzamin.

Ćwiczenia zaliczane na ocenę na podstawie dwóch kolokwiów

• kolokwium 1 – języki regularne i bezkontekstowe (W1, U1);

• kolokwium 2 – obliczalność, rozstrzygalność i złożoność obliczeniowa (W1+W2, U1 + U3);

• projekt związany ze skanerami i parserami (W1, U2, K1+K2).

Egzamin pisemny (W1+W2, U1+U3, K1).

Praktyki zawodowe:

nie dotyczy

Zajęcia w cyklu "Rok akademicki 2020/21" (zakończony)

Okres: 2020-10-01 - 2021-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 35 godzin, 30 miejsc więcej informacji
Wykład, 35 godzin, 60 miejsc więcej informacji
Koordynatorzy: Mariusz Kaniecki
Prowadzący grup: Mariusz Kaniecki
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Ćwiczenia - Zaliczenie na ocenę
Wykład - Egzamin
Pełny opis:

W semestrze zimowym zajęcia odbywają się poprzez platformę moodl: https://plas.mat.umk.pl/moodle/course/view.php?id=1910

klucz do kursu: pTo2021PtO. Zajęcia zaplanowane w planie zajęć odbywają się w sposób synchroniczny z użyciem BigBlueButton (link na kursie moodl). Pozostałe zajęcia (4h ćwiczeń oraz 6h wykładu) odbędą się w sposób zdalny asynchroniczny.

Zajęcia w cyklu "Rok akademicki 2021/22" (zakończony)

Okres: 2021-10-01 - 2022-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 35 godzin, 30 miejsc więcej informacji
Wykład, 35 godzin, 60 miejsc więcej informacji
Koordynatorzy: Kamila Barylska, Mariusz Kaniecki
Prowadzący grup: Mariusz Kaniecki
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Ćwiczenia - Zaliczenie na ocenę
Wykład - Egzamin
Pełny opis:

Zajęcia w cyklu "Rok akademicki 2022/23" (zakończony)

Okres: 2022-10-01 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 35 godzin, 35 miejsc więcej informacji
Wykład, 35 godzin, 60 miejsc więcej informacji
Koordynatorzy: Kamila Barylska
Prowadzący grup: Kamila Barylska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Ćwiczenia - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Rok akademicki 2023/24" (zakończony)

Okres: 2023-10-01 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 35 godzin, 35 miejsc więcej informacji
Wykład, 35 godzin, 60 miejsc więcej informacji
Koordynatorzy: Kamila Barylska
Prowadzący grup: Kamila Barylska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Ćwiczenia - Zaliczenie na ocenę
Wykład - Egzamin

Zajęcia w cyklu "Semestr zimowy 2024/25" (w trakcie)

Okres: 2024-10-01 - 2025-02-23
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia, 35 godzin, 35 miejsc więcej informacji
Wykład, 35 godzin, 60 miejsc więcej informacji
Koordynatorzy: Kamila Barylska
Prowadzący grup: Kamila Barylska
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Egzamin
Ćwiczenia - Zaliczenie na ocenę
Wykład - Egzamin
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Mikołaja Kopernika w Toruniu.
ul. Jurija Gagarina 11, 87-100 Toruń tel: +48 56 611-40-10 https://usosweb.umk.pl/ kontakt deklaracja dostępności mapa serwisu USOSweb 7.1.1.0-2 (2024-11-25)