1. 程式人生 > >【科技】原根的快速判斷方法以及對1求離散對數的另一種想法

【科技】原根的快速判斷方法以及對1求離散對數的另一種想法

鑑於實際需要,本文中所選的模數$p$總是一個平凡質數,並用$\phi$表示$\phi (p) = p - 1$。

原根的定義:

基於$p$是質數,我們可以很簡單的把它的定義想成,如果一個數$a \in [0, p - 1]$是原根的充要條件是對於$x \in [0, p - 2]$,$a^{x}$互不相同。

但根據定義講,判斷一個數$a$是否是$p$的原根是$O(p)$的,不夠優秀。

原根的快速判定方法:

首先給出結論,數$a$是$p$的原根當且僅當對於$\phi$的任意一個質因子$d$,都有$a^{\frac{\phi}{d}} \equiv 1(mod \; p)$。