Введение
Образец, у которого нет предшественников
[[Изображение:Garden of Eden pattern.png|thumb|upright=1.35|Райский сад в игре «Жизнь» Конвея, обнаруженный Р. Бэнксом в 1971 году. Преемником конфигурации является другая конфигурация, формируемая путем одновременного применения правила обновления ко всем ячейкам. Функция перехода автомата — это функция, отображающая каждую конфигурацию в ее преемник. Образец для заданного клеточного автомата состоит из конечного набора ячеек вместе с состоянием для каждой из этих ячеек. Конфигурация содержит образец, если состояния ячеек в образце совпадают с состояниями тех же ячеек в конфигурации (без предварительного сдвига ячеек для сопоставления). Определение предшественников конфигураций можно расширить на предшественников образцов: предшественник образца — это просто конфигурация, преемник которой содержит этот образец. Сирота — это образец, не имеющий предшественников. Тем не менее, во многих случаях можно использовать теорему о Райском саде (ниже), чтобы сделать вывод о существовании решения, а затем использовать алгоритм поиска для его нахождения. Компьютерная программа могла бы искать сиротские образцы, систематически перебирая все конечные образцы, увеличивая их размер, и проверяя все возможные предшественники для каждого образца, чтобы определить, является ли он действительно сиротой. Однако количество образцов, которые необходимо сгенерировать для поиска Райского сада таким образом, экспоненциально зависит от площади образца. Это огромное количество образцов сделало бы такой перебор невыполнимо дорогим, даже для относительно небольших размеров образцов. разработал более эффективный вычислительный подход для поиска сиротских образцов. Его метод основан на теории формальных языков и требует времени, экспоненциально зависящего от ширины образца, а не от его площади. Ключевая идея заключается в том, что для любой фиксированной ширины можно построить недетерминированный конечный автомат, который распознает образцы заданной ширины, имеющие предшественника. Входные символы в этот автомат описывают каждую строку образца, а состояния автомата описывают соседние строки возможных предшественников для той части образца, которая уже была введена. Из этого автомата можно построить другой конечный автомат, который распознает дополнительное множество — образцы, не имеющие предшественников, — путем преобразования недетерминированного конечного автомата в детерминированный конечный автомат с использованием построения по множеству степеней и последующего дополнения множества принимающих состояний. После построения автомата, распознающего дополнительное множество, можно проверить, является ли распознаваемый им язык пустым, путем поиска пути от начального состояния к принимающему состоянию. Этот путь, если он существует, дает построчное описание сиротского образца. Мартин Гарднер приписывает Элви Рэю Смиту наблюдение о применимости теоремы о Райском саде к игре «Жизнь» Конвея и доказательство существования Райских садов для этого правила. Первый явный Райский сад в игре «Жизнь», с его живыми клетками, помещающимися в прямоугольник 9 × 33, был идентифицирован Роджером Бэнксом в 1971 году как кандидат в Райский сад и впоследствии подтвержден исчерпывающим поиском предшественников. Впоследствии Хардуин Дюпарк использовал свой подход к формальным языкам, чтобы найти наиболее узкие Райские сады в игре «Жизнь» Конвея, ограничивающий прямоугольник для их живых клеток шириной всего в шесть ячеек. Самый маленький известный сиротский образец в игре «Жизнь» Конвея (по площади его ограничивающего прямоугольника) был найден Стивеном Экером в апреле 2016 года. Он состоит из 57 живых ячеек и помещается в прямоугольник размером 8 × 12.
a predecessor of a pattern is just a configuration whose successor contains the pattern. An orphan, then, is a pattern with no predecessor. Nevertheless, in many cases it is possible to use the Garden of Eden theorem (below) to infer that a solution exists and then use a search algorithm to find one. It would be possible for a computer program to search for orphan patterns by systematically examining all finite patterns, in order by increasing size, and by testing all possible predecessors for each pattern to determine whether it is in fact an orphan. However, the number of patterns that would need to be generated to find a Garden of Eden in this way is exponential in the area of the pattern. This enormous number of patterns would make this type of brute force search prohibitively expensive, even for relatively small sizes of patterns. pioneered a more efficient computational approach for finding orphan patterns. His method is based on the theory of formal languages, and takes an amount of time that is exponential in the width of the pattern rather than its area. The key idea is that, for any fixed width, it is possible to construct a nondeterministic finite automaton that recognizes patterns of a given width that have a predecessor. The input symbols to this machine describe each row of the pattern, and the states of the machine describe the nearby rows of possible predecessors for the part of the pattern that has been input so far. One can construct from this machine another finite state machine that recognizes the complementary set, the patterns that do not have predecessors, by converting the nondeterministic finite state machine to a deterministic finite automaton by using the powerset construction, and then complementing its set of accepting states. Once a machine recognizing the complementary set has been constructed, one may test whether the language it recognizes is empty, by searching for a path from the start state to an accepting state. This path, if it exists, gives a row by row description of an orphan pattern. Martin Gardner credits Alvy Ray Smith with the observation that the Garden of Eden theorem applies to Conway's Game of Life, and proves the existence of Gardens of Eden for this rule. The first explicit Garden of Eden in Life, with its live cells fitting in a 9 × 33 rectangle, was identified as a candidate to be a Garden of Eden by Roger Banks in 1971, and then verified by an exhaustive backtracking search for predecessors. Subsequently, Hardouin Duparc used his formal language approach to find the narrowest possible Gardens of Eden in Conway's Game of Life, with the bounding box for their live cells being only six cells wide. The smallest known orphan pattern in Conway's Game of Life (by area of its bounding box) was found by Steven Eker in April 2016. It has 57 living cells and fits in an 8×12 rectangle.
Существование сирот
По определению, каждый сирота принадлежит Эдемскому саду: расширение сироты до конфигурации всего автомата, путем произвольного выбора состояния для каждой оставшейся ячейки, всегда приводит к Эдемскому саду. Но обратное также верно: каждый Эдемский сад содержит по крайней мере одного сироту. Для доказательства этого Кари использует топологический аргумент, основанный на теореме Кертиса — Хедлунда — Линдона, согласно которой переходные функции клеточных автоматов являются ровно трансляционно-инвариантными непрерывными функциями на пространстве конфигураций. Здесь непрерывность определяется присвоением дискретной топологии конечному множеству состояний автомата, а затем использованием топологии произведения, где для каждой ячейки автомата в произведении присутствует один фактор, для построения топологического пространства, чьими точками являются конфигурации автомата. По теореме Тихонова это компактное пространство.
В неевклидовой геометрии
В клеточных автоматах, определенных на тесселяциях гиперболической плоскости или более высокомерных гиперболических пространств, аргумент подсчета в доказательстве теоремы о Эдемском саду не работает, поскольку он опирается на свойство евклидовых пространств, заключающееся в том, что граница области растет медленнее, чем её объем, как функция от радиуса. Существуют гиперболические клеточные автоматы, которые имеют близнецов, но не имеют Эдемского сада, и другие гиперболические клеточные автоматы, которые имеют Эдемский сад, но не имеют близнецов; эти автоматы могут быть определены, например, инвариантно относительно вращений на однородных гиперболических покрытиях, в которых три семиугольника сходятся в каждой вершине, или четыре пятиугольника сходятся в каждой вершине. Однако теорему об Эдемском саду можно обобщить за пределы евклидовых пространств, распространив её на клеточные автоматы, определенные на элементах аменной группы. Более слабая форма теоремы об Эдемском саду утверждает, что любой инъективный клеточный автомат является сюръективным. Это можно доказать для софических групп, используя теорему Акса — Гротендика, которая представляет собой аналогичное соотношение между инъективностью и биективностью в алгебраической геометрии. В более общем смысле, группы, для которых выполняется эта более слабая форма, называются сверхъёмкими группами. На данный момент неизвестны примеры групп, которые не являются сверхъёмкими.
В художественной литературе
В романе Грега Игана "Город перемен" главный герой использует конфигурацию Эдемского сада, чтобы создать ситуацию, в которой копия его самого сможет доказать, что он существует внутри симуляции. Ранее все его симулированные копии оказывались в той или иной версии "реального мира"; хотя у них были воспоминания о том, что они являются симулированными копиями, живущими в симуляции, всегда находилось более простое объяснение происхождения этих воспоминаний. Однако конфигурация Эдемского сада не может возникнуть, кроме как в разумно спроектированной симуляции. Религиозные параллели намеренны.