Обсуждение участника:MetaMockery — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Функция \tau(n))
(Функции \sigma(n), \tau(n) и \varphi(n), их мультипликативность и значения)
Строка 44: Строка 44:
  
 
В силу мультипликативности функции:
 
В силу мультипликативности функции:
<center><tex> \displaystyle \sigma (n) = \prod_{i = 1}^{r}{\frac{p_{i}^{s_i+1}-1} {p_{i}-1}}. </tex></center>
+
<center><tex> \displaystyle \sigma (n) = \prod_{i = 1}^{r}{\frac{p_{i}^{s_i+1}-1} {p_{i}-1}} </tex></center>
  
  
Строка 59: Строка 59:
  
 
В силу мультипликативности функции:
 
В силу мультипликативности функции:
<center><tex> \displaystyle \tau(n) = \prod_{i = 1}^{r}(s_i + 1). </tex></center>
+
<center><tex> \displaystyle \tau(n) = \prod_{i = 1}^{r}(s_i + 1) </tex></center>
  
 
==== Функция <tex>\varphi(n)</tex> ====
 
==== Функция <tex>\varphi(n)</tex> ====

Версия 00:51, 26 декабря 2020

Функция Эйлера

Определение:
Функция Эйлера φ(n) — определяется как количество натуральных чисел, не превосходящих n и взаимно простых с n.


Определение:
Функция f:NZ называется мультипликативной, если f(mn)=f(m)f(n) для любых взаимно простых m,n.


Теорема (Мультипликативность функции Эйлера):
Для любых взаимно простых чисел m,n
φ(mn)=φ(m)φ(n)
Доказательство:

Запишем nm натуральных чисел, не превосходящих nm, в виде прямоугольной таблицы с n столбцами и m строками, располагая первые n чисел в первой строке, вторые n чисел во второй и т.д.

Поскольку n и m взаимно просты, то целое s взаимно просто с nm тогда и только тогда, когда оно взаимно просто как с n, так и с m. Итак, нужно доказать, что количество чисел в таблице, взаимно простых с n и с m равно φ(m)φ(n).

В данном доказательстве мы испольуем тот факт, что число s взаимно просто с натуральным k тогда и только тогда, когда остаток деления s на k тоже взаимно прост с k.

Теперь приступим невосредственно к доказательству. Число находящееся в i-ой строке и j-ом столбце нашей таблицы можно представить в виде n(i1)+j. Если это число взаимно просто с n, то и остаток этого числа по модулю n тоже заимно прост с n. Но тогда и все числа в данном столбце тоже взаимно просты с n, так как весь столбец можно представить в виде арифметической прогрессии с разностью n, а при добавлении n остаток деления по модулю n не меняется. Поэтому, числа взамно простые с n в таблице занимают ровно φ(n) столбцов.

Перед тем как продолжить доказательство, давайте рассмотрим небольшое утверждение. Пусть нам даны m последовательных членов арифметической прогрессии a,a+d,,a+(m1)d. Тогда, если (d,m)=1, то остатки всех этих m чисел по модулю m разные, а значит образуют все множество остатков {0,,m1}, причем каждый остаток получается ровно из одного из членов прогрессии.

Воспользуемся данным утверждением, подставив разность арифметиечской прогресии d=n. Тогда в каждом из φ(n) столбцов есть ровно φ(m) чисел, взаимно простых с m. Следовательно всего чисел, взаимно простых и с n и с m равно φ(m)φ(n), что и требовалось доказать.

Функции σ(n), τ(n) и φ(n), их мультипликативность и значения

Каноническое разложение числа n=ri=1psii

Функция σ(n)

Функция σ:NN определяется как сумма делителей натурального числа n:

σ(n)=d|nd

Для простого числа p легко посчитать σ(p)=p+1. При этом легко обобщается для некоторой степени p:

σ(ps)=sk=0pk=ps+11p1

В силу мультипликативности функции:

σ(n)=ri=1psi+1i1pi1


Функция τ(n)

Функция τ:NN определяется как число положительных делителей натурального числа n:

τ(n)=d|n1

Если m и n взаимно-просты, то каждый делитель произведения mn может быть единственным образом представлен в виде произведения делителей m и делителей n, и обратно, каждое такое произведение является делителем mn. Отсюда следует, что функция τ(n) мультипликативна:

τ(mn)=τ(m)τ(n)</math>

Для простого числа p легко посчитать τ(p)=2. При этом легко обобщается для некоторой степени p:

τ(ps)=s+1

В силу мультипликативности функции:

τ(n)=ri=1(si+1)

Функция φ(n)

Для простого числа p легко посчитать φ(p)=p1. На некоторую степень p формулу можно обобщить:

φ(ps)=psps1

Обосновывается следующим образом: Все не взаимно-простые с ps числа в диапазоне от 1 до ps, очевидно, кратны p. Всего таких чисел ps1.

В силу мультипликативности функции:

φ(n)=ri=1(psiipsi1i)=ri=1psii(11pi)=nri=1(11pi)

Малая теорема Ферма и теорема Эйлера

Теорема (Теорема Эйлера):
Если n и a - взаимно-простые целые числа, то aφ(n)1 (mod n)
Доказательство:

Число ¯x называется вычетом по модулю n, если ¯xx (mod n). Вычет ¯x называется обратимым вычетом, если существует вычет ¯y, что ¯x¯y1 (mod n). Заметим, что вычет ¯x обратим тогда и только тогда, когда ¯x и n взаимно-просты. В таком случае, у числа n существует всего φ(n) обратимых вычетов. Пусть Zn - множество всех обратимых вычетов по модулю n.

Рассмотрим вычеты по модулю n. Так как n и a взаимно-просты, то вычет ¯a обратим. Пусть ¯b1,¯b2,,¯bφ(n) - все обратимые вычеты по модулю n. Тогда вычет ¯b=¯b1¯b2¯bφ(n), равный произведению всех обратимых вычетов, тоже обратим. Заметим, что отображение ZnZn, заданное формулой ¯x¯a¯x является биекцией. В таком случае в выражении ¯aφ(n)¯b=(¯a¯b1)(¯a¯bφ(n)), в правой части стоит произведение всех обратимых вычетов, но взятое в другом порядке. Тогда ¯aφ(n)¯b=¯b. Умножая обе части на вычет, обратный к ¯b, получим, что ¯aφ(n)1 (mod n), что и требовалось доказать.

Следствием теоремы Эйлера является малая теорема Ферма. У нее также есть доказательство без использования более общей теоремы Эйлера, однако его мы приводить не будем.


Теорема (Малая теорема Ферма):
Если целое число a и простое число p - взаимно-просты, то ap11 (mod p)
Доказательство:
Так как p - простое, то φ(p)=p1. Воспользуемся теоремой Эйлера, тогда aφ(p)=ap11 (mod p), что и требовалось доказать.

Различные свойства функции Эйлера

Теорема:
Если для каких-то натуральных чисел a и b верно, что a|b, тогда верно и φ(a)|φ(b)
Доказательство:

Воспользуемся формулой для φ(n)=ri=1(psiipsi1i)=ri=1psi1i(pi1).

a=pα11pαrara,
b=pβ11pβrbrb

При этом, так как a|b, то rarb, а также i[1;ra] αiβi

Значит φ(b)φ(a)=rbi=1pβi1i(pi1)rai=1pαi1i(pi1)=(rai=1pβiαii)(rbi=ra+1pβi1i(pi1)), а значит φ(a)|φ(b), что и требовалось доказать.
Теорема:
Для любого натурального числа n выполнено равенство n=d|nφ(d)
Доказательство:

Данную теорему можно доказать "напролом", пользуясь формулой для φ(d), а можно более элегантно:

Рассмотрим n дробей 1n,2n,,nn. Каждую дробь представим в виде несократимой дроби pq.

Заметим, что множество значений q — это множество делителей числа n. Так как дробь pq несократима, то p и q взаимно-просты. Зная, что pq, легко понять, что всего дробей со знаменателем q ровно φ(q). Так как, все n дробей мы представили в несократимом виде, где знаменатель является делителем n, то d|nφ(d)=n, так как всего дробей n, что и требовалось доказать.
Теорема (Обобщённая мультипликативность):
Пусть n и m — любые два натуральных числа, а d=(n, m), тогда:
φ(mn)=φ(m)φ(n)dφ(d),
Доказательство:

Пусть (m,n)=d, тогда m=md,n=nd, причем в общем случае (m,d)1 и (n,d)1. Поэтому можно записать:

d=dδ11dδkkdδk+1k+1dδKK,
m=dα11dαkkpβ11pβrr,
n=dγk+1k+1dγKKqε11qεss.

Здесь первые k делителей d являются также делителями m, а последние Kk делителей d являются делителями n. Распишем:

φ(mn)=φ(d2mn)=φ((dδ11dδkkdδk+1k+1dδKK)2dα11dαkkpβ11pβrrdγk+1k+1dγKKqε11qεss).

В силу мультипликативности функции Эйлера, а также с учётом формулы

φ(pn)=pn(11p),

где p — простое, получаем:

φ(mn)=dα1+δ11(11d1)dαk+δkk(11dk)pβ11(11p1)pβrr(11pr)dδk+1k+1(11dk+1)dδKK(11dK)××dγk+1+δk+1k+1(11dk+1)dγK+δKK(11dK)qε11(11q1)qεss(11qs)dδ11(11d1)dδk+1k+1(11dk+1)××1(11d1)(11dK).

В первой строке записано φ(m), во второй — φ(n), а третью можно представить, как dφ(d). Поэтому:

φ(mn)=φ(m)φ(n)dφ(d).

Применение теоремы Эйлера в других задачах

Задача об ожерельях

Задача:
Требуется посчитать количество ожерелий из n бусинок, каждая из которых может быть покрашена в один из k цветов. При сравнении двух ожерелий их можно поворачивать, но не переворачивать (т.е. разрешается сделать циклический сдвиг).


В ходе решения задачи мы приходим к формуле |C|= 1nni=1kgcd(i,n)

Мы можем улучшить эту формулу, если рассмотрим выражение gcd(i,n). Пусть gcd(i,n)=q, тогда числа i и n оба делятся на q и больше не имеют общих делителей. Тогда gcd(iq,nq)=1. Таких натуральных i[1;n] и имеющих gcd(i,n)=q ровно φ(nq).

Пользуясь функцией Эйлера, мы можем привести формулу к финальному виду |C|= 1nq|nφ(nq)kq.

Алгоритм

Используя доказанные выше свойства функции, получим алгоритм нахождения φ(n) через факторизацию числа, работающий за O(n).

function phi (n):
    result = n 
    i = 2
    
    while (i*i <= n):
        if n % i == 0:
            while n % i == 0:
                n /= i
            result -= result / i
        i++
    if (n > 1):
        result -= result/n
    return result

См. также

Ссылки