Математические задачки. Морковкин, скучаем :-)

Тема в разделе "Университет", создана пользователем Grigoriy, 10 дек 2006.

  1. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    ...кажется, нашёл:

    ...После того, как деньги разложены по кошелькам, кошельки нужно разложить по коробкам, в каждую коробку можно класть только кошельки с одной и той же суммой.

    Вопрос: при каком раскладе сумма кошельков и коробок будет минимальна?

    ПС
    Вариант: разложить в кассу, в каждую секцию кассы класть кошельки с одинаковой суммой, минимизировать сумму числа кошельков и числа секций в кассе.
  2. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Чистовой вариант:

    "Оптимальная касса"

    Памяти машины "Сетунь"


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

    Расфасовка должна отвечать следующим условиям:

    1) любую сумму можно набрать пачками, не распаковывая их.
    2) касса должна быть оптимальна. Критерий оптимальности: минимальная сумма
    числа пачек и числа использованных секций кассы.
  3. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Чаще в задачах фигурируют не кошельки, а взвешивания. Вот простейшее объяснение оптимальных алгоритмов для рычажных весов, наиболее эффективной будет та система счисления, в основе которой лежит знаменатель рекуррентного соотношения, приведенного внизу страницы. При наличии двух весов с нулевой инерцией - троичная система. Однако чаще весы одни, инерция не нулевая, поэтому применяют систему с иррациональным основанием (в позиционных разрядах - р-числа Фибоначчи). Относительно избыточности, если двоичная система четырьмя битами записывает числа от 0 до 15, система Цекендорфа - от 0 до 7, Брауна - от 0 до 11 (т.к. "вычеркивает" варианты со старшим разрядом).
  4. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Фибоначчиева арифметика - занятная игрушка. Увы, за пределы "Библиотечки "Кванта" не вышла. Автор, конечно, всё сделал правильно: защитился, запатентовался, но ... ложка под подушкой не пригодилась. Правда, если бы сметана приснилась, а ложки не было - было бы гораздо обиднее.
  5. Altist Зарегистрирован

    Рег.:
    12.08.2006
    Сообщения:
    776
    Симпатии:
    20
    Репутация:
    1
    Адрес:
    Буэнос Айрес
    Оффлайн
    Гений и идиот.

    Однажды на выступлениe тов. Лысенко попал Лев Ландау. Лысенко делал
    доклад о наследственной обучаемости. Ну он там пытался пшеницу
    замораживать и надеялся, что она будет морозоустойчивая потом.
    И вот, когда подошла пора вопросов, Ландау спросил:

    - Правильно ли я вас понял, тов. Лысенко, если у коровы отрезать ухо и у
    ее потомства отрезать ухо, и т.д. и т.д., то в конце концов родится
    одноухая корова?
    - Да совершенно верно, тов. Ландау! - ответил Лысенко.
    - Тогда у меня вопрос, - сказал Ландау: А как вы объясните рождение
    девственниц?...
    В зале воцарилась гробовая тишина.
  6. Кенгуру Старожил

    • Участник
    • Старожил
    Рег.:
    21.02.2006
    Сообщения:
    1.588
    Симпатии:
    40
    Репутация:
    2
    Адрес:
    Texas, USA
    Оффлайн
    Говорят, что аналогичный вопрос задавали по поводу обрезания мальчиков на 8-й день по еврейской традиции.
  7. TopicStarter Overlay

    Grigoriy Старожил

    • Участник
    • Старожил
    Рег.:
    11.02.2006
    Сообщения:
    4.120
    Симпатии:
    87
    Репутация:
    5
    Оффлайн
    "Фибоначчиева арифметика - занятная игрушка. Увы, за пределы "Библиотечки "Кванта" не вышла. Автор, конечно, всё сделал правильно: защитился, запатентовался, но ... ложка под подушкой не пригодилась"
    Ну почему. Труды Воробьёва по Фиббоначи были важным вкладом в решение 10-ой(?) проблемы Гильберта(Матиясевич)
  8. Crest Админ, МГ

    • Команда форума
    Рег.:
    05.02.2006
    Сообщения:
    57.243
    Симпатии:
    21.131
    Репутация:
    627
    Адрес:
    Москва, Россия
    Оффлайн
    Двое немецких школьников стали чемпионами мира по счету в уме

    Цитата:

    "Бергер сумел вычислить корень из 7 533 198 436 всего за 14 секунд, спустя которые он дал правильный ответ - 86 794. "В математике нет ничего проще извлечения корня", - прокомментировал свой успех трехкратный чемпион"...

    Ну, и монстр!
  9. stirlitz Заслуженный

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    13.02.2006
    Сообщения:
    7.869
    Симпатии:
    274
    Репутация:
    13
    Оффлайн
    Настоящий монстр там в последнем абзаце, а это так монстрёнок :)
  10. Мобуту спаситель нации

    • Заслуженный
    • Ветеран
    • Старожил
    Рег.:
    15.02.2006
    Сообщения:
    6.916
    Симпатии:
    3.969
    Репутация:
    141
    Адрес:
    Заир
    Оффлайн
    Наверное, с листком бумаги такое достижение повторили бы многие, зная алгоритм. Самое сложное - проделать всё это в уме. Надо постоянно держать в памяти полдюжины меняющихся чисел, которые некуда записать. И быстро проводить с ними действия.
  11. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Проще извлечения квадратного корня - только корень пятой степени. Это так, к слову пришлось.

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

    Злоумышленник проник в винный погреб к римскому патрицию, но был пойман. На допросе негодяй сообщил, что добавил яд в одну бочку, в какую именно - не помнит. Про действие яда он не смог дать четких сведений, но даже самый крепкий человек, выпивший кубок отравленного вина, умрет в течение суток. Есть основания полагать, что показания правдивы.
    Через N дней патрицию предстоит поставить вино на пир, до этого момента крайне желательно идентифицировать отравленную бочку. Начальное число рабов, которыми располагает патриций для экспериментов, K (N и K - целые, неотрицательные).

    1. Какого максимальное число бочек, которые гарантировано будут проверены в срок? Опишите алгоритм.
    2. Посчитайте при макс. числе бочек вероятность того, что патриций к началу пира перестанет быть рабовладельцем. Какова вероятность выжить у отдельно взятого раба?
    3. Найти мат. ожидание количества выпитого вина выжившим рабом во время дегустаций (в кубках).
  12. Camon14 Хранитель традиций

    • Заслуженный
    • Ветеран
    • Заблокирован
    • Старожил
    Рег.:
    28.05.2012
    Сообщения:
    18.567
    Симпатии:
    10.939
    Репутация:
    687
    Нарушения:
    31
    Оффлайн
    Корейко прямо, да наверняка тут есть какой-то секрет как это быстро считать, вот и все.
  13. Brorn Гринь Николай

    • Участник
    Рег.:
    10.05.2007
    Сообщения:
    302
    Симпатии:
    32
    Репутация:
    -4
    Адрес:
    Луганск
    Оффлайн
    Совершенно верно есть способ очень похожий на деление в столбик, основан на том что (a+b)^2 = a^2+2ab+b^2 . Нашел вот тут http://yourtutor.info/wp-content/uploads/2012/04/kvadratnyj-koren-bez-kalkulatora.jpg подробное описание того как это делается. Меня в детстве, когда готовили к математическим и физическим олимпиадам, тоже учили извлекать корни похожим способом по учебникам 50х годов. Для себя посчитал, потратил порядка 2 минут, так, что ничего сверхъестественного в 14 секундах нету. Хотя здорово.
  14. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Мобуту чуть выше уже указал на одно из описаний алгоритма. Конечно, 14 секунд - приличный результат.

    В советское время эффектнее всего было, как я уже заметил, извлекать корни пятой степени. Калькуляторы Светлановского завода вмещали на индикаторе до 12 знаков (т.е. слишком больших чисел можно было не опасаться), поэтому ответ назывался в момент произнесения загадывающим последней цифры.
  15. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн

    Мне кажется, уже первый вопрос некорректен, поскольку число бочек в погребе не указано. Очевидно, чем больше бочек, тем больше можно проверить (если считать смерть раба проверкой всех бочек, из которых он не пил)
  16. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Да, вернемся к бочкам, не к ночи будут помянуты. Задача - гарантировано установить отравленную. Может, патриций хочет пару бутылок для своих коллег захватить. Но тут важно не ошибиться, ответ или-или не годится.
  17. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    То есть вопрос, каково максимальное число бочек, среди которых можно гарантировано установить отравленную?
  18. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Да, если N=K=1, то можно разобраться с двумя бочками. Вероятность выживания раба - 1/2, мат. ожидание - один кубок.
  19. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    K<=N, то максимум числа бочек = (К+1)!
    (алгоритм: делим бочки на k+1 группу в первый день, к - во второй, и т.п
    т.е. Тестирование проводят К реальных рабов и один виртуальный, соответственно,

    шансы каждого раба к/(к+1),

    вероятность того, что рабы кончатся, соответственно, 1/(к+1)

    Как бы ещё мат. ожидание на пальцах посчитать...
  20. СюгировФан Учаcтник

    • Участник
    Рег.:
    06.07.2009
    Сообщения:
    1.142
    Симпатии:
    60
    Репутация:
    0
    Оффлайн
    А если сразу вылетит виртуальный, тогда придётся добавлять ещё одного виртуального? То есть общее число реальных и виртуальных может быть и больше, чем K+1. И (K+1)! не максимум. Пример: в первый день реальным рабам по K! бочек, виртуальному (K+1)! бочек. Дальше будет либо (K+1)! с K рабами, либо K! с K-1 рабом.
  21. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Как раз посчитать выпитое выжившим рабом при столь наивном алгоритме ничего не стоит, сумма факториалов. Однако, во-первых, что делать рабам при больших N, во-вторых, это оценка винного погреба снизу. Из одной бочки могут пить группы рабов, так что советую воспользоваться картами Карно.
  22. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Речь о гаранированном максимуме, т.е. при неблагоприятном сценарии. Я, правда, был небрежен, поскольку действительно виртульный раб не эквивалентен реальному. Случай вымирания всех рабов - это случай выживания виртуального, т.е. 1/(k+1), но это нельзя механически переносить на реальных: их шансы выше, поскольку виртуальных может "помереть" несколько раз.
  23. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Да нет, сумма факториалов получится для случая одного выжившего раба. В общем случае, когда выживает несколько, не столь очевидно.

    Мысль мелкнула, но не нашёл резона для ровно одной отравленной бочки. Подумаю ещё.
  24. onedrey Старожил

    • Ветеран
    • Старожил
    Рег.:
    01.05.2011
    Сообщения:
    6.584
    Симпатии:
    4.918
    Репутация:
    176
    Оффлайн
    Например, 2 раба могут определить из четырех бочек отравленную за 1 день. Вроде, это максимум..
  25. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    За один день порог 2*К - раб либо жив, либо нет. А на длинной дистации факториал, мне кажется, не побить.
  26. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    to onedrey: Первый правильный шаг в верном направлении.
    to MS: В вашей формуле нет зависимости от N. Но также не бывает, ведь это лишний день для плодотворных экспериментов! Причем рабы, может, и выживут, а день пролетит при любом раскладе. Так что N важнее К.

    P.S. to MS: За один день - конечно, не побить. К рабов могут дать за раз лишь 2**К информации.
  27. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Я описался: 2 в степени К, конечно. . Наверное, надо соединить две стратегии.

    А зависимость от N появляется для коротких дистанций: есть порог, когда пределом будут наличные рабы.
  28. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Я так и прочел. Зависимость от N есть всегда, за исключением случая К=0. При положительном числе рабов - монотонно возрастающая функция. Впрочем, тоже можно сказать и о зависимости от К: если число дней не равно нулю, то мы имеем монотонно возрастающую функцию.

    P.S. Дам подсказку: к этой задаче (выбор стратегии) как нельзя лучше подходят слова, которые Коровьев адресует буфетчику в соответствующем романе.
  29. СюгировФан Учаcтник

    • Участник
    Рег.:
    06.07.2009
    Сообщения:
    1.142
    Симпатии:
    60
    Репутация:
    0
    Оффлайн
    Каждый раб может либо вообще не умереть, либо умереть в какой-то из N дней. Для K рабов получится (N+1)^K вариантов, каждому из которых может соответствовать не больше 1 бочки. То есть бочек не может быть больше (N+1)^K.Запишем все числа от 0 до (N+1)^K-1 в N+1 - ричной системе. Будем считать, что у каждого числа будет K знаков, если меньше, то начальные будем считать нулями. Каждое число соответствует бочке. Каждый знак соответствует рабу, 0 означает, что раб не пил эту бочку, другое число - номер дня, в котором соответствующий раб пил бочку. То есть для каждой из (N+1)^K бочек составляется график распития её рабами.
  30. СюгировФан Учаcтник

    • Участник
    Рег.:
    06.07.2009
    Сообщения:
    1.142
    Симпатии:
    60
    Репутация:
    0
    Оффлайн
    Вероятность остаться без рабов равна вероятности, что число будет без нулей. То есть (N/(N+1))^K.
  31. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    СюгировФан совершенно прав. Но меня скорее заинтересовало, как будет проходить распитие халявного вина рабами.

    Всего бочек (1+N)**K. Это бином Ньютона, который раскрывается в сумму C(i,K)*N**i, где C - биномиальный коэффициент (число сочетаний в комбинаторике), i - число выживших на данном этапе рабов. Кстати, если бы onedrey продолжил свои рассуждения, он бы по индукции получил именно эту формулу. Ее бытовой смысл предельно прост - каждое слагаемое показывает сколько бочек будет распиваться ровно K-i рабами. Т.е. все рабы пригубят из C(0,K)*N**0=1 бочки, а C(К,K)*N**К=N**К бочек пока останутся нетронутыми.

    Пожалуй, самое наглядное применение биномиальных коэффициентов.
  32. onedrey Старожил

    • Ветеран
    • Старожил
    Рег.:
    01.05.2011
    Сообщения:
    6.584
    Симпатии:
    4.918
    Репутация:
    176
    Оффлайн
    Мне вчера почему-то навскидку показалось, что бочек=N^K+K
    Уже даже и не помню, почему. Поздно было)
  33. MS Михаил Семионенков

    • Команда форума
    Рег.:
    11.02.2006
    Сообщения:
    6.542
    Симпатии:
    3.361
    Репутация:
    175
    Оффлайн
    Все проспал :) Под утро, правда, дошло, что формула проста. В самом начале интуиция меня крупно подвела, и я отказался от распития несколькими рабами из одной бочки, пошёл по ложному факториальному пути. После подсказки был в шаге от Идеальной Стратегии, показанной СюгировФан, но коварный Zayats слукавил, что число дней важнее числа рабов (основание степени важнее показателя), и я некоторое время проплутал. До Конструктивной Стратегии, указанной Zayats, тоже дошёл. Тут и остановился: я пока не понял, есть ли простое доказательство, что Конструктивная Стратегия и есть Идеальная Стратегия.

    СюгировФан, Вы видите наглядный способ составить расписание? Я, честно говоря, не уловил из Вашего ответа.

    Zayats, по поводу наглядного применения биномиальных кэфов, мне по молодости удалось открыть выражение факториала через степени с биномиальными к.
    Думаю, я приводил его в старой теме Треугольник. Если интересно, могу поискать.
  34. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Алгоритм таков: нумеруем бочки в системе счисления с основанием N+1, для нумерации отводим K разрядов; также нумеруем рабов. В j-ый день до пира рабы обходят погреб и пьют из тех бочек, в номере которых j стоит в присвоенном данному рабу разряде. Из этого следует, в частности, что если отрава в бочке, которая получила "большой" номер (скажем, все цифры больше семи), то патриций закончит проверку досрочно (на неделю раньше часа Х). Своя прелесть есть и в случае, когда номер искомой бочки содержит нули - тогда наш патриций сохранит гордый титул рабовладельца. Вероятность этого события - единица минус вероятность, которую привел СюгировФан.

    P.S. А тему "Треугольник", может стоит перенести сюда в полном объеме?
    P.P.S. Ну и, конечно, извиняюсь за преувеличение важности количества дней. Это надо понимать иносказательно: рабы, вино - приходят и уходят, а бег времени... Впрочем, мы отвлеклись.
  35. Zayats Без определенного статуса

    • Ветеран
    • Старожил
    Рег.:
    09.01.2007
    Сообщения:
    2.446
    Симпатии:
    1.651
    Репутация:
    156
    Оффлайн
    Осталось разобраться с мат. ожиданием. В предложенной СюгировФан'ом стратегии, при всем удобстве ее реализации, выжившие рабы рискуют спиться, ведь они употребляют в итоге N*(N+1) кубков. Не знаю, сколько кубков вмещает бочка, но может оказаться, что рабы нанесут запасам больший урон, чем злоумышленник. Это происходит из-за того, что рабы продолжают пить из уже проверенных бочек или из заведомо безопасных (при условии, что яд уже обнаружен одним из членов бригады).

Поделиться этой страницей