Primitiva rötter och diskreta logaritmer
Låt och vara positiva heltal, där . Det minsta positiva heltal sådant att kallas för ordningen av modulo .18
Alltså är 14 ordningen för 14 modulo 57.
Om ordningen av modulo är lika med , så säges vara en primitiv rot modulo . En primitiv rot modulo fås med primitive_root under förutsättning att en sådan existerar.
17
Error in lines 1-1
Traceback (most recent call last):
File "/projects/sage/sage-7.6/local/lib/python2.7/site-packages/smc_sagews/sage_server.py", line 995, in execute
exec compile(block+'\n', '', 'single') in namespace, locals
File "", line 1, in <module>
File "/projects/sage/sage-7.6/local/lib/python2.7/site-packages/sage/arith/misc.py", line 3728, in primitive_root
raise ValueError("no primitive root")
ValueError: no primitive root
I fortsättningen betraktar vi som ett element i .
Den diskreta logaritmen modulo är det minsta icke-negativa heltal sådant att i , där är en primitiv rot modulo . Vad ska upphöjas med för att vi ska få modulo ?
196
Alltså är , d.v.s. .