数学方法与应用.pptVIP

  • 5
  • 0
  • 约1.02万字
  • 约 70页
  • 2019-11-25 发布于浙江
  • 举报
数学方法与应用 版刘汝佳 一、数论 例1、Cracking RSA 给定M个数,它们的质因子在前T个质数范围内。求这M个数组成集合的满足如下条件的非空子集个数:子集中所有数的积为完全平方数。 分析 首先将读入的M个数,分解质因数,并对每个质因数出现次数的奇偶性进行记录。 设x[i]=0或1代表是否使用第i个数。可以列出一个关于x[i](1=i=m)的位方程组(乘积的所有质因数出现次数均为偶数)。 解该方程组,检查最后有多少自由变量,设有n个,那么结果应该是2n-1(除去空集)。 时空复杂度均为O(M2) 例2、Integer Sequence 已知{A1,…,An}、B、P,求{X1,…,Xn}使得 A1X1+…+AnXn = B(mod P) 分析 设g=(A1,A2,…An,P),若g不整除B则无解,否则我们可以用递归构造解: 将A1,…An、P和B全部除以g,此时((A1,…An),P)=1, 若n=1,则直接求X1使得A1X1 mod P=B;否则 设(A1,…,An-1)=D,则根据欧几里德算法一定存在x和y使得ANx + Dy = B(mod p),可以令Xn=x , 则A1X1+…+An-1Xn-1=B-AnX=Dy(mod p) (A1,…,An-1)=D, 所以(A1,…,An-1,P) = (D,P) | (Dy mod P), 因此完全转

文档评论(0)

1亿VIP精品文档

相关文档