Игра «Жизнь» — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
Строка 1: Строка 1:
 +
{| class="wikitable" align="center" style="color: red; background-color: black; font-size: 56px; width: 800px;"
 +
|+
 +
|-align="center"
 +
|'''НЕТ ВОЙНЕ'''
 +
|-style="font-size: 16px;"
 +
|
 +
24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян.
 +
 +
Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием.
 +
 +
Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей.
 +
 +
Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить.
 +
 +
''Антивоенный комитет России''
 +
|-style="font-size: 16px;"
 +
|Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению.
 +
|-style="font-size: 16px;"
 +
|[https://meduza.io/ meduza.io], [https://www.youtube.com/c/popularpolitics/videos Популярная политика], [https://novayagazeta.ru/ Новая газета], [https://zona.media/ zona.media], [https://www.youtube.com/c/MackNack/videos Майкл Наки].
 +
|}
 +
 
'''Игра «Жизнь»''' (англ. ''Conway's Game of Life'') — [[Линейный_клеточный_автомат,_эквивалентность_МТ#cellularautomaton |клеточный автомат]], придуманный английским математиком Джоном Конвеем в 1970.
 
'''Игра «Жизнь»''' (англ. ''Conway's Game of Life'') — [[Линейный_клеточный_автомат,_эквивалентность_МТ#cellularautomaton |клеточный автомат]], придуманный английским математиком Джоном Конвеем в 1970.
  

Версия 07:03, 1 сентября 2022

НЕТ ВОЙНЕ

24 февраля 2022 года российское руководство во главе с Владимиром Путиным развязало агрессивную войну против Украины. В глазах всего мира это военное преступление совершено от лица всей страны, всех россиян.

Будучи гражданами Российской Федерации, мы против своей воли оказались ответственными за нарушение международного права, военное вторжение и массовую гибель людей. Чудовищность совершенного преступления не оставляет возможности промолчать или ограничиться пассивным несогласием.

Мы убеждены в абсолютной ценности человеческой жизни, в незыблемости прав и свобод личности. Режим Путина — угроза этим ценностям. Наша задача — обьединить все силы для сопротивления ей.

Эту войну начали не россияне, а обезумевший диктатор. И наш гражданский долг — сделать всё, чтобы её остановить.

Антивоенный комитет России

Распространяйте правду о текущих событиях, оберегайте от пропаганды своих друзей и близких. Изменение общественного восприятия войны - ключ к её завершению.
meduza.io, Популярная политика, Новая газета, zona.media, Майкл Наки.

Игра «Жизнь» (англ. Conway's Game of Life) — клеточный автомат, придуманный английским математиком Джоном Конвеем в 1970.

Правила

Правило 1. Действие происходит на бесконечной плоскости, разделенной на клетки, которую можно иногда представить как зацикленную конечную.
Правило 2. Каждая клетка может находиться в двух состояниях: быть живой или быть мёртвой.
Правило 3. У каждой клетки [math]8[/math] соседей.
Правило 4. Если клетка жива и у нее [math]2-3[/math] живых соседа, то она остается живой, иначе умирает.
Правило 5. Если клетка мертва и у нее [math]3[/math] живых соседа, то она становится живой, иначе остается мертвой.
Правило 6. Игра прекращается, если на поле не останется ни одной живой клетки.
Правило 7. Игра прекращается, если при очередном шаге ни одна из клеток не меняет своего состояния.
Правило 8. Игра прекращается, если конфигурация на очередном шаге в точности повторит себя же на одном из более ранних шагов.

Булевы функции

Теорема:
В игре «Жизнь» можно построить любую булеву функцию.
Доказательство:
[math]\triangleright[/math]
Базовые конструкции
Glider gun
Glider eater

Базовые конструкции

Рассмотрим базовые конструкции необходимые для построения.

В игры «Жизнь» можно построить различные конструкции (см. рис.):

  • стабильные — не меняются с течением времени (первые два ряда),
  • циклические — принимают исходное положение каждые [math]n[/math] итераций (третий ряд),
  • планер (glider) — фигура, которая смещается на одну клетку вниз и в право каждые [math]4[/math] итерации (четвертый ряд),
  • космический корабль — фигура, которая смещается ортогонально на [math]1[/math] клетку каждые [math]4[/math] итерации,
  • glider gun — фигура, бесконечно производящая планер каждые [math]30[/math] итераций,
  • glider eater — фигура, поглощающая планеры.

Булевы функции

Так как [math]\triangledown[/math] (штрих Шеффера или NAND) является полной системой, то достаточно построить [math]NOT[/math] и [math]AND[/math], чтобы показать возможность построения любой булевой функции.

Построение NOT

Рассмотрим поток данных, состоящий из планеров. Наличие планера — [math]1[/math], отсутствие — [math]0[/math]. Добавим поток планеров, состоящий только из [math]1[/math]. При столкновении планеры исчезают, следовательно на месте [math]1[/math] образуется [math]0[/math] и наоборот.


Not.png

Построение AND

См. рисунок. Пусть [math]AND(x, y)[/math], тогда y соударяется с [math]NOT(x)[/math]. Если [math]NOT(x) = 1[/math], то на выходе ничего не попадет, если [math]NOT( x) = 0[/math], то просто пройдет [math]y[/math].

And.png
[math]\triangleleft[/math]

Неразрешимость

Теорема:
Проблема останова игры «Жизнь» неразрешима.
Доказательство:
[math]\triangleright[/math]
МТ в игре «Жизнь»
Схема МТ в игре «Жизнь»
Схема конечного автомата в игре «Жизнь»

Заметим, что если существует МТ, которая по начальной конфигурации игры «Жизнь» может определить, завершается ли она, то та же МТ может определить останавливается ли любая МТ, что противоречит неразрешимости проблемы останова для МТ. Следовательно, необходимо описать процесс построения МТ в игре «Жизнь».

МТ будет состоять из следующих элементов (см.рисунок):

Мы рассмотрим только общие свойства частей МТ и конструкций, нужных для их построения, так как при построении МТ возникает большое количество технически сложных вспомогательных элементов[1].

Конечный автомат

Конечный автомат представляет собой двумерный массив с двумя входами: предыдущее состояние, получаемое от детектора сигнала, и считанный символ от одного из стеков — для выбора ряда и колонки ячейки, в которой лежит информация о переходе.

Детектор сигнала

Детектор сигнала распознает информацию, полученную от конечного автомата, и передает ее дальше: информацию о следующем состоянии — обратно в автомат (с задержкой), где она используется для выбора адреса ряда; информацию о символе для записи — на один из стеков.

Стек

Лента МТ представлена в виде двух стеков, которые могут эмулировать передвижение головки чтения записи по ленте: в каждом цикле один стек делает push символа, другой — pop.

Контроллер стека

Контроллер стека производит конструкцию из планеров, необходимую стекам для произведения push или pop, осуществляет перемещение символов.

Некоторые конструкции

Ниже приведены некоторые конструкций игры, с помощью которых построены вышеупомянутые элементы.

Пчелиная королева

Queen bee.png

Небольшая конструкция передвигающаяся туда-обратно, при развороте оставляет стабильную конструкцию, называемую ульем. Умирает, если при возвращении улей не исчез. Используется для построения glider gun.

Buckaroo

Пчелиная королева с eater. Эта конструкция примечательная тем, что при исчезновении улья возникает "вспышка", которая может менять направление планера.

Pentadecathlon

Pentadecathlon.png

Циклическая конструкция, генерирующая небольшую конструкцию, которая может отражать планеры.
[math]\triangleleft[/math]

См.также

Примечания

Источники информации