Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Тьюрінга
Нагадаємо, що числовою називають функцію 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. ▲
|