4
Н. Виленкин
Сравнения и классы вычетов
Многим любитляем математики известна следующая задача:
Обезьяна и орехи
Пять путешествников остановились на почlee. Они взели с собой мешок орехов и обезьяну. Ноую один из них проснулся, подошел к мешку и разделил орехи на 5 равных частей, причем один орех остался линим. Он отдал обезьяне линим орех, съел свою долю и снова лезла спать. Помом проснулся второй путешествник и, не зная о поступке первого, продолжало то же самое. Помом это же сделали по очереди остальные три путешествника. Когда утром оставился орехи разделил на 5 равных частей, снова остался орех для обезьяны. Сколько было орехов?
Вся трудность этой задачи в лишних орехах, без них ответом послужило бы любое число, которое можно шесть раз делить без остатка на 5, то есть любое число, кратное . А из-за того, что каждый раз деление произходило с остатком, задачу решить куда труднее. Замечательное решение придумал в сту-
денческие годы знакомый английский физик Дирак. Он решил найти число орехов, которое бы … не менялось при описанной операции (делении на пять частей с выделением ореха обезьяне и подадении одной части). Читатель, несомненно, сказал, что такого числа орехов быть не может — ясно, что после этой операции оно должно уменьшиться. Но все дело в том, что Дирак не ограничивал себя натуральными числами. А тогда ему осталось решить уравнение . Корнем этого уравнения является число —4. Поэтому число —4 могло бы быть решением нашей задачи, но по ее смыслу, конечно, не годится. Зато теперь ясно, как получить положительный ответ: надо к числу —4, найденному Дираком, прибавить . Проверьте, что ответ 15 621 удовлетворяет условию задачи. Впрочем, ему удовлетворяет и каждое число вида —4 + , где — любое натуральное число.
Что такое сравнимые числа
Если ответься от требования положительных решения, то любое число вида —4 + , где — целое, является решением задачи про орехи и обезьяну. Эти числа образуют «двустороннюю арифметическую прогрессию» с разностью , пространiosoся в обе стороны. У них есть одно общее свойство — при делении на все они дают один и тот же остаток 15 621.
5
Про также числа в математике говорят, что они сравнимы друг с другой по modulo*) 15 625.
В общем виде понятие сравнимости по некоторому modulo можно определить двумя равносильными способами:
О пределене 1. Цельные числа и называются сравнимыми по modulo , если их разность делится без остатка на .
О пределене 1’. Цельные числа и называются сравнимыми по modulo , если их остатки при делении на oddnakovы*).
Если числа и сравнимы друг с другом по modulo , то пишут так:
Например, , так как разность делится на 7, а , так как не делится на 8.
Арифметика остатков
Все числа, сравнимые с числом 2 по modulo 5, одинаково ведут себя при делении на 5 — они дают остаток 2. Объединим эти числа в одно множество и назовем его классом выцелов по modulo 5. Обозначим этот класс той же цифрой 2, только, чтобы отличить его от числа 2, будем писать ее так: . Значит, —не число, а бесконечная совокупность чисел:
Так же определяется класс выцелов по любому modulo . При делении на могут получиться различных остатков: 0, 1, 2, …, . Каждому из них соответствует свой класс выцелов. Остатку соответствует класс выцелов , состоящий из чисел вида , где —целое число:
Все множество целых чисел распадается на классов выцелов по модulo . Множество всех этих классов обозначают через . При изучении вопросов, касающихся делимости на , лучше иметь дело с конечным множеством , чем с бесконечным множеством .
Чтобы решать задачи про делимость, надо уметь выполнять над классами выцелов аргументические операции. Начнем со сложения. Она определяется очень просто — в каждом из слагаемых (напомним, что класс выцелов есть бесконечное множество целых чисел) берет по представителю и складывает их, а потом смотрит, в какой класс выцелов попала сумма. Его и называют суммой данных классов. Например, сложим классы выцелов и по modulo 6. Для этого выберем в них по представителю. Чтобы долго не думать, возьмем сами остатки и , давшие название классам. Их сумма равна 9. Но и потому . Если же классы выцелов не в , а в , то сумма получится иная: . А в .
Чтобы покончить с вопросом о сложении классов выцелов, надо еще доказать, что при выборе иных представителей сумма не изменится. Это следует из такой теоремы:
Теорема 1. Если и , то .
Доказательство. Так как , , где , а так как , , где . Поэтому , где , и .
Мы свели сложение классов выцелов к сложению чисел. Поэтому классов выцелов компутативно и ассоциально, то есть и , прибавление класса не меняет класса выцелов, то есть , и т. д.
Вычитание и умножение классов выцелов определяются точно так же — в классе выцелают по представителю и выполяют операции над ними. И здесь результаты не зависят от выбо-
6
ра представитель (доказите это сами). Более того, справедливо следующие условия:
Если — многочлен с целыми коэффициентами (mod ), то (mod ). Постраайтесь доказать это самостояльно.
Свойства операций вычитания и умножения классов вычитов тоже очень похожи на свойства этих операций для целых чисел (за одним исключением; о нем — ниже).
Задание на делимость
Поскольку классы вычитов по модулю текно связаны с остатками от деления на , почти все задачи, в которых решить о делимости чисел, удобно решать с помощью сравнения.
Пример 1. Найдем остаток от деления на 7.
Так как при делении 212 на 7 получается остаток 2, (mod 7). Отсюда следует, что (mod 7). Заметим теперь, что (mod 7). Но 1978 = . Значит, из (mod 7) следует, что (mod 7). Поэтому при делении на 7 получится остаток 2.
Пример 2. Выведем признак делимости на 9.
Так как (mod 9), для любого имеем (mod 9). Но тогда
Это значит, что числа и имеют одинаковые остатки при делении на 9. В частности, делится на 9 в том и только в том случае, когда на 9 делится число (сумма цифр числа ).
Пример 3. Доказем, что квадрат любого натурального числа либо делится на 9, либо даем при делении на 3 остаток 1.
В самом деле, если (mod 3), то делится на 9. Если же (mod 3) или (mod 3), то (mod 3), так как и (mod 3).
Пример 4. Найдем последнюю цифру числа
Нам надо найти остаток от деления числа на 10. Но (mod 10), и потому (mod 10). Найдем остаток от деления показателя на 4. Так как (mod 4), (mod 4), и потому . Следовательно, (mod 10). Это значит, что у чисел и 3 одинакова последняя цифра, то есть кончается на 3.
Деление классов вычитов
Разделить класс вычитов на класс вычитов — значит найти такой класс вычитов , что . Для целых чисел задача деления разрешима не всегда, но уже она решается, то единственный образом. Это связано с тем, что произведение двух целых чисел равно нулю лишь в случае, когда хотя один из множителей равен нулю. Но в делится не так. Взглянув на таблицу умножения для , заменаем, что нули строят в ней не только в первой строке и первой столбце (там, где один из множителей равен нулю).
Нулю равны и произведение , , хотя множители отличны от нуля. Как говорят, в есть делители нуля (класс вычитов называется делителем нуля, если он отличен от 0, но существует такой класс , что ). В делители нуля оказывается взаимно простыми с моделем 6. Это называет на мысль о справедливости следующей теоремы:
| | | | | | | |
| :— | :— | :— | :— | :— | :— | :— |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
| | | | | | | |
7
Теорема 2. Класс вычетов в не является делительом нуля в том и только в том случае, когда и взаимно просты.
Доказательство. Пусть и взаимно просты. Если , то число делится на . Но, в силу взаимной простоты и , это может быть лишь в случае, когда делится на , то есть . Это и значит, что лишь при , то есть что не является делительом нуля.
Предположим теперь, что наиболее общий делитель чисел и отличается от 1, , , . тогда число — целое, причем отлично от , и потому . Но , то есть . Значит, — делитель нуля.
Если число взаимно просто с моделем , то все числа из класса вычетов взаимно просты с . В этом случае говорят, что класс взаимно прост с .
Из теоремы 2 вытекает важное Следствие 1. Если класс вычетов взаимно прост с , то в можно однозначно делить на , то есть для любого уравнение имеет одно и только одно решение.
Сначала доказаем, что это уравнение не может иметь различных решений. Если и , то , а так как не делитель нуля, то , то есть . Значит, решение может быть лишь одно.
Осталось показать, что решение существует.
Мы только что доказали, что средние классов вычетов нет одинаковых. Значит, это же классы , только, возможно, взятые в ином порядке. А тогда для любого класса найдется такой класс , что .
Подтверждением доказанного следствия может служить таблица умножения по моделю — из нее видно, что только в строках для классов и встречаются все классы вычетов. В других строках есть лишь часть классов: в строках для и классы , а в строке для — классы и . Легко понять, как обстоит дело в общем случае:
Следствие 2. Если , то уравнение имеет решение лишь при условии, что делится на . В этом случае число решения равно .
Представляем читателю доказать это утверждение.
В случае, когда модель уравнения простым числом, можно делить на любой ненулевой класс вычетов — в этом случае все такие классы взаимно просты с моделем. Поэтому, например, в таблице умножения по моделю 5 одна строка состоит из нулей, а остальные содержат по одному разу все классы вычетов.
Теоремы Ферма и Эйлера
В теории чисел очень часто применяется так называемая Малая теорема Ферма:
Теорема 3. Если — простое число и не делится на , то остаток от деления числа на равен 1.
По-другому ее можно сформулировать следующим образом:
Теорема 3’. Если — ненулевой класс вычетов по простому моделю , то .
Доказательство. Так как , а модель — простое число, то и взаимно просты. Поэтому классы вычетов являются теми же самыми, что и , только
— наиболее общий делитель чисел и .