离散对数(关于方程x^A=B(mod C)的解)
来源:互联网 发布:虚拟手机号码软件app 编辑:程序博客网 时间:2024/05/17 05:14
首先我们来认识一下离散对数。
离散对数是一种在整数中基于同余运算和原根的对数运算。当模有原根时,设为模的一个原根,则当
时,。此处的是以整数为底模的离散对数值。
之前做过一个题,题意是这样的:求同余方程的解,其中是素数。
分析:对于本题,我们利用离散对数的知识,先求模的一个原根,那么就有,对于,用Baby Step Giant Step能很好地解决,那么这样我们再用扩展欧几里得算法可以计算出,快速幂再进一步求,所以这样本题完美解决。
那么,如果为合数呢?
其实,如果为合数,我们要做的第一件事就是把素因子分解,即,那么我们分别计算,然后用CRT合并即可。
那么对于,有两种情况:
(1)
(2)
对于情况(1),我们就直接先求原根,然后利用离散对数来解决。
而对于情况(2),我们有,这样就转化为情况(1)了。
假设对于每个的解的个数为,那么方程的解的个数为。
题目:http://acm.hdu.edu.cn/showproblem.php?pid=3731
题目:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1123
- 离散对数(关于方程x^A=B(mod C)的解)
- x^A=B(mod C)的解 (离散对数与原根)
- 解一类x^a = b (mod p)的方程
- 解一类A^x=B(mod C)(C是质数)的方程 (BSGS)
- 求同余方程x^A=B(mod m)的解个数(原根与指标)
- 关于方程a^x=1(mod m)的最小x解
- 关于方程a^x=1(mod m)的最小x解
- 解不定方程a*x+b*y=c
- 解不定方程a*x+b*y=c
- X^a mod b=c 式子中求所有的X(b总是质数)
- 关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明
- 关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明
- Baby-step giant-step 解高次同余方程a^x=b(mod n) 模版
- 【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明】【指数循环节】
- 【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明】【指数循环节】
- 【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明】【指数循环节】
- 【转】【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明】【指数循环节】
- 【关于 A^x = A^(x % Phi(C) + Phi(C)) (mod C) 的若干证明】【指数循环节
- 3D扫描走向平民化:基于浏览器的3D扫描仪Volumental
- 【转】Lucene笔记+PaodingAnalyzer+高亮显示
- container_of学习
- JAVA 注解示例 详解
- 正则表达式学习记录
- 离散对数(关于方程x^A=B(mod C)的解)
- vc 定时器
- 学生信息管理系统小结
- 结构体
- [置顶] 计算机视觉、机器学习相关领域论文和源代码大集合--持续更新……
- Mocor平台客户化配置—GPIO
- 关于Kaile谈留奥的详细总结
- Centos 6.4上配置FTP服务器
- jquery-数组排序