Имея только монеты достоинством 2 пенса и 5 пенсов, нельзя составить 3 пенса, но можно составить любое большее целое число.
В математике задача о монетах (также называемая задачей о монетах Фробениуса или задачей Фробениуса , в честь математика Фердинанда Фробениуса ) — это математическая задача , в которой требуется найти наибольшую денежную сумму, которую нельзя получить, используя только монеты указанного номинала . [1] Например, наибольшая сумма, которую нельзя получить, используя только монеты достоинством 3 и 5 единиц, составляет 7 единиц. Решение этой задачи для заданного набора номиналов монет называется числом Фробениуса набора. Число Фробениуса существует до тех пор, пока набор номиналов монет является взаимно простым .
Существует явная формула для числа Фробениуса, когда есть только два разных номинала монет, и : тогда число Фробениуса равно . Если число номиналов монет равно трем или более, явная формула неизвестна. Однако для любого фиксированного числа номиналов монет существует алгоритм для вычисления числа Фробениуса за полиномиальное время (в логарифмах номиналов монет, формирующих входные данные). [2] Ни один известный алгоритм не является полиномиальным по числу номиналов монет, и общая задача, где число номиналов монет может быть сколь угодно большим, является NP-трудной . [3] [4]
Заявление
Математически задачу можно сформулировать так:
Даны положительные целые числа, такие что gcd , найдите наибольшее целое число, которое не может быть выражено в виде целочисленной конической комбинации этих чисел, т.е. в виде суммы:
где — неотрицательные целые числа.
Это наибольшее целое число называется числом Фробениуса множества и обычно обозначается как
Существование числа Фробениуса зависит от условия, что наибольший общий делитель (НОД) равен 1. Действительно, потенциальные суммы кратны НОД во всех случаях. Следовательно, если он не равен 1, то всегда существуют произвольно большие числа, которые не могут быть получены как суммы. Например, если у вас есть два типа монет достоинством 6 центов и 14 центов, НОД будет равен 2, и не будет никакого способа объединить любое количество таких монет, чтобы получить сумму, которая была бы нечетным числом ; кроме того, четные числа 2, 4, 8, 10, 16 и 22 (меньше m=24 ) также не могут быть образованы. С другой стороны, всякий раз, когда НОД равен 1, множество целых чисел, которые не могут быть выражены как коническая комбинация, ограничено согласно теореме Шура , и, следовательно, число Фробениуса существует.
Числа Фробениуса для малыхн
Замкнутое решение для задачи с монетой существует только при n = 1 или 2. Замкнутое решение для n > 2 неизвестно. [4]
н= 1
Если , то мы должны иметь , чтобы можно было образовать все натуральные числа.
н= 2
Если , то число Фробениуса можно найти по формуле , которая была открыта Джеймсом Джозефом Сильвестром в 1882 году. [5] [nb 1]
Сильвестр также продемонстрировал для этого случая, что существует всего непредставимых (положительных) целых чисел.
Другая форма уравнения для дана Скупенем [8] в следующем предложении: Если и , то для каждого существует ровно одна пара неотрицательных целых чисел и такая, что и .
Формула доказывается следующим образом. Предположим, что мы хотим построить число . Так как , все целые числа для взаимно различны по модулю . Таким образом, любое целое число должно быть сравнимо по модулю с одним из этих остатков; в частности, если взять есть уникальное значение и уникальное целое число , такое что . Переставляя, мы получаем неотрицательное целое число , такое что . Действительно, поскольку .
Чтобы показать, что ровно половина целых чисел представима в виде неотрицательных целых линейных комбинаций, сначала нужно показать, что если целое число представимо, то непредставимо, где .
Затем показывают, что верно и обратное: если не представимо, то представимо. Чтобы показать это, воспользуемся тем фактом, что , что позволяет нам записать . Сокращая и переставляя коэффициенты, добавляя кратные по мере необходимости, мы можем предположить (на самом деле, это единственное такое, удовлетворяющее уравнению и неравенствам).
Аналогично мы берем удовлетворяющие и . Теперь мы можем сложить эти уравнения, чтобы записать , что, используя дает . Целое число положительно, так как . Фактически, поскольку левая часть делится на , и , мы должны иметь, что делится на . Тем не менее , так что , так что . Подставляя это в и вычитая из обеих сторон, получаем . Так что . Это подразумевает, что , что означает, что ровно одно из или отрицательно. Если отрицательно, то , что означает, что представимо; случай, когда отрицательно, влечет, что представимо.
Таким образом, для любого неотрицательного целого числа мы знаем, что ровно одно из или представимо (и они различны, поскольку должны быть нечетными, поскольку целые числа являются взаимно простыми). Это показывает, что половина целых чисел в заданном диапазоне представимы; поскольку в диапазоне есть целые числа , это дает желаемый результат.
н= 3
Известны формулы [9] и быстрые алгоритмы [10] для трех чисел, хотя вычисления могут быть очень утомительными, если выполнять их вручную.
Также были определены более простые нижние и верхние границы для чисел Фробениуса при n = 3. Асимптотическая нижняя граница, полученная Дэвисоном
является относительно точным. [11] ( здесь — модифицированное число Фробениуса, которое является наибольшим целым числом, не представимым с помощью положительных целых линейных комбинаций .) Сравнение с фактическим пределом (определенным параметрическим соотношением, где ) показывает, что приближение всего на 1 меньше истинного значения, так как . Предполагается, что аналогичная параметрическая верхняя граница (для значений , которые являются попарно взаимно простыми и ни один элемент не представим другими) равна , где .
Асимптотическое среднее поведение для трех переменных также известно как: [12]
Гипотеза Вилфа
В 1978 году Вильф предположил, что если даны взаимно простые целые числа и их число Фробениуса , то мы имеем
где обозначает количество всех непредставимых положительных целых чисел. [13] В 2015 году асимптотическая версия этого была доказана Москариелло и Саммартано. [14]
Числа Фробениуса для специальных множеств
Арифметические последовательности
Существует простая формула для числа Фробениуса набора целых чисел в арифметической последовательности . [15] Даны целые числа a , d , w с gcd( a , d ) = 1:
Приведенный выше случай можно выразить как частный случай этой формулы.
В случае, если , мы можем опустить любое подмножество элементов из нашей арифметической последовательности, и формула для числа Фробениуса останется прежней. [16]
Геометрические последовательности
Также существует решение в замкнутой форме для числа Фробениуса множества в геометрической последовательности . [17] Даны целые числа m , n , k с gcd( m , n ) = 1:
Более простая формула, которая также отображает симметрию между переменными, выглядит следующим образом. Даны положительные целые числа , пусть . Тогда [18]
где обозначает сумму всех целых чисел в
Примеры
Числа Макнаггета
Один особый случай задачи с монетой иногда также называют числами Макнаггетса . Версия задачи с монетой Макнаггетса была представлена Анри Пиччиотто, который поместил ее в качестве головоломки в журнале Games Magazine в 1987 году [19] и включил ее в свой учебник по алгебре, написанный в соавторстве с Анитой Ва. [20] Пиччиотто придумал это приложение в 1980-х годах, обедая со своим сыном в McDonald's, решая задачу на салфетке. Число Макнаггетса — это общее количество McDonald's Chicken McNuggets в любом количестве коробок. В Соединенном Королевстве оригинальные коробки (до введения коробок для наггетсов размером с Happy Meal ) были на 6, 9 и 20 наггетсов.
Согласно теореме Шура , поскольку 6, 9 и 20 являются (множественно) взаимно простыми , любое достаточно большое целое число может быть выражено как (неотрицательная, целая) линейная комбинация этих трех. Следовательно, существует наибольшее не-число Макнаггета, и все целые числа, большие его, являются числами Макнаггета. А именно, каждое положительное целое число является числом Макнаггета, за конечным числом исключений:
Возможный набор комбинаций коробок для общего количества самородков от 0 до 59. Каждая тройка обозначает количество коробок 6 , 9 и 20 соответственно.
Таким образом, наибольшее число, не являющееся числом Макнаггета, равно 43. [21] Тот факт, что любое целое число, большее 43, является числом Макнаггета, можно увидеть, рассмотрев следующие целочисленные разбиения:
Любое большее целое число можно получить, добавив некоторое количество 6 к соответствующему разделу выше. Простая проверка показывает, что 43 McNuggets действительно нельзя купить , так как:
ячейки из 6 и 9 по отдельности не могут образовать число 43, поскольку они могут создавать только числа, кратные 3 (за исключением самой 3);
включение одного поля с числом 20 не поможет, так как требуемый остаток (23) также не кратен 3; и
Очевидно, что более одной коробки на 20 штук, дополненной коробками размером 6 штук или больше, не могут привести к общему количеству 43 Макнаггетсов.
С момента появления коробок для наггетсов размером с Happy Meal, состоящих из 4 частей, самым большим числом, не являющимся McNugget, стало 11. В странах, где размер из 9 частей заменен размером из 10 частей, самого большого числа, не являющегося McNugget, не существует, поскольку нечетное число сделать невозможно.
Другие примеры
В регби-юнионе существует четыре типа очков: штрафной гол (3 очка), дроп-гол (3 очка), попытка (5 очков) и реализованная попытка (7 очков). Объединив их, можно получить любое количество очков, кроме 1, 2 или 4. В регби-7 , хотя разрешены все четыре типа очков, попытки штрафных голов редки, а результативные попытки почти неизвестны. Это означает, что командные очки почти всегда состоят из кратных попыток (5 очков) и реализованных попыток (7 очков). Следующие очки (в дополнение к 1, 2 и 4) не могут быть получены из кратных 5 и 7 и поэтому почти никогда не встречаются в семерках: 3, 6, 8, 9, 11, 13, 16, 18 и 23. В качестве примера, ни один из этих очков не был зафиксирован ни в одной игре Мировой серии по семеркам 2014-15 годов .
Аналогично, в американском футболе единственный способ для команды набрать ровно одно очко — это если против команды противника будет назначен сейфти , когда они попытаются реализовать тачдаун (который в этом случае имеет ценность 6). Поскольку за сейфти в обычной игре присуждается 2 очка, а за филд-голы — 3 очка , возможны все счета, кроме 1–0, 1–1, 2–1, 3–1, 4–1, 5–1 и 7–1.
Сложность времени сортировки Шелла
Алгоритм сортировки Шелла — это алгоритм сортировки, временная сложность которого в настоящее время является открытой проблемой . Сложность в худшем случае имеет верхнюю границу, которая может быть задана в терминах числа Фробениуса заданной последовательности положительных целых чисел.
Проблема наименьшего живого веса
Сети Петри полезны для моделирования проблем в распределенных вычислениях . Для определенных видов сетей Петри, а именно консервативных взвешенных цепей, хотелось бы знать, какие возможные «состояния» или «отметки» с заданным весом являются «живыми». Задача определения наименьшего живого веса эквивалентна задаче Фробениуса.
Члены в расширенной степени многочлена
Когда одномерный многочлен возводится в некоторую степень, можно рассматривать показатели степени многочлена как набор целых чисел. Развернутый многочлен будет содержать степени, большие, чем число Фробениуса для некоторой экспоненты (когда НОД = 1), например, для набора {6, 7} , имеющего число Фробениуса 29, поэтому член с никогда не появится ни для какого значения , но некоторое значение даст члены, имеющие любую степень, большую 29. Когда НОД экспонент не равен 1, то степени, большие, чем некоторое значение, появятся только в том случае, если они кратны НОД, например, для , степени 24, 27,... появятся для некоторых значений , но никогда не будут значения, большие 24, которые не кратны 3 (и меньшие значения 1-8, 10-14, 16, 17, 19-23).
^ Иногда первоисточник ошибочно цитируется как [6] , в котором автор изложил свою теорему как развлекательную задачу [7] (и явно не указал формулу для числа Фробениуса).
Ссылки
^ Х. Рамирес Альфонсин (2005). Задача Диофанта Фробениуса . Оксфордский университет. Нажимать.
^ D. Beihoffer; J. Hendry; A. Nijenhuis; S. Wagon (2005). "Быстрые алгоритмы для чисел Фробениуса". Electronic Journal of Combinatorics . 12 : R27. doi : 10.37236/1924 .
^ Сильвестр, Джеймс Джозеф (1882). «О субинвариантах, т. е. полуинвариантах двоичных квантовых функций неограниченного порядка». American Journal of Mathematics . 5 (1): 134. doi :10.2307/2369536. JSTOR 2369536.
^ Сильвестр, Джеймс Джозеф (1884). «Вопрос 7382». Математические вопросы из Educational Times . 41 : 21.
^ Х. Рамирес Альфонсин (2005). Задача Диофанта Фробениуса . Оксфордский университет. Нажимать. п. xiii.
^ M. Beck; S. Zacks (2004). «Уточненные верхние оценки для линейной диофантовой задачи Фробениуса». Adv. Appl. Math . 32 (3): 454–467. arXiv : math/0305420 . doi :10.1016/S0196-8858(03)00055-1. S2CID 119174157.
^ Устинов, А. (2009). «Решение задачи Арнольда о слабой асимптотике чисел Фробениуса с тремя аргументами». Сборник: Математика . 200 (4): 131–160. Bibcode :2009SbMat.200..597U. doi :10.1070/SM2009v200n04ABEH004011.
^ Уилф, Х.С. (1978). «Алгоритм круга огней для «задачи обмена денег»». The American Mathematical Monthly . 85 (7): 562–565.
^ Москариелло, А. и Саммартано, А. (2015). «О гипотезе Вильфа о числе Фробениуса». Mathematische Zeitschrift . 280 : 47–53. arXiv : 1408.5331 . doi :10.1007/s00209-015-1412-0.{{cite journal}}: CS1 maint: multiple names: authors list (link)
^ Рамирес Альфонсин, Хорхе (2005). Диофантова задача Фробениуса . Издательство Оксфордского университета. стр. 59–60.
^ Ли, SH; О'Нил, C.; Ван Овер, B. (2019). «Об арифметических числовых моноидах с некоторыми опущенными генераторами». Semigroup Forum . 98 (2): 315–326. arXiv : 1712.06741 . doi : 10.1007/s00233-018-9952-3. S2CID 119143449.
^ Онг, Даррен К.; Пономаренко, Вадим (2008). "Число Фробениуса геометрических последовательностей". ЦЕЛЫЕ ЧИСЛА: Электронный журнал комбинаторной теории чисел . 8 (1): A33 . Получено 04.01.2010 .
^ Трипати, Амитабха (2008). «О проблеме Фробениуса для геометрических последовательностей, статья A43». ЦЕЛЫЕ ЧИСЛА: Электронный журнал комбинаторной теории чисел . 8 (1).
Tuenter, Hans JH (апрель 2006 г.). «Проблема Фробениуса, суммы степеней целых чисел и повторения для чисел Бернулли». Журнал теории чисел . 117 (2): 376–386. doi : 10.1016/j.jnt.2005.06.015 . MR 2213771. Zbl 1097.11010.