UNIWERSYTET ŁÓDZKI - Centralny System Uwierzytelniania
Strona główna

Teoria obliczeń i złożoności

Informacje ogólne

Kod przedmiotu: 1100-OZ0UII
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Teoria obliczeń i złożoności
Jednostka: Wydział Matematyki i Informatyki
Grupy:
Punkty ECTS i inne: 0 LUB 5.00 LUB 7.00 (w zależności od programu) 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.

zobacz reguły punktacji
Język prowadzenia: polski
Forma zaliczenia:

egzamin

Forma studiów:

stacjonarne

Wymagania wstępne:

Wymagana jest znajomość rachunku zdań i zbiorów, w tym pojęcie funkcji. Zalecana jest znajomość teoretycznych podstaw informatyki, w szczególności : języki formalne, maszyny Turinga.

Skrócony opis:

Celem przedmiotu jest zaznajomienie studenta z podstawowymi pojęciami teorii obliczeń i złożoności, przyjmując maszynę Turinga jako podstawowy model teoretyczny komputera. Na wykladzie zostają omówione:

1. teoretyczne możliwości komputerów,

2. złożoność obliczeniowa czasowa i pamięciowa,

3. złożoność opisowa (Kołmogorowa) słów binarnych.

Efekty uczenia się:

Po zakończonym wykładzie student powinien umieć:

1. konstruować maszyny Turinga rozwiązujące proste problemy,

2 kodować maszyny Turinga za pomocą słów binarnych,

3. omówić granice stosowalności komputerów, czyli omówic klasę języków rozpoznawalnych przez maszyny Turinga,

4. omówić problemy rozstrzygalne i korzystając z tego podać definicję algorytmu,

5. omówić złożoność obliczeniową czasową i pamięciową problemów

6. zdefiniować klasy złożoności obliczeniowych,

7. omówić problem P=NP.

Powyższe efekty uczenia się osiągane w ramach przedmiotu pozwalają na realizację kierunkowych efektów uczenia się, mających następujące oznaczenia w programie studiów:

8. opisać niektóre problemy NP-zupełne,

9. omówić złożoność opisową (Kołmogorowa) słów,

10. zdefiniować słowa losowe i kompresowalne.

Powyższe efekty kształcenia osiągane w ramach przedmiotu pozwalają na realizację kierunkowych efektów kształcenia, mających następujące oznaczenia w programie Informatyka II stopnia: 1100I-2A_W01, 1100I-2A_W03, 1100I-2A_U01, 1100I-2A_U11, 1100I-2A_U12, 1100I-2A_U14, 1100I-2A_K01, 1100I-2A_K02, 1100I-2A_K05, 1100I-2A_K06, 1100I-2A_K07, 1100Isi-2A_W12, 1100Isi-2A_U18.

Zajęcia w cyklu "Semestr letni 2023/2024" (w trakcie)

Okres: 2024-02-26 - 2024-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć: (brak danych)
Koordynatorzy: (brak danych)
Prowadzący grup: (brak danych)
Lista studentów: (nie masz dostępu)
Zaliczenie: Ocena zgodna z regulaminem studiów

Zajęcia w cyklu "Semestr letni 2022/2023" (zakończony)

Okres: 2023-02-20 - 2023-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia konwersatoryjne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Tadeusz Krasiński
Prowadzący grup: Tadeusz Krasiński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia konwersatoryjne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów

Zajęcia w cyklu "Semestr letni 2021/2022" (zakończony)

Okres: 2022-02-21 - 2022-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia konwersatoryjne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Tadeusz Krasiński
Prowadzący grup: Tadeusz Krasiński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia konwersatoryjne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów

Zajęcia w cyklu "Semestr letni 2020/2021" (zakończony)

Okres: 2021-03-08 - 2021-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia konwersatoryjne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Tadeusz Krasiński
Prowadzący grup: Tadeusz Krasiński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia konwersatoryjne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Metody dydaktyczne:

Wykład (poprzez Internet - Teams): omawiane są kolejno wszystkie zagadnienia przedmiotu.


Konwersatorium(poprzez Internet - Teams): 1. omawiane są dokładnie pojęcia i znaczenie twierdzeń podanych na wykładzie,

2. rozwiązywane są zadania, ilustrujące wprowadzane pojęcia i twierdzenia.

Sposoby i kryteria oceniania:

Wykład: egzamin ustny. Student losuje dwa zagadnienia (spośród ogłoszonych wcześniej), które musi dokładnie omówić.

Konwersatorium: zaliczenie następuje na podstawie:

1. pozytywnego zaliczenia kolokwium z zadań,

2. aktywności na zajęciach (w rozwiązywaniu zadań i problemów).


Ocena ostateczna: średnia arytmetyczna z egzaminu ustnego i oceny z konwersatorium.

Treści kształcenia:

1. Warianty maszyn Turinga.

2. Kodowanie maszyn Turinga

3. Własności języków rekursywnie przeliczalnych.

4. Problemy rozstrzygalne.

5. Złożoność obliczeniowa czasowa.

6. Klasy złożoności obliczeniowej czasowej

7. Problemy NP-zupełne.

8. Złożoność obliczeniowa pamięciowa.

9. Klasy złożoności obliczeniowej pamięciowej.

10. Problemy PS-zupełne.

11. Złożoność obliczeniowa opisowa (Kołmogorowa).

12. Liczby losowe i kompresowalne.

Literatura:

Literatura podstawowa:

1. Krasiński, T.: Automaty i języki formalne. Wydawnictwo UŁ 2007.

2. Sipser M. Wprowadzenie do teorii obliczeń. WNT 2009.

Literatura uzupełniająca:

3. Hopcroft, J. and Ullmann, J.: .: Wprowadzenie do teorii automa- tów, języków i obliczeń. PWN 2003, 2005.

4. Martin J.C.: Introduction to Languages and the Theory of Compu- tation. Mc Graw Hill 2003.

5. Papadimitriou Ch. – Złożoność obliczeniowa; WNT 2002.

6. Ming Li, Vitanyi P.: An introduction to Kolmogorov complexity and its applications. Springer 1997.

Zajęcia w cyklu "Semestr letni 2019/2020" (zakończony)

Okres: 2020-02-24 - 2020-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia konwersatoryjne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Tadeusz Krasiński
Prowadzący grup: Tadeusz Krasiński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia konwersatoryjne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów

Zajęcia w cyklu "Semestr letni 2018/2019" (zakończony)

Okres: 2019-02-18 - 2019-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia konwersatoryjne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Tadeusz Krasiński
Prowadzący grup: Szymon Brzostowski, Tadeusz Krasiński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia konwersatoryjne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów

Zajęcia w cyklu "Semestr letni 2017/2018" (zakończony)

Okres: 2018-02-19 - 2018-09-30
Wybrany podział planu:
Przejdź do planu
Typ zajęć:
Ćwiczenia konwersatoryjne, 28 godzin więcej informacji
Wykład, 28 godzin więcej informacji
Koordynatorzy: Tadeusz Krasiński
Prowadzący grup: Szymon Brzostowski, Tadeusz Krasiński
Lista studentów: (nie masz dostępu)
Zaliczenie: Przedmiot - Ocena zgodna z regulaminem studiów
Ćwiczenia konwersatoryjne - Ocena zgodna z regulaminem studiów
Wykład - Ocena zgodna z regulaminem studiów
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest UNIWERSYTET ŁÓDZKI.
kontakt deklaracja dostępności USOSweb 7.0.3.0-0