算法设计与习题2-5浅析.pptVIP

  • 41
  • 0
  • 约4千字
  • 约 8页
  • 2017-02-09 发布于湖北
  • 举报
“ ” “ ” 习题2-5 在用分治法求两个n位大整数u和v的乘积时,将u和v都分割为长度为n/3的3段。证明可以用5次n/3位整数的乘法求得uv的值。按此思想设计一个求两个大整数乘积的分治方法,并分析算法的计算复杂性。(提示:n位的大整数除以一个常数k可以在θ(n)时间完成。符号θ 所隐含的常数可能依赖于k) 分析:这个题目要求对大整数3等分,我们先讨论对于这个 问 题更一般性的解答,即将n位的大整数m等分,可以用(2m-1)次n/m位的整数的乘法求得两个大整数的乘积。 设x=2n/m,可以将u和v及其乘积w=uv表示为: U=U0+U1X+U2X2+…+Um-1Xm-1 V=V0+V1X+V2X2+…+Vm-1Xm-1 W=UV=W0+W1X+W2X2+…+W2m-2X2m-2 将U,V和W都看作关于变量X的多项式,并取2m-1个不同的数x1,x2,…,x2m-1代入多项式可得 U(Xi)=U0+U1Xi+U2Xi2+…+Um-1Xim-1 V(Xi)=V0+V1Xi+V2Xi2+…+Vm-1Xim-1 W(Xi)=U(Xi) V(Xi)=W0+W1Xi+W2Xi2+…+W2m-2Xi2m-2 可以用矩阵表示为: W(x1) 1 x1 x12 … x12m-2 w0 W(x2) 1 x2 x22 … x22m-2 w1 . . . . . . . . = . . . . . . . . . . . . . W(x2m-1) 1 x2m-1 x2m-1 . x2m-12m-2 w2m-2 设 1 x1 x12 … x12m-2 1 x2 x22 … x22m-2 . . . . . B = . . . . . . . . . . 1 x2m-1 x2m-12 … x2m-12m-2 则 w0 w(x1) w1 w(x2) . . . = B-1 .

文档评论(0)

1亿VIP精品文档

相关文档