Как я могу рассчитать порядок элемента в конечном поле, используя NTL?
Я пытаюсь рассчитать порядок элемента в конечном поле (группа), используя NTL. но я не нашел никакой функции, чтобы сделать это! кто-нибудь может направить меня, пожалуйста?
1 ответ
Я думаю, что нет встроенного способа сделать это.
Но вы можете написать сценарий самостоятельно.
Поле F
имеет две операции, сложение (+
) и умножение (*
). Сначала вы должны указать, хотите ли вы знать порядок элемента g
в группе (F,+)
или группа (F \ {0}, *)
,
Найти порядок
g
в(F,+)
:
Это простой случай, поскольку порядок каждого элемента в этой группе равен p, если в поле имеется pm элементов.Найти порядок
g
в(F \ {0}, *)
:
Это немного сложно. Получатель чего-тоg
в(F \ {0}, *)
также называется дискретным логарифмом. В основном вы можете попробовать gk для каждого k = 1,..., pm. Но это займет некоторое время. Простым способом был бы алгоритм гигантского шага младенца-шага. Я никогда не пробовал, но вы также можете взглянуть на эту реализацию дискретного логарифма с использованием NTL.