Более старый текст, который может быть трудно найти, - это «Введение в теорию автоматов, языки и вычисления» Хопкрофта и Ульмана. Есть несколько изданий --- я слышал, что 79-й лучший, поскольку в нем меньше всего сложностей. Это законный, хотя и небольшой учебник, и он представляет всю область, а не только то, что вы ищете. Я предлагаю это в тщетной надежде, что, возможно, одно из тех «более хитрых» доказательств, которые не учитывают другие источники, может быть вашим ключом.
В качестве более мягкой отправной точки есть несколько удобных "эталонных" языков.
- Если ваша модель может распознавать язык всех строк, в которых одинаковое количество букв А и В, то она как минимум более мощная, чем FSM.
- Если это невозможно, то он может быть эквивалентен FSM.
- Точно так же, если ваша модель может распознавать язык всех строк, в которых одинаковое количество букв А, В и С в строке, то она более эффективна, чем модель. CFG или КПК.
Эти «эталонные языки» на самом деле являются просто замаскированными функциями — первый в основном спрашивает, равны ли 2 унарных числа, второй спрашивает, равны ли 3 унарных числа. Они приятны и просты, и хорошо известно, что они выше или ниже возможностей конкретных моделей. Я не знаю простых для более сложных машин, так что вы можете быть сами по себе.
Обратите внимание, что для модели «LBA», линейно ограниченных автоматов, я считаю, что не существует известного естественного языка, который можно вычислить с помощью TM, но НЕ LBA. Это утверждение взято из смутных воспоминаний, так что не принимайте его за формальное доказательство. :)
Обратите внимание (наконец), что «контрольные» языки НЕ УСТАНАВЛИВАЮТ РАВЕНСТВА. То есть, если ваша модель не может сравнить 2 унарных числа, это не означает, что она обязательно эквивалентна автомату, она может быть даже слабее. Языки бы только установили, что больше, чем в силе, или меньше, чем в силе.
В совершенно (совершенно) другом направлении книга Сипсера делает доказательства эквивалентности между регулярными выражениями и автоматами, а также между КПК и CFG. Я не уверен, насколько это будет полезно, так как вы довольно расплывчато относитесь к тому, какую модель вычислений вы рассматриваете, но если вы твердо уверены в эквивалентности, это может быть хорошей отправной точкой.
person
agorenst
schedule
14.01.2010