Модулярная логарифметика — различия между версиями
Turbo (обсуждение | вклад) |
Turbo (обсуждение | вклад) |
||
| Строка 40: | Строка 40: | ||
Исходя из понятия первообразного корня операция умножения по модулю <math>p</math> в [[Система остаточных классов|модулярной арифметике]] может быть отображена на операцию сложения по модулю <math>p-1</math> по следующей формуле: | Исходя из понятия первообразного корня операция умножения по модулю <math>p</math> в [[Система остаточных классов|модулярной арифметике]] может быть отображена на операцию сложения по модулю <math>p-1</math> по следующей формуле: | ||
:<math>|x_{j}\cdot x_{k}|_{p} \cong w^{|i_{j}+i_{k}|_{p-1}}</math> | :<math>|x_{j}\cdot x_{k}|_{p} \cong w^{|i_{j}+i_{k}|_{p-1}}</math> | ||
| + | |||
| + | == См. также == | ||
| + | * [[Первообразный корень по модулю]] | ||
Текущая версия на 08:42, 9 декабря 2013
Модулярная логарифметика (более полное название Логарифмическая система остаточных классов, в английском варианте The Residue Logarithmic Number System) - система счисления основанная на системе остаточных классов, в которой числа представлены в виде дискретных логарифмов от соответствующих вычетов.
Первообразный корень
Первообразным корнем
по модулю
(другое название примитивный корень) называется целое число, возведение, которого в степень
дает неповторяющиеся вычеты по модулю
.
Замечание: Первообразный корень в нашей нотации существует только в случае если
- простое число.
Пример: Число
является первообразным корнем по модулю
. Чтобы в этом убедиться, достаточно каждое число от
до
представить как некоторую степень тройки по модулю
:
Дискретный логарифм
Пусть
– первообразный корень конечного поля
. Дискретным логарифмом по основанию
над
будем называть функцию аргумента
, заданную формулой:
здесь:
-
- элемент не являющийся элементом кольца
, так называемая "сингулярность"
-
- индекс вычета
, такой что
Пример: Найдем дискретные логарифмы для
Варианты использования
Исходя из понятия первообразного корня операция умножения по модулю
в модулярной арифметике может быть отображена на операцию сложения по модулю
по следующей формуле: