Как найти функцию Эйлера: разбор на числе 7560
Дано: число . Найти: значение функции Эйлера , то есть количество чисел от 1 до 7560, взаимно простых с 7560.
Функция Эйлера считается не перебором, а по разложению числа на простые множители: каждое различное простое в разложении вносит в ответ свою скобку. Здесь , и после четырёх скобок получается ответ . Калькулятор сверху проделывает этот каскад для любого числа и показывает, сколько отрезает каждый простой делитель; ниже - то же решение по шагам.
Решение по шагам
Дано. .
Найти. - количество натуральных из промежутка от 1 до 7560, для которых .
Шаг 1. Раскладываем число на простые множители. Без канонического разложения формула не работает вовсе, поэтому это всегда первый шаг. Делим на простые по возрастанию, пока делится:
Техника перебора делителей до квадратного корня подробно разобрана в задаче про разложение на простые множители, здесь она нужна только как заготовка. Важен результат: различных простых делителей ровно четыре - это 2, 3, 5 и 7, а их показатели 3, 3, 1 и 1 на формулу влияют только через само число .
Шаг 2. Выписываем формулу. Значение функции Эйлера равно исходному числу, умноженному на скобки вида «единица минус единица на простое», по одной скобке на каждый различный простой делитель:
Подставляем наши четыре простых:
Шаг 3. Считаем каскадом, а не дробями. Перемножать четыре дроби подряд неудобно и легко ошибиться. Гораздо надёжнее на каждом простом сначала разделить на , а потом умножить на : деление всегда идёт нацело, промежуточные значения остаются целыми.
Именно этот каскад рисует график калькулятора в режиме «каскад формулы»: видно, что двойка отрезает половину, тройка ещё треть остатка, а семёрка забирает совсем немного.
Шаг 4. Проверяем мультипликативностью. Есть независимый способ получить тот же ответ. Числа , , и попарно взаимно просты, поэтому функция Эйлера их произведения равна произведению значений:
Ответы сошлись, значит в разложении и в арифметике ошибок нет.
Ответ. . Из 7560 вычетов взаимно просты с модулем 1728 штук, то есть около 22,86 процента.
Формула и откуда она берётся
По определению - это количество чисел от 1 до , не имеющих с общих делителей, кроме единицы. Проверка взаимной простоты каждой пары делается алгоритмом Евклида, но перебирать все 7560 значений никто не заставляет: формула сокращает работу до разложения на множители.
Начнём с простого числа. Если простое, то общий делитель с ним может быть только 1 или , а само в промежуток до входит и взаимно простым с собой не является. Значит, подходят все остальные, и : например, , а . Проверить простоту кандидата помогает разбор про проверку числа на простоту.
Дальше степень простого. Среди чисел от 1 до не взаимно просты с ровно те, что делятся на , а их ровно штук. Вычитаем их и получаем
Отсюда , , . Обрати внимание: вычитается не единица, а целая доля кратных.
Последний кирпич - мультипликативность. Если и взаимно просты, то . Смысл в том, что остаток по модулю однозначно восстанавливается по паре остатков по модулям и , и взаимная простота с произведением равносильна взаимной простоте с каждым сомножителем отдельно. Соединив три факта, получаем общую формулу: раскладываем число на степени простых, для каждой берём свою скобку и перемножаем.
Опорные случаи в одной таблице
Почти все учебные задания сводятся к нескольким типовым ситуациям, и различать их стоит сразу, ещё на этапе разложения.
| Случай | Формула | Пример | Значение |
|---|---|---|---|
| Простое число | 96 | ||
| Степень простого | 54 | ||
| Произведение взаимно простых | 1728 | ||
| Общий случай | 400 |
Последняя строка показательна: , различных простых всего два, поэтому ответ . Число большое, а значение функции Эйлера довольно скромное - величина сама по себе ничего не решает, решает состав делителей. Переключи график калькулятора в режим «разброс значений»: у соседних чисел значения прыгают вдвое, простые сидят на верхней границе, а числа вроде 7560 с четырьмя разными простыми проваливаются глубоко вниз.
Теорема Эйлера и зачем всё это считают
Функцию Эйлера редко ищут ради самого числа: она нужна как показатель степени. Теорема Эйлера утверждает, что при выполнено
Для нашего числа это значит, что даёт остаток 1 при делении на 7560 - возводить в степень не нужно, ответ известен заранее. На маленьких числах то же самое видно глазами: и . Когда простое, , и теорема превращается в малую теорему Ферма.
Условие взаимной простоты снимать нельзя. Для и любая степень шестёрки чётна, остаток по чётному модулю тоже чётен, единицей он не станет никогда. Именно поэтому теорема говорит не про все основания, а ровно про те вычетов, которые обратимы по модулю .
Практический выход - асимметричная криптография. В RSA модуль равен произведению двух простых, значение функции Эйлера считается как , и закрытый ключ получается из открытого по модулю этого числа; пошаговый разбор с конкретными и есть в задаче про генерацию ключей RSA. Стойкость держится на асимметрии: зная разложение, считают за секунду, а не зная - задача упирается в факторизацию большого числа.
Как проверить полученный ответ
Первый способ годится для маленьких чисел: просто перебрать. Для взаимно просты с числом только 1, 5, 7 и 11, то есть , и формула даёт то же самое: . Если на маленьком примере формула и перебор разошлись, ошибка почти всегда в разложении.
Второй способ работает и для больших чисел. Сумма значений функции Эйлера по всем делителям числа равна самому числу:
Для делители это 1, 2, 3, 4, 6, 12, а их значения 1, 1, 2, 2, 2, 4, и в сумме ровно 12. Тождество удобно тем, что проверяет не одно значение, а всю цепочку сразу.
Третий способ - грубая оценка. Значение всегда меньше и для любого чётно, потому что каждый нечётный простой делитель вносит чётный множитель . Если в ответе получилось нечётное число вроде 1727, можно не перепроверять выкладки: ответ точно неверный.
Частые ошибки
- Пишут для составного числа. Формула верна только для простого . Для 7560 она дала бы 7559 вместо 1728 - разница в четыре с лишним раза.
- Берут скобку на каждое вхождение простого. В разложении шесть множителей, но различных простых всего четыре, и скобок тоже четыре. Лишние скобки по двойке и тройке занизили бы ответ до 576.
- Для степени простого вычитают единицу. Правильно , а не : выбывают все кратные тройке, а их девять.
- Применяют мультипликативность к не взаимно простым множителям. , но , потому что у 4 и 6 есть общий делитель 2. Разбивать число надо на степени разных простых, а не на любые сомножители.
- Перемножают дроби и теряют точность. Считать в столбик - верный способ получить 1727,9. Каскад «разделить на , умножить на » всегда даёт целое.
- Забывают, что при неполном разложении ответ неверен. Если число 7560 разложить до и остановиться, формула даст 3780: пропущенные простые 3, 5 и 7 свои скобки не внесут.
FAQ
Чему равно ? По соглашению : в промежутке от 1 до 1 есть единственное число, и . Это не частный случай формулы, а именно договорённость, зато с ней тождество суммы по делителям работает без оговорок.
Всегда ли значение функции Эйлера чётно? Для всех да. Если у числа есть нечётный простой делитель , ответ содержит чётный множитель ; если же при , то и тоже чётно. Нечётные значения бывают только у и , там .
Можно ли найти , не раскладывая число на множители? Для учебных чисел проще всего разложить, для больших - практически нет. Знание для равносильно знанию самих и : из системы «сумма и произведение» они восстанавливаются квадратным уравнением. Поэтому быстрый способ вычислить означал бы быструю факторизацию, а на её отсутствии и держится RSA.
Чем функция Эйлера отличается от числа делителей? Число делителей считает, сколько чисел делят , а функция Эйлера - сколько чисел с общих делителей не имеют. У 7560 делителей 64, а взаимно простых с ним вычетов 1728. Обе величины читаются из одного разложения, но по разным правилам: для делителей перемножают показатели, увеличенные на единицу, а для функции Эйлера - скобки по простым.
Коротко
- Раскладываем число на простые: , различных простых делителей четыре.
- Применяем формулу , по одной скобке на каждое различное простое, а не на каждый множитель разложения.
- Считаем каскадом с целыми числами: , деля на и умножая на .
- Проверяем мультипликативностью: , ответы совпали.
- Ответ: , то есть 22,86 процента вычетов обратимы по модулю 7560, и для любого взаимно простого выполнено .
Похожие задачи
Как найти обратное по модулю: расширенный алгоритм Евклида
Как найти обратное по модулю: разбор на числах 37 и 120, условие существования через НОД, таблица расширенного алгоритма Евклида, приведение коэффициента и проверка остатка.
Теория чисел/криптографияКак найти первообразный корень: критерий и пример
Как найти первообразный корень по модулю: функция Эйлера, критерий через её простые делители, проверка кандидатов 2, 3, 5 и 6 по модулю 41 и таблица индексов.
Теория чисел/криптографияКак решить систему сравнений: китайская теорема об остатках
Как решить систему сравнений x = 2 (mod 3), x = 3 (mod 5), x = 2 (mod 7): проверка взаимной простоты модулей, сборка ответа по китайской теореме об остатках и проверка подстановкой.
Теория чисел/криптографияКак решить сравнение по модулю: 42x = 30 (mod 78)
Как решить сравнение по модулю на примере 42x = 30 (mod 78): критерий разрешимости через НОД, число решений, сокращение сравнения вместе с модулем и все шесть классов вычетов.
Теория чисел/криптографияКак найти НОК двух чисел: два способа с примером
Как найти НОК двух чисел на примере 126 и 120: разложение на простые множители со старшими степенями, формула через НОД, проверка ответа и задача про шестерни с зубьями.
Теория чисел/криптографияКак сгенерировать ключи RSA: пример на малых числах
Как сгенерировать ключи RSA: разбор на числах p = 43 и q = 59, расчёт модуля и функции Эйлера, выбор открытой экспоненты, поиск закрытой расширенным алгоритмом Евклида, проверка шифрованием.