Problem 1

由题目条件知
下考虑证明命题
显然我们能够找到充分大的
- 命题对
的情况都成立
下面设命题对
由于
得到
因此命题对
综上,证毕
Problem 2
(1)
(2)
我们首先关注矩阵表示意义下
因此,
考虑到按边统计会对每一个三角形统计三次,另一方面
于是得到目标算法
可见其总体复杂度为
Problem 3

这里我们利用
首先分析这个算法的正确性:我们需要证明原图中存在
首先,如果算法输出 1,则必然存在三个满足
- 顶点不重合
- 相互完全建边
- 点数之和为
的团,他们合并起来即为一个
另一方面,如果原图中存在
下面我们分析这个算法的复杂度,由于没有分治(小的团用了暴力判断方法),分析是比较直接的:
对每个
且
因此
故这一部分的复杂度为
每个子集内部的判定复杂度为
接下来看
因此,调用三次
最后,调用
综上,总复杂度为
证毕
Problem 4
(a)
即 7 的原根,可以取
且
(b) 先写出所需的矩阵
则 Fourier Transform 的目标结果即为
(c)
此时
但我们还需要施加
那么我们考虑
即见回到了原系数
(d)
依据题意,这里使用正常的傅里叶变换。
由题:
则
最后进行插值
因此最终的系数向量即
直接验证:
在模 7 意义下与上求得的