В амбаре кружком сидят 100 кур. Каждая из кур случайным образом клюёт свою ближайшую соседку слева или справа. Каково ожидаемое количество кур, которых никто не клюнул?Судя по статье Times, Робитейлу потребовалось на ответ меньше секунды.
На следующий день Джордан Элленберг твитнул такую задачу:

«100 кур сидят в круге. Каждая клюёт случайным образом R или L. Клюнутые куры никого не клюют. Итерации проводятся до тех пор, пока не останется двух соседних неклюнутых кур. Сколько кур осталось?»
Мне не нужно умещать эту историю в 140 символов, поэтому я дополню вопрос Элленберга подробностями так, как я его понял. Исходная задача относилась к одной итерации синхронизированного случайного клевания, а теперь у нас есть несколько итераций. Во время одной итерации каждая курица случайным образом поворачивается влево или вправо и клюёт одну из своих соседок. Однако если курицу уже клюнули, она больше никогда не клюёт, даже её продолжают клевать. Если две соседние курицы клюют друг друга в одной итерации, обе они вылетают из игры на все последующие раунды. Если неклюнутая курица оказывается между двумя клюнутыми, её уже никогда не клюнут и поэтому она может клевать бесконечно. Вопрос заключается в том, какая часть кур выживет и станет «неуязвимыми»?
Ниже представлены спойлеры, так что сейчас вы можете попробовать ответить на вопрос сами. Пока вы этим занимаетесь, я немного поговорю о курах и о риторике и семиотике математических «текстовых задач».
Единственные мои знания о домашней птице взяты из поездки на ферму моей тёти Норетты в южном Нью-Джерси. Нельзя сказать, что мой опыт велик, но стоит заметить, что я никогда не видел куриц, сидящих вкруг, клюющих друг друга случайным образом. (У них есть порядок клевания!) Более того, я никогда не замечал в их социальных взаимодействиях чего-то, напоминавшего принцип «подставь другую щёку», который демонстрируют куры из описанной задачи. Почему клюнутая курица больше никогда не клюёт? Это ещё большая загадка, чем количественный вопрос, на который нам предстоит ответить. Открылась ли курице внезапно мудрость и сила непротивления насилию? У меня есть другое объяснение, но оно не подходит для чувствительных людей: возможно, клюнутые курицы не клюют в ответ, потому что клевки убивают наповал.
Я знаю, что глупо требовать от подобной истории реализма повествования. Математические текстовые задачи относятся к жанру, в котором никто не ожидает правдоподобия. Они происходят в мире, где лжецы всегда лгут, а рыцари всегда говорят правду, где потерпевшие кораблекрушение моряки одержимы возможностью делимости горы кокосов, где люди не знают цвет шляпы, которая на них надета. Даже законы физики склоняются перед математическими потребностями: муха, летающая между двумя сближающимися поездами, мгновенно меняет своё направление. Эти сидящие в кругу куры — не пушистые комки жёлтого пуха; они — математические абстракции. У них нет перьев, зато есть координаты и переменные состояния.
Меня вполне устраивают абстракции; давайте любыми средствами избавляться от избыточных подробностей. Тем не менее, разве смысл текстовых задач не в том, чтобы связать математику с какими-то аспектами знакомого читателям опыта? Вспомните древнюю знаменитую задачу о пересечении реки, в которой волка нельзя оставлять с козой, которую в свою очередь нельзя оставлять с капустой (прим. пер.: в оригинале лиса, курица и мешок кукурузы). Эти ограничения легко понять, если ты что-то знаешь о вкусовых предпочтениях волков и кур. Однако такая интуитивная помощь не применима к задаче с клеванием. Напротив, чем больше мы знаем об истинном поведении пернатых, тем более сбивающей с толку будет эта задача.
Ну да ладно. Приступим! Есть ли у вас уже собственный ответ?
Задача с одной итерацией из соревнований Mathcounts Competition сводится к старейшему трюку в учебнике по теории вероятностей. Курица остаётся неклюнутой, только если обе её соседки отвернулись и клюнули в другом направлении. Вероятность избежания клевка слева и справа равна
Согласны ли вы с этим анализом? Когда читал статью в Times, я дошёл до него довольно быстро (конечно, совсем не так быстро, чтобы опередить нажавшего на кнопку Люка Робитейла). Но потом у меня зародились сомнения. Строго ли верно то, что соседки курицы слева и справа совершенно независимы? В конце концов, они связаны цепочкой других кур. Возможно, по кругу может распространиться какое-то влияние, создающее корреляции между левой и правой курицей и меняющее вероятность выживания.
Настало время экспериментов: напишем программу и запустим симуляцию. Выстроим кольцо из 100 неклёванных кур и выполним одну итерацию случайного одновременного клевания. Повторим много раз и вычислим среднее количество оставшихся неклюнутыми птиц. (Вот краткая запись: пусть
| 100 | 24,79 |
| 10 000 | 24,9881 |
| 1 000 000 | 25,000274 |
| 100 000 000 | 24,99991518 |
Как и ожидалось, среднее значение довольно близко к 25 выжившим. Более того, при каждом увеличении размера выборки в 100 раз точность аппроксимации увеличивается примерно в десять раз. Этот паттерн соответствует эмпирическому правилу статистики: флуктуации случайного процесса пропорциональны квадратному корню размера выборки. То есть незначительные отклонения от
То есть вопрос решён, не так ли?
Вообще, симуляция выглядит довольно убедительной для конкретного случая
Следующий, более крупный «круг» состоит из трёх кур, собранных в треугольник. Два соседа теперь — это разные куры, но они также являются соседями друг друга. Что случится, когда три курицы набросятся друг на друга? В системе есть

В двух случаях все курицы клюют влево или клюют вправо, и выживших нет. В каждом другом случае неклюнутой остаётся ровно одна курица. Собрав все восемь комбинаций, мы получаем шесть неклюнутых кур из 24, то есть соотношение равно
Но постойте! Существует ещё один возможный искажающий результаты фактор. Можем ли мы быть уверены, что одинаковые результаты будут и для чётных, и для нечётных количеств кур? При любом нечётном значении N существует только один способ уничтожить всех кур за один раунд: все они должны клевать в одном направлении. Однако при чётном N к немедленному вымиранию приводит ещё одна комбинация: соседние куры разбиваются на пары и клюют друг друга. Не изменит ли этот дополнительный способ общую вероятности выживания?
Давайте посмотрим, что происходит при N = 4. Теперь существует

Как и ожидалось, в четырёх комбинациях вообще нет выживших. С другой стороны, также есть четыре комбинации, в которых остаётся не одна, а две неклюнутые курицы. Дополнительные потери и дополнительные выигрыши чудесным образом уравновешивают друг друга. Всего у нас будет 16 выживших из 64 кур, то есть соотношение снова равно
После этого долгого и извилистого обхода комбинаторики клевания кур мы вернулись ровно к тому, с чего начинали. Вероятность остаться неклюнутой после одной итерации клевания равна
При

При
Давайте снова возьмёмся за задачу Элленберга про итерируемое клевание (с одновременным, а не последовательным клеванием). Мы уже знаем, что после первой итерации можно ожидать, что неклюнутыми останется примерно четверть кур. Очевидно, что часть неклюнутых не может увеличиваться после нескольких итераций. То есть в конечном состоянии ожидаемая доля выживших
Полезно будет посмотреть на обычную конфигурацию клюнутых (●) и неклюнутых (○) кур после одной итерации синхронизированного клевания:
●○●●●○○●●●●○●●○●●○○●●●○○●●●●●○●●●●●●●●●○○●●●●●●○○●●●○●●●●●●○●●●○○●●●●●(Мысленно соедините левый и правый концы массива, чтобы создать кольцо.) Заметьте, что здесь присутствуют длинные строки клюнутых кур, но неклюнутые куры присутствуют только в двух конфигурациях. Они являются или одиночками (●○●), или парами (●○○●). Причину такого паттерна понять просто. После раунда клевания существование группы из трёх неклюнутых кур подряд (●○○○●) невозможна. Средняя курица обязана клюнуть влево или вправо, то есть у неё не может быть двух неклюнутых соседей.
Такие ограничения упрощают анализ последующих итераций. Одиночки в сущности бессмертны и неизменяемы: неклюнутую курицу посередине никогда больше не клюнут, а клюнутых соседей никогда больше не вернуть в «неклюнутое» состояние. Для пар существует четыре возможных варианта развития событий, соответствующих четырём способам, которыми две активные курицы выберут клевать:

В любой итерации все эти четыре события имеют одинаковую вероятность, а именно
Теперь настало время соединить эти зависящие от обстоятельств события вместе и вычислить вероятность выживания курицы в длительной перспективе. На рисунке ниже показана схема. В первом раунде клевания три четверти кур сразу же уничтожаются. Из оставшейся четверти половина является одиночками, которые выживают бесконечно. Каждая другая выжившая курица является членом пары, а другая клюющая курица из её пары — это её левая или правая соседка.

В нижней части схемы подводится итог влияния всех последовательных итераций, которые продолжаются, пока все пары не уничтожатся или не уменьшаться до одиночек. (Я называю это клеванием до последнего.) Для каждого пути, ведущего к выживанию одиночки, вероятность является произведением отдельных вероятностей, встреченных на этом пути. Существует три таких пути с вероятностями
Должен признаться, что мне не удалось выполнить этот анализ — или получить верный ответ — с первой попытки. Я добился его только после выполнения симуляции, узнав таким образом, что мне нужно искать. И даже тогда у меня возникали проблемы с двойным подсчётом.
Вот как выглядят результаты симуляции:
| 100 | 16,53 |
| 10 000 | 16,6835 |
| 1 000 000 | 16,664404 |
| 100 000 000 | 16,66701664 |
Заметьте, что точность снова улучшается как квадратный корень от размера выборки, несмотря на то, что дисперсия здесь больше, чем в эксперименте с одной итерацией.
А как насчёт эффектов конечного размера? В кругу со всего двумя или тремя курами их судьба полностью определяется единственной итерацией клевания:
Ещё одним подходом к пониманию задачи итерированного клевания кур является теория цепей Маркова. Для кольца из

В модели должны сохраниться только четыре состояния выделенные красным контуром. Переходы между ними записываются в направленный граф, в котором каждая стрелка помечается соответствующей вероятностью. Стоит заметить, что у начального состояния

Важную информацию из этого направленного графа можно отобразить в матрице

Паттерн нулевых элементов в матрице переходов подразумевает, что в некоторые состояния нельзя попасть из других состояний, даже непрямым путём. По этой причине говорят, что марковская модель является иррегулярной. Это немного неприятно, потому что регулярные марковские модели проще в анализе и понимании. В регулярной модели, когда мы берём последовательные степени матрицы перехода, она сводится к установившемуся состоянию, в котором все строки одинаковы, а каждый столбец состоит из единственного повторяющегося значения. Такое фиксированное состояние отображает распределение вероятностей в долгосрочной перспективе. Иррегулярная марковская модель может даже не иметь установившегося ограничивающего распределения, но в нашей оно есть, и это даёт нам определённые подсказки. Любое кольцо из четырёх кур должно в результате прийти к одному из двух поглощающих состояний. С вероятностью «две третьих» это заключительное состояние будет

То есть можно подводить итог, правда? И в задаче с соревнований, и в её итеративной версии Элленберга спрашивалось ожидаемое количество выживших кур, и мы дали ответ: при
Вместо того, чтобы смотреть только на ожидаемое значение, давайте изучим интервал возможных значений
Если
●○●○●○●○●○●○Это стабильное состояние: неклюнутых кур никогда не смогут клюнут, то есть дальнейшие изменения невозможны. А доля выживших равна
Хотя схему из попеременных чёрных и белых кур мы исключили, мы находимся на верном пути. Существует ещё одна конфигурация, при которой после первой итерации тоже остаётся половина кур, и эта схема достижима из начального состояния:
●●○○●●○○●●○○Когда мы соединяем концы, чтобы получить кольцо, у каждой курицы, вне зависимости от того, клюнули её или нет, есть одна клюнутая соседка. Оказывается, что это единственный способ, если не считать очевидных симметричных случаев, чтобы достичь выживания 50 процентов. (Строго говоря, 50 процентов можно достичь только когда
Когда клевание выполняется до победного конца, верхняя граница
●●○○●●○○●●○○. Однако по крайней мере половина неклюнутых кур в этой конфигурации должна погибнуть в последующих итерациях, оставив не больше Значит ли это, что
●●○●●○●●○●●○Эта конфигурация достижима за одну итерацию и бесконечно устойчива, потому что ни у одной из клюющих кур нет клюющих соседок. Ни одна другая схема не имеет большей плотности выживших при выполнении процесса клевания до конца.
Подведём итог: после одной итерации клевания количество выживших кур должно находиться где-то между нулём и
«Сколько кур выживет?» — этот вопрос, кажется, требует численного ответа, но на самом деле наиболее информативным ответом на него будет совсем не число, а распределение:

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


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


Согласование выглядит достаточно близким, теоретические кривые разделяют экспериментальные от начала до конца. В каком-то смысле, этот результат можно считать успехом, но я всё-таки не нахожу такой подход к задаче полностью удовлетворительным. Нормальная кривая создаёт очень хорошую описательную модель процесса клевания, но не прогнозирует и не объясняет её. Не забывайте, что мы согласовали кривую с данными, а не наоборот. Я не вижу очевидных способов создать некое нормальное распределение из того, что я знаю о взаимодействиях клюющихся кур. В частности, откуда берутся значения
Давайте отложим в сторону нормальную кривую и рассмотрим ещё одну правдоподобную модель: биномиальное распределение, которое дискретно и возникает во многих контекстах, связанных с вероятностями. Предположим, что мы бросим 10 000 костей и посчитаем, на скольких из них выпала единица. Когда мы повторим эксперимент множество раз, ожидаемое количество единицы будет равно одной шестой от 10 000, то есть то же значение, что и ожидаемое количество выживших в итерируемом эксперименте с клюющимися курами. Для костей существует хорошо известное математическое выражение, определяющее не только ожидаемое значение, но и форму всего распределения. Предположим, что каждая кость имеет вероятность выбрасывания
Здесь
При

Биномиальная кривая шире и более плоская, чем распределение выживших при итерированном клевании. Что же пошло не так? Когда я впервые увидел график, у меня появилось предчувствие. Как сказано выше, биномиальный коэффициент
Задача с клеванием отличается, 100 процентов кур не может остаться неклюнутыми. То есть достижимо только подмножество
С мыслью о том, что легче решить задачу, если уже знаешь ответ, я попытался поиграться с параметрами распределения, чтобы посмотреть, как будет реагировать график. Я стремился уместить кривую в более узкий и высокий график, сохранив центрирование по тому же среднему значению. Среднее равно

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

В отличие от нормального распределения, биномиальная модель конструктивна (то есть способна прогнозировать). Из двух параметров
Ну что, ура? По крайней мере, у нас есть формула для вычисления формы и расположения распределения клевания кур, зависящая всего от пары параметров-
Мне неудобно говорить, сколько времени я потратил на безнадёжные бултыхания в болотах теории вероятностей, пытаясь решить эти загадки. (Я даже обратился к недавно изданной книге The Probability Lifesaver («Спасатель в мире вероятностей»), которую я крайне рекомендую, но она меня не спасла.) В поисках ответов я исследовал полиномиальные обобщения биномов. Я изучал свёртки распределений и вычислял условные вероятности. Я заполнял целые блокноты ровными строками из ● и ○ в поисках паттернов, которые бы могли объяснить такие загадочные дроби
Теперь мне кажется, что у меня есть правильное объяснение. Оно пришло ко мне после множества проверок в течение нескольких вечеров. Я расскажу о нём, но только в самом конце статьи. Возможно, вам удастся найти его раньше. Тем временем, я хочу расширить горизонты задачи про кур.
Наш уютный кружок кур — это одномерная структура. В кольце можно пойти по часовой стрелке и против неё, других значимых направлений в этой маленькой вселенной нет. Теперь представьте, что вместо того, чтобы сажать всех кур в круг, мы поместим их в сетку, то есть в массив и строк и столбцов, заполнив область двухмерного пространства. Чтобы не оставлять последних кур по краям квадратного массива, мы можем соединить левый край с правым, а верхний с нижним. (С точки зрения топологии это превращает прямоугольник в тор.) Заставить реальных кур в этом эксперименте работать совместно оказалось бы ещё сложнее, чем в одномерной версии, но нас это не волнует; мы давно уже попрощались с нашей амбарной реальностью.
Самое важное в этом двухмерном расположении — это то, что у каждой курицы теперь не две, а четыре соседки. Враждебных соседей стало больше, так что можно было бы ожидать, что курица будет более уязвима к атакам. С другой стороны, каждая из этих соседок распределяет свои клевки на потенциальных жертв, количество которых увеличилось в два раза. Как же уравновешиваются эти условия соревнований?
При единственной итерации клевания мы можем вычислить вероятность выживания так же, как в одномерной системе. Курица остаётся неклюнутой, только если все её соседки клюют в какую-то другую сторону. Каждая соседка клюёт так с вероятностью

Здесь показано, как сетка из кур

В двухмерном массиве находится 1600 кур. Если посчитаем неклюнутых, то обнаружим, что их 501, то есть доля выживших равна 0,3131, и это близко к теоретическому значению 0,3164. Симуляции подтверждают, что ожидаемая доля выживших равна
Когда я пристально смотрел на представленную выше схему, то заметил определённую повторяющуюся текстуру с цепочками ○, разделяющих пятна ●. Это может быть иллюзией, но я так не думаю. В двух измерениях ограничение «никаких трёх подряд» снимается; в массиве содержатся строки и столбцы, в которых есть до шести последовательных неклюнутых кур, а также диагональные линии. Но сплошного блока
Так как при первой итерации клевания в двухмерном мире выживает больше кур, то кажется правдоподобным, что при продолжении итераций до завершения может выжить большая доля кур. Давайте попробуем провести эксперимент:

В этом массиве

При переходе из 1D в 2D пик сдвигается влево, а среднее перемещается от 0,1667 к 0,1533. Двухмерный холм также немного выше и уже, то есть он демонстрирует меньшую дисперсию.
Но зачем останавливаться на двух измерениях? Давайте попросим наших кур собраться в трёхмерную решётку, а противоположные границы снова соединим, создав трёхмерный аналог тороидальной поверхности. Несложно догадаться, к чему приведёт такой эксперимент. В одном измерении у каждой курицы было только две соседки, а доля выживших после одной итерации клевания была

Исходя из этой серии результатов, мы можем смело обобщить: когда у курицы есть
При увеличении
А как насчёт итерируемого процесса клевания при больших количествах измерений? При увеличении измерений доля выживших стабильно снижается:

Доля кур, которых ни разу не клюнут, падает с 16,7 процентов в одном измерении примерно в два раза, когда мы засовываем наших кур в семимерное пространство. Другими словами, пространство с бОльшими измерениями повышает первоначальную долю выживших (после одной итерации клевания), но снижает выживание в долгосрочной перспективе (после клевания до победного конца). Вот ещё один способ демонстрации влияния измерений — отслеживание среднего количества выживших после каждой итерации клевания в пространствах от одного до семи измерений.

Я могу предложить грубую рационализацию этого тренда. Если вы — курица в одномерном кольце, то ваш шанс на выживание после первой итерации клевания равен всего
Тот же тренд сохраняется и в большем количестве измерений, но величина эффекта снижается. Например, в четырёх измерениях у вас есть восемь соседок, и ваш шанс на выживание после первой итерации равен
Посмотрев на приведённые выше графики, можно предположить, что при стремлении количества измерений
Питер Уинклер рассматривал похожую задачу — «Групповую русскую рулетку» в книге Mathematical Puzzles: A Connoisseur’s Collection (стр. 33). Элементы этой версии игры — не куры, а «вооружённые и рассерженные люди», участвующие в раундах одновременной стрельбы в случайных соседей. Уинклер приходит к выводу, что вероятность выживания не приближается к пределу при увеличении
Наконец, я вернусь к узким границам одного измерения и к загадочным биномиальным распределениям, которые, похоже, прогнозируют статистику клевания кур в этой системе. Повторю вкратце: если мы бросим 10 000 костей и посчитаем те из них, на которых выпали единицы, то ожидаем найти примерно 1667. Если поместить 10 000 кур в круг и дождаться, пока они закончат клевать, то мы ожидаем примерно 1667 неклюнутых выживших. Эксперимент с костями описывается биномиальным распределением с параметрами
То, что модель с костями не работает у кур, нас не удивляет. Важнейшее предположение, лежащее в основе биномиального распределения, заключается в том, что считаемые события или объекты независимы друг от друга. Для костей это справедливо; одну отдельную кость не волнует, что происходит с другими. Но в круге клюющихся кур самое важное — взаимодействие с соседями. Если вас клюнули, то это меняет шансы на то, что ваших соседей когда-нибудь клюнут. Независимость попадает в биномиальное распределение через коэффициент
Если взаимодействия с соседками портят биномиальную модель при
Нам нужна модель, в которой мы считаем комбинации 2500 объектов, где две трети объектов можно считать успешными или выжившими. Я нашёл такую модель. Объекты — это не отдельные куры, а группы из четырёх кур. Рассмотрим это множество из четырёх кортежей:
a = ○●●●
b = ●○●●
c = ●●●●Если случайным образом выбрать элементы из этого множества и соединить их как строку, любая создаваемая последовательность будет выходным результатом итерированного процесса клевания. Типичный результат выглядит следующим образом:
●●●●○●●●●○●●○●●●●●●●○●●●●○●●●●●●●○●●○●●●●○●●●●●●○●●●●○●●●○●●○●●●●●●●○●●Заметьте, что эта последовательность удовлетворяет всем правилам для нашей кучи кур, которые клевались до победного конца. Все неклюнутые являются одиночками, окружёнными заклёванными соседками. Каждую пару ○ разделяет как миниум две ●, и это гарантирует, что каждый элемент последовательности имеет хотя бы одного соседа ●. Нет никаких способов конкатенировать любую выборку из элементов a, b и c, нарушающую эти правила. Более того, если a, b и c выбираются с равной вероятностью, то ожидаемая доля ○ в последовательности равна
Я испытываю к этому открытию глубоко противоречивые чувства. С одной стороны, всегда радостно добраться до самой глубины мучившей тебя проблемы. С другой стороны, у нас здесь есть просто рецепт для создания последовательности с той же структурой и статистикой, что и результат процесса клевания, но он не даёт нам никаких намёков о природе этого процесса. Нет никакой связи с поведением кур. Что хуже, это даже не истинная и не точная модель. Хотя оказывается, что кривая совпадает с данными, это всего лишь аппроксимация. Доказать это очень просто. Биномиальное распределение с
Этот изъян становится заметным на меньшей модели, например, на такой, с

Прогнозируемая и наблюдаемая кривые демонстрируют несовпадения повсюду, но особенно внимательно присмотритесь к правому концу распределения, где биномиальная кривая (фиолетовая) снижает до нуля все значения выживших больше шести, в то время как экспериментальные данные (красные) включают в себя 6718 случаев с семью выжившими и 49 случаев с восемью выжившими.
Похожая модель для процесса с одной итерацией клевания использует множество из четырёх трёхэлементных кортежей:
a = ○●●
b = ○●●
c = ●●○
d = ●●●Он снова генерирует последовательность, которая очень похожа на результат эксперимента с клеванием, но ему не удаётся воспроизвести правую часть распределения. В модели максимальная возможная плотность выживших равна
Возможно, вы считаете, что забавная задачка для старшеклассников о клюющихся курах не стоит статьи на 8000 слов с рассуждениями о цепях Маркова и распределениях вероятностей, с таблицами, уравнениями и 25 графиками и схемами. Мне это тоже приходило в голову. Однако я хочу возразить и сказать, что эти занятия не были совершенно несерьёзными.
Математика не обязана давать нам красивые, конечные и однострочные решения любой задачи, но мы бы обманули сами себя, если бы сдались слишком рано. В примере из этой статьи простыми и продуктивными оказались компьютерные симуляции. Запустив программу на пять минут, я могу получить ответы на множество подробных вопросов, и у меня не будет серьёзных сомнений в верности этих ответов. Но они не помогают мне найти связь между микроскопическими механизмами (случайные клевки курицы влево или вправо) и макроскопическими наблюдениями (распределение имеет
Во-вторых, на самом деле задача-то не о курах, реальных или абстрактных. Это дверь к множеству других многочастичных задач в статистической физике, динамических системах и клеточных автоматах.
И, наконец, мне было интересно, так что же в этом плохого? Возможно, забавы на этом не закончатся. Как насчёт куриц-зомби, чьи клевки возвращают других кур к жизни?
Постскриптум: Карл Уитти вычислил правильную вероятность для случая с одной итерацией, предоставим слово ему.
Первое: я считаю, что в разделе про цепи Маркова ваши графики неверны; у вас получилось много схем с одной чёрной точкой и тремя белыми точками, которые названы поглощающими, но на самом деле поглощающими должны быть три чёрные и одна белая. (Ошибка повторяется: по моим подсчётам, у вас пять неверных графических файлов (один из которых использован дважды). Кроме того, в первом неверном графическом файле недостижимые состояния с тремя «чёрными» (серыми) точками и одной белой точкой должны иметь три белые точки.)
Второе: я считаю, что у меня есть лучшее объяснение результатов одной итерации, по крайней мере, для случая с нечётным количеством кур.
Давайте начнём с того, что вычислим вероятность наблюдать ровнонеклюнутых кур из
(после первой итерации). Одна конкретная курица остаётся неклюнутой, если курица слева клюёт влево, а курица справа клюёт вправо; важны только две этих курицы. В частности, состояние клевания рассматриваемой курицы не относится к делу, поэтому давайте не будем о нём думать. Хотя кажется, что мы должны рассматривать соседок
, на самом деле мы рассмотрим (смещённых на единицу) соседок
(не учитывая курицу в
). Мы можем объединить такие соседства в цепочку
, которая зацикливается в конце списка. Если
чётно, то существует две таких цепочки; например, при
есть
и
. Если
нечётно, то цепочка только одна: при
есть
.
Мы можем представить цепочку как последовательность буквили
. Внутри цепочки существует последовательность
тогда и только тогда, когда курица между этими двумя курицами не клюнута. (Так как мы считаем, что концы этой цепочки соединены, то наличие
в конце последовательности и
в начале тоже считается за неклюнутую курицу.) Теперь рассмотрим вероятность наблюдения ровно
последовательностей
в случайной цепочке длины
. Мы можем вычислить её, проверив, сколько из возможных цепочек
содержат
последовательностей
.
Между каждыми двумя «соседними» последовательностямиесть ровно одна последовательность
; другими словами, в каждой цепочке содержится одинаковое количество последовательностей
и
. Если мы посчитаем вместе количество изменений
и
, то цепочка с
последовательностей
будет содержать
изменений. Для любой заданной цепочки мы определяем цепочку изменения. Начнём с добавления
для обозначения «нет изменений» и
для обозначения «есть изменения» между каждой парой букв; то есть для цепочки
у нас в результате получится
. (Эта последняя
находится «между» последней
и первой
.) Затем удалим исходные
и
, чтобы наш пример выглядел как
.
Любая цепочка преобразуется в единственную цепочку изменений; каждая цепочка изменений является преобразованием ровно двух цепочек (одной, в которой первая букваи второй, в которой первая буква
). В цепочке из
букв будет
последовательностей
тогда и только тогда, когда её цепочка изменений будет содержать
букв
. Так что нам нужно только посчитать количество
-буквенных цепочек изменений с ровно
буквами
, то есть просто
(и потом удвоить это число, потому что каждая цепочка изменения соответствует двум цепочкам). Тогда вероятность наличия
последовательностей
в случайной
-буквенной цепочке равна
, или
.
Теперь, если мы вернёмся к исходной задаче скурами, то существует два случая. Если
нечётно, то оно имеет одну цепочку длины
, то есть вероятность наличия
неклюнутых кур равна
Есличётно, то оно имеет две цепочки, длина каждой из которых равна
. Тогда вероятность наличия
неклюнутых кур равна
Вероятность чётного случая очень запутана (и я не знаю, как упростить её); кроме того, я не проверял её заново, так что в формуле могут быть незначительные ошибки. Далее я буду рассматривать только нечётный случай.
Если мы посмотрим на формулу для нечётного случая, то увидим, что она не является стандартным биномиальным распределением, но близка к нему. Если мы начнём со стандартного распределения, то можем превратить его в наше распределение, отбросив значения для нечётных
(и сдвинув значения выживания влево, чтобы они были соседними), а затем удвоив каждую вероятность (чтобы сумма вероятностей равнялась единице после того, как мы отбросим половину). Мы можем использовать это, чтобы увидеть, как аппроксимировать наше распределение с нормальным распределением. Стандартное биномиальное распределение
можно аппроксимировать нормальным распределением со средним значением
и стандартным отклонением
. Поскольку наше распределение для
кур имеет половинное среднее и оно в два раза уже стандартного биномиального распределения, то аппроксимирующее её нормальное распределение тоже будет иметь половинное среднее и половинное стандартное отклонение. То есть наше распределение с
кур можно аппроксимировать нормальным распределением со средним
и стандартным отклонением
(по крайней мере, когда
нечётно).
Поскольку нормальное и биномиальное распределение являются хорошими аппроксимациями друг друга, то это нормальное распределение дляв свою очередь может аппроксимироваться биномиальным распределением, параметры которого оказываются равными
, а вероятность
; но это всего лишь аппроксимация аппроксимации правильного распределения, и я не считаю, что эти
и
имеют какое-то комбинаторное значение.
Третье: у меня был план подхода к решению итерированной задачи. План реализовать не удалось, но по пути я собрал некоторые интригующие (и потенциально полезные) данные, которыми хочу поделиться.
Мой план заключался в том, чтобы взять результаты одной итерации и по отдельности записать количество кур-одиночек и пар кур. Затем я хотел аппроксимировать их отдельными нормальными распределениями, умножить среднее значение и стандартное отклонение распределения пар кур на 1/3 и сложить результат с распределением кур-одиночек. (Воспользовавшись (неправильно, как оказалось) результатом, по которому можно складывать нормальные распределения, складывая их средние значения и дисперсии.) Я надеялся, что это даст мне правильное среднее значение и стандартное отклонение экспериментального итерированного распределения.
Я решил начать с точных результатов, изучив все возможные результаты для небольшого количества кур; дляот 3 до 17 я вычислил точное среднее значение и дисперсию распределений для всех выживших кур, всех выживших кур-одиночек и всех кур, выживших в парах (которых всегда будет чётное количество). Первым сюрпризом для меня стало то, что дисперсия последних двух распределений была на самом деле больше, чем дисперсия первого, даже хотя первое распределение должно быть суммой последних двух. После размышлений я понял, что это имеет смысл; результат при сложении нормальных распределений требует, чтобы выборки из исходных распределений были независимыми, а наши куры-одиночки и пары кур заметно имеют антикорреляцию (что теперь кажется очевидным).
Вторым сюрпризом стало то, что все эти средние значения и дисперсии оказались точными числами довольно простого вида. Дляот четырёх и выше средние для всех кур равны
, то есть для кур-одиночек и пар кур они равны
. (Не очень удивительно, что это асимптотически правильные числа, но меня немного удивило, что что они точно правильны.) А для
от 7 и выше дисперсия для всех кур равна
, дисперсия кур-одиночек равна
, а для пар кур —
. (Результаты проверены до
, после чего я устал ждать выполнения моего медленного проверочного кода.)
Я не очень много знаю о статистике или вероятностях, чтобы продолжать, поэтому на этом я сдаюсь (по крайней мере, пока).

