Я считаю, что аналогия с монетами бесполезна.Вы тоже можете.Для меня более интуитивно понятно рассмотреть набор стержней различной длины с степенью двойки: 1/4, 1/2, 1, 2, 4, 8, .... Каждый стержень имеет свою цену.Вам нужно потратить наименьшее количество денег на удилища и все же пройти некоторое точное расстояние X.
С любой комбинацией этих удилищ вы можете только / точно / размахить расстояние, которое является диадическим, то есть ", которое имеет только факторыдва в его знаменателе ", т.е. имеет завершающее двоичное представление после точки.Вы не можете охватить 1/5 или 4 3/7, потому что никакое конечное число стержней точно не соответствует таким расстояниям, всегда будет немного больше.
Итак, если вы действительно покрываете диадическую букву X, чтостержни ты используешь?Подумайте о наименьшей двоичной дроби, используемой на вашем расстоянии X. Если X 13/128, то это 1/128.Это уровень точности, который вам нужен.
а.Если все ваши удилища больше 1/128, значит, вы набиты.Ни один из ваших удилищ не достаточно хорош, чтобы продержаться 1/128.Неудача.
б.Если 1/128 - самый маленький вид вашей удочки, вам придется использовать хотя бы одну из них.Там нет выбора, чтобы пройти это дополнительное крошечное расстояние: вы собираетесь использовать один.Так что с таким же успехом можно купить самый дешевый стержень 1/128 сейчас.Затем вы можете решить оставшуюся чуть меньшую задачу (13 1/64) с оставшимися стержнями.
c.Если ваш самый маленький жезл меньше 1/128 (скажем, 1/512), то возможно, что вы будете использовать их, но только четное количество.Если вы используете нечетное число, у вас останется небольшое количество (здесь 1/512), и что бы вы ни делали с более крупными стержнями, вы не сможете избавиться от этого лишнего куска, и вы набиты.Таким образом, вы либо не будете использовать ни один из них или четное число.Если в итоге вы используете два, вы в конечном итоге будете использовать самые дешевые два.Если вы в конечном итоге используете четыре, вы в конечном итоге будете использовать самую дешевую четверку и т. Д.
Таким образом, вы будете использовать их в парах.Если вы возьмете самые дешевые два - скажем, они стоят 5 пенсов и 7 пенсов - тогда, если вы используете их, то вы будете использовать их эффективно, как если бы они были одной частью 1/256, стоимостью 12 пенсов.Так что возьмите их из колоды 1/512 и рассмотрите их, как будто 12p 1/256 фигуры вместе со всеми остальными 1/256 фигурами.Оставшаяся третья часть 1/512, самая дорогая, бесполезна, она не будет использоваться по вышеуказанной причине, она слишком хороша и оставит эту крошечную долю.
Теперь мы закончилис кучей 1/512, теперь вы можете рассмотреть груду 1/256, которая теперь является самой маленькой и, возможно, имеет в ней надлежащую 1/256 (скажем, стоимость 8р), а также наш «пакет» из двух 1/512 (стоит скажем 12р).Затем вы можете упаковать их в пару, используя приведенные выше аргументы.Его стоимость составляет 20 пенсов и эквивалентна 1/128.
Вы еще не взяли на себя обязательство использовать ни один из этих пакетов, вы просто знаете, что если вы это сделаете, вы будете использовать весь пакет.И вы продолжаете увеличивать размеры, уменьшая проблему каждый раз, либо уменьшая общее количество кусков по упаковке, либо уменьшая цель.
Таким образом, в конечном итоге вы достигнете своей цели или докажетечто вы не можете.
Самое главное - помнить, что когда вы собираете пакет, вы не берете на себя обязательство использовать его, вы просто говорите / если / вы делаете,тогда вы будете использовать стержни внутри как единое целое.