31
Из жизни единц
A. Л. Тоом
Увы! — сказал сатурниц,
— мы живем всего лишь пятьсот
больших оборотов Солнца…
Наше существование — точка, срок
нашей жизни — мнновение, наша
планета — atom.
Вольтер. «Микромедас».
Не так давно стало известно, что некоторые, на первый взгляд, совершенно разные явления и процессы, происходящие в жизни, например, превращения полимеров, жизниедятельность биологических ткани, рост кристаллов и даже работа вычислительной машины, у которой вычисления производенного во всех рабочих ячейках (такой вычислительной машины показан нет, но построить ее было бы очень занучиво), тем не менее имеют нечто общее. Это общее выявляется тогда, когда делается попытка описать данные процессы языком математики, создать то, что учены называют математической моделью.
Известный советский физик Я. И. Френкель говорил, что математическая модель должна быть похожа скорее на карикатуру, чем на «реалистический» рисунок. Основное требование, предъявляемое к модели — это простота: жизньные процессы настояком математики, создать то, что учены наделя подается математическим изучению с трудом. В настоящее время больше популяриность прибрежели так называемые «решчатые модели», описывающие процессы, производящие на решете из одинаковых «клеточек». В таких модели трудности возникют уже тогда, когда каждая клеточка может находиться только в двух состояниях. Об этом мы и рассказем в статье.
- Колонии и операторы
Для математika клетчатая бумага tant в себе много привлекательных возможностей. Воспользуемся здесь одной из них. Откройте страницу тетради в клетку. Вы видите на ней сетку из вертикальных и горизонтальных линей. Точки их пересечения будем для краткости называть узлами. Представим себе мир, который только из всех этих узлов и состоит. Правда, страницу при этом вообразим бесконечной. Пусть в этих узлах могут жить с щетва: edиницы. На рисунках единцы будем обозначать жирными точками, как на рисунке 1. В каждом узле может находиться одновременного только одна единца, а если в узле нет единцы, то там стоит нуль. Совокупность всех узлов, заятых единцами, будем назвать колоней. Если единц конечное число, то колоню называет конечной. Если нет ни одной единцы, то мы скажем, что у нас пустая колоня. (Время, как и пространство, дискретно. Это значит, что оно нумеруется целыми числами: 0, 1, 2,…) Должен быть задан оператор P, то есть п ра в и л о, которое для любой колонии K, существуют в некоторых момент времени t, определяет, какая из нее получится колония PK в следующий момент времени t + 1.
Пусть такой оператор P задан. Основной вопрос, который мы попытаемся выяснить, таков. Существует ли для данного оператора P бессмертная конечная колония, то есть макая конечная колония K, что, сколько бы раз ни применять к ней оператор P, всегда будет получаться неусмотряя колония? Или же набором, оператор P может, что всякая конечная колония через некоторое время вымирает, то есть не остается ни одной единцы?
Разберем сначала два примера. Введем координаты оси, взяв за начало координат O один из узлов и направив, как обычно, ось абсцисс вправа, ось ordинат вверх (см. рис. 1) и приняв сторону клетки за единцу.
32
Пример 1. Пусть в момент в узле будет единица в том и только в том случае, если в момент единицами было занято больше и иствою из пятей узлов: этого узла и четырех соседних с ним: справа , слева , сверху снизу . Оператор задан.
Упражнение 1. Что порождают колонии, изображенные на рисунке 1 («жирные» точки и крестики), под действием этого оператора? Проследите дальнейшую эволюцию колонии. Существует ли для этого оператора бессмертная конечная колония?
Пример 2 (см. задачу M215). Пусть в момент в узле будет единица тогда и только тогда, если в момент единицами было занято больше и иствою из трех узлов: этого узла и двух соседних: справа и сверху . Оператор задан.
Из решения задачи M215 (опублікованного в «Кванте» № 3, 1974) следует, что под действием этого оператора всякая конечная колония вымирает. (Проверьте это для колонии на рис. 1). Докажем этот факт еще раз способом, который пригодится нам в дальнейшем.
Изучим эволюцию колониий специального вида, заполняющих равноведенный прямогольный треугольник с катетами, направленных вправо и вверх от вершины прямого угла (рис. 2). Оказывается, какый такой треугольник в следующий момент времени переходит в треугольник такого же вида, но с меньшей на единицу длиной катетов. Только самый маленький треугольник с длиной катетов 1 переходит в одну точку, а она на следующем шаге пропадает. (Проверьте это, проследив эволюцию рисунка 2.) Поэтому какый такой треугольник вымирает за время, равное первоначальной длине катетов.
Пусть теперь у нас есть произвольная конечная колония . Ее можно заключить в равноведенный прямогольный треугольник, что и сделано на рисунке 3. Тогда колония, получающаяся из нее в следующий момент, будет помещаться внутри меньшего треугольника такого же вида, и так далее.
Здесь мы воспользуемся важным свойством оператора : если колония есть часть колонии (это можно записать так: ), то есть часть : (что не исключает возможность, что и совпадают). Наозем это свойство, которое коротко можно записать так:
монotonность оператора . В этой статье рассматривается только monotonные операторы.
Для немонotonных операторов воросо том, когда существует бессмертные конечные колонии, в общем виде не решен и, возможно, очень труден. Интересный и общий материал об исследовании одного конкретиного немонotonного оператора, получившего название игры «Жизнь», собран в книге М. Гарднер «Matematические досуги» (глава 38). Познакомиться с этой игрой вы можете на с. 26 этого номера журнала.
Опишем теперь точно, какого вида оператора мы будем рассматривать.
*) Знак означает включение множества. Мы будем дальнейшее пользоваться также понятными пересечениями, объединениями и дополнениями множества (об операциях над множествами см., например, статью С. Г. Гиндин и «Сколько существует операция над множествами», «Квант», 1973, № 7).
33
Пусть — «нулевой» узел, начало координат. В описание входит список , состоящий из узлов , от состояний которых в момент зависит состояние узла в момент . В примере 1 число этих узлов , в примере 2 . Состояние любого узла в момент зависит от состояния узлов в момент . Знак + здесь означает сложение векторов. Например, если , то .
Упражнение 2. Напишите координаты векторов в примере 1 и векторов в примере 2.
Кроме списка , в задании оператора входит функция, определяющая как именно зависит состояние узла в момент от состояния узлов в момент . Чтобы задать такую функцию, нужно указыть, что будет в узле в момент — единица или же нуль — для каждого комбинации единиц и нулей в узлах в момент . Всего таких комбинаций . Можно, например, составить таблицу, в которой против каждой комбинации из единиц и нулей поставить либо единицу, либо нуль, что и сделано на рисунке 4 (проверьте, что функция, заданная этой таблицей, определяет оператор из примера 2).
| Состояния узлов | В момент | |
| :— | :— | :— |
| | | | |
| 0 | 0 | 0 | 0 |
| 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 0 |
| 0 | 1 | 1 | 1 |
| 1 | 0 | 0 | 0 |
| 1 | 0 | 1 | 1 |
| 1 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 |
Рис. 4.
Составлять таблицу, конечно, не обязательно, можно функцию задать сложенно, но так, чтобы по сложному заданию можно было бы однозначно составить такую таблицу.
Функции , аргументы и значения которых принимают только два значения, 0 и 1, называются булевскими или двойными. Булевская функция называется monotonной, если из
следует
Как уже говорилось, мы будем рассматривать только монotonные операторы. Они задаются монotonными функциями. Положим, кроме того, , .
Эти ограничения не существует, поскольку не удовлетворяют им из монotonных функций только константы — функции, принимающие только одно значение (всегда нуль или всегда единицу). Функции - константы очень просты, и поэтому неинтересны.
Пример 3. Пусть в момент в узле будет нуль в том и только в том случае, если в момент выполняется хотя бы одно из двух условий:
a) нули стояят в общих узлах и ;
b) нули стояят в общих узлах и .
Оператор задан.
Упражнение 3. a) Проследите эволюцию колонни, изображенных на рисунке 1, под действием этого оператора.
Неправда ли, создается впечаление, что колонни сплошивают с правого бока, но заговляется впечаление?
b) Доказите, что под действием оператора примера 3 всякая конечная колоння вымирает.
Пример 4. Пусть в момент в узле будет нуль тогда и только тогда, если в момент выполняется хотя бы одно из двух условий:
a) нули стояят в общих узлах и ;
b) нули стояят в общих узлах и .
Оператор задан.
34
Рис. 5. Рис. 6.
Для этого оператора существуют беспетрные конечные колонии, правда, все время изменяющиеся, но никака не вымирающие. Найдите какую-нибудь из них.
- Нульевые множества.
Теорема о выживании
Вспомним теперь, что на плоскости, кроме узлов, есть еще и другие точки. Конечно, с точки зрения единниц, живущих только в узлах, никаких других точки в природа не существует, но для нас-то они существуют. Будем рассматривать всевозможные геометрические фигуры — множества точки на плоскости. Скажем, что фигура М заполнена нулями, если нули стоит во всех узлах, принадлежих этой фигуре.
Определение 1. Фигура М называется нулявой (для данного оператора P), если из мою, что она заполнена нулями в момент t, следуем, что в узле O будет нуль в момент t + 1.
Так, в примерах 1, 2 фигура является нулявой, если она содержит большинство из пяти — в примере 1 — или трех — в примере 2 — узлов, составляющих множество U.
Пусть на плоскости проведена прямая l. Изовем полупоскстью множество точки, расположенных по одному сторону от прямой, включая саму эту прямую.
В соответствии с определением 1 полупосксть называется нулявой, если из того, что она заполнена нулями в момент t, следует, что в узле O будет нуль в момент t + 1.
Обозначим через σₚ пересечение всех полупоскостей, нулявых для данного оператора P.
Теорема о выживании. Под действием оператора P всякая конечная колония вымирает модель и molъко мода, если множество σₚ пусто.
Уражнение 4. (Проверка теоремы для примеров 1—4.) Доказайте следующие утверждения.
a) В примере 2 три полупоскости, защищенных на рисунке 5, являются нулями. В примере 3 две полупоскости, защищенных на рисунке 6, являются нулями.
В обихах случае защищенные полупоскости не имеют общих точки, то есть их пересечение пусто. Поэтому σₚ — пересечение всех нулявых полупоскостей тем более пусто. В соответствии с теоремой все конечные колония вымирают.
b) В примере 1 множество σₚ состоит из одной точки O (и в соответствии с теоремой, существует беспетрная конечная колония).
В примере 4 множество σₚ состоит из одной точки ξ = (1/2, 1/2). (Точка ξ — не узел. Вот почему нам не хватило узлов!)
В примере 1 точки O входит в σₚ, а конечная беспетрная колония остается на месте. В примере 4 простейшая беспетрная колония состоит из четырех узлов — вершин одного единчного квадрата (рис. 7). В следующий момент времени она порождает «крест», а этот крест в свою очередь такой же квадрату, но сдиинутий
35
на единицу влево и вниз. Складем, что колония заполняет фигуру , если она содержит все узлы, входящие в . И крест, и квадратик на рисунке 7 можно представить как колонии, заполняющие равные фигуры — квадраты, показанные на этих рисунках. Таким образом, колонии, порождаемые в последовательные моменты времени, можно представить как заполняющие один и тот же квадрат, сдигασищей за единицу времени на вектор . Заметим, что стороны этого квадрата параллельны прямым и , где . В примере 1 стороны единичного квадрата, заполняемого колонией, также параллельны линям .
У праванние 5 (изделательское) Если бы были единичей и жили бы в мире, управляемом оператором примера 4, то существовала бы для вас точка или нет?
- Выпуклы множества и выпуклы оболочки
Множество точек на плоскости называется выпуклым, если удовлетворяет следующему условия:
если точки , принадлежат , то и все точки отрезка с концами , принадлежат .
У праванние 6. Доказите, что всякая полуплоскость — выпуклое множество.
У праванние 7. Доказите, что пересечение нескольких выпуклых множества — выпуклое множество.
У праванние 8. В некоторых условиях многоугольник называется выпуклым, если он расположен по одному сторону от прямой, проведенной через каждой его сторону. Доказите, что многоугольник будет выпуклым в этом смысле тогда и только тогда, когда выпуклое множество точек, расположенных на его контуре и внутри него.
Итак, если выпуклое множество содержит точки , то оно содержит также и все отрезки с концами в этих точках, и все треугольники с вершинами в этих точках. Обедининие всех точек на плоскости, отрезков с концами в этих точках и треугольников с вершинами в этих точках называется выпуклой оболочной точек (на рисунке 8 выпуклая оболочка точек закрашена). Можно сказать, что выпуклая оболочка точек — это то, что обязаетлено входить в все коеев выпуклое множество, содержащие точки .
У праванние 9. а) Доказите, что множество, состоящее из четырех точек (на плоскости), всегда можно разбит на два подмножества, выпуклые оболочки которых пересекаются.
- То же, если множество состоит из точек.
Вспомним определение множества . Если искать , следует этому определению, то придется строить все нульевые полуплоскости, а их бесконечно много. Правда, в примерах 1—4 мы суммали найти , но пока не ясно, как сделать это в общем случае. Оказываться, с помощью выпуклых оболочных можно строить уже для любого оператора .
Рассмотрим все подмножества . В соответствии с определением 1, множество называется нульевым, если из того, что заполнен нульями в момент , следует, что в точке будет нуль в момент .
Лемма 1. Множество совпадает с пересечением выпуклых оболочных всех нульевых подмножества .
Доказите эту лемму самостояльно. Указан ие. Полуплоскость является нульевой тогда и только тогда, когда она содержит целиком хотя бы одно нульевое подмножество .
Пользовать леммо 1, можно по всякому оператору , заданному набором и функцией , построить . Именно, надо выписать все подмножества (их штук), далее, зная функцию , выбрать из них нульевые, построить их выпуклы
37
Рис. 12.
после применений оператора согласно следующим замечанием и из-заedom будут заполнены нулем и из-заedom будут заполнены нулем полуплоскости, получающие из сдвиги на ; при эти полуплоскости тем более покройот всю плоскость. Значит, все плоскость будет заполнена нулем, а это и означает, что колония вымирает.
Лемма 3. Пусть две полуплоскости, ограниченные двумя параллельными прямыми и расположенные по внешние стороны от них, являются нулевыми для оператора (как на рис. 6). Тогда под действием этого оператора всякая конечная колония единц вымирает.
Докажите эту лемму самостоятельно. Указан ие. Обобщите решение упражнения 3.
Леммы 2 и 3 можно обединить в одно следующое утверждение:
Лемма 4. Если пересечение трех нулевых полуплоскостей пусто, то всякая конечная колония единц вымирает.
Доказательство. Если пересечение трех полуплоскостей пусто, то либо они расположены как на рисунке 10, либо какое-то две из них расположены как на рисунке 6, а для этих двух случав утверждение леммы 4 доказано.
Б. Пусть теперь множество содержит хотя бы одну точку. Докажем, что тогда существует конечная бескмерная колония.
Лемма 5. Пусть бесконечная колония заполняется полуплоскость , имеющую хотя бы одну общую точку с множеством . Тогда колония содержит узел .
Доказательство. Допустим, что не содержит . Значит, в момент в точке стоит 0, то есть в момент какое-то нулевое подмножество было целиком заполнено нулями. Значит, это нулевое подмножество не имело ни одной общей точки с , то есть принадлежало дополнительно к . Но дополнительное к — выпуклое множество. Поэтому выпуклая оболочка этого нулевого подмножества тоже целиком принадлежала дополнительно к . Значит, (см. лемму 1) и целиком принадлежало дополнительно к , что противоречит условиями.
Следствие. Пусть бесконечная колония заполняется полуплоскость , имеющую хотя бы одну общую точку с множеством , где — узел. Тогда колония содержит узел .
Основной для случая Б является Лемма 6. Пусть точка принадлежит (как точка в примере 4). Тогда существует такой выпуклый многоугольник , что, если колония заполняется , то колония заполняется многоугольник (рис. 12), колония заполняется и так далее; вообщее, колония , получаемая из через моментов времени, заполненное многоугольник , равный и полученный из свызом на вектор ). При этом все колония , , , … непусты.
*) Мы утверждаем, что единцами заняты все узлы, принадлежащие но, возможно, не только они: не исключено, что единцы будут и вне этого мнестоугольника.
38
Из этой леммы, в частности, следует, что если точка принадлежит , то существует «стабильная» колония, не теряющая в процессе эволюции ни одного своего узла (но, возможно, прибретающая новые).
Доказательство. Заметим, что мы не претендуем на то, чтобы найти наименьшую бессмертную колонию (как мы нашли для примеров 1 и 4). Нам достаточно найти какую-нибудь. Поэтому будем с самого начала считать многоугольник очень большим. Каким точно, скажем ниже.
Утверждение леммы достаточно доказать только для ; для больших это будет следовать по индукции. Итак, предположим, что колония , существующая в момент , заполняется ; доказем, что колония заполняется многоугольник .
Пусть какой-то узел принадлежит (см. рис. 14). Покажем, что принадлежит (это записьют так: ). Очевидно, . Обозначим через наиболее из расстояний от точки до узлов . Тогда круг с центром и радиусом накроет все узлы . Выберем столбцы, чтобы всякий круг с центром внутри принадлежа либо ввобше не накрывал точок сторона многоугольника , либо накрывал точки лишь одной стороны , либо накрывал точки лишь двух соседних сторон, но не больше. (На рисунке 13 изображен круг, накрывающий точки трех сторон треугольника — такого быть не должно!) Расмотрим три случая.
a) Круг с центром радиуса помещается целиком внутри (см. рис. 14). Тогда все узлы тем более внутри , то есть они входят в ; значит, узел входит в .
b) Круг с центром и радиусом накрывает точки только одной из сторон (как на рисунке 15). Проведем прямую через эту сторону. Если колония заполняется все полуплоскость , ограниченной (на рисунке 15 эта полуплоскость защитыхована), то колония содержаiba бы узел по следствию из леммы 5 (полуплоскость содержит точку , и поэтому пересекается с множеством ). Но колония будет содержать узел и в том случае, если заполняет только , так как состояние узла в момент зависит только от состояния узлов в момент , а эти узлы не входят в разность между и .
b) Круг с центром радиуса накрывает точки двух соседних сторон (см. рис. 16). Мы хотим доказать, что для того, чтобы в узле в момент была единица, достаточно чтобы в момент единицы были в тех точках
39
Рис. 16.
, которые попадают в область пересечения с кругом. Мы докажем, что на самом деле для этого достаточно наличия единиц даже в меньшей области — пересечения того же круга с многоугольником , полученным из таким сдигром, при котором обшая вершина двух соседних сторон , часть которых накрыта кругом, попадает в точку (рис. 16). Для этого нам потребуется наложить на еще одно, теперь уже последнее, условия.
Проведем прямые через точку и каждой из узлов , отличных от (если все отличны от , то получится прямых; если один из них совпадает с , то получится прямая). Потрёбут, чтобы для каждой из этих ( или ) прямых нашли две стороны многоугольника , ей параллельные. Тогда каждой прямой, параллельная прямой, проходящей через и кakyонибудь из точки , отличных от либо вовсе не пересекает , либо имеет с целый общий отрезок. Этому условия, например, удовлетворяет квадрат на рисунке 7 (пример 4).
Проведем теперь через точку прямую , имеющую с многоугольником лишь одну общую точку (см. рис. 16). Если только заполняется всю популское , ограниченную прямой (на рисунке 16 она затрихована сининим), то по следствию леммы 5, в точке в момент была бы единица. Но колония будет содержать узел и в том случае, если заполняет только , поскольку узлов , лежащих в популское , но вне , — нет. Доказем это. Допустим, что какой-то узел оказывается в разности между и . Но в то же время он находится в круге с центром радиуса . Значит, узел лежит в одном из двух секторов, заштрихованных черным. Тогда прямая, проходящая через и , имеет лишь одну общую точку, что невозможно в силу выбора . Тем самым лемма 6 доказана.
В. Теорема Хелли. Итак, мы исследовали также два случая:
A) пересечение каких-то трех нулевых популское пусть (lemma 4);
B) пересечение всех нулевых популское пусть (lemma 6).
Оказывается, только эти случая и возможности. Это следует из известной теоремы Хелли.
Это очень важная и красивая теорема, имеющая много разных формулировок, доказательств и применений. Nam она понадобится лишь в следующем варианте (доказательство ее см. на с. 77).
Теорема Хелли. Пусть на плоскости имеется выпukых множества, какые при из которых имеются общую точку. Тогда все эти множества имеются общую точку.
Приименим ее к нашему случае. По следствию из леммы 1 можноесто есть пересечение конечного числа популское пусть, а это и есть случая . Тем самым теорема о выживании доказана.