必威体育Betway必威体育官网
当前位置:首页 > IT技术

数列求和公式汇总

时间:2019-10-23 14:14:41来源:IT技术作者:seo实验室小编阅读:90次「手机版」
 

求和公式

常见公式

1+2+3+…+n=n(n+1)/2

LL getSum(LL n)
{//等差数列求和公式
    return (n+1)*n/2;//注意(n+1)/2*n这样不对
}

q^1+q^2+q^3+…+q^n=q*(q^n-1)/(q-1)

LL power(int a,int b){
    LL ans=1,base=a;
    while(b>0){
        if(b&1) //n%2==1
            ans=ans*base;
        base=base*base;
        b>>=1;// b/=2
    }
    return ans;
}
LL getSum(LL q,LL n)
{//等比数列求和公式
    return q*(power(q,n)-1)/(q-1);
}

1²+2²+3²…+n²=n(n+1)(2n+1)/6

推导过程

利用立方差公式

n^3-(n-1)^3=1*[n^2+(n-1)^2+n(n-1)]

=n^2+(n-1)^2+n^2-n

=2*n^2+(n-1)^2-n

2^3-1^3=2*2^2+1^2-2

3^3-2^3=2*3^2+2^2-3

4^3-3^3=2*4^2+3^2-4

.

n^3-(n-1)^3=2*n^2+(n-1)^2-n

各等式全相加

n^3-1^3=2*(2^2+3^2+…+n^2)+[1^2+2^2+…+(n-1)^2]-(2+3+4+…+n)

n^3-1=2*(1^2+2^2+3^2+…+n^2)-2+[1^2+2^2+…+(n-1)^2+n^2]-n^2-(2+3+4+…+n)

n^3-1=3*(1^2+2^2+3^2+…+n^2)-2-n^2-(1+2+3+…+n)+1

n^3-1=3(1^2+2^2+…+n^2)-1-n^2-n(n+1)/2

3(1^2+2^2+…+n^2)=n^3+n^2+n(n+1)/2=(n/2)(2n^2+2n+n+1)

=(n/2)(n+1)(2n+1)

1^2+2^2+3^2+…+n^2=n(n+1)(2n+1)/6

编码实现

LL getSum(LL n)
{
    return (n+1)*n*(2*n+1)/2;
}

1³+2³+3³+…n³=n²(n+1)²/4=[n(n+1)/2]²

LL getSum(LL n)
{
    return n*n*(n+1)*(n+1)/4;
}

1^4+2^4+3^4+…+n^4=n(n+1)(2n+1)(3n^2+3n-1)/30

LL getSum(LL n)
{
    return n*(n+1)*(2*n+1)*(3*n*n+3*n-1)/30;
}

1*2+2*3+3*4+4*5+…+n(n+1)=n(n+1)(n+2)/3

LL getSum(LL n)
{
    return n*(n+1)*(n+2)/3;
}

对公式有特殊的取模处理时

例如对公式1^4+2^4+3^4+…+n^4=n(n+1)(2n+1)(3n^2+3n-1)/30。如果有题目要求对其取模,如果对于公式算完再取模,数很大的情况,会溢出,我们就要对每一步先取模运算,防止溢出,我们知道对于出现除法的取模运算不能像加减乘一样直接对每一部分直接取模,要用逆元取模。

这里就是对上式的一个取模实验。这里用的是费马小定理。

#include <cstdio>
#include <cmath>
using namespace std;

typedef long long LL;
typedef long long LL;
LL pow_mod(LL a,LL b,LL m){
    LL ans=1,base=a;
    while(b>0){
        if(b&1) //n%2==1
            ans=ans*base%m;
        base=base*base%m;
        b>>=1;// b/=2
    }
    return ans;
}
LL getSum(LL n)
{
    return n*(n+1)%mod*(2*n+1)%mod*(3*(n*n%mod)+3*n-1)%mod*pow_mod(30,mod-2,mod)%mod;
}
int main()
{
    printf("%lld",getSum(2,1e9+7));
    return 0;
}

斐波那契数列求和公式

Sn=A(n+2)-1

公式推导如下:(注意An-1与A(n-1)区别)

斐波那契数列:1、1、2、3、5、8、13、21、……An

则:a1=1,a2=1,a3=2,a4=3,a5=5,……,an。

求和:Sn=a1+a2+a3+……+An

Sn=1+a1+a2+a3+……+An-1

因为a2等于1,所以Sn=a2+a1+a2+a3+……+An-1

即:Sn=a2+a1+a2+a3+……+An-1Sn=a3+a2+a3+……+An-1

Sn=a3+a2+a3+……+An-1Sn=a4+a3+……+An-1……

Sn=An+A(n-1)+An-1

即:Sn=A(n+1)+An-1=A(n+2)-1

证毕。

斐波那契数列平方求和的计算公式及其几何证明

斐波那契数列的递归定义形式如下:

这里写图片描述

又有其通项的计算公式为:

这里写图片描述

则其各项相加的平方和为:

1^2+1^2+2^2+3^2+5^2+8^2=8×13

∑na2n=a21+a22+…+a2n=anan+1

∑nan2=a12+a22+…+an2=anan+1

如果则是,以几何的手段证明:12+12+22+32+52+82=8×1312+12+22+32+52+82=8×13

这里写图片描述

这里写图片描述2 是 1+1 构成的新的长方形的长;

a21+a22+a23⇒a3×(a2+a3)=a3×a4a12+a22+a32⇒a3×(a2+a3)=a3×a4

a1^2+a2^2得 1*2 的矩形;在此基础上右加上 2^2 的正方形;

文章最后发布于: 2017-08-06 18:51:07

相关阅读

关于(求和符号∑)不可不知的事情

文章向导 从单重求和谈起(定义与基本性质)多重求和(二重情况)求和的实际应用(等比级数) 引言:求和符号经常活跃于数学或工程实际问题中,特

黄金圈法则:怎样识别真需求和伪需求?

做产品,绕不开「需求」二字。很多产品从0到1需要团队付出很多努力,但如果在把握用户需求的时候出了错误,再好的团队、再牛的执行力、

Excel求和公式函数的使用方法教程

有网友问到excel中能不能用函数求和,excel函数是很强大的功能,求和就不在话下了,在常用的Excel操作中,SUM求和是使用频率最高的一个函

高等数学---数列的极限

前言 本博客目前阶段记录的数学相关的知识,是为了学习机器学习而准备的,所以可以很明显的感觉到数学的实用性和数学的魅力。但从另

等差数列 2,5,8,11,14。。。。 输入:正整数N >0 输出:求

#include using namespace std; int main() { int a1=2,d=3,n,sum; while(cin>>n) { sum=n*a1+n*(n-1)/2*d;

分享到:

栏目导航

推荐阅读

热门阅读