Изменения

Перейти к: навигация, поиск

Обсуждение участника:MetaMockery

8056 байт убрано, 23:03, 16 июня 2021
Нет описания правки
[[Категория:Математический анализ 1 курс]] [[Категория:Дискретная математика и алгоритмы]] [[Категория:Отношения]] == Функция Эйлера Определения==
{{Определение
|definition=
Функция <tex>f : \mathbb{N} \to \mathbb{Z} </tex> называется ''мультипликативнойМножество''{{---}} первичное математическое понятие, которому не дано строгое математическое определение. Представляет собой набор, если <tex>f(mn) = f(m)f(n)</tex> для любых взаимносовокупность каких-простых <tex>mлибо объектов, n</tex>объединенных общим свойством.
}}
{{Определение
|definition=
Объекты, из которых состоит множество, называют ''Функция Эйлераэлементами'' этого множества. Если <tex>a</tex> {{---}} элемент множества <tex>A</tex>, то записывают <tex>a \varphi in A</tex> (n«<tex>a</tex> принадлежит <tex>A</tex>») . Если <tex>a</tex> не является элементом множества <tex>A</tex> - определяется как количество натуральных чисел, не превосходящих то записывают <tex>a \notin A</tex> («<tex>na</tex> и взаимно-простых с не принадлежит <tex>nA</tex>»). В отличие от мультимножества каждый элемент множества уникален, и во множестве не может быть двух идентичных элементов.
}}
{{Теорема|about = Мультипликативность функции Эйлера|statement = Для любых взаимно-простых чисел <tex>m, n</tex> : <math>\varphi(mn)Способы задания множеств=\varphi(m)\varphi(n).</math>|proof =Запишем <math>nm</math> натуральных чисел, не превосходящих <math>nm</math>, в виде прямоугольной таблицы с <math>n</math> столбцами и <math>m</math> строками, располагая первые <math>n</math> чисел в первой строке, вторые <math>n</math> чисел во второй и т.д.
Поскольку <math>n</math> Существуют два основных способа задания множеств: перечисление и <math>m</math> взаимно-просты, то целое <math>s</math> взаимно-просто с <math>nm</math> если и только если оно взаимно-просто как с <math>n</math>, так и с <math>m</math>. Итак, нужно доказать, что количество чисел в таблице, взаимно-простых с <math>n</math> и с <math>m</math> равно <math>\varphi(m)\varphi(n)</math>. Мы знаем, что число <math>s</math> взаимно-просто с натуральным <math>k</math> если и только если его остаток при делении на <math>k</math> взаимно-просто с <math>k</math>. Поэтому, числа в таблице, взаимно-простые с <math>n</math>, заполняют ровно <math>\varphi(n)</math> столбцов таблицыописание.
Давайте рассмотрим <math>m</math> последовательных членов арифметической прогрессии <math>a==== Перечисление ====Первый способ состоит в том, a + dчто задаётся и перечисляется полный список элементов, \dots , a + (m - 1)d</math>входящих в множество. Тогда, если <mathtex>GCD(d, m) A = 1</math>, то остатки всех этих <math>m</math> чисел по модулю <math>m</math> разные, а значит образуют все множество остатков <math>\{0a_1, a_2 ..., \dots a_n, m - 1...\}</mathtex>, причем каждый остаток получается ровно из одного из членов прогрессии.
Подставив в данные рассуждения <math>d = n</math>=== Описание ====Второй способ применяется, получим, что в каждом столбце таблицы имеется ровно <math>\varphi(m)</math> чисел, взаимно-простых когда множество нельзя или затруднительно задать с <math>m</math>помощью списка. Следовательно всего чисел, взаимно-простых и с <math>n</math> и с <math>m</math> равно <math>\varphi(m)\varphi(n)</math>, что и требовалось доказатьВ таком случае множества определяются свойствами их элементов.}}
<tex> A = \{a \mid P\} </tex> , где <tex>P</tex> {{---}} определенное свойство элемента <tex>a</tex>.
== Функции <tex>\sigma(n)</tex>, <tex>\tau(n)</tex> и <tex>\varphi(n)</tex>, их мультипликативность и значения Отношения между множествами ==
Каноническое разложение числа Два множества <tex>\displaystyle n = \prod_{i=1}^{r}p_i^{s_i} A</tex>и <tex>B</tex> могут вступать друг с другом в различные отношения.
==== Функция Включение ====* <tex>A</tex> включено в <tex>B</tex>, если каждый элемент множества <tex>A</tex> принадлежит также и множеству <tex>B</tex> : *: <tex>\displaystyle A\subseteq B\Leftrightarrow \forall a\in A \sigma(n)\colon \ a\in B</tex> ====
Функция * <tex>\sigma : \mathbb{N} \to \mathbb{N} A</tex> включает <tex>B</tex> определяется как сумма делителей натурального числа , если <tex>nB</tex>включено в <centertex>A</tex>:*: <tex>{\displaystyleA\supseteq B\sigma(n) = Leftrightarrow B\sum_{d | nsubseteq A}d </tex></center>
Для простого числа * <mathtex>pA</mathtex> строго включено в <tex>B</tex> легко посчитать , если <tex>\displaystyle\sigma(p) = p + 1A</tex>. При этом легко обобщается для некоторой степени включено в <mathtex>pB</mathtex>, но не равно ему: <center>*: <tex>{\displaystyleA\sigmasubset B\Leftrightarrow (p^sA\subseteq B) = \sum_{k=0}^{s}p^k = land (A\frac{p^{s + 1} - 1}{p - 1neq B)} </tex></center>
В силу мультипликативности функции:==== Равенство ====* <tex>A</tex> равно <tex>B</tex>, если <tex>A</tex> и <centertex>B</tex> включены друг в друга:*: <tex>{\displaystyle A=B\sigma Leftrightarrow (nA\subseteq B) = \prod_{i = 1}^{r}{land (B\frac{p_{i}^{s_i+1}-1subseteq A)} {p_{i}-1}}. </tex></center>
==== Общие элементы ====
* <tex>A</tex> и <tex>B</tex> не пересекаются, если у них нет общих элементов:
*: <tex>A</tex> и <tex>B</tex> не пересекаются <tex>{\displaystyle \Leftrightarrow \forall a\in A \ \colon a\notin B}</tex>
==== Функция <tex>\tau(n)</tex> ====
Функция <tex>\tau: \mathbb{N} \to \mathbb{N} </tex> определяется как число положительных делителей натурального числа <tex>n</tex>: <center><tex>\displaystyle\tau(n) = \sum_{d | n}1 </tex></center>= Специальные множества ==
Если <math>m</math> и <math>n</math> взаимно-просты, то каждый делитель произведения <math>mn</math> может быть единственным образом представлен в виде произведения делителей <math>m</math> и делителей <math>n</math>, и обратно, каждое такое произведение является делителем <math>mn</math>. Отсюда следует, что функция <tex>\tau(n)</tex> мультипликативна:<center><math>\tau(mn)=\tau(m)\tau(n).</math></center> Для простого числа <math>p</math> легко посчитать <tex>\displaystyle\tau(p) = 2</tex>. При этом легко обобщается для некоторой степени <math>p</math>: <center><tex>\displaystyle\tau(p^s) = s + 1 </tex></center> В силу мультипликативности функции:<center><tex> \displaystyle \tau(n) = \prod_{i = 1}^{r}(s_i + 1). </tex></center>Определение  ==== Функция <tex>\varphi(n)</tex> ===|definitionДля простого числа <math>p</math> легко посчитать <tex>\displaystyle\varphi(p) = p - 1</tex>. На некоторую степень <math>p</math> формулу можно обобщить:<center><tex>\displaystyle\varphi(p^s) = p^s - p^{s - 1} </tex></center>Обосновывается следующим образом: Все не взаимно-простые с <math>p^s</math> числа в диапазоне от 1 до <math>p^s</math>, очевидно, кратны <math>p</math>. Всего таких чисел <math>p^''Пустое множество'' {s - 1}</math>. В силу мультипликативности функции:<center><tex> \displaystyle \varphi(n) = \prod_{i = 1}^{r}(p_i^{s_i} - p_i^{s_i - 1}) = \prod_{i = 1}^{r}p_i^{s_i}(1 - \frac{1}{p_i}) = n\prod_{i = 1}^{r}(1 - \frac{1}{p_i}) </tex></center>   == Малая теорема Ферма и теорема Эйлера == {{Теорема|about= Теорема Эйлера |statement = Если <math>n</math> и <math>a</math> - взаимно-простые целые числамножество, то <math>a^{\varphi(n)} \equiv 1 \ (mod \ n)</math> |proof =Число <math>\overline{x}</math> называется вычетом по модулю <math>n</math>, если <math>\overline{x} \equiv x \ (mod \ n)</math>. Вычет <math>\overline{x}</math> называется обратимым вычетом, если существует вычет <math>\overline{y}</math>, что <math>\overline{x}\overline{y} \equiv 1 \ (mod \ n)</math>. Заметим, что вычет <math>\overline{x}</math> обратим тогда и только тогда, когда <math>\overline{x}</math> и <math>n</math> взаимно-просты. В таком случае, у числа <math>n</math> существует всего <math>\varphi(n)</math> обратимых вычетовне содержащее ни одного элемента. Пусть <math>\mathbb{Z}_{n}^{*}</math> - Обычно пустое множество всех обратимых вычетов по модулю <math>n</math>. Рассмотрим вычеты по модулю <math>n</math>. Так обозначают как <math>n</math> и <math>a</math> взаимно-просты, то вычет <mathtex>\overline{a}varnothing</mathtex> обратим. Пусть <math>\overline{b_1}, \overline{b_2}, \dots , \overline{b_{\varphi(n)}}</math> - все обратимые вычеты по модулю <math>n</math>. Тогда вычет <math>\overline{b} = \overline{b_1}\overline{b_2}\dots\overline{b_{\varphi(n)}}</math>, равный произведению всех обратимых вычетов, тоже обратим. Заметим, что отображение <math>\mathbb{Z}_{n}^{*} \to \mathbb{Z}_{n}^{*}</math>, заданное формулой <math>\overline{x} \mapsto \overline{a}\cdot\overline{x}</math> является биекцией. В таком случае в выражении <math> \overline{a}^{\varphi(n)}\overline{b} = (\overline{a} \overline{b_1}) \dots (\overline{a} \overline{b_{\varphi(n)}}) </math>, в правой части стоит произведение всех обратимых вычетов, но взятое в другом порядке. Тогда <math>\overline{a}^{\varphi(n)}\overline{b} = \overline{b}</math>. Умножая обе части на вычет, обратный к <math>\overline{b}</math>, получим, что <math>\overline{a}^{\varphi(n)} \equiv 1 \ (mod \ n) </math>, что и требовалось доказать.
{{Определение
|definition=
''Универсальное множество'' {{---}} множество, содержащее все объекты и все множества. В тех аксиоматиках, в которых универсальное множество существует, оно единственно. Обычно универсальное множество обозначают как <tex> \ \displaystyle \mathbb {U}</tex>.
}}
Следствием теоремы Эйлера является малая теорема Ферма. У нее также есть доказательство без использования более общей теоремы Эйлера, однако его мы приводить не будем.  {{Теорема|about = Малая теорема Ферма |statement = Если целое число <math>a</math> и простое число <math>p</math> - взаимно-просты, то <math>a^{p - 1} \equiv 1 \ (mod \ p)</math>Операции над множествами ==
|proof = Так как <math>p</math> - простое, то <math>\varphi(p) = p - 1</math>. Воспользуемся теоремой Эйлера, тогда <math>a^{\varphi(p)} = a^{p - 1} \equiv 1 \ (mod \ p)</math>, что и требовалось доказать.= Бинарные операции над множествами ====
* Пересечение <tex>A</tex> и <tex>B</tex>. *: <tex>{\displaystyle A\cap B =\{x\mid x\in A\land x\in B\}}</tex>
* Объединение <tex>A</tex> и <tex>B</tex>. *: <tex>{\displaystyle A\cup B == Различные свойства функции Эйлера ==\{x\mid x\in A\lor x\in B\}}</tex>
* Разность <tex>A</tex> и <tex>B</tex>. *: <tex>{\displaystyle A\setminus B =A\cap {Теорема|about \overline {B}}= \{x\mid x\in A\land x\notin B\}}</tex>
|statement = Для любого натурального числа * Симметрическая разность <tex>A</tex> и <mathtex>nB</mathtex> выполнено равенство . *: <mathtex>{\displaystyle n A \bigtriangleup B \equiv A - B = (A \sum_{d | n} cup B) \varphisetminus (dA \cap B)}</mathtex>
|proof = Данную теорему можно доказать "напролом", пользуясь формулой для <math>\varphi(d)</math>, а можно более элегантно:=== Унарные операции над множествами ====
Рассмотрим * Дополнение определяется следующим образом:*: <math>n</math> дробей <mathtex>{\fracdisplaystyle {1}{n}, \fracoverline {2A}{n}, \dots , \frac{n}equiv A^{n}</math>. Каждую дробь представим в виде несократимой дроби <math>\frac{pcomplement }{q}</math>.Заметим, что множество значений <math>q</math> - это множество делителей числа <math>n</math>. Так как дробь <math>=\frac{p}{q}</math> несократима, то <math>p</math> и <math>q</math> взаимно-просты. Зная, что <math>p x\leq q</math>, легко понять, что всего дробей со знаменателем <math>q</math> ровно <math>mid x\varphi(q)</math>. Так как, все <math>n</math> дробей мы представили в несократимом виде, где знаменатель является делителем <math>n</math>, то <math>notin A\displaystyle }}=U\sum_{d | nsetminus A} \varphi(d) = n</math>, так как всего дробей <math>n</mathtex>, что и требовалось доказать.
}} :== Теорема де Моргана ==
{{Теорема
|about = Обобщённая мультипликативностьде Моргана|statement = Пусть <math>n</math> и <math>m</mathtex> \displaystyle {\overline{---}\bigcup\limits_\alpha A_\alpha} любые два натуральных числа, а <math>d = GCD(n,\ m)</math>, тогда:: <math>bigcap\varphi(m limits_\cdot n) = alpha \varphi(m) overline{A_\cdot alpha} \varphi(n)\cdot\fracoverline{d\bigcap\limits_\alpha A_\alpha}= \bigcup\limits_\alpha \overline{A_\varphi(d)alpha}},</mathtex> |proof = Докажем первое утверждение, второе доказывается аналогично.Для того, чтобы доказать равенство множеств, докажем, что первое множество включает второе и наоборот (частый приём при доказательстве равенства двух множеств).
Пусть <math>(m,\,n)=d,</math> тогда <math>m = m'd, \; n = n'd,</math> причем в общем случае <math>(m',\,d) \neq 1</math> и <math>(n',\,d) \neq 1.</math> Поэтому можно записать::<math>d = d_1^{\delta_1} \cdot\ldots\cdot d_k^{\delta_k} \cdot d_{k+1}^{\delta_{k+1}} \cdot\ldots\cdot d_{K}^{\delta_{K}}Сначала докажем,что </math>:<mathtex>m' = d_1^{\alpha_1} \cdot\ldots\cdot d_k^{\alpha_k} displaystyle \cdot p_1^overline{\beta_1} bigcup\cdotlimits_\ldotsalpha A_\cdot p_r^{\beta_ralpha},</math>:<math>n' = d_{k+1}^{\gamma_{k+1}} displaystyle \cdotsubseteq \ldotsbigcap\cdot d_{K}^{limits_\gamma_{K}} alpha \cdot q_1^overline{A_\varepsilon_1alpha} \cdot\ldots\cdot q_s^{\varepsilon_s}.</math>Здесь первые <math>k</math> делителей <math>d</math> являются также делителями <math>m',</math> а последние <math>K-k</math> делителей <math>d</math> являются делителями <math>n'.</math> Распишем::<mathtex>\varphi(mn)= \varphi(d^2 \cdot m'n')= \varphi((d_1^{\delta_1} \cdot\ldots\cdot d_k^{\delta_k} \cdot d_{k+1}^{\delta_{k+1}} \cdot\ldots\cdot d_{K}^{\delta_{K}})^2 \cdot d_1^{\alpha_1} \cdot\ldots\cdot d_k^{\alpha_k} \cdot p_1^{\beta_1} \cdot\ldots\cdot p_r^{\beta_r} \cdot d_{k+1}^{\gamma_{k+1}} \cdot\ldots\cdot d_{K}^{\gamma_{K}} \cdot q_1^{\varepsilon_1} \cdot\ldots\cdot q_s^{\varepsilon_s}).</math>В силу мультипликативности функции Эйлера, а также с учётом формулы:<math>\varphi(p^n) = p^n(1-\frac{1}{p}),</math>где <math>p</math> — простое, получаем::<math>\begin{align}\varphi(mn)
&= d_1^{Пусть <tex>x \alpha_1+\delta_1}in \left(1-\frac{1}{d_1}\right) \cdot\ldots\cdot d_k^overline{\alpha_k+bigcup\delta_k}limits_\left(1-alpha A_\frac{1}{d_kalpha}\right) </tex>. Значит, <tex>\cdot p_1^{nexists \beta_1}\left(1-alpha_i</tex> такого, что <tex>x \fracin A_{1}{p_1\alpha_i}</tex>. Следовательно, <tex>\forall \right) alpha : \cdotx \ldotsin \cdot p_r^overline{A_\beta_ralpha}\Rightarrow x \in \left(1-\frac{1}{p_r}bigcap\right) limits_\cdot d_{k+1}^{alpha \delta_overline{k+1}}\left(1-A_\frac{1}{d_{k+1}alpha}\right) </tex>.В силу выбора <tex>x</tex> (любой элемент множества <tex>\cdotoverline{\ldotsbigcup\cdot d_{K}^{limits_\delta_{K}}alpha A_\left(1-\frac{1alpha}{d_{K}}\right</tex>)\times \\следует искомое включение.
&\; \times \; d_{k+1}^{\gamma_{k+1}+\delta_{k+1}}\left(1-\frac{1}{d_{k+1}}\right) \cdot\ldots\cdot d_{K}^{\gamma_{K}+\delta_{K}}\left(1-\frac{1}{d_{K}}\right) \cdot q_1^{\varepsilon_1}\left(1-\frac{1}{q_1}\right) \cdot\ldots\cdot q_s^{\varepsilon_s}\left(1-\frac{1}{q_s}\right) \cdot d_1^{\delta_1}\left(1-\frac{1}{d_1}\right) \cdot\ldots\cdot d_{k+1}^{\delta_{k+1}}\left(1-\frac{1}{d_{k+1}}\right)\times \\
&Теперь докажем, что <tex> \; \times displaystyle \; bigcap\frac{1}{limits_\left(1-alpha \frac{1}overline{d_1}\right) \cdotA_\ldots\cdot \left(1-\frac{1}{d_Kalpha}\right)}.subseteq \endoverline{align}</math>В первой строке записано <math>\varphi(m),</math> во второй — <math>\varphi(n),</math> а третью можно представить, как <math>\frac{d}{\varphi(d)}.</math> Поэтому::<math>\varphi(m \cdot n) = \varphi(m) \cdot bigcup\varphi(n) limits_\cdot \frac{d}{alpha A_\varphi(d)alpha}.</mathtex>
Пусть <tex>x \in \left ( \bigcap\limits_\alpha \overline{A_\alpha} \right )</tex>. Тогда <tex>\forall \alpha : \ x \in \overline{A_\alpha} \Rightarrow x \notin A_\alpha</tex>. Поскольку <tex>x</tex> не входит ни в одно объединяемое множество, то <tex>x \notin \bigcup\limits_\alpha A_\alpha \Rightarrow x \in \overline{\bigcup\limits_{\alpha} A_\alpha}</tex>
Аналогично, в силу выбора <tex>x</tex> выполняется искомое включение.
}}
== Применение теоремы Эйлера в других задачах == ==== Задача об ожерельях ==== {{Задача|definition=Требуется посчитать количество ожерелий из <tex>n</tex> бусинокТеорема де Моргана устанавливает двойственность понятий объединения и пересечения множеств. То есть, имея некоторое верное равенство, содержащее объединения и пересечения, каждая из которых может быть покрашена в один из <tex> k </tex> цветов. При сравнении двух ожерелий их можно поворачиватьпереписать его, но не переворачивать (тзаменив пересечения на объединения и наоборот.е. разрешается сделать циклический сдвиг).}}Например, из равенства В ходе решения задачи мы приходим к формуле <tex>|C| =</tex> :<tex> (A \dfrac{1} {n}</tex><tex>cup B) \sum\limits_{i cap C = 1}^{n} k^{(A \mathrm{gcd}(i,ncap C)}</tex> Мы можем улучшить эту формулу, если рассмотрим выражение <math>\mathrm{gcd}cup (i,n)</math>. Пусть <math>B \mathrm{gcd}(i,ncap C) = q</math>, тогда числа <math>i</math> и <math>n</math> оба делятся на <math>q</math> и больше не имеют общих делителей. Тогда <math>\mathrm{gcd}Rightarrow (A \frac{i}{q},\frac{n}{q}cap B) = 1</math>. Таких натуральных <math>i \in [1 ; n]</math> и имеющих <math>\mathrm{gcd}(i,n) cup C = q</math> ровно <tex>\varphi\left(A \dfrac{n}{q}\rightcup C)</tex>. Пользуясь функцией Эйлера, мы можем привести формулу к финальному виду <tex>|C| =</tex> <tex> \dfrac{1} {n}</tex><tex>\sum\limits_{q|n}\varphi\leftcap (B \dfrac{n}{q}\rightcup C)k^q</tex>.   == Ссылки ==* [httpsДоказывается это следующим образом://ruравны множества, значит, равны дополнения.wikipediaПосле раскрытия дополнений приходим к написанному равенству.org/wiki/Функция_Эйлера Wikipedia {{---}} Функция Эйлера]* [https://e-maxx.ru/algo/euler_function Алгоритм нахождения функции Эйлера]
Анонимный участник

Навигация