Очередная интересная алгоритмическая задача! На сей раз нам предстоит поиск фальшивой монеты. Приступим.
Профессор. Вот новая задача. Пусть среди восьми с виду одинаковых монет находится одна фальшивая, которая легче настоящих. Как выявить фальшивую монету, используя рычажные весы не более двух раз?
Простак. Очевидно, что взвешивая пару монет (на каждой чаше весов по одной монете), мы можем ограничиться всего лишь одним взвешиванием, но только если нам повезет: фальшивая монета окажется в выбранной для взвешивания паре. В худшем случае нам потребуется четыре взвешивания. Я где-то слышал о решении похожей задачи, которая, кажется, называется "поиск льва в пустыне". Там вся пустыня разбивалась на две одинаковых области и по рыку льва определялось, в какой из областей он находится. Эта область, откуда разносился рык, делилась пополам и снова определялась подобласть, где обретается лев. Данная процедура продолжалась до тех пор, пока область разбиения не оказывалась настолько малой, чтобы мы могли с уверенностью сказать: "Вот лев." Не кажется ли вам, что между поисками льва и фальшивой монетой есть аналогия?
3 а н у д а. Если воспользоваться аналогией Простака, то требуется разбить множество из восьми монет на два подмножества из четырех монет и сравнить их веса. Выбрать самое легкое подмножество (именно там находится фальшивая монета) и разбить его пополам, чтобы затем сравнить эти половины на весах. Аналогичным образом следует поступать до тех пор, пока на чашах весов не окажется по одной монете. На этом последнем этапе взвешивание и выявит фальшивую, более легкую, монету. Нетрудно подсчитать, что данная стратегия потребует трех взвешиваний, а не двух, как указано в задаче. Так что либо "поиск льва в пустыне" — плохой метод, либо поставленная задача неразрешима.
Простак. Я вспомнил о методе поиска льва потому, что он был самым быстрым. Поэтому я склонен считать, что либо двумя взвешиваниями нельзя определить одну фальшивую монету из восьми, либо аналогия между задачами о льве и взвешиваниях недостаточно полна, чтобы лучший метод для первой задачи оказался лучшим и для второй.
Профессор. Я вижу, что рассмотрение предыдущих задач не прошло для вас даром.
Зануда. Я не могу отказаться от использования, хотя бы частичного, аналогии с задачей о льве. Может быть, попробовать делить множество монет не на два, а на большее количество подмножеств? Что будет, если разбить множество монет на три подмножества?
Простак. Конечно, можно попробовать. Но сравнивать по весу мы можем только два подмножества. Более того, сравнивать надо только подмножества, содержащие одинаковое количество монет. При этом сравниваемые множества могут оказаться и равными по весу, в отличие от случая деления пополам. Наконец, разбить множество из восьми монет на три подмножества можно несколькими способами. Какой из них выбрать?
Зануда. Способов разбиения восьми монет на три подмножества не так уж и много. Не перебирая все возможные варианты, следует выбрать тот из них, при котором количества монет в подмножествах наиболее близки друг к другу. Очевидно, что первые два подмножества должны содержать по три монеты, а последнее — оставшиеся две (3 + 3 + 2 = 8).
Простак. Хорошо, но что взвешивать на первом этапе? Фальшивая монета может оказаться в любом из трех множеств, а результат взвешивания может ничего не дать: сравниваемые множества могут оказаться одинаковыми по весу.
Зануда. Если сравниваемые множества одинаковы по весу, то это означает, что ни в одном из них нет фальшивой монеты и, следовательно, она находится в третьем множестве. А разве это не положительный результат, не информация для планирования последующих действий?
Простак. Действительно, я был опрометчив в своих оценках. Тем не менее, с чего начать? Следует ли сначала сравнить на весах две монеты из третьего множества, или же сравнить первые два множества, содержащие по три монеты?
Зануда. Для меня очевидно, что начать надо с двух множеств, содержащих по три монеты. Впрочем, ты можешь поступить иначе, чтобы убедиться в возможности варианта, когда двух взвешиваний тебе не хватит. Итак, сравним два множества, по три монеты в каждом. Тогда возможны два варианта:
Итак, поиск фальшивой монеты состоялся. Впереди - другая интересная алгоритмическая задача! Еще одна алгоритмическая задача [...] До новых встреч!
Статья подготовлена по материалам книги Вадима Дунаева «Занимательная математика. Множества и отношения»
иногда нужно пошевелить мозгами что бы не застаивались
Решая головоломки – возвращаешься в детство, появляется некоторый азарт. Спасибо за положительные эмоции!
Пожалуйста! Вы правы! Заходите на сайт еще!
Это – как зарядка для мозга. Причем полезно для всех возрастов
Конечно!
Всё понятно и логично. Интересные рассуждения. Спасибо.
Интересно, стоит поломать голову.
Люблю головоломки хорошая гимнастика для ума.
Головоломки – великое изобретение человечества, которое не дает застаиваться мозгу. Спасибо за статью!
Спасибо вам за такие головоломки… Есть теперь нач чем голову поломать – дать работу своему замерзшему мозгу…
Пожалуйста, Ирина!
Хорошая задачка на множества. Картинка все объяснила, у меня в начале получалось 3 взвешивания:) Затем все понял! Спасибо, за гимнастику!:)
Интересное решение,а я бы три раза взвесила.