utnapishti: (Default)
[personal profile] utnapishti
Недавно я наткнулся в жж на математическую задачку, которая мне очень понравилась. Потом расскажу, почему именно, а пока пересказываю её своими словами.

Дана квадратная решётка n×n. (Пояснение: Она состоит из n2 клеток. Например, шахматная доска - это квадратная решётка 8×8).
В некоторые клетки мы ставим фишку. Таким образом, мы имеем "начальную конфигурацию".
Клетки, в которых стоит фишка, называем "занятыми"; а те, в которых фишки нет - "свободными".
После этого начинается "эволюционный процесс": если есть свободная клетка, с которой граничат как минимум две занятые клетки, то в эту свободную клетку мы тоже ставим фишку (таким образом, эта клетка становится "занятой").
(ПОЯСНЕНИЕ: клетки считаются граничащими, если у них есть общая сторона. Если только общий угол - не считаются.)
Этот процесс продолжается, пока есть куда ставить новые фишки согласно правилу.
Поставленные фишки никогда не снимаются (т.е. однажды занятая клетка больше никогда не становится свободной).

Легко проверить, что, если в качестве начальной конфигурации мы поставим n фишек в клетки, образующие диагональ решётки, то в ходе описанного процесса заполнится вся решётка - т.е. все клетки окажутся занятыми.

Есть и другие возможности поставить в качестве начальной конфигурации n фишек так, чтобы в ходе процесса заполнилась вся решётка.

Доказать: Если в качестве начальной конфигурации мы поставим меньше чем n фишек, то - как бы мы это ни сделали - в ходе процесса вся решётка не заполнится.

Date: 2015-02-20 09:30 pm (UTC)
From: [identity profile] mopexod.livejournal.com
По правилам, максимум того, что можешь получить на выходе - это прямоугольник вокруг исходных фишек. Причем, если исходная группа несвязная, то - несколько прямоугольников, которые, быть может, пересекутся и достроятся до общего большого.
Самое маленькое число фишек, вокруг которых построится прямоугольник n*n - n фишек по диагонали.

Date: 2015-02-20 09:43 pm (UTC)
From: [identity profile] utnapishti.livejournal.com
Верно, если мы рассмотрим минимальный прямоугольник, включающий начальную конфигурацию, то окончательная конфигурация будет внутри него.
Верно и то, что окончательная конфигурация - один прямоугольник или объединение нескольких прямоугольников.
Но всё равно непонятно, почему 9 фишек не может хватить для того, чтобы заполнить доску 10х10. Мы ведь их не обязательно вдоль диагонали ставим, можем поставить как-то запутанно. Как ты сам саметил, "маленькие прямоугольники" могут начать срастаться. Почему же нет шанса, что они как-нибудь так удачно срастутся, что захватят всю доску?

Date: 2015-02-20 09:57 pm (UTC)
From: [identity profile] mopexod.livejournal.com
Если не ставить по диагонали, то оcтанутся незаполненными столбцы или строчки, через которые заполнение не перелезет. Ну, то есть, любой столбец, в котором изначально ничего не стояло - останется пустым. То же про строчку. То, что нам нужно поставить фишки во все n столбцов, намекает на то, что их должно быть по крайней мере n.

Update: нет, неправильно.в пустом столбце могут появиться фишки из-за окружающих соседних столбцов.
Edited Date: 2015-02-20 09:59 pm (UTC)

Date: 2015-02-20 10:13 pm (UTC)
From: [identity profile] utnapishti.livejournal.com
> в пустом столбце могут появиться фишки из-за окружающих соседних столбцов.

Да. Более того, если ты сначала ставишь n фишек вдоль двух соседних сторон "через одну" - т.е. так, что свободые клетки чередуются с занятыми, - то в конце концов вся доска заполнится - при том, что в начальной конфигурации почти половина строчек и почти половина столбцов были пустыми.

Date: 2015-02-20 10:25 pm (UTC)
From: [identity profile] mopexod.livejournal.com
Да, я уже это тоже увидел.

Date: 2015-02-21 03:26 pm (UTC)
From: [identity profile] utnapishti.livejournal.com
Запряги семью :) Есть очень простое решение, основную идею которого можно выразить тремя-четырьмя словами.

Date: 2015-02-21 01:08 am (UTC)
From: [identity profile] baohe.livejournal.com
Будем думать ...
Edited Date: 2015-02-21 01:08 am (UTC)

Date: 2015-02-21 03:25 pm (UTC)
From: [identity profile] utnapishti.livejournal.com
Давай!

Date: 2015-02-21 02:44 am (UTC)
From: [identity profile] jenya444.livejournal.com
Мне кажется, что все начальные условия с минимальным количеством фишек устроены следующим образом. Квадрат n на n может быть разбит на базисные квадратные блоки. Базисные блоки это квадраты размером 1 на 1, 2 на 2 и 3 на 3. Базисные блоки расположены так, что каждый из них касается уголком хотя бы одного из других блоков, и каждая строка (и каждый столбец) пересекает (ют) только один базисный блок. Таким образом, сначала заполняются базисные блоки, а потом промежуточные большие квадраты состоящие из двух блоков; последний процесс повторяется до тех пор, пока не заполнится весь квадрат. Базисный блок 3 на 3 - это тот, который не разбивается на два блока 2 на 2 и 1 на 1, фишки в нём расположены в уголках буквы Т.

Date: 2015-02-21 10:53 am (UTC)
From: [identity profile] utnapishti.livejournal.com
Ну, может быть... Но это не решает задачу. Могу дать в некотором роде подсказку: основную идею решения можно выразить очень короткой фразой (к ней нужно добавить обоснование, но оно тоже довольно простое).

Date: 2015-02-21 02:08 pm (UTC)
From: [identity profile] jenya444.livejournal.com
Ну, если показать справедливость утверждения выше, то решает. Поскольку дальше легко увидеть, что если строка или столбец не будут пересекать этот базисный блок, то они останутся незаполненными. Кроме того, невозможно заполнить базисный блок 2 на 2 с одной фишкой, как и базисный блок 3 на 3 с двумя фишками. Понимаю, что есть нечто более простое. Может, по индукции доказать?

На несколько другую тему. Если фишки на этой решётке могут не только "размножаться" (размножение можно взять попроще, от одного родителя), но и диффундировать, это называется lattice gases. В такой системе можно, например, изучать продвижение фронта: посадили все фишки в левую часть длинной горизонтальной полосы, они диффундируют и размножаются направо; со временем получится фронт типа Фишера-Колмогорова в пределе, когда вероятность диффузии много больше вероятности размножения. Это примерно то, что происходит с некими клетками (глиома), если их высадить на тарелку.

Date: 2015-02-21 03:24 pm (UTC)
From: [identity profile] utnapishti.livejournal.com
Честно говоря, я не понял ни утверждения, ни определения "базисного блока". Читаю подряд:

> Мне кажется, что все начальные условия с минимальным количеством фишек устроены следующим образом.

Т.е. мы пытаемся описать все минимальные (с точки зрения количества фишек) начльные конфигурации, ведущие к заполнению всей доски. Верно?

> Квадрат n на n может быть разбит на базисные квадратные блоки.

ОК, дальше должно быть определение.

> Базисные блоки это квадраты размером 1 на 1, 2 на 2 и 3 на 3.

ОК.

> Базисные блоки расположены так, что каждый из них касается уголком хотя бы одного из других блоков, и каждая строка (и каждый столбец) пересекает (ют) только один базисный блок.

Это продолжение определения, или же предыдущее предложение - это всё определение, а это - уже свойство базисных блоков, следующеии из определения?

Базисные блоки определяются начальной конфигурацией?
Возьмём шахматную доску, n=8.
Если мы поставили фишки вдоль диагонали (A1, B2, ..., H8) - каковы базисные блоки?
А если вдоль сторон, через одну (A1, A3, A5, A7, B8, D8, F8, H8)?

Date: 2015-02-21 03:59 pm (UTC)
From: [identity profile] jenya444.livejournal.com
Я мог бы объяснить лучше, что имелось в виду, но второй пример опровергает эти соображения: блоки расположены "неправильно", а система всё равно заполняется.

Date: 2015-03-12 05:25 pm (UTC)
From: [identity profile] jenya444.livejournal.com
Расскажите решение как-нибудь, интересно.

Date: 2015-03-12 05:31 pm (UTC)
From: [identity profile] utnapishti.livejournal.com
Да-да, как только найду время.
Может быть, ещё сегодня.
Я сейчас разбираю свой берлинский оффис.
Через четыре часа у меня автобус в Вену.
Если разберу быстро, напишу про решение задачки, а если очень быстро - то ещё и про музей группы "die Brücke", куда я сегодня сходил напоследок :)

Date: 2015-03-12 05:51 pm (UTC)
From: [identity profile] jenya444.livejournal.com
Ценю немецкий экспрессионизм. Хотя и не могу пока отличить Кирхнера от Пехштейна, стоя в центре зала. Разве что Нольде порой могу угадать, если огромные цветы.

Date: 2015-03-12 05:53 pm (UTC)
From: [identity profile] utnapishti.livejournal.com
Я больше всего люблю как раз Отто Мюллера... Но давайте отложим этот разговор до записи на эту тему.

Date: 2015-02-22 08:35 am (UTC)
From: [identity profile] afuchs.livejournal.com
при кол-ве фишек, меньшем, чем n, обязательно останется пустая крестовина, в центр которой никак не попасть (т.е. чтобы попасть, должны быть сдвоенные фишки, т.е. будет ещё одна крестовина). по-моему, это можно доказать индукцией, но здесь нет места на полях.

Date: 2015-02-22 11:22 am (UTC)
From: [identity profile] utnapishti.livejournal.com
Похоже, большинство людей сначала пытаются решить именно этим способом.
Т.е. пытаемся рассуждать так:
Если изначально фишек меньше, чем n, то в начальной конфигурации есть пустая строчка и пустой столбик.
Посмотрим на клетку X, являющуюся их пересечением. (По-видимому, именно её ты называешь центром пустой крестовины.)
Попытаемся доказать, что она никогда не заполнится...

После нескольких попыток обнаруживаем, что это неверно: если у нас в какой-то момент оказались занятыми все четыре клетки, граничащие с Х *углом*, то через два шага и Х окажется занятой. Для этого даже достаточно, чтобы были занятыми не все четыре соседа-через-угол, а только три из них.
Но - думаем мы - пытаясь "спасти" решение, это значит, что у нас уже (за два хода до заполнения Х) возникла "очень неэффективная" ситуация, при которой много фишек стоят в одном и том же столбце/строчке, и поэтому скорее всего проблема возникнет где-нибудь в другом месте из-за того, что там фишек не хватит.
Но - понимаем мы, ещё немного подумав - мы же не знаем, как именно эти соседи-через-угол оказались заняты.
И дальше всё усложняется.
Короче говоря, решения нет.
Более того, если в качестве начальной конфигурации ставить фишки "через одну" вдоль двух соседних сторон доски начиная с угла (я в одном из комментариев написал поля в шахматных терминах), то пустых крестовин там полным полно, а доска всё-таки заполняется.

Date: 2015-02-22 04:16 pm (UTC)
From: [identity profile] afuchs.livejournal.com
что значит, нет решения?
ты ж написал, что есть идея решения и обоснование идеи решения.

Date: 2015-02-22 06:13 pm (UTC)
From: [identity profile] utnapishti.livejournal.com
Я имел в виду - в том, что ты написал, решения (как мне кажется) нет.

Date: 2015-02-22 06:18 pm (UTC)
From: [identity profile] afuchs.livejournal.com
а, это да

Profile

utnapishti: (Default)
utnapishti

March 2022

S M T W T F S
  1234 5
6789101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 8th, 2025 07:45 pm
Powered by Dreamwidth Studios