等差数列
这里说若数列
a
i
=
a
i
−
1
+
d
a_i=a_{i-1}+d
ai=ai−1+d,则称数列a为一个等差数列。
则
a
n
=
a
1
+
(
n
−
1
)
d
a_n=a_1+(n-1)d
an=a1+(n−1)d
那么设等差数列的前缀和为s,则 s n = n ( a 1 + a n ) 2 s_n=\frac{n(a_1+a_n)}{2} sn=2n(a1+an)
证明不难。
平方数求和公式
∑ i = 1 n i 2 = n ( n + 1 ) ( 2 n + 1 ) 6 \overset{n}{\underset{i=1}\sum}i^2=\frac{n(n+1)(2n+1)}6 i=1∑ni2=6n(n+1)(2n+1)
立方数求和公式
∑ i = 1 n i 3 = ( n ( n + 1 ) 2 ) 2 \overset{n}{\underset{i=1}\sum}i^3=\left(\frac {n(n+1)}{2}\right)^2 i=1∑ni3=(2n(n+1))2
更高次方数求和较复杂。
有一个公式是:
∑
i
=
1
n
i
k
=
∑
i
=
1
k
+
1
(
−
1
)
δ
i
k
(
k
+
1
i
)
B
k
+
1
−
i
n
i
k
+
1
\overset{n}{\underset{i=1}\sum}i^k=\frac {\overset{k+1}{\underset{i=1}\sum}(-1)^{\delta _{ik}}\begin{pmatrix}k+1\\ i\end{pmatrix}B_{k+1-i}n^i}{k+1}
i=1∑nik=k+1i=1∑k+1(−1)δik(k+1i)Bk+1−ini
但是在OI范围内好像不常用。
比较容易见到的做法是斯特林反演/拉格朗日插值:
∑
i
=
0
n
i
x
=
∑
i
=
0
n
∑
j
=
0
x
{
x
j
}
(
i
j
)
j
!
=
∑
j
=
0
x
{
x
j
}
j
!
∑
i
=
0
n
(
i
j
)
\overset{n}{\underset{i=0}\sum}i^x=\overset{n}{\underset{i=0}\sum}\overset{x}{\underset{j=0}\sum}\begin{Bmatrix}x\\ j\end{Bmatrix}\begin{pmatrix}i\\ j\end{pmatrix}j!=\overset{x}{\underset{j=0}\sum}\begin{Bmatrix}x\\ j\end{Bmatrix}j!\overset{n}{\underset{i=0}\sum}\begin{pmatrix}i\\ j\end{pmatrix}
i=0∑nix=i=0∑nj=0∑x{xj}(ij)j!=j=0∑x{xj}j!i=0∑n(ij)
最后一个式子是朱世杰恒等式。
= ∑ j = 0 x { x j } j ! ( n + 1 j + 1 ) =\overset{x}{\underset{j=0}\sum}\begin{Bmatrix}x\\ j\end{Bmatrix}j!\begin{pmatrix}n+1\\ j+1\end{pmatrix} =j=0∑x{xj}j!(n+1j+1)
然后就做完了。
等比数列
这里说若数列 a i = a i − 1 ∗ q a_i=a_{i-1}*q ai=ai−1∗q,则称数列a为一个等比数列。
那么设等比数列的前缀和为s,则 s n = a 1 q n − 1 q − 1 s_n=a_1 \frac {q^n-1}{q-1} sn=a1q−1qn−1
证明不难。
k次方和公式
容易证明有 a k ± b k = ( a ± b ) ∑ i = 0 k − 1 ( ∓ 1 ) i a i b k − 1 − i a^k\pm b^k=(a\pm b)\overset{k-1}{\underset{i=0}\sum}(\mp 1)^ia^ib^{k-1-i} ak±bk=(a±b)i=0∑k−1(∓1)iaibk−1−i
后记
于是皆大欢喜。
618

被折叠的 条评论
为什么被折叠?



