USTC-算法基础课-2013-第二次习题课.pptVIP

  • 272
  • 0
  • 约5.19千字
  • 约 52页
  • 2017-05-09 发布于河南
  • 举报
USTC-算法基础课-2013-第二次习题课

课堂测试 30.1-2 求一个次数界为n的多项式A(x)在某已知点x0的值也可以用一下方法获得:把多项式A(x)除以多项式(x-x0),得到一个次数界为N-1的商多项式q(x)和余项r,并满足: A(x) = q(x)*(x-x0) + r 显然A(x0) = r。试说明如何根据x0和A的系数,在θ(n)的时间计算出余项r以及q(x)中的系数 解:设A(x)和q(x)的系数分别为Ak,Bk. 30.1-7 考察两个集合A和B,每个集合包含取值范围在0到10n之间的n个整数,要计算出A与B的笛卡尔和,它的定义如下: C = {x+y:x∈A y∈B} 注意,C中整数的取值范围在0到20n之间。我们希望计算出C中的元素,并且求出C的每个元素可为A与B中元素和的次数。证明:解决这个问题需要θ(nlgn)的时间(提示:用10n次多项式来表示A和B。) 解:用10n次多项式A10n和B10n来表示A和B。Ai=1当且仅当i在集合A中出现,0=i=10n,Bi同Ai。 则多项式C10n=A10n*B10n可用DFT在O(nlgn)时间算出,对应集合C。 30.2-2 计算向量(0,1,2,3)的DFT。 解: W= DFT(0,1,2,3)T=W*(0,1,2,3)T=(6,-2-2i,-2,-2+2i)T 30.2-5 试把FFT过程推广到n是3的幂的情形,写出

文档评论(0)

1亿VIP精品文档

相关文档