Определить является ли p словом ab машина тьюринга

Машина Тьюринга. Определить, входит ли в слово P символ a

Машина Тьюринга: оставить в слове P только последний символ (пустое слово не менять)
Помогите решить A=. Оставить в слове P только последний символ (пустое слово не менять).

Машина Тьюринга: оставить в слове Р только последний символ (пустое слово не менять)
A=. Оставить в слове Р только последний символ (пустое слово не менять).Помогите

Машина Тьюринга: если P-непустое слово, то за его первым символом вставить символ а
Если P-непустое слово, то за его первым символом вставить символ а. Алфавит А:.

Машина Тьюринга: Если первый и последний символ непустого слова различаются, то заменить слово пустым
Здравствуйте,помогите решить задачу. Если первый и последний символ непустого слова различаются.

Определить, какое слово перерабатывает машина Тьюринга из данных слов.
Вот собственно два задания Помогите решить, одно начал, но не знаю как дальше 1 задание: 2.

Машина Тьюринга: после знака «=» вывести символ алфавита, входящий в слово в минимальном количестве
Слово в алфавите abc. После знака = вывести символ алфавита, входящий в слово в минимальном.

Машина Тьюринга. В итоговом ответе записать что получившиеся слово = a0 a0 a0 a0 a0 или слово = 0
Я решил задачу: После применения машины Тьюринга к слову a=11*11, у меня вышло после применения.

Источник

Машина Тьюринга

Содержание

Машина Тьюринга (англ. Turing machine) — модель абстрактного вычислителя, предложенная британским математиком Аланом Тьюрингом в 1936 году. Эта модель позволила Тьюрингу доказать два утверждения. Первое — проблема останова неразрешима, т.е. не существует такой машины Тьюринга, которая способна определить, что другая произвольная машина Тьюринга на её ленте зациклится или прекратит работу. Второе — не существует такой машины Тьюринга, которая способна определить, что другая произвольная машина Тьюринга на её ленте когда-нибудь напечатает заданный символ. В этом же году был высказан тезис Чёрча-Тьюринга, который терминах теории рекурсии формулируется как точное описание интуитивного понятия вычислимости классом общерекурсивных функций. В этой формулировке часто упоминается как просто тезис Чёрча. В терминах вычислимости по Тьюрингу тезис гласит, что для любой алгоритмически вычислимой функции существует вычисляющая её значения машина Тьюринга. В виду того, что классы частично вычислимых по Тьюрингу и частично рекурсивных функций совпадают, утверждение объединяют в единый тезис Чёрча — Тьюринга.

Неформально машина Тьюринга определяется как устройство, состоящее из двух частей:

При запуске машины Тьюринга на ленте написано входное слово, причём на первом символе этого слова находится головка, а слева и справа от него записаны пустые символы. Каждый шаг головка может перезаписать символ под лентой и сместиться на одну ячейку, если автомат приходит в допускающее или отвергающее состояние, то работа машины Тьюринга завершается.

Определение [ править ]

Определение машины [ править ]

Отметим, что существуют различные вариации данного выше определения (например, без отвергающего состояния или с множеством допускающих состояний), которые не влияют на вычислительные способности машины Тьюринга.

Определение процесса работы [ править ]

Особо следует рассмотреть случай переходов по пробельному символу:

Для машины Тьюринга, которая пишет символ [math]B[/math] на ленту также можно дать аналогичное формальное определение. Оно будет отличаться тем, что символы в строчках конфигурации могут содержать пробелы, и для того, чтобы эти строчки имекли конечную длину, нужно аккуратно учесть наличие пробелов при записи правил перехода.

Результат работы [ править ]

Примеры машин-распознавателей и машин-преобразователей будут даны ниже.

Примеры машин Тьюринга [ править ]

Прибавление единицы [ править ]

Для начала приведём пример машины-преобразователя, которая прибавляет единицу к числу, записанному на ленте в двоичной записи от младшего бита к старшему. Алгоритм следующий:

[math]0[/math][math]1[/math][math]B[/math]
[math]S[/math][math]\langle R, 1, \downarrow \rangle[/math][math]\langle S, 0, \rightarrow \rangle[/math][math]\langle R, B, \leftarrow \rangle[/math]
[math]R[/math][math]\langle R, 0, \leftarrow \rangle[/math][math]\langle R, 1, \leftarrow \rangle[/math][math]\langle Y, B, \rightarrow \rangle[/math]

Проверка того, является ли слово палиндромом [ править ]

[math]0[/math][math]1[/math][math]B[/math]
[math]S[/math][math]\langle F_0, B, \rightarrow \rangle[/math][math]\langle F_1, B, \rightarrow \rangle[/math][math]\langle Y, B, \downarrow \rangle[/math]
[math]F_0[/math][math]\langle F_0, 0, \rightarrow \rangle[/math][math]\langle F_0, 1, \rightarrow \rangle[/math][math]\langle B_0, B, \leftarrow \rangle[/math]
[math]F_1[/math][math]\langle F_1, 0, \rightarrow \rangle[/math][math]\langle F_1, 1, \rightarrow \rangle[/math][math]\langle B_1, B, \leftarrow \rangle[/math]
[math]B_0[/math][math]\langle R, B, \leftarrow \rangle[/math][math]\langle N, 1, \downarrow \rangle[/math][math]\langle Y, B, \downarrow \rangle[/math]
[math]B_1[/math][math]\langle N, 0, \downarrow \rangle[/math][math]\langle R, B, \leftarrow \rangle[/math][math]\langle Y, B, \downarrow \rangle[/math]
[math]R[/math][math]\langle R, 0, \leftarrow \rangle[/math][math]\langle R, 1, \leftarrow \rangle[/math][math]\langle S, B, \rightarrow \rangle[/math]

Варианты машины Тьюринга [ править ]

В этом разделе приведены различные варианты машин Тьюринга, которые не отличаются от обычных машин Тьюринга по вычислительной мощности.

Многодорожечная машина Тьюринга [ править ]

Машина Тьюринга с полубесконечной лентой [ править ]

Заменив у машины Тьюринга бесконечную в обе стороны ленту на бесконечную в одну сторону, мы не теряем в вычислительной мощности. По произвольной машине Тьюринга строится двухдорожечная машина с полубесконечной лентой.

Существует алгоритм, по которому для любой машины Тьюринга может быть построена эквивалентная машина Тьюринга с объявленным свойством. Сначала занумеруем ячейки рабочей ленты машины Тьюринга с бесконечной лентой следующим образом:

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Затем перенумеруем ячейки, и запишем символ [math]c \in \Pi \setminus \Sigma, B[/math] в начало ленты, который будет означать границу рабочей зоны:

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Начальное состояние новой машины Тьюринга устанавливается в одной или другой зоне в зависимости от того, в какой части исходной ленты располагалась головка считывания-записи в исходной конфигурации.[math]\triangleleft[/math]

Многоленточная машина Тьюринга [ править ]

Многоленточная машина с [math]n[/math] дорожками эмулируется многодорожечной машиной с [math]2n[/math] дорожками следующим образом: каждая нечётная дорожка соответствует ленте исходной машины, а на каждой чётной дорожке отмечены специальным символом [math]*[/math] позиция головки на ленте выше (считаем, что ленты нумеруются сверху вниз).

Каждый шаг исходной машины эмулируется конечной последовательностью шагов построенной машины следующим образом: исходно головка находится в позиции самой левой отметки и идёт вправо до самой правой отметки, запоминая прочитанные около символов [math]*[/math] символы в состоянии. Пройдя до самой правой отметки, головка возвращается влево, совершая необходимые действия (переписывая символы около отметок и передвигая сами отметки). После такого прохода головка переходит в следующее состояние, завершая эмуляцию шага.

Аланом Тьюрингом было сформулировано следующее утверждение:

Иными словами, тезис говорит о том, что любой алгоритм можно запрограммировать на машине Тьюринга.

Универсальная машина Тьюринга [ править ]

Существует машина Тьюринга, которая принимает на вход закодированное описание произвольной машины и входную строку и эмулирует работу закодированной машины на заданном входном слове. Иными словами, универсальный язык перечислим с помощью машины Тьюринга. Ссылки на явные конструкции универсальных машин Тьюринга приведены ниже.

Источник

Определить является ли p словом ab машина тьюринга

Абстрактные вычислительные машины

Материал взят с ресурса Планета информатики

То есть, всякий интуитивный алгоритм может быть реализован с помощью некоторой машины Тьюринга.

Машина Тьюринга состоит из бесконечной в обе стороны ленты, разделенной на ячейки, и автомата (головки), которая управляется программой. Программы для машин Тьюринга записываются в виде таблицы, где первые столбец и строка содержат буквы внешнего алфавита и возможные внутренние состояния автомата (внутренний алфавит). Содержимое таблицы представляет собой команды для машины Тьюринга. Буква, которую считывает головка в ячейке (над которой она находится в данный момент), и внутренне состояние головки определяют, какую команду нужно выполнить. Команда определяется пересечением символов внешнего и внутреннего алфавитов в таблице.

Чтобы задать конкретную машину Тьюринга, требуется описать для нее следующие составляющие:

Автомат машины Тьюринга в процессе своей работы может выполнять следующие действия:

Одна команда для машины Тьюринга как раз и представляет собой конкретную комбинацию этих трех составляющих: указаний, какой символ записать в ячейку (над которой стоит автомат), куда передвинуться и в какое состояние перейти. Хотя команда может содержать и не все составляющие (например, не менять символ, не передвигаться или не менять внутреннего состояния).

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Можно усложнить программу. Допустим, головка располагается не обязательно над первым, а над любым символом слова. Тогда программа для данной машины Тьюринга может быть такой (а могла бы быть и другой):

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Здесь происходит сдвиг головки влево до тех пор, пока она не окажется над пустым символом. После этого машина переходит в состояние Q2 (команды которого совпадают с командами Q1 предыдущей программы).

Материал взят с ресурса Планета информатики

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Решение этой задачи аналогично рассмотренному выше примеру.

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Задача 4 (усложнение задачи 3)

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Те клетки, в которые машина Тьюринга никогда не попадает, оставляем пустыми.

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Решение этой задачи обычно вызывает у школьников затруднение. При разборе решения этой задачи можно пойти, например, следующим путем.

Рассмотрите со школьниками следующие варианты входных слов и попросите их сформулировать, что должна делать машина Тьюринга, каков внешний вид выходного слова, чем с точки зрения машины Тьюринга эти варианты различаются:

Рассмотрим следующие варианты входных слов:

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Однако, как ни странно, решение этой задачи вызывает большие трудности. Очень часто ученики строят машину Тьюринга, которая выполняет циклические действия: последовательно пододвигают правые n штрихов к левым.

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

В этом случае их программа выглядит следующим образом:

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

На примере этой задачи четко видно, как часто дети пытаются решить задачу уже знакомыми способами. Мне кажется, что, предлагая ученикам задачи на составление машин Тьюринга, мы развиваем способность к нахождению необычных решений, развиваем способность творчески думать!

Эта задача кажется школьникам достаточно легкой, но трудности возникают с остановом машины Тьюринга. Ниже приведен один из возможных вариантов машины Тьюринга для этой задачи.

Идея решения (условие останова). На ленте есть два исходных массива штрихов.

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Опишем сначала состояния машины Тьюринга, которые необходимы для решения нашей задачи, а затем составим программу-таблицу.

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

При решении этой задачи следует обратить внимание на правильное выписывание алфавита:

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюринга

Работа машины Поста определяется программой, состоящей из конечного числа строк. Для работы машины нужно задать программу и её начальное состояние (то есть состояние ленты и позицию каретки). Кареткой управляет программа, состоящая из пронумерованных не обязательно упорядоченных строк команд, если в каждой команде указана строка, на которую нужно перейти. Обычно принимается, что если в команде переход не указан, то переход происходит на следующую строку. Каждая команда имеет следующий синтаксис:

После программы запуска возможны варианты:

Источник

Ответ

Можете закрыть тему, я уже понял, что мне здесь никто не поможет. И не нужно отвечать, мне от ваших ответов почему-то не холодно и не жарко.

Определить является ли p словом ab машина тьюринга. Смотреть фото Определить является ли p словом ab машина тьюринга. Смотреть картинку Определить является ли p словом ab машина тьюринга. Картинка про Определить является ли p словом ab машина тьюринга. Фото Определить является ли p словом ab машина тьюрингаПроверить, одинаковы ли первые две буквы слова (regex)
using Microsoft.VisualBasic; using System; using System.Text.RegularExpressions; namespace.

Построить нормальный алгоритм Маркова, применимый ко всем словам в алфавите
Построить нормальный алгоритм, применимый ко всем словам x1x2. xn в алфавите и переводящий.

Вывести все слова из текста, в котором первые две буквы встречаются еще раз подряд, но в обратном порядке
Дан текст, заканчивающийся точкой. Вывести все слова из этого текста, в котором первые две буквы.

Задать нормальный алгоритм Маркова
Здравствуйте! Помогите пожалуйста с задачей. Условия задачи на картинке ниже: Правила.

Найти все буквосочетания, в которых встречаются две соседние в алфавите буквы, и удалить их
С клавиатуры вводится строка S. Она содержит различные символы и пробелы. Части строки, разделенные.

Найти в строке все буквосочетания, в которых встречаются две соседние в алфавите буквы, и удалить их
С клавиатуры вводится строка S. Она содержит различные символы и пробелы. Части строки, разделенные.

Вывести слова в предложении по номеру первой буквы в алфавите
Написать программу ввода-вывода текста.Каждое слово в предложении выводить по номеру первой буквы в.

Источник

Эмулятор машины Тьюринга

Как пользоваться эмулятором

Что такое машина Тьюринга?

Машина Тьюринга — абстрактная вычислительная машина, предложенная Аланом Тьюрингом для формализации понятия алгоритма. Устройство МТ состоит из следующий частей:

Бесконечная лента

Обычно на ленту в начале работы помещают входное слово. В процессе работы машины Тьюринга содержимое ленты модифицируется устройством управления и в результате на ленте остаётся выходное слово.

Считывающая/записывающая головка

В каждой машине Тьюринга есть специальная головка, указывающая на одну определённую ячейку на ленте. Данное устройство позволяет считывать символ с ячейки, над которой находится, или записывать символ в эту ячейку. Также головка может перемещаться влево и вправо на одну ячейку, или оставаться на месте.

Устройство управления

Допускаются краткие записи для правил:

Примеры машин Тьюринга

Пример 1 (загрузить в эмулятор). К двоичному числу прибавить 1. В начальный и конечный момент головка должна находиться на самом старшем бите слова (слева).

Так как изначально по условию головка МТ находится на самом старшем бите, а увеличивать надо младший, необходимо сначала переместить головку на младший бит, что выполняется в состоянии q0: как только лента увидит символ λ, она сдвинется влево (на младший бит) и перейдёт в состояние икремента (q1).

В состоянии q1 возможны следующие ситуации:

Состояние q2 нужно лишь для выполнения условия остановки головки на старшем бите. Оно полностью аналогично начальному состоянию, только движение происходит в левюу сторону и при достижении пустого символа головка сдвигается вправо и выполняется останов.

Пример 2 (загрузить в эмулятор). В слове из алфавита инвертировать символы. В начальный момент головка находится в начале слова.

Утверждение (Тезис Чёрча-Тьюринга):
Q \ Aabλ
q0b R q0a R q0!

Programforyou — это сообщество, в котором Вы можете подтянуть свои знания по программированию, узнать, как эффективно решать те или иные задачи, а также воспользоваться нашими онлайн сервисами.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *