Грамматика, которая генерирует язык а ^ я ^2?

Может ли anybode показать, какие производственные правила необходимы для построения грамматики языка

я ^ 2 где ^ означает силу

Можно ли это описать грамматикой?

РЕДАКТИРОВАТЬ:

Это похоже, но вид "более слабой" грамматики, так как вы не делаете полномочия, а умножаете на 2.

введите описание изображения здесь

Это контекстно-зависимая грамматика, я не записал все правила, но идея имеет форму:

введите описание изображения здесь

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

Есть ли у вас какие-либо идеи?

1 ответ

Я нашел следующий ответ здесь: http://www.mersenneforum.org/showthread.php?t=11676

S→LAYR 
ZA→aAZ 
Za→aZ
ZR→AAYR 
aY→Ya 
AY→YA 
LY→LZ 
YR→X 
aX→Xa 
AX→Xa 
LX→ε 

Поскольку n^2 =\sum_{i=1}^{n} (2i-1), в любом случае, для n = i, мы имеем (i-1)^2 A и (2i-1) a. При n=i+1 все А конвертируются в А и продолжаются.

Хотя я не проверил это полностью.

Другие вопросы по тегам