【杂记】平方和公式及其证明

news/2024/11/25 13:50:47/

根据等差数列求和公式,我们知道 ∑ i = 1 n i = n ( n − 1 ) 2 \sum\limits_{i=1}^n i=\dfrac {n(n-1)}{2} i=1ni=2n(n1)。那么 ∑ i = 1 n i 2 \sum\limits_{i=1}^ni^2 i=1ni2 的公式是什么呢?

平方和公式:

∑ i = 1 n i 2 = n ( n + 1 ) ( 2 n + 1 ) 6 \sum\limits_{i=1}^{n}i^2=\frac{n(n+1)(2n+1)}{6} i=1ni2=6n(n+1)(2n+1)

证明考虑数学归纳法。

对于 n = 1 n=1 n=1 n = 0 n=0 n=0,原式显然成立。

假设对于 n − 1 n-1 n1 的公式已经得到证明,考虑对于 n ( n > 1 ) n(n>1) n(n>1)

∑ i = 1 n i 2 = n 2 + ∑ i = 1 n − 1 i 2 = n 2 + ( n − 1 ) n ( 2 n − 1 ) 6 = 6 n 2 + 2 n 3 − 3 n 2 + n 6 = 2 n 3 + 3 n 2 + n 6 \sum\limits_{i=1}^ni^2=n^2+\sum\limits_{i=1}^{n-1}i^2\\ = n^2+\frac{(n-1)n(2n-1)}{6}\\ =\frac{6n^2+2n^3-3n^2+n}{6}\\ =\frac{2n^3+3n^2+n}{6} i=1ni2=n2+i=1n1i2=n2+6(n1)n(2n1)=66n2+2n33n2+n=62n3+3n2+n

考虑对分子因式分解。

∑ i = 1 n i 2 = 2 n 3 + 3 n 2 + n 6 = n ( n + 1 ) ( 2 n + 1 ) 6 \sum\limits_{i=1}^ni^2=\frac{2n^3+3n^2+n}{6}=\frac{n(n+1)(2n+1)}{6} i=1ni2=62n3+3n2+n=6n(n+1)(2n+1)

于是得证。

本来 O ( n ) O(n) O(n) 的求值,直接变成了 O ( 1 ) O(1) O(1)。在某些时候,比如杜教筛可能有 O ( n ) O(\sqrt{n}) O(n ) 的整除分块,这时候这一个小公式就很关键了。

发现二次方和一次方求和的公式很像。

继续探究:立方和公式。

百度发现,立方和公式长这样:

∑ i = 1 n i 3 = n 2 ( n + 1 ) 2 4 \sum\limits_{i=1}^{n}i^3=\frac{n^2(n+1)^2}{4} i=1ni3=4n2(n+1)2

证明同样考虑数学归纳法,人力问题,不再展开。

到这里发现三次方与前两个公式的共同处变少了,内在的规律比较复杂。

再给出四次方和公式。

∑ i = 1 n i 4 = n ( n + 1 ) ( 2 n + 1 ) ( 3 n 2 + 3 n − 1 ) 30 \sum\limits_{i=1}^ni^4=\dfrac{n(n+1)(2n+1)(3n^2+3n-1)}{30} i=1ni4=30n(n+1)(2n+1)(3n2+3n1)

由于作者只是一个初三蒟蒻,没有实力,也没有精力和时间去探索更加高阶的 m m m 次方求和公式(即 ∑ i = 1 n i m \sum\limits_{i=1}^ni^m i=1nim),其中的复杂度难以想象,于是就此打住。

给出探究 m m m 次方的一种可能思路:使用生成函数。


http://www.ppmy.cn/news/85449.html

相关文章

每位软件测试工程师都应了解的风险管理知识

软件测试是软件开发的重要组成部分,软件测试需要的不仅仅是发现和修复默认设置,还需要识别和管理风险,由此,在整个测试计划阶段制定风险管理计划至关重要。 软件测试风险管理计划的要点 在软件测试中,风险管理是发现、…

字节8年测试经验,从功能测试到自动化测试,我整理了这一份2000字进阶学习指南

随着软件行业的不断发展,软件测试技术也在不断地更新,出现了众多的自动化功能测试工具,如HP的Quick Test Professional(最新版本名为UFT)及开源的Selenium。性能测试工具如LoadRunner、JMeter等。 所谓自动化测试&…

C++中stack的用法(超详细,入门必看)

博主简介:Hello大家好呀,我是陈童学,一个与你一样正在慢慢前行的人。 博主主页:陈童学哦 所属专栏:CSTL 前言:Hello各位小伙伴们好!欢迎来到本专栏CSTL的学习,本专栏旨在帮助大家了解…

1.java高级之文件和Io流

1.什么是流 java程序到系统文件的通道(以java程序为参照物)java<--input--文件-output-->如果以文件为参照物java--input-->文件<--output--2.File类 文件/目录 //定义文件夹 File pathnew File("E:\\data"); \\(用于文件夹) 要区分于\,\是通常用在\n \…

安科瑞电力监控系统和五防系统在锡林郭勒项目的应用

摘要&#xff1a;随着电力、计算机、信息和网络等技术的不断发展&#xff0c;推动了电力监控的快速发展&#xff0c;人们对电力系统运行的安全性以及稳定性的要求越来越高。本文针对锡林郭勒供配电系统特点及供配电系统高可靠性的要求&#xff0c;提出了保护类、监测类和防误闭…

多线程-Thread类的常用方法和生命周期

Thread类的常用结构 构造器 public Thread():分配一个新的线程对象。public Thread(String name):分配一个指定名字的新的线程对象。public Thread(Runnable target):指定创建线程的目标对象&#xff0c;它实现了Runnable接口中的run()方法。public Thread(Runnable target,S…

Java调用第三方库JNA(C/C++)

GitHub - java-native-access/jna: Java Native Access 源代码 在Java 中使用C语言库的传统做法是使用JNI编程。但是现在有更好的替代方案&#xff0c;即JNA(Java Native Access)&#xff1b;JNA是一个开源的Java框架,是SUN公司推出的调用本地库方法的技术&#xff0c;是建立在…

【计算机网络基础】辨析专题⑥ 应用层

文章目录 重要简写重要概念重要简写 域名系统——DNS文件传送协议——FTP简单文件传送协议——TFTP远程终端协议——TELNET万维网——WWW统一资源定位符——URL超文本传送协议——HTTP超文本标记语言——HTML可扩展标记语言——XML可扩展超文本标记语言——XHTML层叠样式表——…