- •Розділ 7 Основи теорії кодування План викладення матеріалу
- •7.1. Алфавітне й рівномірне кодування
- •7.2. Достатні умови однозначності декодування. Властивості роздільних кодів
- •7.3. Оптимальне кодування
- •7.4. Коди, стійкі до перешкод. Коди Хемінга
- •8.2. Алгебри булевих функцій
- •8.3. Спеціальні форми зображення булевих функцій в алгебрах Буля і Жегалкіна
- •8.3.1. Диз'юнктивні нормальні форми
- •8.3.2. Кон'юнктивні нормальні форми
- •8.3.3. Поліном Жегалкіна
- •8.4. Повнота і замкненість
- •8.4.1. Функціонально повні системи
- •8.4.2. Замкнені класи
- •8.4.4. Послаблена функціональна повнота
- •8.4.5. Передповні класи
- •8.5. Мінімізація булевих функцій
- •8.5.1. Основні результати
- •8.5.2. Методи побудови скороченої днф
- •8.5.3. Побудова тупикових днф
- •8.5.4. Властивості скороченої днф
- •8.5.5.Метод карт Карно побудови мінімальних днф
- •8.6. Реалізація булевих функцій схемами з функціональних елементів
- •Комп'ютерні проекти
- •Література
- •9.2. Формальні породжувальні граматики
- •9.3. Типи граматик (ієрархія Хомські)
- •9.4. Дерева виведення
- •9.5. Форми Бекуса-Наура
- •9.6. Скінченні автомати з виходом
- •9.7. Скінченні автомати без виходу
- •9.8. Подання мов
- •Комп'ютерні проекти
- •Література
- •Розділ 10
- •План викладення матеріалу
- •10.1. Основні вимоги до алгоритмів
- •10.2. Машини Тьюрінга
- •10.3. Обчислення числових функцій на машинах Тьюрінга
10.3. Обчислення числових функцій на машинах Тьюрінга
Нагадаємо, що числовою називають функцію f(x1, ..., xn), значеннями якої та значеннями її аргументів є невід'ємні цілі числа. Розглядатимемо часткові числові функції, тобто числові функції, визначені, загалом, не для всіх значень аргументів.
Для обчислення числових функцій на машинах Тьюрінга часто використовують спеціальне кодування чисел. Наприклад, невід'ємне ціле число т можна задати набором з (m+1) одиниць, який позначють Іm+1. Отже, 0 задають як 1,1 —як 11,2-як 111 тощо.
Числову функцію f(x1, …, хn) називають обчислюваною за Тьюрінгам, якщо існує машина Тьюрінга T така, що для довільних цілих невід'ємних m1, m2, ..., mn, якщо f(m1, m2, ..., mn)=m, то машина Т∈ застосовною до слова і в заключній конфігурації на деякому відрізку стрічки буде записано слово , а решта комірок (якщо такі будуть) виявляться порожніми. Якщо ж f(m1, m2, ..., mn) невизначене, то машина Т є незастосовною до слова
Приклад 10.3. Побудуємо машину Тьюрінга, яка обчислює числову функцію s(x)=x+l. Зовнішній алфавіт A={Λ, 1}, множина станів Q={q0, q1}, а команди можна визначити так: q11→1Пq1.
Робота цієї машини у разі обчислення s(1) складається з конфігурацій, зображених на рис. 10.4. ▲