Делимость
Возьмём два целых числа . Говорят, что число делит число , если существует такое число , что . Записывается как .
Такое отношение можно ввести для любых колец, но этим мы займёмся сильно позже. Пока смотрим только на .
Об обозначении знака деления
В математической литературе используют знак вместо , когда пишут, что делит . Я буду использовать обозначение вместо стандартного .
Во-первых, нужно отличать черту-деление от черты-свойства, например, в нотации с множествами. Оцените, как бы выглядела запись со стандартным обозначением
Здесь целых три вертикальных черты, которые создают слишком много шума.
Во-вторых, с вертикальными чертами выходит явный перебор. Они используются в обозначениях модуля, определителя, норм, условных вероятностей и статистик, порядков групп, сужения функций, для указания свойств объектов и конкатенации строк. А с обратным слешем наоборот, явный недобор. Использется он только для указания разности множеств, но в случае со множествами, смысл знака понятен из контекста.
В-третьих, наклон черты влево создаёт естественную ассоциацию с операцией деления: запись визуально напоминает, что должно быть целым.
Этот выбор не является нововведением — он следует обозначениям, принятым в авторитетной работе «Конкретная математика» за авторством Рональда Грэхема, Дональда Кнута и Орена Паташника. В своей работе авторы сознательно отказались от перегруженной вертикальной черты в пользу более ясного символа, а мне эта идея очень сильно понравилась.
НОК и НОД
Набольший общей делитель
Пусть есть два числа . Можно посмотреть на множество их общих делителей
Если хотя бы одно из чисел и не равно , то в этом множестве есть максимальный элемент, который является наибольшим общим делителем чисел и .
По определению считаем, что .
Аналогично общим делителям, можно рассмотреть общие кратные двух чисел . Это такие числа , которые делятся и на , и на .
Среди всех положительных общих кратных существует наименьшее. Это число называется наименьшим общим кратным чисел и и обозначается .
Из обоих определений сразу можно получить несколько полезных свойств.
Наибольший общий делитель и наименьшее общее кратное — операции симметричные и инвариантные относительно знака, то есть
Связь наибольшего общего делителя и наименьшего общего кратного
Для любых ненулевых целых
Пусть . Тогда , , где . Для доказательства теоремы достаточно показать, что . С одной стороны, кратно обоим числам. С другой, любое общее кратное должно делиться на , поскольку и взаимно просты.
Таким образом, .
Наибольший общий делитель и наименьшее общее кратное можно рассматривать не только для двух чисел, но и для любого количества чисел, ведь обе операции ассоциативные
Тогда можно определить наибольший общий делитель и наименьшее общее кратное нескольких чисел
Набольший общий делитель дистрибутивен по наименьшему общему кратному и наоборот, то есть
Эти тождества показывают, что НОК и НОД образуют дистрибутивную решётку на множестве натуральных чисел.
Простые числа
Простые числа
Простое число — целое число, у которого ровно делителя: и оно само. Число простым не считается.
Множество простых чисел иногда обозначается .
Если два числа и не имеют общий делителей, то есть если , то эти два числа называются взаимнопростыми. Записывается этот факт .
Лемма и теорема Евклида
Теорема Евклида доказывает существование бесконечного количества простых чисел, что позволяет нам пользоваться свойствами простых чисел на всем множестве целых чисел исключая 0.
Лемма Евклида
Пусть — простое число и . Если , то или .
Предположим, что (КАК НАПИСАТЬ?). Поскольку — простое, из этого следует, что . По теореме Безу существуют целые числа такие, что
Умножим обе части этого равенства на , напомню, что :
По условию леммы и очевидно, что . Следовательно, делит левую часть, а значит, делит и правую — то есть .
Лемма Евклида лежит в основе доказательства Теоремы Евклида. Она выглядит следующим образом:
Если простое число делит произведение , то делит хотя бы один из множителей .
Доказательство проводится индукцией. База . Предположим, утверждение верно для , и пусть . Обозначим , тогда . По лемме Евклида, либо , либо . В первом случае по предположению индукции делит один из , во втором — делит .
Основная теорема арифметики
Основная теорема арифметики
Любое натуральное число может быть единственным образом представлено в виде произведения простых чисел:
Под единственностью разложения здесь понимается единственность с точностью до порядка множителей.
Другой, иногда более удобный способ представления чисел
Предположим, что существует натуральное число, имеющее два различных разложения на простые множители. Пусть — наименьшее такое число. Тогда
где все и — простые числа.
Рассмотрим простое число . Оно делит левую часть, а значит, делит и правую. По лемме Евклида, если простое число делит произведение, то оно делит хотя бы один из множителей. Следовательно, существует индекс такой, что . Но — простое и не еденица, поэтому . Следовательно мы можем разделить на .
Разделим обе части равенства на :
Получили, что число также имеет два различных разложения на простые множители. Это противоречит выбору как наименьшего контрпримера.
Следовательно, наше предположение неверно, и разложение любого натурального числа на простые множители единственно.
Основная теорема арифметики позволяет нам каждое натуральное число представить «каноническом» виде . Здесь — степень вхождения числа в разложение числа на простые множители.
Например, число представимо как
При умножении двух чисел компоненты их канонического разложения складываются:
Отсюда выводим важный факт для делимости
Разложение на простые множители
Перед тем как раскаладывать число на простые делители, попробуем найти границы, в которых мы будем искать наши делители. Логично, что искомые простые делители числа соответсвуют неравенству , но мы хотим сузить границы поиска.
Оценка наименьшего простого делителя
Пусть , . Если — составное число, то оно имеет простой делитель такой, что .
Поскольку составное, существуют целые числа такие, что , и . Пусть . Тогда истинно
откуда следует . Число имеет хотя бы один простой делитель (поскольку ), и этот делитель также делит , так как и , то (из-за транзитивности делимости). И поскольку , получаем .
Для практического нахождения канонического разложения применяется следующий алгоритм:
Возьмём , . На каждом шаге ищем наименьший простой делитель текущего значения , определяем максимальную степень , такую что , затем приравниваем . Если после этого , алгоритм завершён, иначе увеличиваем индекс на единицу и повторяем процесс.
Но зная что любое составное число имеет простой делитель такой, что , то достаточно проверять делители начиная с не превосходящие , если после исчерпания всех простых остаток , то он сам является простым числом.
Вычисление НОД и НОК через каноническое разложение
Пусть и их канонические разложения имеют вид
где . Тогда:
Пусть . Для любого простого имеем и , следовательно, и , то есть — общий делитель чисел и .
Пусть теперь — произвольный общий делитель и . Тогда каноническое разложение имеет вид с и для всех . Отсюда для всех , а значит, . Следовательно, — наибольший общий делитель, то есть .
Аналогично, положим . Поскольку и для всех , то и , то есть — общее кратное.
Пусть — произвольное общее кратное и . Тогда и , где . Следовательно, для всех , то есть . Значит, — наименьшее общее кратное, то есть .
Упражнения
Реализовать алгоритм Евклида. Вычислить его асимтотику. Найти при каких числах возникает худший случай для алгоритма Евклида.
Есть число . Необходимо написать программу, которая позволяет найти сумму количества простых делителей всех соствных чисел таких, что .