Листик в клеточку уже сам по себе настраивает на логическое мышление.
Рассмотрим простейший клеточный автомат следующего вида. Пусть дана бесконечная в обе стороны строка символов
и до сколько понадобится. Заполним расположенную ниже строку по правилу
, где
- симметричная функция своих аргументов (чтоб поменьше вариантов было), принимающая значения в нашем же множестве символов. Да, шаблон берем Т-образный.
Для начала пусть
.
Потом хочу, чтобы
ползло вправо с предельной (по шаблону) скоростью. Это мне что-то дает. Отбрасываю неинтересные варианты и хочу снова.
Пусть
и
пролетают друг сквозь друга без потери формы (пусть даже со сдвигом фаз) и безо всяких лишних реликвий. Хм, получается... и даже двумя вариантами... Ладно, тогда хочу снова.
Пусть
переходит в
и при этом
. Но тогда оно и не
и не
, а стало быть
.
А почему бы
взять да и не полететь вправо? Не летит. А за два такта? Оп-ля, летит! Мигает и летит, однако.
Ладно, а вот сквозь такое же пролететь - могёшь? Не могешь, говоришь. А так? И так не могёшь. Никак не могёшь. Мда, досадно.
А что могёшь? О, развалиться на
и
или родить стабильные
или
? Беру. Заверните.
Так, почти вся табличка определилась. А если
в лоб
прилетит? Фигня... обратно фигня... О! или
или цепочка из
,
,
. Принимается!
Итого, все замкнулось на варианте