На столе лежит 10 пронумерованных мешочков, в каждом из которых лежит 10 золотых монет. В одном из мешочков все монеты фальшивые . Масса настоящей монеты равна 10 г, а масса фальшивой − 9 г. Как с помощью весов со шкалой в граммах определить, в каком из мешочков находятся фальшивые монеты, используя весы только для одного взвешивания? (Весы могут взвешивать груз, масса которого не более 750 г.)
Возьмем из каждого мешочка монеты следующим образом:
из первого мешочка − 1 монету;
из второго − 2 монеты;
из третьего − 3 монеты, и т.д.
Получим:
(1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10) * 10 = ((1 + 9) + (2 + 8) + (3 + 7) + (4 + 6) + 5 + 10) * 10 = (10 + 10 + 10 + 10 + 15) * 10 = 55 * 10 = 550 (г) − должно получится, если все монеты золотые (так как настоящие монеты весят 10 г).
Если, например, в пятом мешочке фальшивые монеты, то мы не досчитаемся пяти грамм, и так как вес фальшивых монет 9 г, то выходит:
9 * 5 = 45 г, а если они настоящие, то:
10 * 5 = 50 г,
50 − 45 = 5 грамм не хватит.
Значит, сколько грамм не будет хватать, в том мешочке и фальшивые монеты, то есть если не будет хватать 1 грамма, то значит фальшивые монеты в первом мешочке, если 2 грамма, то во втором и так далее.
Для решения данной задачи используется метод математического взвешивания. Теоретически задача основывается на следующем принципе:
Когда мы имеем несколько объектов (в данном случае мешочки) и требуется определить, какой из них отличается по определённому критерию (в данном случае по массе монет), важно использовать не столько количество взвешиваний, сколько структуру взвешивания. Задача решается одним взвешиванием благодаря умелому выбору монет для взвешивания.
Для решения задачи применяется метод взвешивания с использованием уникальных идентификаторов в виде количества монет, взятых из каждого мешочка. Этот метод позволяет закодировать мешочки в числовую систему, где каждая группа монет из мешочка играет роль уникального веса.
Если все монеты настоящие, то масса 55 монет составит $ 55 \cdot 10 = 550 \, \text{г} $. Однако, если один мешочек содержит фальшивые монеты, его монеты внесут недостающую массу. Каждая фальшивая монета весит на $ 1 \, \text{г} $ меньше, чем настоящая. Таким образом, недостача массы будет равна $ N \cdot 1 \, \text{г} $, где $ N $ — количество монет, взятых из мешочка с фальшивыми монетами.
Так как из мешочков берётся разное количество монет:
− если мешочек 1 содержит фальшивые монеты, недостача массы будет $ 1 \, \text{г} $,
− если мешочек 2 содержит фальшивые монеты, недостача массы будет $ 2 \, \text{г} $,
− если мешочек 3 содержит фальшивые монеты, недостача массы будет $ 3 \, \text{г} $, и так далее.
Недостающая масса однозначно указывает на номер мешочка.
После взвешивания суммарной массы монет:
− Если масса составляет $ 550 - X $ граммов, где $ X $ — недостающая масса, то номер мешочка с фальшивыми монетами равен $ X $.
Пожауйста, оцените решение