Неограниченные грамматики
[9/44%]Найдите грамматику такую, что .
Найдите грамматику такую, что .
Найдите грамматику такую, что .
Найдите грамматику такую, что .
Рассмотрим грамматику с нетерминалами , терминалами и правилами
Приведите вывод строки ccbaabcba.
Чем является ? Приведите краткое обоснование вашего ответа.
Рассмотрим грамматику с нетерминалами , терминалом и правилами
Приведите вывод .
Чем является ? Приведите краткое обоснование вашего ответа.
Постройте грамматики для каждого из следующих языков. Также приведите (i) вывод заданной строки и (ii) доказательство того, почему ваша грамматика не порождает ни одной строки, не принадлежащей языку.
. [Подсказка: следуя идее упражнения 2 выше, порождайте на -й итерации сентенциальную форму с копиями и копиями .]
.
.
. [Подсказка: аналогично пункту (a) выше, порождайте на -й итерации сентенциальную форму с копиями , копиями и копиями .]
.
.
.
cbaabcbaa.
.
Найдите грамматику такую, что для всех .
Найдите грамматику такую, что для всех с выполняется .
Рассмотрим новую вычислительную модель, называемую маркированными алгоритмами Маркова (Labeled Markov Algorithm, LMA). LMA определяется как тройка , где — входной алфавит, — рабочий алфавит с , а — программа, состоящая из конечной последовательности инструкций. Каждая инструкция в имеет вид
где , а — положительное целое число ( называется правилом вывода, а называется меткой следующей инструкции). Инструкция ( : ; goto ;) может быть применена к строке , если является подстрокой . Применение этой инструкции к порождает новую строку путём замены самого левого вхождения в на .
На входе LMA работает следующим образом: в любой момент вычисления она хранит текущую сентенциальную форму и текущую метку инструкции . Изначально — это входная строка, а текущая метка инструкции — . На каждом шаге она находит наименьшее целое число , где — текущая метка инструкции, такое что инструкция применима к . Затем она применяет к , чтобы получить новую сентенциальную форму . Она заменяет на и заменяет текущую метку инструкции на метку следующей инструкции . Если ни одна инструкция с не применима к текущей сентенциальной форме , то машина останавливается с результатом . (В частности, если текущая метка инструкции равна , где больше числа инструкций в , то машина останавливается.)
Для произвольной LMA определим . Мы говорим, что вычисляет частичную функцию , если останавливается на каждом входе с финальной сентенциальной формой , и не останавливается ни на каком .
Разработайте LMA , вычисляющий функцию для .
Покажите, что каждая тьюринг-вычислимая функция вычислима с помощью LMA.
Покажите, что для любого LMA язык является тьюринг-допустимым.
Покажите, что каждая частичная функция , вычисляемая LMA , является тьюринг-вычислимой.