论一个讲课不用课件的老师
多项式乘法
设 f(x)=∑ni=0aixi,g(x)=∑ni=0bixi f ( x ) = ∑ i = 0 n a i x i , g ( x ) = ∑ i = 0 n b i x i
求 f(x)×g(x) f ( x ) × g ( x )
说实话,并不知道老师在干什么
下面是求多项式的和一种方法?
设
2|n,n=2m
2
|
n
,
n
=
2
m
f(x)=f0(x)+xmf1(x)
f
(
x
)
=
f
0
(
x
)
+
x
m
f
1
(
x
)
g(x)=g0(x)+xmg1(x)
g
(
x
)
=
g
0
(
x
)
+
x
m
g
1
(
x
)
f(x)∗g(x)=f1(x)g1(x)∗x2m+(f0(x)g1(x)+g0(x)f1(x))xm+f0(x)g0(x)
f
(
x
)
∗
g
(
x
)
=
f
1
(
x
)
g
1
(
x
)
∗
x
2
m
+
(
f
0
(
x
)
g
1
(
x
)
+
g
0
(
x
)
f
1
(
x
)
)
x
m
+
f
0
(
x
)
g
0
(
x
)
那我们不妨令
A(x)=f1(x)∗g1(x)
A
(
x
)
=
f
1
(
x
)
∗
g
1
(
x
)
B(x)=f0(x)∗g0(x)
B
(
x
)
=
f
0
(
x
)
∗
g
0
(
x
)
C(x)=(f0(x)+f1(x))(g0(x)+g1(x))
C
(
x
)
=
(
f
0
(
x
)
+
f
1
(
x
)
)
(
g
0
(
x
)
+
g
1
(
x
)
)
那么,我们可以直接求解
f(x)∗g(x)=A(x)∗x2m+(C(x)−A(x)−B(x))xm+B(x)
f
(
x
)
∗
g
(
x
)
=
A
(
x
)
∗
x
2
m
+
(
C
(
x
)
−
A
(
x
)
−
B
(
x
)
)
x
m
+
B
(
x
)
时间复杂度
下面进入正题:
快速傅里叶变化FFT
在 O(nlog2n) O ( n l o g 2 n ) 的时间内求多项式乘法
欧拉定理
复数
i2=1其中i为虚数单位 i 2 = 1 其 中 i 为 虚 数 单 位
范德蒙行列式
然后我挂机了……..
我还是去写别的笔记吧