Итак, я нашел этот КПК для принятия палиндромов на языке {0,1} *.Pushdown Automata для Palindrones
Однако, я не в состоянии понять, как он мог мог принять '1' или '0'.
В B
он может читать 1 или 0 и нажимать один и тот же символ в стек, а затем перейти к C
. Однако, как только он находится в C
, ему некуда идти, чтобы добраться до $ в стеке, нужно прочитать еще один символ.
Может кто-нибудь объяснить, как это работает?
Я думаю, что для принятия единственного символа нам понадобится переход от B
к D
=>1,$->ε | 0,$->ε
.
Я был бы прав?
Спасибо :)
Я думаю, что предложение, которое я добавил в своем редактировании, эквивалентно вашему предложению. – mickzer
@mickzer Я не уверен, что это так. Попробуйте строку 111 с вашим редактированием и с моим. – templatetypedef
У нас есть победитель .... – mickzer