Добрый день, прошу помочь разобраться. Реализовал алгоритм по ссылке. Вот пример работы:
#2A((0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0)
(0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0)
(0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0)
(0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0)
(0 0 0 0 1 1 1 1 1 1 1 0 0 0 0 0)
(0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0)
(0 0 0 1 1 1 1 0 1 1 1 1 0 0 0 0)
(0 0 0 1 1 1 1 0 0 1 1 1 0 0 0 0)
(0 0 1 1 1 1 0 0 0 1 1 1 1 0 0 0)
(0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0)
(0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0)
(0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0)
(0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0)
(1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1)
(1 1 1 1 0 0 0 0 0 0 0 0 1 1 1 1)
(1 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1))
((. . . . . . . . . . . . . . . .)
(. . . . . . . . . . . . . . . .)
(. . . . . . . . . . . . . . . .)
(. . . . . . . . . . . . . . . .)
(. . . . . . @ @ @ . . . . . . .)
(. . . . . @ @ . . @ . . . . . .) ;A
(. . . . . @ . . . . @ . . . . .)
(. . . . @ . . . . . @ . . . . .)
(. . . . @ . . . . . @ . . . . .)
(. . . . @ . . . . . @ . . . . .)
(. . . @ . . . . . . @ @ . . . .)
(. . . @ @ @ @ @ @ @ . . @ @ . .) ;B
(. . @ . . . . . . . . . . @ . .)
(. . @ . . . . . . . . . . @ . .)
(. @ . . . . . . . . . . . . . .)
(. . . . . . . . . . . . . . . .))
p.s. Внёс поправку - там где у них считается A(P1):
where A(P1) is the number of 01 patterns in the ordered set P2, P3, P4, - • - P8, P9 that are the eight neighbors of P1
добавил P9 -> P2, без этого бред получался, наверное у них просто неточность.
p.p.s. по идее если так и должно быть то нахрен такой алгоритм вообще нужен, но это маловероятно, учитывая что на него ссылаются в других работах.