Модулярная логарифметика — различия между версиями
Turbo (обсуждение | вклад) |
Turbo (обсуждение | вклад) |
||
Строка 18: | Строка 18: | ||
Пусть <math>w</math> – первообразный корень конечного поля <math>GF(p)</math>. Дискретным логарифмом по основанию <math>w</math> над <math>GF(p)</math> будем называть функцию аргумента <math>x</math>, заданную формулой: | Пусть <math>w</math> – первообразный корень конечного поля <math>GF(p)</math>. Дискретным логарифмом по основанию <math>w</math> над <math>GF(p)</math> будем называть функцию аргумента <math>x</math>, заданную формулой: | ||
+ | |||
+ | <math>lg_{w}|x|_{p} = \begin{cases}inf,&\text{if } |x|_{p} = 0\\ | ||
+ | ind_{w}|x|_{p},&\text{if } |x|_{p} \neq 0\\ | ||
+ | \end{cases}</math> | ||
+ | |||
+ | здесь: | ||
+ | * <math>inf</math> - элемент не являющийся элементом кольца <math>Z_p</math>, так называемая "сингулярность" | ||
+ | * <math>ind_{w}|x|_{p}</math> - индекс вычета <math>|x|_{p}</math>, такой что <math>|w^{ind_{w}|x|_{p}}|_{p} = |x|_{p}</math> | ||
+ | |||
+ | ''Пример'': Найдем дискретные логарифмы для <math>p = 7</math> | ||
+ | :<math>lg_{3}|0|_{7} = inf</math> | ||
+ | :<math>lg_{3}|1|_{7} = 0</math> | ||
+ | :<math>lg_{3}|2|_{7} = 2</math> | ||
+ | :<math>lg_{3}|3|_{7} = 1</math> | ||
+ | :<math>lg_{3}|4|_{7} = 4</math> | ||
+ | :<math>lg_{3}|5|_{7} = 5</math> | ||
+ | :<math>lg_{3}|6|_{7} = 3</math> |
Версия 14:51, 3 июня 2013
Модулярная логарифметика (более полное название Логарифмическая система остаточных классов, в английском варианте The Residue Logarithmic Number System) - система счисления основанная на системе остаточных классов, в которой числа представлены в виде дискретных логарифмов от соответствующих вычетов.
Первообразный корень
Первообразным корнем по модулю (другое название примитивный корень) называется целое число, возведение, которого в степень дает неповторяющиеся вычеты по модулю .
Замечание: Первообразный корень в нашей нотации существует только в случае если - простое число.
Пример: Число является первообразным корнем по модулю . Чтобы в этом убедиться, достаточно каждое число от до представить как некоторую степень тройки по модулю :
Дискретный логарифм
Пусть – первообразный корень конечного поля . Дискретным логарифмом по основанию над будем называть функцию аргумента , заданную формулой:
здесь:
- - элемент не являющийся элементом кольца , так называемая "сингулярность"
- - индекс вычета , такой что
Пример: Найдем дискретные логарифмы для