- •Буковинський університет
- •Дискретна математика
- •Навчально-методичний посібник
- •Чернівці
- •Задачі та вправи 12
- •Задачі та вправи 28
- •Операції над множинами
- •Тема „Алгебра лінійних множин”
- •Способи задання множин
- •Порожня множина ()
- •Універсум (u)
- •Множина підмножин
- •Алгебра множин
- •Узагальнення операцій над множинами
- •Задачі до теми „Алгебра лінійних множин”
- •Тема „Відношення і функції”
- •Окремі випадки відношень
- •Властивості композицій:
- •Властивості відношень
- •Основні властивості відображень
- •Відношення еквівалентності
- •Відношення порядку
- •Відношення рівнопотужності
- •Властивості скінченних множин
- •Властивості зчисленних множин
- •Задачі до теми „Відношення і функції”
- •Тема „Булеві функції”
- •Способи задання булевих функцій
- •Булеві функції однієї змінної
- •Область визначення булевих функцій
- •Елементарні функції алгебри логіки
- •Булевий простір
- •Властивості функцій
- •Деякі операції над висловленнями
- •Формули в алгебрі логіки
- •Основні тотожності
- •Правила
- •Принцип двоїстості
- •Типи булевих функцій
- •Канонічні форми перемикальних функцій
- •Досконалі диз’юнктивні нормальні форми перемикальних функцій
- •Досконалі кон’юнктивні нормальні форми перемикальних функцій
- •Властивості досконалих форм
- •Скорочена диз’юнктивна нормальна форма перемикальних функцій
- •Утворення скороченої диз’юнктивної нормальної форми методом Квайна
- •Метод Квайна-Маккласкі
- •Утворення мінімальних кон’юктивних нормальних форм
- •Алгоритм утворення мінімальної кнф
- •Геометричне подання функцій алгебри логіки
- •Спрощення булевих функцій
- •Задачі до теми „Способи задання булевих функцій. Операція суперпозиції”
- •Задачі до теми „Істотні та фіктивні змінні”
- •Задачі до теми „Спеціальні види формул. Диз’юнктивні і кон’юнктивні нормальні форми. Поліном Жегалкіна”
- •Задачі до теми „Замкнуті класи і повнота системи булевих функцій” Важливіші замкнуті класи булевих функцій
- •Задачі до теми „Класи функцій, що зберігають константи”
- •Задачі до теми „Двоїстість і клас самодвоїстих функцій”
- •Задачі до теми „Монотонність і клас монотонних функцій”
- •Повнота систем булевих функцій
- •Тема „Рекурсивні функції”
- •Частково-рекурсивні функції
- •Тема „Скінченні автомати. Машина Тьюринга”
- •Машина Тьюринга
- •Тема „Основні поняття і властивості алгоритмів”
- •Основні вимоги до алгоритмів
- •Основні властивості алгоритму
- •Тема „Формальні системи. Алгебра висловлювань”
- •Аксіоматичний спосіб опису висловлювань
- •Властивості числення висловлювань
- •Задачі до теми „Алгебра висловлювань”
- •Тема „Логіка і числення предикатів”
- •Рівносильність формул
- •Задачі до теми „Логіка і числення предикатів”
- •Тема „Алгебри. Типи алгебр. Алгебраїчні системи”
- •Гомоморфізм та ізоморфізм алгебри
- •Типи алгебр
- •Алгебраїчні системи
- •Тема „Елементи комбінаторики”
- •Формула включень і виключень
- •Рекурентні співвідношення
- •Основні властивості кількості сполук
- •Біном Ньютона
- •Властивості розкладу бінома Ньютона і біномних коефіцієнтів
- •Поліномні твірні функції
- •Розміщення і функціональні відображення
- •Розбиття
- •Поліномна формула
- •Задачі до теми „Комбінаторика”
- •Тема „Графи”
- •Задання графа за допомогою матриці інцидентності та списку ребер
- •Задання графа за допомогою матриці суміжності
- •Локальні степені вершин графа
- •Частини графа, суграфи та підграфи
- •Операції з частинами графа
- •Маршрути, ланцюги та цикли
- •Цикломатичне число графа
- •Задачі до теми „Графи”
- •Дискретна математика
- •Література
- •Навчальне видання Пукальський Іван Дмитрович,
- •Лусте Ірина Петрівна,
Машина Тьюринга
Тьюринг у 1936 р. розглянув гіпотетичну „машину”, яка має скінченну множину внутрішніх станів і одну нескінченно велику стрічку, розділену на комірки, яку машина могла пересувати за такт на одну комірку праворуч чи ліворуч. У кожну комірку машина може записати символ із скінченного алфавіту А. Початково стрічка має бути порожньою, за винятком скінченної кількості комірок, які заповнюють завчасно. Ці наперед заповнені комірки можна розуміти як програму запуску машини.
Основні відмінності між машиною Тьюринга та скінченним автоматом полягають в тому, що: 1) стрічка машини Тьюринга нескінченна; 2) машина Тьюринга машина може пересуватися по стрічки (чи зміщувати стрічку) в будь-якому напрямі. Це надає машині нескінченну пам’ять, яку можна використовувати під час обчислень. Кожну комірку можна переглядати багатократно.
Означення. Машиною Тьюринга назвемо п’ятірку {A, S, , , }, де A = (a0, …, an) – скінченний алфавіт символів, які можуть бути записані в комірках і одночасно є вхідними та вихідними; S – скінченна множина внутрішніх станів; S = {s0, s1, …, sr}, – функція з S A S; – функція з S A в А; – функція S A в множину {L, R, STOP}.
Машина Тьюринга працює так. Вона починає роботу, перебуваючи в початкову стану s0. Після считування першого символу вона переходить у новий внутрішній стан, який визначається функцією . Записує в комірку символ, який є значенням функції . Переміщає стрічку направо (R), наліво (L), чи залишається на місці та закінчує роботу (STOP), залежно від значень функції .
Приклад 1. Нехай задано два слова a0a1 й a2a3a4a5
-
a0
a1
a2
a3
a4
a5
Завдання полягає в тому, щоб починаючи з лівого кінця стрічки вилучити символи a3 та a5, замінивши їх символами a2 й a4, після чого певернутися до лівого кінця стрічки. Порожню комірку позначимо .
Послідовні конфігурації розв’язування сформульованої задачі мають такий вигляд
q0a0a1a2a3a4a5 a0q0a1a2a3a4a5 a0a1q0a2a3a4a5
a0a1 q1a2a3a4a5 a0a1a2q2a3a4a5 a0a1a2q2a2a4a5
a0a1a2a2q2a4a5 a0a1a2a2a4q2a5 a0a1a2a2q3a4a4
a0a1a2q3a2a4a4 a0a1q3a2a2a4a4 a0a1q3a2a2a4a4
a0q3a1a2a2a4a4 q3a0a1a2a2a4a4.
Тема „Основні поняття і властивості алгоритмів”
Алгоритм – це ефективна процедура, яка однозначно приводить до результату. Наприклад, метод Гаусса розв’язання систем лінійних рівнянь, правило диференціювання складеної функції, добування квадратного кореня з раціонального числа із заданою мірою точності тощо.
Основні вимоги до алгоритмів
Будь-який алгоритм застосовується до початкових даних і видає результат. У технічних термінах це означає, що алгоритм має входи і виходи. Крім того, під час роботи алгоритму з’являються проміжні результати, що використовуються далі. Таким чином, кожний алгоритм використовує дані початкові, проміжні та вихідні.
Дані для свого розміщення потребують пам’яті. Пам’ять вважається однорідною і дискретною, тобто складається з однакових комірок, причому кожна комірка може містити один символ алфавіту даних.
За виконавця алгоритму можуть виступати людина, різні технічні пристрої, наприклад, робот або ЕОМ. У будь-якому випадку має бути досягнута визначена мета, інакше вся послідовність дій втрачає сенс.
