vak: (Default)
[personal profile] vak
Мне тут надысь задачку подсунули, которую я слёту не смог решить. Дано: небоскрёб высотой 100 этажей и две бутылки водки. Требуется определить этаж, с которого бутылка, выброшенная в окно, разбивается. За минимальное количество попыток, естественно.

Есть верные решения от [livejournal.com profile] maugletta, [livejournal.com profile] trustix, [livejournal.com profile] chtovimenitebe, [livejournal.com profile] skolk, [livejournal.com profile] ircicq, [livejournal.com profile] denis_iv. А [livejournal.com profile] parovoz и [livejournal.com profile] dadv дали общую формулу для N этажей.

[livejournal.com profile] spamsink предложил идею решения для N этажей и K бутылок.

Date: 2010-12-06 10:52 (UTC)
From: [identity profile] kondybas.livejournal.com
Да начать с первого и подниматься. Пока бутылка не бьется - ее можно "повторно использовать"(с)
Как разобьется - вторую с горя оприходовать.

Date: 2010-12-06 15:28 (UTC)
From: [identity profile] kondybas.livejournal.com
Самое смешное то, что схожий случай линейной оптимизации я когда-то основательно штудировал и даже статьи публиковал...

Мы имеем O(n)=(100/m/2)+(m/2)=(100+m^2)/2m
Производная O'(n)=1/2 * (-100+m^2) / m^2
Производная обращается в ноль при m=10

Эрго, минимальное количество проб будет при тестировании первой бутылки с шагом в 10 этажей, а второй - с шагом в один этаж. Матожидание будет где-то так примерно сэм-восэм десять проб...

Date: 2010-12-07 12:00 (UTC)
From: [identity profile] kondybas.livejournal.com
А вот здесь самое время проанализировать матожидание количества попыток при уменьшающемся шаге!
При равномерном шаге мы получим вполне себе симметричную гауссиану в интервале от 1 до 18. А вот при уменьшающемся шаге распределение будет существенно асимметричным вправо, и в каком положении окажется мода я затрудняюсь навскидку сказать. При равномерном она оказывается равной не 10 (это я ошибся) а 9. Без учета асимметрии переменный шаг якобы дает моду=7, но что-то я сомневаюсь...

Надо будет на досуге посчитать.