zoukankan      html  css  js  c++  java
  • 「总结」二次剩余

    1.质数情况
    我们要求的式子可以表示成(x^2equiv a(mod p))
    首先判有无解:
    我们知道:(a^{frac{p-1}{2}}=-1/0/1)
    只有这三种情况。
    (a^{frac{p-1}{2}}=-1)时无解,为0时(x=0),为(1)时优解。
    证明必要性:

    [(x^2)^{frac{p-1}{2}}equiv 1 ]

    证毕。
    证明充分性:
    设原根(g)

    [g^iequiv a ]

    [a^{frac{p-1}{2}}equiv g^{ifrac{p-1}{2}}equiv 1(mod p) ]

    根据原根的性质有:

    [(p-1)|ifrac{p-1}{2} ]

    也就是说:(2|i)
    证毕。
    (b^2-aequiv w(mod p))
    并且满足:

    [w^{frac{p-1}{2}}equiv -1(mod p) ]

    给出结论:

    [x=(b+i)^{frac{p+1}{2}} ]

    利用一种扩域的思想,设虚数单位(i)为:
    (i=sqrt{w})
    例如:(a+bi=a+bsqrt{w})
    证明:

    [egin{aligned} x^2&=(b+i)^{p}(b+i)\ &=sumlimits_{j=0}^{p}inom{p}{j}b^ji^{p-j}(b+i)\ &=left(inom{p}{0}b^0i^{p}+inom{p}{p}b^pi^0 ight)(b+i)\ (b+i)^p&equiv b^p+i^p\ &equiv b^{p-1}b+w^{frac{p-1}{2}}i\ &equiv b-i\ x^2&equiv (b-i)(b+i)\ &equiv b^2-w\ &equiv a\ end{aligned}]

    证明完毕。

    (p^k)和任意模数情况也可以做。
    复杂度多一个(log)
    先鸽了。

  • 相关阅读:
    MVC知识点01
    MVC知识点02
    ADO.NET基础01
    WinForm,MVC知识点
    C#基础01
    28、对多次使用的RDD进行持久化或Checkpoint
    27、优化数据结构
    26、高性能序列化类库
    25、诊断内存的消耗
    24、Checkpoint原理剖析
  • 原文地址:https://www.cnblogs.com/Lrefrain/p/12539420.html
Copyright © 2011-2022 走看看