
- •1.1.1. Поняття множини
- •1.1.2. Елементи множини
- •1.1.3. Рівність множин
- •1.1.4. Задання та запис множин
- •1.1.5. Підмножини. Універсальна множина.
- •1.1.6. Операції над множинами та їхні властивості
- •Доведемо обернене включення:.
- •1.1.7. Потужність множин
- •Література
- •1.2.2. Декартовий (прямий) добуток множин
- •1.2.3. Бінарні відношення
- •1.2.4. Переріз відношення. Фактор-множина
- •1.2.5. Способи задання відношень
- •Література
- •Тема 1.3. Властивості відношень
- •1.3.1. Теоретико-множинні операції над відношеннями
- •1.3.2. Композиція відношень
- •1.3.3. Обернені відношення
- •1.3.4. Рефлексивні, симетричні і транзитивні відношення
- •1.3.5. Відношення еквівалентності
- •1.3.6. Відношення порядку
- •1.3.7. Відображення і функції
- •Література
- •Розділ 2. Теорія графів
- •Тема 2.1. Основні елементи теорії графів
- •2.1.1. Поняття графа
- •2.1.2. Ізоморфізм графів. Підграф. Суграф. Частковий граф
- •2.1.3. Числові характеристики графа
- •2.1.4. Маршрути незамкнені (ланцюги, шляхи) і замкнені (цикли, контури). Повнота. Зв’язність. Сильна зв’язність
- •2.1.5. Способи задання графа
- •Література
- •Тема 2.2. Операції над графами
- •2.2.1. Поняття графа
- •Тема 2.3. Дерева і цикли у графах
- •2.3.1. Компоненти зв’язності
- •Розглянемо незв’язний неорієнтований граф .
- •Отже, наведений на прикладі граф має три компоненти зв’язності.
- •2.3.2. Ранг та цикломатичне число графа
- •Якщо граф – вироджений, тобто має лише вершини, а ребра – відсутні, то і. За теоремою 2.3.2 додавання нового ребра збільшує або, або. Отже, числатаможуть лише зростати.
- •2.3.3. Дерева і ліси
- •Література
- •Тема 2.4. Розфарбування графа
- •2.4.1. Задача про чотири фарби. Правильне розфарбування графа
- •2.5.2. Визначення хроматичного числа. Хроматичний поліном
- •Література
- •Розділ 3. Загальна алгебра
- •Тема 3.1. Групи
- •3.1.1. Поняття алгебраїчної операції
- •3.1.2. Означення і приклади груп
- •Література
- •Тема 3.3. Поля
- •3.3.1. Означення поля. Приклади полів
- •3.3.2. Властивості полів
- •Література
- •Розділ 4.
- •Тема 4.1 булева алгебра
- •4.1.1 Визначення булевої функції
- •4.1.2. Формули логіки булевих функцій
- •4.1.3. Рівносильні перетворення формул
- •Основні правил булевих формул.
- •Правило рівносильних перетворень
- •4.1.4. Двоїстість. Принцип двоїстості.
- •4.1.5. Булева алгебра (алгебра логіки). Повні системи булевих функцій
- •Література
- •Тема 4.2. Нормальні форми
- •4.2.2 Розкладання булевої функції по змінним
- •Література
- •Тема 4.3. Мінімізація формул булевих функцій у класі диз'юнктивних нормальних форм
- •4.3.1. Застосування алгебри булевих функцій до релейно-контактних схем
- •Контрольні питання до теми 4
- •Література
- •Розділ 5.Комбінаторний аналіз
- •Тема 5.1. Основні поняття комбінаторного аналізу
- •5.1.1. Основні правила комбінаторики
- •Розв’язання
- •5.1.2. Розміщення. Розміщення з повтореннями
- •Розв’язання
- •Розв’язання
- •5.1.3. Перестановки. Перестановки з повтореннями
- •Розв’язання
- •Розв’язання
- •5.1.4. Комбінації. Комбінації з повтореннями
- •Розв’язання
- •Розв’язання
- •Розв’язання
- •5.1.6. Біном Ньютона. Трикутник Паскаля. Властивості біноміальних коефіцієнтів
- •Література
- •Розділ 6.Теорія інформації та кодування
- •Тема 6.1. Теоретичні положення
- •1.2. Приклади розв’язання задач
- •6.3. Задачі
- •Література
- •7. Ефективне кодування
- •7.1. Теоретичні положення
- •7.2. Приклади розв’язання задач
- •Задача 7.2.2
- •Задача 7.2.5
- •1010000011001010011001001011110.
- •0001011011011101100110101100001011011.
- •7.3. Задачі
- •Література
4.1.2. Формули логіки булевих функцій
Визначення 4.1.2. Формула логіки булевих функцій визначається індуктивно в такий спосіб:
1. Будь-яка змінна, а також константи 0 й 1 є формула.
2. Якщо A й B – формули, то A, AVB, A&B, A B, A ~ B є формули.
3. Ніщо, крім зазначеного в пунктах 1-2, не є формула.
Приклад 4.1.
Вираз (xVy)&((y z) ~ x) є формулою. Вираз x&y z ~x не є формулою. Частина формули, що сама є формулою, називається підформулою.
Приклад 4.2.
x&(yz) – формула; yz – її підформула.
Визначення 4.1.3. Функція f є суперпозиція функцій f1, f2, ... , fn якщо f виходить за допомогою підстановок цих формул одна в одну і перейменуванням змінних.
Приклад 4.3.
f1 = x1&x2 (кон’юнкція); f2 = x (заперечення).
Можливі дві суперпозиції:
1) f = f1(f2) = (x1)&(x2)– кон’юнкція заперечень;
2) f = f2(f1) = (x1&x2) – заперечення кон’юнкцї.
Порядок підстановки задається формулою.
Усяка формула задає спосіб обчислення функції, якщо відомі значення змінних.
Приклад 4.4.
Побудуємо
таблицю значень функції f(x1,
x2,
x3)
= (x2
x3)
~
(x1Vx2).
Таблиця 4.4 представляє послідовне обчислення цієї функції.
Таблиця 4.4
x1 x2 x3 |
x3 |
x2
|
(x2
|
x1 |
x1Vx2 |
f(x1, x2, x3) |
0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 |
1 0 1 0 1 0 1 0 |
1 1 1 0 1 1 1 0 |
0 0 0 1 0 0 0 1 |
1 1 1 1 0 0 0 0 |
1 1 1 1 0 0 1 1 |
0 0 0 1 1 1 0 1 |
Таким чином, формула кожному набору аргументів ставить у відповідність значення функції. Отже, формула так само, як і таблиця, може служити способом Задача функції. Надалі формулу будемо ототожнювати з функцією, що вона реалізує. Послідовність обчислень функції задається дужками. Прийнято угоду про опускання дужок у відповідності з наступною пріоритетністю операцій: , &, V, і ~.
4.1.3. Рівносильні перетворення формул
На відміну від табличного Задача подання функції формулою не єдино. Наприклад, дві різні формули
x1Vx2 и (x1&x2)
реалізують одну функцію - штрих Шеффера.
Дві формули, що реалізують ту саму функцію, називаються рівносильними.
Рівносильність формул A й B будемо позначати слідуючим чином: A B.
Для того, щоб установити рівносильність формул, можна скласти таблиці значень функції для кожної формули і порівняти їх. Для рівносильних формул ці таблиці збігаються. Інший спосіб встановлення рівносильністі формул полягає у використанні деяких установлених рівносильністей булевих формул.
Основні правил булевих формул.
Для будь-яких формул A, B, C справедливі наступні Рівносильністи:
1. Комутативність.
а) A&B B&A (для кон’юнкції);
б) AVB BVA (для диз'юнкції).
2. Асоціативність.
а) A&(B&C) (A&C)&C (для кон’юнкції);
б) AV(BVC) (AVB)VC (для диз'юнкції).
3. Дистрибутивність.
а) A&(BVC) A&BVA&C (для кон’юнкції щодо диз'юнкції);
б) AV(B&C) (AVB)&(AVC) (для диз'юнкції відносно кон’юнкції).
4. Закон де Моргана.
а) (A&B)AVB (заперечення кон’юнкції є диз'юнкція заперечень);
б) (AVB) A&B (заперечення диз'юнкції є кон’юнкція заперечень).
5. Ідемпотентність.
а) A&A A (для кон’юнкції);
б) AVA A (для диз'юнкції).
6. Поглинання.
а) A&(AVB) A (1– ий закон поглинання);
б) AVA&B A (2– ий закон поглинання).
7. Розщеплення (склеювання).
а) A&B V A&(B) A (1-ий закон розщеплення);
б) (AVB) & (AVB) A (2-ий закон розщеплення).
8. Подвійне заперечення.
(A) A.
9. Властивості констант.
а)A&1 A; б) A&0 0; в)AV1 1; г) AV0 A; д) 0 1; е) 1 0.
10. Закон протиріччя.
A&A 0.
11. Закон “виключення третього”.
AVA 1.
Кожна з перерахованих правил може бути доведена за допомогою таблиць значень функцій, складених для виражень, що коштують ліворуч і праворуч від символу “”. Доведемо, наприклад, рівносильність 4а. Для цього складемо таблицю 4.5.
Таблиця 4.5
A |
B |
A&B |
(A&B) |
A |
B |
AVB |
0 0 1 1 |
0 1 0 1 |
0 0 0 1 |
1 1 1 0 |
1 1 0 0 |
1 0 1 0 |
1 1 1 0 |
З таблиці 4.5 видно, що (A&B) AVB, що й було потрібно довести.
Наступні важливі рівносильністі показують, що всі логічні операції можуть бути виражені через операції кон’юнкції, диз'юнкції й заперечення:
12. AB AVB (A&B).
13. A~B (AB)&(BA) (A&B) V (A&B) АVB)&(AVB).
14. AAVB) V (A&B).
15. A¯B (AVB) A&B.
16. AïB (A&B)AVB.
Використовуючи рівносильністі 3а й 3б і метод математичної індукції, неважко одержати також наступні рівносильністі (узагальнені закони дистрибутивності):
17. (A1VA2V...VAn)&(B1VB2V...VBm)
A1&B1VA1&B2V...VA1&BmV...VAn&B1VAn&B2V...VAn&Bm.
18. (A1&A2&...&An)V(B1&B2&...&Bm)
(A1VB1)&(A1VB2)&...&(A1VBm)&...&(AnVB1)&(AnVB2)&...&(AnVBm).
Використовуючи рівносильністі 4а й 4б і метод математичної індукції, можна одержати також наступні рівносильністі (узагальнені закони де Моргана):
19. (A1&A2&...&An) A1VA2V...VAn.
20. (A1VA2V...VAn) A1&A2&...&An
У рівносильностях 1 – 20 у якості A, B, Ai, Bi можуть бути підставлені будь-які формули й, зокрема, змінні. Приведемо правило, за допомогою якого можна переходити від одних Рівносильністей до інших.