=====ММ37===== **Конкурсная задача ММ37** (13 баллов) Монетный двор Дурляндии чеканит монеты трех достоинств: 6, 10 и 15 дурок.\\ 1) Некоторые суммы (в целое число дурок) в принципе не могут быть набраны дурляндскими монетами. Какова максимальная из них? (2 балла);\\ 2) Доказать, что два дурляндца, в кошельках которых достаточно монет подходящих достоинств, всегда смогут осуществить взаиморасчет с точностью до одной дурки (1 балл);\\ 3) Обобщить 1-й пункт задачи на случай монет достоинством в ab, ac и bc дурок, где a, b и c - попарно взаимно простые натуральные числа (5 баллов);\\ 4) Обобщить 3-й пункт задачи на случай монет достоинством в a_1a_2...a_{n-2}a_{n-1}, a_1a_2...a_{n-2}a_n,..., a_1a_3...a_{n-1}a_n, a_2a_3...a_{n-1}a_n дурок, где a_1, a_2, ...a_n - попарно взаимно простые числа. (5 баллов). **Решение** 1) Непосредственно проверяется, что сумма в 29 дурок не набираема дурляндскими монетами. В то же время:\\ 30 = 15 + 15;\\ 31 = 15 + 10 + 6;\\ 32 = 10 + 10 + 6 + 6;\\ 33 = 15 + 6 + 6 + 6;\\ 34 = 10 + 6 + 6 + 6 + 6;\\ 35 = 15 + 10 + 10.\\ Любая последующая сумма может быть получена добавлением некоторого числа монет достоинством в 6 дурок к одной из перечисленных сумм. 2) Первый дурляндец может заплатить второму 1 дурку, отдав ему по монете в 10 и 6 дурок, и получив сдачу монетой в 15 дурок. Повторяя этот процесс, он может заплатить партнеру любое целое число дурок. Прежде чем, приступать к разбору 3-го и 4-го пунктов, докажем одну лемму.\\ Обозначим максимальную целочисленную сумму, не набираемую дурками достоинствами a_1, a_2, ..., a_n через Frob(a_1,a_2,...,a_n). ЛЕММА. Для взаимно прстых a и b Frob(a,b) = ab - a - b.\\ Пусть для определенности a < b.\\ Попробуем выяснить чему должен равняться коэффициент при b в представлении ab - a - b = sa + tb с целыми неотрицательными s и t.\\ Для этого будем, стартуя с ab - a - b, вычитать b, пока не получим число, кратное a. Числа\\ ab - a - b,\\ ab - a - 2b,\\ ab - a - 3b,\\ .........\\ ab - a - ab\\ образуют полную систему вычетов по модулю a. Поэтому среди них ровно одно кратно a. Ясно, что это последнее число. Но оно отрицательно. Поэтому ab - a - b не представимо в требуемом виде. Остается показать, что число ab - a - b + k (k - любое натуральное) обладает необходимым представлением. Числа\\ k + ab - a - b,\\ k + ab - a - 2b,\\ k + ab - a - 3b,\\ .........\\ k + ab - a - ab\\ тоже образуют полную систему вычетов по модулю a. Значит, среди них тоже ровно одно число кратное a. При k < a это число не может быть последним, а все остальные числа неотрицательны. Если же k не меньше a, то все числа системы неотрицательны. Поэтому в любом случае мы придем к требуемому представлению. 3. Пусть числа a, b, c попарно взаимно просты. Покажем, что\\ Frob(ab,ac,bc) = 2abc - ab - ac - bc.\\ Зададимся вопросом, сколько дурок достоинством bc должно участвовать в представлении суммы S = 2abc - ab - ac - bc, если такое представление существует.\\ Для этого перепишем S в виде a(bc - b - c) + bc(a - 1). Числа\\ a(bc - b - c) + bc(a - 1),\\ a(bc - b - c) + bc(a - 2),\\ a(bc - b - c) + bc(a - 3),\\ ..................\\ a(bc - b - c) + bc,\\ a(bc - b - c)\\ образуют полную систему вычетов по модулю a. Монетами достоинствами ab и ac дурок, очевидно может быть набрана лишь сумма, кратная a.\\ Поэтому коэффициент при bc в искомом разложении должен быть равен a - 1. И нам остается набрать сумму a(bc - b - c) дурками достоинств ab и ac. Ясно, что это равносильно набору суммы bc - b - c дурками достоинств b и c. Но последнее невозможно в силу доказанной леммы. Для доказательства того, что всякая сумма, бОльшая S, имеет требуемое представление вновь рассмотрим полную систему вычетов по модулю a:\\ a(bc - b - c) + bc(a - 1) + k,\\ a(bc - b - c) + bc(a - 2) + k,\\ a(bc - b - c) + bc(a - 3) + k,\\ ..................\\ a(bc - b - c) + bc + k,\\ a(bc - b - c) + k.\\ Ровно одно из чисел системы кратно a. Пусть это a(bc - b - c) + sbc + k. Тогда sbc + k делится на a. Обозначим частное этого деления через t. Согласно лемме, число bc - b - c + t представляется в виде линейной комбинации чисел b и c с целыми неотрицательными коэффициентами. Домножая это представление на a и добавляя bc(a - 1 - s), получим требуемое представление для 2abc - ab - ac - bc +k. 4. Frob(a_1a_2...a_{n-1},..., a_2a_3...a_n) = (n-1)a_1a_2...a_n - a_1a_2...a_{n-1} -... - a_2a_3...a_n. Доказательство можно провести по индукции. В качестве базы индукции годится утверждение леммы. Индуктивный переход делается примерно также, как получение формулы для Frob(ab,ac,bc) из формулы для Frob(a,b). **Обсуждение** Вопросы задачи MM37 представляют собой частные случаи известной задачи размена (coin problem). В общем виде эта задача формулируется так:\\ Пусть числа натуральные a_1, a_2, ..., a_n - взаимно просты (в совокупности). Ясно, что в этом случае любое натуральное число, начиная с некоторого, может быть представлено в виде линейной комбинации чисел a_1, ..., a_n с целыми неотрицательными коэффициентами. Требуется найти максимамальное целое число, не представимое в виде такой комбинации. Это число (которое, на самом деле, есть функция от a_1, ..., a_n) называется числом Фробениуса. При n = 2 для чисел Фробениуса имеется простая формула Frob(a,b) = ab - a - b. Для n = 3 ситуация значительно сложнее. Формула (скорее, даже не формула, а быстрый алгоритм) для Frob(a,b,c) была найдена лишь в 1978 году. Для бОльших значений n общая формула неизвестна. Более того, AFAIK, доказано что при n>3 задача отыскания числа Фробениуса является в общем случае NP-сложной. 4-й пункт задачи являет собой вполне пробиваемый частный случай задачи размена для произвольного n. Любопытно, что этот пункт одновременно является обобщением общего случая для n = 2. **Награды** За правильное решение этой задачи Мигель Митрофанов и Иван Козначеев получают по 13 призовых баллов. За верное решение первого пункта Влад Франк получает 2 призовых балла. ----