Задача о разумных пиратах
Jun. 13th, 2009 03:20 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Сын прислал задачку, которую нашел на каком-то сайте. Итак, n пиратов делят m золотых монет, m > n. У каждого пирата есть ранг, причем у всех пиратов они разные. Дележ происходит так. Старший по рангу предлагает вариант, после чего все голосуют. Предложение принимают простым большинством голосов (если голоса разделятся пополам, предложение проходит). Если предложение не проходит, его автора выкидывают за борт (в более мягком варианте - отстраняют от дележа), и следующий по рангу предлагает свой вариант на тех же условиях.
Пираты озабочены только максимизацией собственной прибыли, действуют рационально и являются прекрасными математиками. Более того, каждый знает, что остальные такие же.
Как должен действовать капитан, чтобы получить максимум монет?
Update: Ответ.
Комментарии не скринятся.
no subject
Date: 2009-06-13 07:31 pm (UTC)no subject
Date: 2009-06-13 07:34 pm (UTC)no subject
Date: 2009-06-13 07:35 pm (UTC)no subject
Date: 2009-06-13 07:37 pm (UTC)no subject
Date: 2009-06-13 07:49 pm (UTC)Или даже среди двух последних один будет старше другого?
no subject
Date: 2009-06-13 07:51 pm (UTC)no subject
Date: 2009-06-13 07:50 pm (UTC)no subject
Date: 2009-06-13 07:38 pm (UTC)no subject
Date: 2009-06-13 07:40 pm (UTC)no subject
Date: 2009-06-13 07:40 pm (UTC)no subject
Date: 2009-06-13 07:42 pm (UTC)no subject
Date: 2009-06-13 07:43 pm (UTC)no subject
Date: 2009-06-13 07:48 pm (UTC)no subject
Date: 2009-06-13 07:48 pm (UTC)2 - 0, m
3 - 1, 0, m-1
4 - 0, 1, 0, m-1
5 - 1, 0, 1, 0, m-2
По индукции можно доказать, что капитан должен раздать по одной монете тем пиратам, ранг которых в иерархии нечётный (предполагается, что ранг капитана - 1, дальше он возрастает).
no subject
Date: 2009-06-13 07:50 pm (UTC)no subject
Date: 2009-06-13 07:57 pm (UTC)Если, скажем, при 5-и пиратах капитан раздаст монеты так:
0, 1, 0, 0, m-2
3-й и 5-й проголосуют за или против? При том, что на следующей итерации им практически наверняка тоже ничего не достанется.
no subject
Date: 2009-06-13 08:06 pm (UTC)no subject
Date: 2009-06-13 08:10 pm (UTC)no subject
Date: 2009-06-13 07:43 pm (UTC)no subject
Date: 2009-06-13 07:44 pm (UTC)no subject
Date: 2009-06-13 07:49 pm (UTC)no subject
Date: 2009-06-13 09:07 pm (UTC)no subject
Date: 2009-06-13 07:48 pm (UTC)no subject
Date: 2009-06-13 07:50 pm (UTC)no subject
Date: 2009-06-13 07:56 pm (UTC)no subject
Date: 2009-06-13 07:58 pm (UTC)no subject
Date: 2009-06-13 08:59 pm (UTC)no subject
Date: 2009-06-13 09:04 pm (UTC)no subject
Date: 2009-06-13 09:16 pm (UTC)no subject
Date: 2009-06-13 09:16 pm (UTC)Побуду немного занудой, этого недостаточно, нужно еще чтобы каждый знал, что каждый знает, что остальные такие же, ну итп. Т.е. то, что обычно подразумевают под common knowledge
no subject
Date: 2009-06-13 09:23 pm (UTC)Пиратам с рангами от 1 до [n/2] -- по одной монете, остальным по нулю. Т.е. по индукции
n=2: 0; m.
n=3: 1; 0; m-1. ( пират с монетой будет голосовать за, чтобы не перейти к варианту n=1)
n=4: 1; 0; 0; m-1. (тот же мотив)
n=5: 1; 1; 0; 0; m-2 ( пират ранга 2 не захочет варианта n=4)
etc.
no subject
Date: 2009-06-13 09:26 pm (UTC)no subject
Date: 2009-06-13 09:32 pm (UTC)no subject
Date: 2009-06-15 09:18 am (UTC)1 ранг: (Капитан) - 1 монета
2 ранг: (Старпом) - 2 монеты
3 ранг: () - 3 монеты
.....
n/2 ранг: - Все оставшиеся монеты
n/2+1 ранг: 0 монет
.....
n ранг: 0 монет.
Позвольте также обратиться к старшему помощнику нашего корабля:
"Уважаемый старший помошник! Нас на корабле 21 человек включая капитана. Только что капитан предложил разделить деньги по его варианту: Нечетным игрокам по 1 монете, а себе все остальное. Я простой лейтенант, мой ранг - 7 и я попал в число тех счастливчиков, которым предложили по 1 монете. Но я проголосовал против, и капитан только что на ваших глазах получил нож под ребро и пошел к акулам. Так что уважаемый Старший помошник! Прежде чем вы предложите СВОЙ вариант, хоршенько подумайте!"
выдвинувший предложение автоматически выбывает
Date: 2009-06-15 10:53 am (UTC)