Определить минимальное количество взвешивания монет

10

В статье « О двух проблемах теории информации» Эрдёс и Реньи дают нижние оценки минимального количества взвешиваний, которое необходимо сделать, чтобы определить количество фальшивых монет в наборе из монет.N

Более формально:

Поддельные монеты имеют меньший вес, чем правильные монеты; веса и как правой, так и фальшивой монеты известны. Дается шкала, с помощью которой любое количество монет может быть взвешено вместе. Таким образом, если мы выберем произвольное подмножество монет и сложим их вместе на шкале, тогда на шкале будет показан общий вес этих монет, из которого легко вычислить количество фальшивых монет среди взвешенных. Вопрос в том, каково минимальное число взвешиваний, с помощью которого можно отделить правую и фальшивую монеты?aб<aNA(N)

Тривиальная нижняя граница, которую они изначально предоставляют:

N/журнал2(N+1) .

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

Николас Манкузо
источник

Ответы:

8

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

Шир
источник
1
Это Nader H. Bshouty, Оптимальные алгоритмы для задачи взвешивания монет с пружинной шкалой , Конференция по теории обучения 2009. colt2009.cs.mcgill.ca/papers/004.pdf
Саламон