二次剩余学习小记

本文探讨了在模p意义下求解二次剩余问题,即寻找满足x^2≡n(modp)的x值。文章介绍了勒让德符号的概念及其性质,并通过随机选取a值构造了解决方案,最终得出x的表达式。文中还讨论了相关数学定理的应用。

BG


学学学!
太具体的证明就不放了

我们要解决的是这样一类问题,求x2≡n(modp)x^2\equiv n\pmod {p}x2n(modp)
其中n为常数,x是未知数,对于这样的方程nnnp−12\frac{p-1}{2}2p1种取值使得方程有解。

证明:设存在不同整数u和v它们的平方相等,那么有(u+v)(u−v)∣p\left(u+v\right)\left(u-v\right)|p(u+v)(uv)p
由于u≠vu\ne vu̸=v因此u−v̸∣pu-v\not| puv̸p,那么(u+v)∣p\left(u+v\right)|p(u+v)p,也就是正负两解,比较直观

我们定义勒让德符号为
(ap)={1,a在模p意义下是二次剩余−1,a在模p意义下是非二次剩余0,a≡0(modp)\left(\frac{a}{p}\right)= \begin{cases} 1,&a\text{在模$p$意义下是二次剩余}\\ -1,&a\text{在模$p$意义下是非二次剩余}\\ 0,&a\equiv0\pmod p \end{cases}(pa)=1,1,0,a在模p意义下是二次剩余a在模p意义下是非二次剩余a0(modp)

并且(ap)≡ap−12(modp)\left(\frac{a}{p}\right)\equiv{a}^{\frac{p-1}{2}}\pmod{p}(pa)a2p1(modp)

求解上面的x,我们需要随机一个a使得(a2−np)≡−1(modp)\left(\frac{a^2-n}{p}\right)\equiv -1\pmod{p}(pa2n)1(modp),随机出解的期望次数为2。我们记ω=a2−n\omega =a^2-nω=a2n

什么意思呢?这等价于我们在模p意义下定义了一个类似单位复数i的东西
并且有x2≡(a+ω)p+1≡(a−ω)(a+ω)≡a2−ω2≡n(modp)x^2\equiv{\left(a+\omega\right)}^{p+1}\equiv\left(a-\omega\right)\left(a+\omega\right)\equiv a^2-{\omega}^2\equiv n\pmod{p}x2(a+ω)p+1(aω)(a+ω)a2ω2n(modp)

其中有几个有趣的结论:
(a+ω)p≡ap+ωp{\left(a+\omega\right)}^p\equiv a^p+{\omega}^p(a+ω)pap+ωp,这个证明可以用二项式展开把带p的去掉即可
ap−1≡1(modp)a^{p-1}\equiv1\pmod{p}ap11(modp)不要忘了由于这里是同余的因此满足费马小定理

NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器)是ARM Cortex-M系列微控制器中常用的一种中断控制器。在NVIC中,有16个不同的中断优先级,它们被分为若干个组。分组的目的是为了方便中断的管理和响应。 在ARM Cortex-M系列中,中断优先级是由8位的寄存器来控制的,最高优先级为0,最低优先级为255。NVIC根据中断优先级寄存器的值来确定哪个中断应该被处理。NVIC支持若干种分组方式,包括: 1. 分组0:将所有中断分为一组,优先级值越小的中断优先级越高。这种方式不允许优先级抢占,因此可能会导致低优先级的中断被长时间阻塞。 2. 分组1:将中断分为两组,第一组包含最高优先级的中断,第二组包含剩余的中断。这种方式允许抢占,但是可能会导致优先级反转问题。 3. 分组2:将中断分为若干组,每组之间的优先级差为相邻的2的整数次幂。例如,当分为4组时,第一组包含优先级为0到3的中断,第二组包含优先级为4到7的中断,以此类推。这种方式既允许抢占,又避免了优先级反转问题。 4. 分组3:将中断分为若干组,每组只包含一个中断。这种方式也允许抢占,同时也避免了优先级反转问题,但是需要消耗更多的中断向量表空间。 选择合适的分组方式应该根据具体的应用场景和中断处理要求来决定。常用的分组方式是分组2。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值