首页 > 其他分享 >扩展 BSGS 学习笔记

扩展 BSGS 学习笔记

时间:2024-07-31 16:32:25浏览次数:16  
标签:pmod dfrac 扩展 笔记 cdot perp BSGS equiv

之前 ,我们学习了 BSGS 。

设有 \(a,b,m\) ,且 \((a,m)\ne1\) ,求解:

\[a^x\equiv b\pmod m \]

这玩意如何求解?把它变成 BSGS 能做的形式不就行了!

具体的,设 \(d_1=(a,m)\) ,若\(d_1\not|b\) 则方程无解。否则我们可以得到:

\[\dfrac{a}{d_1}\cdot a^{x-1}\equiv\dfrac{b}{d_1}\pmod{\dfrac{m}{d_1}} \]

如果 \(a\) 与 \(\dfrac{m}{d_1}\) 不互质就继续处理。设 \(D=\prod d\) ,则继续处理直到 \(a\perp\dfrac{m}{D}\) 。

也就是说,原式可以化为:

\[\dfrac{a^k}{D}\cdot a^{x-k}\equiv\dfrac{b}{D}\pmod{\dfrac{m}{D}} \]

其中 \(k\) 为 \(d\) 的长度。可以推出 \(\dfrac{a^k}{D}\perp\dfrac{m}{D}\) ,把 \(\dfrac{a^k}{D}\) 丢到方程右边,得到:

\[a^{x-k}\equiv\dfrac{b}{a^k}\pmod{\dfrac{m}{D}} \]

这样就可以使用 BSGS 直接求出 \(x-k\) 的值了。

标签:pmod,dfrac,扩展,笔记,cdot,perp,BSGS,equiv
From: https://www.cnblogs.com/01bit/p/18334909

相关文章

  • 【复健】LCA复健笔记
    LCA复健笔记展开目录目录LCA复健笔记什么是LCA怎么求LCA暴力求LCA倍增优化应用场景不适合的应用场景什么是LCA最近公共祖先/最深公共祖先,顾名思义,两个点的公共祖先中离它们最近/深度最大的那个。怎么求LCA这里使用倍增优化算法,因为之前看不懂所以我觉得应该补一下......
  • 服务注册中心+配置中心-Nacos-微服务核心组件【分布式微服务笔记07】
    服务注册中心+配置中心-Nacos-微服务核心组件【分布式微服务笔记07】服务注册中心+配置中心-NacosNacos有两大功能:注册中心[替代Eureka]+配置中心[替代Config]架构理论基础:CAP理论(支持AP【高可用、分区容错性】和CP【分区容错性和数据一致性】,可以切换)Nacos结构......
  • 【学习笔记】Matlab和python双语言的学习(主成分分析法)
    文章目录前言一、主成分分析法1.主成分分析法简介2.主成分分析法原理3.主成分分析法思想4.PCA的计算步骤二、代码实现----Matlab三、代码实现----python总结前言通过模型算法,熟练对Matlab和python的应用。学习视频链接:https://www.bilibili.com/video/BV1EK41187......
  • git学习笔记1
    记录学习过程:git是如何运行工作的,先把文件从工作区传输到暂存区,之后再从暂存区传输到本地仓库git仓库的初始化,在需要的文件夹中右键鼠标"OpenGitBashHere",然后输入gitinit:git把文件先存放到暂存区之后git才能把文件存放到本地仓库可以查看当前git文件的状态,如果在......
  • Living-Dream 系列笔记 第70期
    登神长阶!P1272&P1273请查阅往期笔记,此处不再赘述。其中P1273我们学到了定义更好求解的状态(一般是转化为价值,如本题),再通过枚举求解最终答案。P8625容易发现你选出的\(S\)一定是一个子树。然后这题就变成最大子树和了。关于最大子树和那题,请查阅往期笔记,此处不再赘述。......
  • FreeRtos笔记1
    记录学习过程:了解简单的Arm架构,CPU中各种寄存器的作用:堆的含义(就是空闲的内存),堆的作用是用来管理这些内存(堆函数,链表):内存的栈-->每个任务都有独属于自己的栈,在自己的任务栈中会保存函数,局部变量,还有自己的现场:任务是如何进行的:任务的调度过程:......
  • 构造做题笔记
    UOJ460新年的拯救计划\(n\)点完全图。选出尽量多生成树。输出方案。\(n\le1000\)。考虑上界,总共有\(\frac{n(n-1)}{2}\)条边,也就是最多可以分成\(\frac{n}{2}\)棵树。尝试证明这个上界可以达到。我们考虑归纳法,假设\(n=2k\)可行。考虑\(2k+1\),我们可以将每棵生......
  • 学习笔记 String类案例练习 1.模拟用户登录 2.统计字符串英文字母大小写及数字个数
    目录案例一模拟用户登录需求:代码: 案例二统计字符串英文字母大小写及数字个数需求:代码:案例一模拟用户登录需求:已知正确的用户名和密码,请用程序实现模拟用户登录。总共给三次机会,登录之后,给出相应的提示代码:publicstaticvoidmain(String[]args){......
  • 华南理工大学线性代数笔记整理5——特征值与特征向量
    本人华工21级电信本科生,目前大四,前段时间收拾书本时发现了自己保存完整的线代笔记和一些整理,应该会对大一新生的期末考试起作用,故作分享。注:大一时本人都是用手写A4纸的方式做笔记做复习,所以这里上传的都是一些纸质笔记的扫描件,尽量可以保证清晰。以分章节的方式,本章为第5章......
  • 华南理工大学线性代数笔记整理4——线性方程组
    本人华工21级电信本科生,目前大四,前段时间收拾书本时发现了自己保存完整的线代笔记和一些整理,应该会对大一新生的期末考试起作用,故作分享。注:大一时本人都是用手写A4纸的方式做笔记做复习,所以这里上传的都是一些纸质笔记的扫描件,尽量可以保证清晰。以分章节的方式,本章为第4章......