Вычисление мультипликативных обратных элементов по заданному модулю — различия между версиями
Isaeva (обсуждение | вклад) |
Isaeva (обсуждение | вклад) |
||
| Строка 1: | Строка 1: | ||
Рассмотрим вопрос о мультипликативных обратных элементов по заданному модулю в фактор-кольце <math>Z_p</math>. | Рассмотрим вопрос о мультипликативных обратных элементов по заданному модулю в фактор-кольце <math>Z_p</math>. | ||
| + | |||
| + | |||
| + | '''Теорема.''' | ||
| + | |||
| + | Пусть <math>\bar a \in Z_p</math>, тогда класс <math>a</math> имеет мультипликативный обратный элемент по модулю <math>p</math> тогда и только тогда, когда <math>(a_1, p) = 1</math>. | ||
| + | |||
| + | |||
| + | '''Теорема.''' | ||
| + | |||
| + | Характеристика <math>\lambda</math> конечного поля – простое число. | ||
| + | |||
Рассмотрим два способа вычисления обратных мультипликативных элементов. Первый способ основан на рассмотренном выше алгоритме Евклида, второй – на теореме Эйлера. | Рассмотрим два способа вычисления обратных мультипликативных элементов. Первый способ основан на рассмотренном выше алгоритме Евклида, второй – на теореме Эйлера. | ||
| − | + | ||
| + | ''Первый способ'' | ||
| + | |||
| + | Из условия <math>(a, p) = 1</math> получаем <math>a \cdot x + p \cdot y = 1</math> или <math>a \cdot x \equiv 1 \pmod{p}</math> и, следовательно, <math>x</math> – мультипликативный обратный к <math>a</math> по модулю <math>p</math>. | ||
| − | + | ''Второй способ'' | |
Напомним теорему Эйлера. | Напомним теорему Эйлера. | ||
| Строка 25: | Строка 39: | ||
Доказательство теоремы достаточно простое, возможны различные варианты. Приведем здесь теоретико-числовое доказательство. | Доказательство теоремы достаточно простое, возможны различные варианты. Приведем здесь теоретико-числовое доказательство. | ||
| − | Доказательство. | + | ''Доказательство.'' |
Пусть <math>x_1, \dots, x_{\varphi(p)}</math> — все различные натуральные числа, меньшие <math>p</math> и взаимно простые с ним. | Пусть <math>x_1, \dots, x_{\varphi(p)}</math> — все различные натуральные числа, меньшие <math>p</math> и взаимно простые с ним. | ||
| Строка 57: | Строка 71: | ||
Если <math>p</math> - простое число и <math>a</math> - произвольное целое число, не делящееся на <math>p</math>, то <math>a^{p-1} \equiv 1 \pmod p </math>. | Если <math>p</math> - простое число и <math>a</math> - произвольное целое число, не делящееся на <math>p</math>, то <math>a^{p-1} \equiv 1 \pmod p </math>. | ||
| + | |||
| + | |||
| + | '''Следствие.''' | ||
| + | |||
| + | В кольце <math>Z_p</math> классов вычетов по модулю <math>p</math> из <math>(\bar a, p) = 1</math> следует, что <math>a^{-1} = a^{-{\varphi}(p)-1}</math>. | ||
| + | |||
| + | |||
| + | Таким образом, для вычисления мультипликативного обратного к классу <math>a</math> по модулю <math>p</math> в случае, когда <math>(\bar a, p) = 1</math>, достаточно <math>\bar a</math> возвести в степень <math>k</math>, где <math>k = p-2</math>, если <math>p</math> – простое число, и <math>k = {{\varphi}(p)-1}</math> в противном случае. | ||
| + | |||
| + | |||
| + | При таком методе вычисления мультипликативного обратного элемента задача сводится к цепочке умножений и делений с остатком на модуль <math>p</math>. Эта задача решается без особых трудностей, если наименьший положительный вычет <math>a \in \bar a</math>, где <math>(\bar a, p) = 1</math>, представлен в СОК. | ||
| + | |||
| + | Однако, вообще говоря, <math>{{\varphi}(p)-1}</math> не является наименьшим показателем степени, для которого <math>(\bar a)^{-1} = (\bar a)^{{\varphi}(p)-1}</math>. | ||
Версия 12:25, 4 февраля 2015
Рассмотрим вопрос о мультипликативных обратных элементов по заданному модулю в фактор-кольце
.
Теорема.
Пусть
, тогда класс
имеет мультипликативный обратный элемент по модулю
тогда и только тогда, когда
.
Теорема.
Характеристика
конечного поля – простое число.
Рассмотрим два способа вычисления обратных мультипликативных элементов. Первый способ основан на рассмотренном выше алгоритме Евклида, второй – на теореме Эйлера.
Первый способ
Из условия
получаем
или
и, следовательно,
– мультипликативный обратный к
по модулю
.
Второй способ
Напомним теорему Эйлера.
Определение
Функция Эйлера
— это количество чисел от
до
, взаимно простых с
.
Т.е. это количество таких натуральных чисел из отрезка [1; n], наибольший общий делитель (НОД) которых с
равен единице.
Tеоремa Эйлера
Если
и
взаимно просты, то
, где
- функция Эйлера.
Доказательство теоремы достаточно простое, возможны различные варианты. Приведем здесь теоретико-числовое доказательство.
Доказательство.
Пусть
— все различные натуральные числа, меньшие
и взаимно простые с ним.
Рассмотрим все возможные произведения
для всех
от
до
.
Поскольку
взаимно просто с
и
взаимно просто с
, то и
также взаимно просто с
, то есть
для некоторого
.
Отметим, что все остатки
при делении на
различны. Действительно, пусть это не так, то существуют такие
, что
или
-
.
Так как
взаимно просто с
, то последнее равенство равносильно тому, что
-
или
.
Это противоречит тому, что числа
попарно различны по модулю
.
Перемножим все сравнения вида
. Получим:
или
-
.
Так как число
взаимно просто с
, то последнее сравнение равносильно тому, что
или
.
В частном случае, когда
простое, теорема Эйлера превращается в так называемую малую теорему Ферма:
Малая теорема Ферма
Если
- простое число и
- произвольное целое число, не делящееся на
, то
.
Следствие.
В кольце
классов вычетов по модулю
из
следует, что
.
Таким образом, для вычисления мультипликативного обратного к классу
по модулю
в случае, когда
, достаточно
возвести в степень
, где
, если
– простое число, и
в противном случае.
При таком методе вычисления мультипликативного обратного элемента задача сводится к цепочке умножений и делений с остатком на модуль
. Эта задача решается без особых трудностей, если наименьший положительный вычет
, где
, представлен в СОК.
Однако, вообще говоря,
не является наименьшим показателем степени, для которого
.