平方数列与立方数列求和的数学推导
先上结论:
平方数列求和公式为: S 2 ( n ) = n ( n + 1 ) ( 2 n + 1 ) 6 S_2(n) = \frac{n(n+1)(2n+1)}{6} S2(n)=6n(n+1)(2n+1)
立方数列求和公式为: S 3 ( n ) = ( n ( n + 1 ) 2 ) 2 S_3(n) = \left( \frac{n(n+1)}{2} \right)^2 S3(n)=(2n(n+1))2
1 平方数列求和
如 1 2 , 2 2 , 3 2 , … , n 2 1^2, 2^2, 3^2, \dots, n^2 12,22,32,…,n2 的数列。计算前 n n n 项和:
S 2 ( n ) = 1 2 + 2 2 + 3 2 + ⋯ + n 2 S_2(n) = 1^2 + 2^2 + 3^2 + \dots + n^2 S2(n)=12+22+32+⋯+n2
1.1 多项式拟合
假设 S 2 ( n ) S_2(n) S2(n) 是一个三次多项式(因为平方数列的增长速度为三次,为什么?看这篇为什么平方数列求和是三次多项式?):
S 2 ( n ) = A n 3 + B n 2 + C n + D S_2(n) = An^3 + Bn^2 + Cn + D S2(n)=An3+Bn2+Cn+D
-
当 n = 1 n=1 n=1 时, S 2 ( 1 ) = 1 2 = 1 S_2(1) = 1^2 = 1 S2(1)=12=1
A + B + C + D = 1 A + B + C + D = 1 A+B+C+D=1 -
当 n = 2 n=2 n=2 时, S 2 ( 2 ) = 1 2 + 2 2 = 5 S_2(2) = 1^2 + 2^2 = 5 S2(2)=12+22=5
8 A + 4 B + 2 C + D = 5 8A + 4B + 2C + D = 5 8A+4B+2C+D=5 -
当 n = 3 n=3 n=3 时, S 2 ( 3 ) = 1 2 + 2 2 + 3 2 = 14 S_2(3) = 1^2 + 2^2 + 3^2 = 14 S2(3)=12+22+32=14
27 A + 9 B + 3 C + D = 14 27A + 9B + 3C + D = 14 27A+9B+3C+D=14 -
当 n = 4 n=4 n=4 时, S 2 ( 4 ) = 1 2 + 2 2 + 3 2 + 4 2 = 30 S_2(4) = 1^2 + 2^2 + 3^2 + 4^2 = 30 S2(4)=12+22+32+42=30
64 A + 16 B + 4 C + D = 30 64A + 16B + 4C + D = 30 64A+16B+4C+D=30
通过解联立方程上面四个方程,得到:
A = 1 3 , B = 1 2 , C = 1 6 , D = 0 A = \frac{1}{3}, \quad B = \frac{1}{2}, \quad C = \frac{1}{6}, \quad D = 0 A=31,B=21,C=61,D=0
∴ S 2 ( n ) = 1 3 n 3 + 1 2 n 2 + 1 6 n \therefore S_2(n) = \frac{1}{3}n^3 + \frac{1}{2}n^2 + \frac{1}{6}n ∴S2(n)=31n3+21n2+61n
化简一下:
S 2 ( n ) = n ( n + 1 ) ( 2 n + 1 ) 6 S_2(n) = \frac{n(n+1)(2n+1)}{6} S2(n)=6n(n+1)(2n+1)
1.2数学归纳
S 2 ( n ) = n ( n + 1 ) ( 2 n + 1 ) 6 S_2(n) = \frac{n(n+1)(2n+1)}{6} S2(n)=6n(n+1)(2n+1)
第一步:当 n = 1 n=1 n=1 时,
S 2 ( 1 ) = 1 2 = 1 , 1 ( 1 + 1 ) ( 2 ⋅ 1 + 1 ) 6 = 1 ⋅ 2 ⋅ 3 6 = 1 S_2(1) = 1^2 = 1, \quad \frac{1(1+1)(2\cdot1+1)}{6} = \frac{1 \cdot 2 \cdot 3}{6} = 1 S2(1)=12=1,61(1+1)(2⋅1+1)=61⋅2⋅3=1
成立。
归纳假设:假设公式对 n = k n=k n=k 成立,即:
S 2 ( k ) = k ( k + 1 ) ( 2 k + 1 ) 6 S_2(k) = \frac{k(k+1)(2k+1)}{6} S2(k)=6k(k+1)(2k+1)
归纳步骤:验证公式对 n = k + 1 n=k+1 n=k+1 是否成立:
S 2 ( k + 1 ) = S 2 ( k ) + ( k + 1 ) 2 S_2(k+1) = S_2(k) + (k+1)^2 S2(k+1)=S2(k)+(k+1)2
代入归纳假设:
S 2 ( k + 1 ) = k ( k + 1 ) ( 2 k + 1 ) 6 + ( k + 1 ) 2 S_2(k+1) = \frac{k(k+1)(2k+1)}{6} + (k+1)^2 S2(k+1)=6k(k+1)(2k+1)+(k+1)2
提取公因式 ( k + 1 ) (k+1) (k+1):
S 2 ( k + 1 ) = ( k + 1 ) [ k ( 2 k + 1 ) + 6 ( k + 1 ) ] 6 S_2(k+1) = \frac{(k+1)\left[k(2k+1) + 6(k+1)\right]}{6} S2(k+1)=6(k+1)[k(2k+1)+6(k+1)]
化简:
k ( 2 k + 1 ) + 6 ( k + 1 ) = 2 k 2 + k + 6 k + 6 = 2 k 2 + 7 k + 6 k(2k+1) + 6(k+1) = 2k^2 + k + 6k + 6 = 2k^2 + 7k + 6 k(2k+1)+6(k+1)=2k2+k+6k+6=2k2+7k+6
分解因式:
2 k 2 + 7 k + 6 = ( k + 2 ) ( 2 k + 3 ) 2k^2 + 7k + 6 = (k+2)(2k+3) 2k2+7k+6=(k+2)(2k+3)
因此:
S 2 ( k + 1 ) = ( k + 1 ) ( k + 2 ) ( 2 k + 3 ) 6 S_2(k+1) = \frac{(k+1)(k+2)(2k+3)}{6} S2(k+1)=6(k+1)(k+2)(2k+3)
公式对 n = k + 1 n=k+1 n=k+1 也成立,所以归纳合理。
2 立方数列求和
如 1 3 , 2 3 , 3 3 , … , n 3 1^3, 2^3, 3^3, \dots, n^3 13,23,33,…,n3 的数列。计算前 n n n 项和:
S 3 ( n ) = 1 3 + 2 3 + 3 3 + ⋯ + n 3 S_3(n) = 1^3 + 2^3 + 3^3 + \dots + n^3 S3(n)=13+23+33+⋯+n3
2.1 等差数列性质
有以下恒等式:
k 3 = ( k ( k + 1 ) 2 ) 2 − ( ( k − 1 ) k 2 ) 2 k^3 = \left(\frac{k(k+1)}{2}\right)^2 - \left(\frac{(k-1)k}{2}\right)^2 k3=(2k(k+1))2−(2(k−1)k)2
将上式累加从 k = 1 k=1 k=1 到 k = n k=n k=n:
∑ k = 1 n k 3 = ( n ( n + 1 ) 2 ) 2 − ( 0 ⋅ 1 2 ) 2 \sum_{k=1}^n k^3 = \left(\frac{n(n+1)}{2}\right)^2 - \left(\frac{0 \cdot 1}{2}\right)^2 k=1∑nk3=(2n(n+1))2−(20⋅1)2
右边第二项为零,因此:
S 3 ( n ) = ( n ( n + 1 ) 2 ) 2 S_3(n) = \left(\frac{n(n+1)}{2}\right)^2 S3(n)=(2n(n+1))2
2.2 数学归纳
S 3 ( n ) = ( n ( n + 1 ) 2 ) 2 S_3(n) = \left(\frac{n(n+1)}{2}\right)^2 S3(n)=(2n(n+1))2
第一步:当 n = 1 n=1 n=1 时,
S 3 ( 1 ) = 1 3 = 1 , ( 1 ( 1 + 1 ) 2 ) 2 = ( 2 2 ) 2 = 1 S_3(1) = 1^3 = 1, \quad \left(\frac{1(1+1)}{2}\right)^2 = \left(\frac{2}{2}\right)^2 = 1 S3(1)=13=1,(21(1+1))2=(22)2=1
成立。
归纳假设:假设公式对 n = k n=k n=k 成立,即:
S 3 ( k ) = ( k ( k + 1 ) 2 ) 2 S_3(k) = \left(\frac{k(k+1)}{2}\right)^2 S3(k)=(2k(k+1))2
归纳步骤:验证公式对 n = k + 1 n=k+1 n=k+1 是否成立:
S 3 ( k + 1 ) = S 3 ( k ) + ( k + 1 ) 3 S_3(k+1) = S_3(k) + (k+1)^3 S3(k+1)=S3(k)+(k+1)3
代入归纳假设:
S 3 ( k + 1 ) = ( k ( k + 1 ) 2 ) 2 + ( k + 1 ) 3 S_3(k+1) = \left(\frac{k(k+1)}{2}\right)^2 + (k+1)^3 S3(k+1)=(2k(k+1))2+(k+1)3
提取公因式 ( k + 1 ) 2 (k+1)^2 (k+1)2:
S 3 ( k + 1 ) = ( k ( k + 1 ) 2 ) 2 + ( k + 1 ) 2 ( k + 1 ) S_3(k+1) = \left(\frac{k(k+1)}{2}\right)^2 + (k+1)^2(k+1) S3(k+1)=(2k(k+1))2+(k+1)2(k+1)
化简:
( k ( k + 1 ) 2 ) 2 + ( k + 1 ) 3 = ( k ( k + 1 ) 2 ) 2 + ( 2 ( k + 1 ) 2 ) 3 \left(\frac{k(k+1)}{2}\right)^2 + (k+1)^3 = \left(\frac{k(k+1)}{2}\right)^2 + \left(\frac{2(k+1)}{2}\right)^3 (2k(k+1))2+(k+1)3=(2k(k+1))2+(22(k+1))3
合并为平方形式:
S 3 ( k + 1 ) = ( ( k + 1 ) ( k + 2 ) 2 ) 2 S_3(k+1) = \left(\frac{(k+1)(k+2)}{2}\right)^2 S3(k+1)=(2(k+1)(k+2))2
对 n = k + 1 n=k+1 n=k+1 的成立,归纳合理。
相关文章:
平方数列与立方数列求和的数学推导
先上结论: 平方数列求和公式为: S 2 ( n ) n ( n 1 ) ( 2 n 1 ) 6 S_2(n) \frac{n(n1)(2n1)}{6} S2(n)6n(n1)(2n1) 立方数列求和公式为: S 3 ( n ) ( n ( n 1 ) 2 ) 2 S_3(n) \left( \frac{n(n1)}{2} \right)^2 S3(n)(2n(n1)…...
Java中的synchronized关键字与锁升级机制
在多线程编程中,线程同步是确保程序正确执行的关键。当多个线程同时访问共享资源时,如果不进行同步管理,可能会导致数据不一致的问题。为了避免这些问题,Java 提供了多种同步机制,其中最常见的就是 synchronized 关键字…...
告别传统校准!GNSS模拟器在计量行业的应用
随着GNSS技术的不断进步,各类设备广泛采用该技术实现高精度定位,并推动了其在众多领域的广泛应用。对于关键行业如汽车制造和基础设施,设备的可用性和可靠性被视为基本准则,GNSS作为提供“绝对位置”信息的关键传感器,…...
数据结构结尾
1.二叉树的分类 搜索二叉树,平衡二叉树,红黑树,B树,B树 2.Makefile文件管理 注意: 时间戳:根据时间戳,只编译发生修改后的文件 算法: 算法有如上五个要求。 算法的时间复杂度&am…...
【golang】量化开发学习(一)
均值回归策略简介 均值回归(Mean Reversion)假设价格会围绕均值波动,当价格偏离均值一定程度后,会回归到均值。 基本逻辑: 计算一段时间内的移动均值(如 20 天均线)。当当前价格高于均值一定比…...
AI前端开发:跨领域合作的新引擎
随着人工智能技术的飞速发展,AI代码生成器等工具的出现正深刻地改变着软件开发的模式。 AI前端开发的兴起,不仅提高了开发效率,更重要的是促进了跨领域合作,让数据科学家、UI/UX设计师和前端工程师能够更紧密地协同工作࿰…...
数组练习(深入理解、实践数组)
1.练习1:多个字符从两端移动,向中间汇聚 编写代码,演示多个字符从两端移动,向中间汇聚 #define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> #include<string.h> int main() {//解题思路://根据题意再…...
Bigemap Pro如何进行面裁剪
一般在处理矢量数据,制图过程中,常常会用到面文件的裁剪功能,那么有没有一个工具可以同时实现按照线、顶点、网格以及面来裁剪呢?今天给大家介绍一个宝藏工具,叫做Bigemap Pro,在这里工具里面可以实现上述面…...
acwing算法全总结-数学知识
快速幂 原题链接:快速幂 ac代码: #include<iostream> #include<algorithm> using namespace std; typedef long long LL; LL qmi(int a,int b,int p) {LL res1%p;while(b)//这里本应该分两次进行,不过只有一次询问{if(b&1)…...
SpringMVC学习使用
一、SpringMVC简单理解 1.1 Spring与Web环境集成 1.1.1 ApplicationContext应用上下文获取方式 应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(sp…...
10、《文件上传与下载:MultipartFile与断点续传设计》
文件上传与下载:MultipartFile与断点续传设计 一、基础文件上传与MultipartFile解析 1.1 Spring MVC文件上传基础 PostMapping("/upload") public String handleFileUpload(RequestParam("file") MultipartFile file) {if (!file.isEmpty())…...
DeepSeek 本地部署(电脑安装)
1.先安装Ollama 开源框架 网址链接为:Ollama 2.点中间的下载 3.选系统 4.下载好就安装 5.输入命令ollama -v 6.点击Model 7.选如下 8.选版本 9.复杂对应命令 10.控制台粘贴下载 11.就可以问问题啦 12.配置UI界面(在扩展里面输入) 13.配置完即可打开 14.选择刚才安装的就好啦…...
DeepSeek、Kimi、文心一言、通义千问:AI 大语言模型的对比分析
在人工智能领域,DeepSeek、Kimi、文心一言和通义千问作为国内领先的 AI 大语言模型,各自展现出了独特的特点和优势。本文将从技术基础、应用场景、用户体验和价格与性价比等方面对这四个模型进行对比分析,帮助您更好地了解它们的特点和优势。…...
Docker compose 以及镜像使用
Docker compose 以及镜像使用 高级配置 使用 Docker Compose Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。以下是一个 docker-compose.yml 示例: version: 3 services:web:image: my-appbuild: .ports:- "8000:8000"volumes:- …...
HCIA项目实践--RIP相关原理知识面试问题总结回答
9.4 RIP 9.4.1 补充概念 什么是邻居? 邻居指的是在网络拓扑结构中与某一节点(如路由器)直接相连的其他节点。它们之间可以直接进行通信和数据交互,能互相交换路由信息等,以实现网络中的数据转发和路径选择等功能。&am…...
使用Python进行云计算:AWS、Azure、和Google Cloud的比较
👽发现宝藏 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 使用Python进行云计算:AWS、Azure、和Google Cloud的比较 随着云计算的普及&am…...
c++ 实现矩阵乘法
矩阵乘法的基本实现方法是三层循环,但不同的循环顺序会影响性能,比如i-j-k和i-k-j的顺序。然后,参考内容里提到了一些优化方法,比如调整循环顺序来提高缓存命中率,使用一维数组存储矩阵,或者利用SIMD指令如…...
无线4G多联机分户计费集中控制系统
拓森无线4G多联机集中控制系统应用于宝龙广场多联机计费集中控制节能改造项目,包括多联机集中控制,分户计费,空调监控管理、告警管理、节能管控、统计报表、能效分析、空调远程开关机等功能。项目的成功实施,不仅提升了维护管理效…...
文字转语音(一)各种实现说明
记录下文字转语音的各种方式及优缺点 目前只了解了调用 Windows PowerShell(System.Speech.Synthesis)、FreeTTS、JACOB(Java COM Bridge)库实现文字转语音。 其他的方式就是顺带记录了解下 Windows PowerShell(System…...
大语言模型多代理协作(MACNET)
大语言模型多代理协作(MACNET) Scaling Large-Language-Model-based Multi-Agent Collaboration 提出多智能体协作网络(MACNET),以探究多智能体协作中增加智能体数量是否存在类似神经缩放定律的规律。研究发现了小世界协作现象和协作缩放定律,为LLM系统资源预测和优化…...
OpenLayers 可视化之热力图
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 热力图(Heatmap)又叫热点图,是一种通过特殊高亮显示事物密度分布、变化趋势的数据可视化技术。采用颜色的深浅来显示…...
Qt/C++开发监控GB28181系统/取流协议/同时支持udp/tcp被动/tcp主动
一、前言说明 在2011版本的gb28181协议中,拉取视频流只要求udp方式,从2016开始要求新增支持tcp被动和tcp主动两种方式,udp理论上会丢包的,所以实际使用过程可能会出现画面花屏的情况,而tcp肯定不丢包,起码…...
Mybatis逆向工程,动态创建实体类、条件扩展类、Mapper接口、Mapper.xml映射文件
今天呢,博主的学习进度也是步入了Java Mybatis 框架,目前正在逐步杨帆旗航。 那么接下来就给大家出一期有关 Mybatis 逆向工程的教学,希望能对大家有所帮助,也特别欢迎大家指点不足之处,小生很乐意接受正确的建议&…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
spring:实例工厂方法获取bean
spring处理使用静态工厂方法获取bean实例,也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下: 定义实例工厂类(Java代码),定义实例工厂(xml),定义调用实例工厂ÿ…...
Nginx server_name 配置说明
Nginx 是一个高性能的反向代理和负载均衡服务器,其核心配置之一是 server 块中的 server_name 指令。server_name 决定了 Nginx 如何根据客户端请求的 Host 头匹配对应的虚拟主机(Virtual Host)。 1. 简介 Nginx 使用 server_name 指令来确定…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
在QWebEngineView上实现鼠标、触摸等事件捕获的解决方案
这个问题我看其他博主也写了,要么要会员、要么写的乱七八糟。这里我整理一下,把问题说清楚并且给出代码,拿去用就行,照着葫芦画瓢。 问题 在继承QWebEngineView后,重写mousePressEvent或event函数无法捕获鼠标按下事…...
C# 表达式和运算符(求值顺序)
求值顺序 表达式可以由许多嵌套的子表达式构成。子表达式的求值顺序可以使表达式的最终值发生 变化。 例如,已知表达式3*52,依照子表达式的求值顺序,有两种可能的结果,如图9-3所示。 如果乘法先执行,结果是17。如果5…...
Python 实现 Web 静态服务器(HTTP 协议)
目录 一、在本地启动 HTTP 服务器1. Windows 下安装 node.js1)下载安装包2)配置环境变量3)安装镜像4)node.js 的常用命令 2. 安装 http-server 服务3. 使用 http-server 开启服务1)使用 http-server2)详解 …...
