
- •Дерева. Означення та основні властивості.
- •Кореневе дерево. Упорядковане кореневе дерево, m-арне дерево, повне m-арне дерево.
- •Властивості повного m-арного дерева. Рівень вершини і висота кореневого дерева. Збалансоване дерево.
- •Обхід бінарних дерев (три способи).
- •6.Інфіксна форма запису.
- •7. Префіксна форма запису виразів (прямий польський запис).
- •8. Постфіксна форма запису виразів. (обернений польський запис).
- •9. Бінарне дерево пошуку.
- •10. Дерево прийняття рішень.
- •11. Алгоритм бектрекінг. Приклади: пошук гамільтонових циклів у графі, задача про n ферзів та інші задачі.
- •12. Каркаси графів. Способи їх побудови.
- •13. Задача про мінімальний каркас. Алгоритм Краскала.
- •14. Відношення. Означення відношення із однієї множини в іншу, n-арні відношення. Означення відношення на множині. Бінарні відношення. Властивості відношень. Способи задання бінарних відношень.
- •15. Відношення еквівалентності.
- •16. Відношення часткового порядку.
- •17. Рефлексивне замикання відношення. Симетричне замикання відношення.
- •18. Транзитивне замикання відношення. З’єднувальне відношення.
- •19. Алгоритм Уоршала.
- •20. Постановка проблеми кодування, її значення в інформатиці. Алфавітне і рівномірне кодування. Достатні умови однозначності алфавітного кодування.
- •21. Властивості однозначного алфавітного кодування. Нерівність Крафта-Макміллана.
- •22. Задача оптимального кодування. Метод Фано побудови «економних» кодів.
- •23. Метод Хаффмана побудови оптимального коду.
- •24. Коди, стійкі до перешкод. Загальна теорія.
- •25. Коди, стійкі до перешкод: коди Хемінга.
- •26. Булеві функції. Означення, задання таблицями і формулами, істотні і неістотні змінні.
- •27. Диз’юктивні нормальні форми.
- •28. Кон'юктивні нормальні форми.
- •29. Поліном Жегалкіна
- •30. Алгебри булевих функцій
- •31. Алгебра Жегалкіна
- •35. Клас l. Лема про нелінійну функцію.
- •36. Теорема Поста.
- •37. Постановка задачі мінімізації булевих функцій.
- •38. Методи Квайна та Мак-Класкі.
- •39. Імплікантна таблиці Квайна. Метод Петрика відбору тупікових днф.
- •40. Граматики з фразовою структурою.
- •42. Скінченні автомати з виходом. Способи задання, приклади.
- •43. Скінченні автомати без виходу. Способі задання приклади.
- •44. Машина Тьюрінга.
39. Імплікантна таблиці Квайна. Метод Петрика відбору тупікових днф.
На другому етапі мінімізації знаходять всі тупікові ДНФ, із яких і вибирають мінімальні ДНФ. Основним апаратом для виконання другого етапу є імплікантна таблиця булевої функції. Імплікантною таблицею булевої функції є прямокутна таблиця, рядки якої позначено різними простими імплікантами функції f, а стовпці – наборами значень змінних (або відповідними їм конституантами 1), на яких функція приймає значення 1. Якщо деяка просто імпліканта kp перетворюється на 1 в наборі an, який позначає деякий стовпчик імплікантної таблиці, то на перетині рядка позначеного kp, і стовпчика, позначеного набором an, ставлять зірочку. У такому випадку кажуть, що проста імпліканта накриває одиницю булевої функції.
Метод Петрика:
Крок 1. Прості імпліканти позначають великими латинськими буквами.
Крок 2. До кожного стовпця імплікантної таблиці будують диз’юнкцію букв, які відповідають рядкам із зірочками у цьому стовпці.
Крок 3. Записують кон’юнкцію отриманих диз’юнкцій. Його називають кон’юктивним зображенням імплікантної таблиці.
Крок 4. В одержаному на кроці 3 кон’юктивному зображенні імплікантної таблиці відкривають дужки за дистрибутивним законом. Знайдений вираз називають диз’юктивним зображенням імплікантної таблиці.
Крок 5. До отриманого на кроці 4 диз’юктивного зображення імплікантної таблиці застосовують всі можливі поглинання A v AB = A та усувають всі повтореня АА = А, A v A = A. Одержаний вираз називають зведеним диз’юктивним зображенням імплікантної таблиці. Можна застосовувати всі закони булевої алгебри, які не містять заперечень для отримання звичайного диз’юктивного зображення.
Крок 6. Прості імпліканти, позначення яких входить у будь-який фіксований диз’юктивний член зведеного диз’юктивного зображення імплікантної таблиці, утворюють тупікову ДНФ. Щоб отримати всі тупіковві ДНФ потрібно розглянути всі диз’юктивні члени цього зображення.
40. Граматики з фразовою структурою.
Формальна породжувальна граматика G – це формальна система, визначена четвіркою об`єктів G=(V,T,S,P), де V – скінченна непорожня множина, яку називають алфавітом. T- її підмножина, елементи множини T називають термінальними символами. S – початковий символ. P – скінченна множина продукцій вигляду ξ->η, де ξ та η– ланцюжки над алфавітом V.
Множину V\T позначають N, її елементи називають нетермінальними символами.
Формальні породжувальні граматики часто називають граматиками з фразовою структурою, граматиками безпосередніх складових. Термінальні символи часто називають терміналами, а нетермінальні символи – нетерміналами.
Символи термінального алфавіту позначають малими латинськими бувами чи цифрами, символи нетермінального алфавіту – великими латинськими буквами, ланцюжки над алфавітом V – грецькими буквами. Довжину ланцюжка α позначають l(α) або |α|.
41. Типи граматик з фразовою структурою.
Граматики класифікують за типами продукцій:
Тип |
Обмеження продукції ξ->η |
0 |
Немає обмежень |
1 |
|ξ|≤|η| або η=λ |
2 |
ξ = А, де А – нетермінальний символ |
3 |
ξ = А, причому η=aB або η=a, де A,B – нетерм. символи. а – терм символ, або S->λ |
Граматики типу 2 називають контекстно вільними, бо нетермінал А у лівій частині продукції A-> η може бути замінений ланцюжком η у довільному оточенні щоразу, коли він зустрічається, тобто незалежно від контексту. Мову, яку породжує граматика типу 2, називають контекстно вільною.
Граматику типу 1 називають контекстно залежною. Якщо в множині продукій Р є продукція вигляду γμδ->γνδ, |μ|≤|ν| то μ можна замінити на ν лише в оточення ланцюжків γ…δ тобто у відповідному контексті. Мову, яку породжує граматика типу 1, називають контекстно залежною.
Граматику типу 3 називають регулярною. Нагадаємо, що в ній можуть бути лише продукції A->aB, A->a, S->λ, де A,B – нетермінали, a- термінал. Мову яку породжує граматика типу 3 називають регулярною.