Нормальные алгорифмы Маркова

Входное (выходное) слово:

Правила (не более 32):


Шагов — не более 1000.

Пример 1. В произвольном слове P, состоящем из букв алфавита A={abc}, все подряд стоящие одинаковые буквы заменить одной буквой (например, слово «abbbcaa» преобразовать в «abca»).

Пример 2. А={a,b,*}, P = *Q, где Q – произвольное слово из алфавита {a,b}. Получить Q* (переставить * в конец слова).

Пример 3. А={a,b}. Добавить в конец P символ а. (Например, из abb получить abba).

Пример 4. А={a,b,c}, требуется удвоить последнее вхождение а в P. Если а в Р не входит, не менять Р.

Пример 5. Записать слово в алфавите {a,b} в обратном порядке (например, из aababb получить bbabaa.

Замечание 1: особенность нормальных алгорифмов — использование дополнительных символов алфавита для управления порядком подстановок.

Замечание 2: пара «схема НАМ+входное слово» однозначно опрeделяет выходное слово.