Космический корабль (конфигурация клеточного автомата)

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Другие значения

Три наиболее часто встречающихся космических корабля (после планера)[1]. Слева направо: ЛКК (лёгкий космический корабль, Шаблон:Lang-en)[2], СКК (средний космический корабль, Шаблон:Lang-en)[3] и ТКК (тяжёлый космический корабль, Шаблон:Lang-en)[4].

Косми́ческий кора́бль[5] (Шаблон:Lang-en) — класс конфигураций в «Жизни» — созданной Конвеем модели клеточного автомата.

Описание

Конфигурация «Жизни» или другого клеточного автомата называется космическим кораблём, если через определённое количество поколений она вновь появляется без дополнений или потерь, но со смещением относительно исходного положения. Наименьшее такое число поколений — период космического корабля[6].

Первым обнаруженным космическим кораблём стал планер. Планер был найден во время отслеживания эволюции R-пентамино в 1970 году Ричардом Гаем[1][7][8].

Космический корабль периода p, который перемещается на (m,n) в течение его периода, где m ≥ n, имеет тип (mn) / p. Как было доказано Конуэем в 1970 году, p ≥ 2m + 2n[6].

Космические корабли, движущиеся по горизонтали или вертикали, называются ортогональными кораблями. Если движение космического корабля происходит по диагонали под углом 45°, такой корабль называется диагональным. Космические корабли, движущиеся под другими углами, называются косыми или наклонными (Шаблон:Lang-en). В 2010 году был сконструирован первый наклонный космический корабль типа (5120, 1024) / 33699586[9].

Скорость

Скоростью света в заданном клеточном автомате называют наибольшую скорость распространения информации. Скорость света в «Жизни» равна скорости перемещения шахматного короля — скорости в одну клетку за поколение по горизонтали, вертикали или диагонали. Обычно скорость света обозначается буквой c[1][6][10][11].

Скорость космического корабля определяется отношением расстояния смещения к периоду. Часто скорость выражается через c. Так, скорость планера в «Жизни» равна c / 4, так как он перемещается на одну клетку по диагонали за четыре поколения[7]. Простейший ортогональный космический корабль, ЛКК, движется со скоростью c / 2[2].

В общем случае, если космический корабль в двумерном клеточном автомате на квадратной сетке перемещается на вектор (xy) через n поколений, его скорость равна[11]

v=max(|x|,|y|)nc

Примеры

B3/S35

Следующие конфигурации являются ортогональными космическими кораблями в варианте «Жизни» — клеточном автомате с правилами B3/S35 (клетка рождается, если у неё три соседа, и выживает, если у неё три или пять соседей).

Связанные конфигурации

Тагалонг (Шаблон:Lang-en «тянучка») — конфигурация, которая не является сама по себе космическим кораблём, но может быть присоединена к космическому кораблю, чтобы сформировать новый космический корабль[12]. Другими словами, тагалонг — это часть космического корабля, которую можно удалить без разрушения корабля[13].

Тагалонг, расположенный перед космическим кораблём, называют пушалонгом (Шаблон:Lang-en «толкушка»)[14].

Конфигурация, способная изменять направление движения космического корабля, не разрушаясь при этом, называется отражателем (Шаблон:Lang-en).

Ружьё (Шаблон:Lang-en) — неподвижная конфигурация, периодически выпускающая космический корабль[15].

Значение

Космические корабли могут использоваться для передачи информации. Способность планера переносить информацию стала частью доказательства, что «Жизнь» является тьюринг-полной[16][17].

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Conway's Game of Life

  1. 1,0 1,1 1,2 Ошибка цитирования Неверный тег <ref>; для сносок kvant не указан текст
  2. 2,0 2,1 Ошибка цитирования Неверный тег <ref>; для сносок beluch_lwss не указан текст
  3. Ошибка цитирования Неверный тег <ref>; для сносок beluch_mwss не указан текст
  4. Ошибка цитирования Неверный тег <ref>; для сносок beluch_hwss не указан текст
  5. Не путать с кораблём Шаблон:Wayback (ship) — устойчивой конфигурацией.
  6. 6,0 6,1 6,2 Ошибка цитирования Неверный тег <ref>; для сносок beluch_spaceship не указан текст
  7. 7,0 7,1 Ошибка цитирования Неверный тег <ref>; для сносок beluch_glider не указан текст
  8. Ошибка цитирования Неверный тег <ref>; для сносок conwaylife_spaceship не указан текст
  9. Ошибка цитирования Неверный тег <ref>; для сносок news_oblique не указан текст
  10. Ошибка цитирования Неверный тег <ref>; для сносок beluch_speedoflight не указан текст
  11. 11,0 11,1 Ошибка цитирования Неверный тег <ref>; для сносок conwaylife_speed не указан текст
  12. Ошибка цитирования Неверный тег <ref>; для сносок beluch_tagalong не указан текст
  13. Ошибка цитирования Неверный тег <ref>; для сносок ewtt_tagalong не указан текст
  14. Ошибка цитирования Неверный тег <ref>; для сносок beluch_pushalong не указан текст
  15. Ошибка цитирования Неверный тег <ref>; для сносок beluch_gun не указан текст
  16. Ошибка цитирования Неверный тег <ref>; для сносок chapman не указан текст
  17. Ошибка цитирования Неверный тег <ref>; для сносок bcg не указан текст