|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Машина ТьюрингаТезис Черча нельзя доказать, т.к. он связывает нестрогое математическое понятие интуитивно вычислимой функции со строгим математическим понятием частично рекурсивной функции. Но в поддержку этого тезиса впоследствии другими авторами были приведены очень веские доводы. В 1936 году Тьюрингом был определен еще один класс интуитивно вычислимых функций и сформулирован тезис Тьюринга, эквивалентный тезису Черча. В результате попыток разложить интуитивно известные вычислительные процедуры на элементарные операции построена математическая модель, называемая машиной Тьюринга. Повторение элементарных операций, определенных в этой машине, достаточно для проведения любого возможного вычисления. От человека-исполнителя эта машина отличается двумя особенностями: Ø она не ошибается, т.е. она без всяких отклонений выполняет правила, установленные для ее работы; Ø она снабжена потенциально бесконечной памятью. Это значит, что хотя в каждый момент количество накопленной информации конечно, для этого нет никакой верхней грани. В качестве накопителя рассматривается бесконечная лента. Машина Тьюринга (МТ) – это абстрактное устройство, идея которого была предложена американским математиком Э.Постом и англичанином А.Тьюрингом. Их идея основывалась на следующей посылке. Если для решения некоторой массовой проблемы известен алгоритм, то для его реализации необходимо лишь четко следовать указаниям алгоритма. Автоматизм, присущий этой операции, естественно было бы передать от человека машине. Общий вид машины Тьюринга представлен на рис. 3.1.
Рис. 3.1. Машина Тьюринга включает:
Работа машины складывается из тактов, по ходу которых происходит преобразование начальной информации в промежуточную. Реализация указанной последовательности действий называется тактом. В качестве начальной информации на ленту можно подать любую конечную систему знаков внешнего алфавита, расставленную произвольным образом по ячейкам. При этом работа машины Тьюринга может заканчиваться так:
В каждом такте работы машина Тьюринга действует по единой функциональной схеме, которая имеет вид
и ai – буква на ленте, обозреваемая управляющей головкой на данном такте, qj – текущее состояние машины на данном (в общем случае не i -м и не j -м) такте. На каждом такте функциональной схемой вырабатывается команда, состоящая из трех элементов (правая часть формулы): 1. Буква внешнего алфавита al, на которую заменяется обозреваемая буква ai. 2. Адрес внешней памяти и дополнительные действия для выполнения на следующем такте R, L, C, P или E. 3. Следующее состояние машины. Существует несколько способов представления набора правил преобразования, т.е. работа машины Тьюринга может быть описана следующим образом: ü системой правил (команд), имеющих вид ü таблицей, строкам которой соответствуют состояния, столбцам – входные символы, а на пересечении строки ü диаграммой (графом) переходов.
Формирование правой части функциональной схемы происходит по командам, совокупность которых образует программу машины Тьюринга. Программа представляется в виде двумерной таблицы (табл. 3.1), называемой тьюринговой функциональной схемой, в каждой клетке которой записываются отдельные команды. Таблица 3.1
Работа машины Тьюринга полностью определяется ее программой. Две машины Тьюринга с общей функциональной схемой идентичны, разные машины имеют разные программы, т.е. различные функциональные схемы. В качестве символов алфавита могут быть не только буквы, часто используется, например, символ |. Говорят, что непустое слово Диаграмма переходов – это граф, вершинам которого соответствуют состояния машины Тьюринга, а ребрам – команды (рис. 3.2).
Рис. 3.2.
В диаграмме переходов состояниям соответствуют вершины, а правилу вида (3.4) – ребро, ведущее из Рассмотрим теперь, как выполняются основные требования к алгоритмам в построенной алгоритмической модели – машине Тьюринга. Данные машины Тьюринга – это слова в алфавите ленты. Память машины Тьюринга – это конечное множество состояний (внутренняя память) и лента (внешняя память). Лента бесконечна в обе стороны, однако в начальный момент времени только конечное число ячеек ленты заполнено непустыми символами, остальные ячейки ленты пусты, т.е. содержат пустой символ Детерминированность машины определяется тем, что для любого внутреннего состояния a) следующие состояния b) символ c) направление сдвига головки Элементарные шаги машины – это считывание и запись символов, сдвиг на ячейку влево или вправо, а также переход управляющего устройства в следующее состояние. Результатом работы машины Тьюринга является слово на ленте после остановки машины. Возможность выбора в качестве начальной системы любого слова в алфавите ленты обеспечивает массовость машины Тьюринга. Таким образом, построенная машина Тьюринга – конкретная алгоритмическая модель, претендующая на право формализации понятия «алгоритм». Полное состояние машины Тьюринга, по которому однозначно можно определить ее дальнейшее поведение, определяется ее внутренним состоянием, состоянием ленты (т.е. словом, записанным на ленте) и положением головки на ленте. Полное состояние будем называть конфигурацией, или машинным словом, и обозначать тройкой Пример 1. Конфигурация с внутренним состоянием
Стандартной начальной конфигурацией назовем конфигурацию вида Стандартной заключительной конфигурацией назовем конфигурацию вида Ко всякой не заключительной конфигурации K машины Тьюринга применима ровно одна команда вида (3.4), которая переводит конфигурацию
Пример 2. Пусть в системе команд машины Тьюринга имеются команды
Последовательность конфигураций
Пример 3. Машина с алфавитом
Если Запись на ленте словарного вектора Пусть f – функция, отображающая множество векторов над 1) для любых векторов V, W, таких, что f(V)=W, 2) для любого вектора V, такого, что f(V) не определено, машина Тьюринга, запущенная в стандартной начальной конфигурации
Если для функции f существует машина Тьюринга, которая ее вычисляет, то f называется вычислимой по Тьюрингу. С другой стороны, всякой вычисляющей машине Тьюринга можно поставить в соответствие вычислимую ею функцию. Две машины Тьюринга с одинаковым алфавитом Определения, связанные с вычислением функций, заданных на словарных векторах, имеют в виду переработку нечисловых объектов. Однако требуются числовые функции, а точнее, функции отображающие N в N. Договоримся представлять числа в единичном (унарном) коде, т.е. для всех числовых функций
Пример 4. Сложение. Во введенном раннее представлении чисел сложить числа a и b – это значит слово В этой системе команд перечислены не все возможные сочетания состояний машины и символов ленты, опущены те из них, которые при стандартной начальной конфигурации никогда не встретятся. Опускать ненужные команды будем и в дальнейшем, в таблице это будет отмечено прочерками. Диаграмма переходов
Рис. 3.3. Диаграмма переходов машины Т+
Пример 5. Копирование слова, т.е. переработка слова Таблица 3.2
При первом проходе в состоянии
Рис. 3.4. Диаграмма переходов машины Ткоп
На этой диаграмме, а также на последующих, приняты следующие сокращения: 1) если 2) если символ на ленте не изменяется, то он в правой части команды не пишется. Отметим, что на петле
Поиск по сайту: |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.141 сек.) |