Редактирование: Игра жизни Конвея

Перейти к навигации Перейти к поиску
Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

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

Текущая версия Ваш текст
Строка 29: Строка 29:
Мотивированный вопросами математической логики и частично работой над симуляционными играми Улама, среди прочего, Джон Конвей начал проводить эксперименты в 1968 году с различными двумерными правилами клеточных автоматов. Первоначальная цель Конвея состояла в том, чтобы определить интересный и непредсказуемый клеточный автомат. По словам Мартина Гарднера, Конвей экспериментировал с различными правилами, стремясь к правилам, которые позволили бы шаблонам "по-видимому" расти без ограничений, в то же время затрудняя доказательство того, что любой данный шаблон будет делать это. Более того, некоторые "простые начальные паттерны" должны "расти и меняться в течение значительного периода времени", прежде чем осесть в статическую конфигурацию или повторяющийся цикл. Позже Конвей писал, что основной мотивацией для жизни было создание "универсального" клеточного автомата.
Мотивированный вопросами математической логики и частично работой над симуляционными играми Улама, среди прочего, Джон Конвей начал проводить эксперименты в 1968 году с различными двумерными правилами клеточных автоматов. Первоначальная цель Конвея состояла в том, чтобы определить интересный и непредсказуемый клеточный автомат. По словам Мартина Гарднера, Конвей экспериментировал с различными правилами, стремясь к правилам, которые позволили бы шаблонам "по-видимому" расти без ограничений, в то же время затрудняя доказательство того, что любой данный шаблон будет делать это. Более того, некоторые "простые начальные паттерны" должны "расти и меняться в течение значительного периода времени", прежде чем осесть в статическую конфигурацию или повторяющийся цикл. Позже Конвей писал, что основной мотивацией для жизни было создание "универсального" клеточного автомата.


Игра впервые появилась в октябре 1970 года в Scientific American, в колонке Мартина Гарднера "Математические игры", которая была основана на личных беседах с Конвеем. Теоретически Игра жизни обладает силой универсальной машины Тьюринга: все, что может быть вычислено алгоритмически, может быть вычислено в Игре жизни. Гарднер писал: "Из-за аналогий Жизни с подъемом, падением и изменениями общества живых организмов, этоотносится к растущему классу так называемых "симуляционных игр" (игр, напоминающих реальные процессы)".
Игра впервые появилась в октябре 1970 года в Scientific American, в колонке Мартина Гарднера "Математические игры", которая была основана на личных беседах с Конвеем. Теоретически Игра жизни обладает силой универсальной машины Тьюринга: все, что может быть вычислено алгоритмически, может быть вычислено в Игре жизни.[15][2] Гарднер писал: "Из-за аналогий Жизни с подъемом, падением и изменениями общества живых организмов, этоотносится к растущему классу так называемых "симуляционных игр" (игр, напоминающих реальные процессы)".


С момента своей публикации Игра жизни привлекла большой интерес из-за удивительных способов, которыми шаблоны могут развиваться. Она представляет собой пример возникновения и самоорганизации. Версия Жизни, включающая случайные флуктуации, использовалась в физике для изучения фазовых переходов и неравновесной динамики. Игра также может служить дидактической аналогией, используемой для передачи несколько нелогичного представления о том, что дизайн иорганизация может спонтанно возникнуть в отсутствие дизайнера. Например, философ Дэниел Деннет широко использовал аналогию с игрой жизни "вселенная", чтобы проиллюстрировать возможную эволюцию сложных философских конструкций, таких как сознание и свободная воля, из относительно простого набора детерминированных физических законов, которые могут управлять нашей вселенной.
С момента своей публикации Игра жизни привлекла большой интерес из-за удивительных способов, которыми шаблоны могут развиваться. Она представляет собой пример возникновения и самоорганизации. Версия Жизни, включающая случайные флуктуации, использовалась в физике для изучения фазовых переходов и неравновесной динамики. Игра также может служить дидактической аналогией, используемой для передачи несколько нелогичного представления о том, что дизайн иорганизация может спонтанно возникнуть в отсутствие дизайнера. Например, философ Дэниел Деннет широко использовал аналогию с игрой жизни "вселенная", чтобы проиллюстрировать возможную эволюцию сложных философских конструкций, таких как сознание и свободная воля, из относительно простого набора детерминированных физических законов, которые могут управлять нашей вселенной.
Строка 47: Строка 47:
! Натюрморты    !! Осцилляторы  !! Космические  корабли  
! Натюрморты    !! Осцилляторы  !! Космические  корабли  
|-
|-
| Блок  [[Файл:Game of life block with border.svg|100px|thumb|left|Блок]]||[[Файл:Game of life blinker.gif|100px|thumb|left|Мигалка(период 2)]] || [[Файл:Game of life animated glider.gif|100px|thumb|left|Планер ]]  
| Блок  [[Файл:Game of life block with border.svg.png|100px|thumb|left|Блок]]||[[Файл:Game of life blinker.gif|100px|thumb|left|Мигалка(период 2)]] || [[Файл:Game of life animated glider.gif|100px|thumb|left|Планер ]]  
|-
|-
| [[Файл:Game of life beehive.svg|100px|thumb|left|Пчелиныйулей ]] || [[Файл:Game of life toad.gif|100px|thumb|left|Жаба(период 2) ]]  || [[Файл:Game of life animated LWSS.gif|100px|thumb|left|Легкий космический корабль(LWSS)]]  
| [[Файл:Game of life beehive.svg.png|100px|thumb|left|Пчелиныйулей ]] || [[Файл:Game of life toad.gif|100px|thumb|left|Жаба(период 2) ]]  || [[Файл:Game of life animated LWSS.gif|100px|thumb|left|Легкий космический корабль(LWSS)]]  
|-
|-
| [[Файл:Game of life loaf.svg|100px|thumb|left|Каравай ]] || [[Файл:Game of life beacon.gif|100px|thumb|left|Маяк(период 2) ]]  || [[Файл:Animated Mwss.gif|100px|thumb|left|Космический корабль среднего веса (MWSS) ]]  
| [[Файл:Game of life loaf.svg.png|100px|thumb|left|Каравай ]] || [[Файл:Game of life beacon.gif|100px|thumb|left|Маяк(период 2) ]]  || [[Файл:Animated Mwss.gif|100px|thumb|left|Космический корабль среднего веса (MWSS) ]]  
|-
|-
| [[Файл:Game of life boat.svg|100px|thumb|left|Лодка ]]  || [[Файл:Game of life pulsar.gif|100px|thumb|left|Пульсар(период 3) ]] || [[Файл:Animated Hwss.gif|100px|thumb|left|Тяжелый
| [[Файл:Game of life boat.svg.png|100px|thumb|left|Лодка ]]  || [[Файл:Game of life pulsar.gif|100px|thumb|left|Пульсар(период 3) ]] || [[Файл:Animated Hwss.gif|100px|thumb|left|Тяжелый
космический корабль (HWSS) ]]
космический корабль (HWSS) ]]
|-
|-
| [[Файл:Game of life flower.svg|100px|thumb|left|Ванна]]  || [[Файл:I-Column.gif|100px|thumb|left|Пента-десятиборье(период 15) ]]  || [[Файл:File.png|100px|thumb|left|*]]  
| [[Файл:Game of life flower.svg.png|100px|thumb|left|Ванна]]  || [[Файл:I-Column.gif|100px|thumb|left|Пента-десятиборье(период 15) ]]  || [[Файл:File.png|100px|thumb|left|*]]  


|}
|}
Строка 66: Строка 66:
Первоначально Конвей предположил, что ни один паттерн не может расти бесконечно, т.Е. Что для любой начальной конфигурации с конечным числом живых клеток популяция не может расти дальше некоторого конечного верхнего предела. В оригинальном появлении игры в "Математических играх" Конвей предложил приз в пятьдесят долларов первому человеку, который сможет доказать или опровергнуть гипотезу до конца 1970 года. Приз был выигран в ноябре командой из Массачусетского технологического института во главе с Биллом Госпером; "Gosper glider gun" производит свой первый планер в 15-м поколении и еще один планер каждые 30-е поколение с тех пор. В течение многих лет эта планерная пушка была самой маленькой из известных. В 2015 году была обнаружена пушка под названием "Simkin glider gun", которая выпускает планер каждое 120-е поколение, которая имеет меньше живых клеток, но которая распределена по большей ограничивающей коробке на ее концах
Первоначально Конвей предположил, что ни один паттерн не может расти бесконечно, т.Е. Что для любой начальной конфигурации с конечным числом живых клеток популяция не может расти дальше некоторого конечного верхнего предела. В оригинальном появлении игры в "Математических играх" Конвей предложил приз в пятьдесят долларов первому человеку, который сможет доказать или опровергнуть гипотезу до конца 1970 года. Приз был выигран в ноябре командой из Массачусетского технологического института во главе с Биллом Госпером; "Gosper glider gun" производит свой первый планер в 15-м поколении и еще один планер каждые 30-е поколение с тех пор. В течение многих лет эта планерная пушка была самой маленькой из известных. В 2015 году была обнаружена пушка под названием "Simkin glider gun", которая выпускает планер каждое 120-е поколение, которая имеет меньше живых клеток, но которая распределена по большей ограничивающей коробке на ее концах


[[Файл:Game of life glider gun.svg|400px|thumb|centre|оп]]
[[Файл:Game of life glider gun.svg.png|400px|thumb|centre|оп]]


[[Файл:Game of life Simkin glider gun.svg|400px|thumb|centre|оп]]
[[Файл:Game of life Simkin glider gun.svg.png|400px|thumb|centre|оп]]


Позже были обнаружены более мелкие модели, которые также демонстрируют бесконечный рост. Все три модели, показанные ниже, растут бесконечно. Первые два создают единый блок-кластер switch engine: конфигурацию, которая оставляет после себя два на два блока натюрморта, когда она переводится через вселенную игры. Третья конфигурация создает два таких шаблона. Первая имеет только десять живых клеток, что, как было доказано, минимально. Вторая помещается в квадрат пять на пять, а третья имеет только одну клетку высотой.  
Позже были обнаружены более мелкие модели, которые также демонстрируют бесконечный рост. Все три модели, показанные ниже, растут бесконечно. Первые два создают единый блок-кластер switch engine: конфигурацию, которая оставляет после себя два на два блока натюрморта, когда она переводится через вселенную игры. Третья конфигурация создает два таких шаблона. Первая имеет только десять живых клеток, что, как было доказано, минимально. Вторая помещается в квадрат пять на пять, а третья имеет только одну клетку высотой.  
Строка 97: Строка 97:
==Итерация==
==Итерация==


Из самых случайных начальных паттернов живых клеток на сетке наблюдатели обнаружат, что население постоянно меняется с поколениями. Закономерности, возникающие из простых правил, можно считать формой математической красоты. Небольшие изолированные подшаблоны без начальной симметрии имеют тенденцию становиться симметричными. Как только это произойдет, симметрия может увеличиться в богатстве, но она не может быть потеряна, если соседний подшаблон не подойдет достаточно близко, чтобы нарушить его. В очень немногих случаях общество в конце концов вымирает, и все живые клетки исчезают, хотя это может произойти не в течение многих поколений. Большинство начальных паттернов в конечном итоге выгорают, производя либо стабильные фигуры, либо паттерны, которые вечно колеблются между двумя или более состояниями; многие также производят один или несколько планеров или космических кораблей, которые бесконечно удаляются от исходного местоположения. Из-за правил, основанных на ближайших соседях, никакая информация не может проходить через сетку с большей скоростью, чем одна ячейка в единицу времени, поэтому эта скорость называется скоростью клеточного автомата света и обозначается c.
Из самых случайных начальных паттернов живых клеток на сетке наблюдатели обнаружат, что население постоянно меняется с поколениями. Закономерности, возникающие из простых правил, можно считать формой математической красоты. Небольшие изолированные подшаблоны без начальной симметрии имеют тенденцию становиться симметричными. Как только это произойдет, симметрия может увеличиться в богатстве, но она не может быть потеряна, если соседний подшаблон не подойдет достаточно близко, чтобы нарушить его. В очень немногих случаях общество в конце концов вымирает, и все живые клетки исчезают, хотя это может произойти не в течение многих поколений. Большинство начальных паттернов в конечном итоге выгорают, производя либо стабильные фигуры, либо паттерны, которые вечно колеблются между двумя или более состояниями; [49][50] многие также производят один или несколько планеров или космических кораблей, которые бесконечно удаляются от исходного местоположения. Из-за правил, основанных на ближайших соседях, никакая информация не может проходить через сетку с большей скоростью, чем одна ячейка в единицу времени, поэтому эта скорость называется скоростью клеточного автомата света и обозначается c.
==Алгоритмы==
==Алгоритмы==


Пожалуйста, учтите, что любой ваш вклад в проект «wikixw» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Wikixw:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!

  <charinsert>[+]</charinsert> · <charinsert>+</charinsert> · <charinsert>+</charinsert> · <charinsert>✔ Оставить</charinsert> · <charinsert>– —</charinsert> · <charinsert>“+” ‘+’ «+» ‹+› „+“ ‚+‘</charinsert> · <charinsert>… ~ | °  </charinsert> · <charinsert>≈ ≠ ≤ ≥ ± − × ÷ ← → ² ³ ½ · §</charinsert>
     <charinsert></charinsert> · <charinsert>File:+</charinsert> · <charinsert>Special:MyLanguage/+</charinsert> · <charinsert>Special:MyLanguage/</charinsert> · <charinsert>+</charinsert> · <charinsert><nowiki>+</nowiki></charinsert> <charinsert><nowiki>+</nowiki></code></charinsert> · <charinsert><syntaxhighlight lang="php">+</syntaxhighlight></charinsert> · <charinsert></charinsert> · <charinsert>+</charinsert> · <charinsert>#REDIRECT+</charinsert> · <charinsert><translate>+</translate></charinsert> · <charinsert><languages/></charinsert> · <charinsert>{{#translation:}}</charinsert> · <charinsert><tvar name=1>+</tvar></charinsert> · <charinsert>{{DEFAULTSORT:+}}</charinsert> · <charinsert>+</charinsert>