转载请注明
目录
1.离散对数问题
在数论的同余式问题中,有一类问题被叫做“离散对数问题”,它的数学表达式是
其中,a,b,c是已知的,要求x(若x存在)
2.BSGS介绍
BSGS是 Baby Step Giant Step 算法的简称,也可以叫它北上广深算法或者叫做拔山盖世算法等,被用于在低于线性时间复杂度下解决离散对数问题
3.必要的理论知识
掌握BSGS,需要掌握下面的理论知识
3.1费马小定理
若 是质数,
是一个整数,那么有
上面的同余式等价于
3.2第一个引理
两个整数 ,若满足
, 那么有
证明:
(费马小定理)
(同幂律)
两边指数同余 (相当于同时乘上