
- •Дерева. Означення та основні властивості.
- •Кореневе дерево. Упорядковане кореневе дерево, 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. Машина Тьюрінга.
28. Кон'юктивні нормальні форми.
Елементарною диз. називають вираз …….. , у якому всі xij різні xij є X. Число r називають рангом диз. Якщо r=0, диз. називають порожньою та вважають такою, що дорівнює 0.
Кон. нормальною формою називають кон. d1^d2^…^ds елементарних диз. dj, у якій всі di різні.
Є алгоритм, який дає змогу для будь-якої формули булевої алгебри знайти тотожну до неї КНФ. На першому його етапі формулу перетворюють у рівносильну, побудовану зі змінних та їх заперечень за допомогою самих лише диз. та кон. Для цього використовують закони де Моргана та закон подвійного заперечення. На другому етапі домагаються, щоб усі диз. виконувались раніше кон. Для цього потрібно скористатися дистрибутивним законом XvYZ=(XvY)(XvZ) або наслідком із нього XYvZU=(XvY)(XvU)(YvZ)(YvU). Потім на підставі співвідношень для констант і закону виключеного третього вилучають одиниці та на підставі законів ідемпотентності об`єднують рівні члени.
Елементарну диз`юнкцію, яка містить усі змінні з множини Х, називають конституентою нуля. Інакше кажучи, конституента нуля – це елементарна диз. з рангом n.
Досконалою КНФ називають КНФ, у якої кожна елементарна диз. dj (j=1,….,s) – конституента нуля.
ДКНФ за таблицею булевої функції f будують так: виділяють набори, на яких функція набуває значення 0, і для кожного з них записують відповідну конституенту нуля. Кон`юнкція цих конституент нуля являє собою ДКНФ функції f.
29. Поліном Жегалкіна
Елементарну кон. називають монотонною, якщо вона не містить заперечень змінних. Наприклад: X1X2X3,X1,1 – монотонні кон. Формулу P(xn)=K1+K2+….+Ks, де K1+K2+….+Ks - попарно різні монотонні кон. змінних із множини X={x1,x2,…,xn}, називають поліномом Жегалкіна. Найбільший із рангів елементарних кон., що входять в поліном, називають степенем полінома. За окремим означенням 0 також уважатимемо поліномом Жегалкіна.
Т. Будь-яку булеву функцію можна єдиним способом подати поліномом Жегалкіна.
Методи побудови поліному Жегалкіна:
Метод невизначених коефіцієнтів: Для ф-ії f(x1,…,xn) записують найбільш загальний вигляд полінома Жегалкіна P(x1,…,xn) з невизначеними коефіцієнтами (їх 2n). Зокрема, поліном від двох змінних має загальний вигляд:
P(x,y)=C0+C1x+C2y+C3xy
Для кожного двійкового набору (a1,…,an) значень змінних записують рівняння f(a1,…,an)=P(a1,….,an). Таких рівнянь буде 2n, розв`язавши їх, отримують коефіцієнти полінома P(x1,….xn).
Побудова полінома Жегалкіна на основі рівносильних перетворень: Один із способів побудови полінома Жегалкіна полягає в наступному. Спочатку будують рівносильну формулу, у якій є лише операції кон. та запаречення, а потім замінюють всюди (не)Х на 1+х. Після цього тривіальними перетвореннями отримують поліном Жегалкіна.
Т.Усі змінні булевої функції, які входять у її поліном Жегалкіна, істотні.
30. Алгебри булевих функцій
Множину P2 всіх булевих функцій разом з уведеною на ній системою операцій називають алгеброю булевих функцій. Алгебру (P2; ˥, v,^) з операціями заперечення, кон. та диз. називають алгеброю Буля. Формули цієї алгебри будують зі знаків операцій, круглих дужок, букв x,y,z…і констант 0 та 1. Букви позначають довільні булеві функції, при цьому булеві змінні розглядають як окремий випадок булевих функцій. Знак кон. ^ у формулах зазвичай не пишуть. Якщо немає дужок, пріоритет операцій у булевій алгебрі такий: заперечення, кон., диз. . У булевій алгебрі як дужки в разі заперечення виразів використовують сам символ заперечення.
Закони алгебри Буля:
Асоціативності (XY)Z=X(YZ)=XYZ, (XvY)vZ=Xv(YvZ)=XvYvZ;
Комутативності XY=YX, XvY=YvX;
Дистрибутивності (XvY)Z=XZvYZ, XYvZ=(XvZ)(YvZ);
Подвійного заперечення (˥˥ X)=X;
Де Моргана ˥(XY)= ˥Xv˥Y, ˥(XvY)= ˥X ˥Y;
Ідемпотентності XX=X, XvX=X;
Поглинання XvXY=X, X(Xvy)=X;
Співвіднош. для констант ˥ 1=0, ˥0 =1, 1X=X, 0X=0, 1vX=1, 0vX=X;
Виключення третього Xv˥X=1;
Протиріччя X˥X=0;