数论day2——离散对数、元根

本文介绍了离散对数的概念,包括定义、大步小步走的求解策略以及其在模意义下的重要性。接着讨论了元根,包括其定义、阶与元根的关系,并通过例题展示了元根在解决模运算问题中的作用。文章适用于理解离散对数和元根在数论中的基本理论和应用。

这里写图片描述
[pixiv] https://www.pixiv.net/member_illust.php?mode=medium&illust_id=60802734

1 离散对数
离散对数定义
大步小步走
2 元根
一些概念
阶和元根
例题

1离散对数

定义

给定a,b,m,其中a与m互素,求最小的非负(正)整数x,使得:
a^x≡b (mod m)
我们称x为模m意义下,以a为底的b的离散对数,记作ind a b。

那么,给出a,b,m,(假设a与m互素)如何求x?

大步小步走

这有一个技巧:显然,任何数x都可以分解为 x=i*c+j(i,j为正整数,c为某固定数)

我们先在[2,m-1]内选一个数c,计算出:a^0,a^1,a^2,a^3,……,a^c-1
如果发现其中某个值是b,就找到答案了

如果没有,我们将已计算出的值放入数据结构中(平衡二叉树(map

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值