Как я могу проверить, может ли конкретный мучной компьютер генерировать определенный вывод? - PullRequest
0 голосов
/ 17 мая 2011

если у меня есть машина с мясом и большая строка, как я могу проверить, может ли машина с мясом генерировать эту строку?

Я думал о преобразовании мучного компьютера в регулярное выражение, но я также не совсем уверен, как это сделать.

Спасибо.

1 Ответ

0 голосов
/ 20 сентября 2011

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

Другой подход (иногда более простой, иногда нет) состоит в том, чтобы попытаться увидеть, какие все строки генерирует машина, или попробовать инайти некоторый атрибут, которому должны удовлетворять все эти строки, а заданная строка - нет (например, если вы не знаете точно, какие строки генерируются машиной, но вы знаете, что все они начинаются с «A», а данная строка не«т).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...