具体数学 - 用微积分求和 Calculate Sums with Calculus

news/2025/2/24 15:05:05/文章来源:https://www.cnblogs.com/wenbinteng/p/18734088

无限微积分由 \(\mathrm{D}f(x) = \lim_{h \to 0} \frac{f(x+h)-f(x)}{h}\) 所定义的微分算子 \(\mathrm{D}\) 的性质,有限微分则是由 \(\Delta f(x) = f(x+h) - f(x)\) 所定义的差分算子 \(\Delta\) 的性质。

微分算子作用在幂函数上的结果可以表示为 \(\mathrm{D}(x^m)=mx^{m-1}\),而差分算子在 \(h \to 1\) 时能够达到的极限为 \(h=1\),所以差分算子作用在幂函数上的结果类似于 \(\Delta(x^3)=(x+1)^3-x^3=3x^2+3x+1\)。但有一类幂次在差分算子的作用下可以很好的变换,有利于处理和式。

下降阶乘幂与上升阶乘幂

下降阶乘幂由

\[x^{\underline{m}}=x(x-1) \cdots (x-m+1), m \in Z, m \geq 0. \]

所定义。差分算子 \(\Delta\) 作用在下降阶乘幂上能拥有与微分算子 \(\mathrm{D}\) 作用在幂函数上类似的形式,如下所示。

\[\begin{align*} \Delta(x^{\underline{m}}) &= (x+1)^{\underline{m}}-x^{\underline{m}} \\ &= (x+1)x \cdots (x-m+2) - x \cdots (x-m+2)(x-m+1) \\ &= mx(x-1) \cdots (x-m+2) \\ &= mx^{\underline{m-1}}. \end{align*} \]

反之,我们在进行差分逆运算时(对应微分之于积分,即求和),其一般运算法则为

\[\sum_a^b x^{\underline{m}} \delta x = \left. \frac{x^{\underline{m+1}}}{m+1} \right|_a^b, m \neq -1. \]

\(m=-1\) 时我们令 \(\Delta f(x) = f(x+1) - f(x) = x^{\underline{-1}}\),则有 \(f(x) = \frac{1}{1} + \frac{1}{2} + \cdots + \frac{1}{x} = H_x\) 满足条件。所以

\[\sum_a^b x^{\underline{m}} \delta x = \left. H_x \right|_a^b, m = -1. \]

在微积分中,\(e^x\) 的导数是其自身,那么什么函数的差分是其自身呢?我们令

\[\begin{align*} &\Delta f(x) = f(x+1) - f(x) = f(x) \\ &\Rightarrow f(x+1) = 2f(x) \\ &\Rightarrow f(x) = 2^x. \end{align*} \]

类似的,上升阶乘幂由

\[x^{\overline{m}}=x(x+1) \cdots (x+m-1), m \in \mathrm{Z}, m \geq 0. \]

所定义。

分部求和法

参考微积分中的分部积分法,我们可以利用分布求和法来进行和式求解。我们考虑如下差分

\[\begin{align*} \Delta(u(x)v(x)) &= u(x+1)v(x+1) - u(x)v(x) \\ &= u(x+1)v(x+1) -u(x)v(x+1) + u(x)v(x+1) - u(x)v(x) \\ &= [u(x+1)-u(x)]v(x+1) + u(x)[v(x+1)-v(x)] \\ &= u(x) \Delta v(x) + v(x+1) \Delta u(x). \end{align*} \]

我们定义一个移位运算

\[Ef(x) = f(x+1). \]

对等式两边求和,则我们可以得到不定求和的分部运算法则

\[\sum u\Delta(v) = uv - \sum Ev\Delta(u). \]

例 1:计算 \(\sum_{k=0}^n k2^k\)

首先我们计算不定求和

\[\begin{align*} \sum x2^x \delta x &= x2^x - \sum 2^{x+1} \delta x \\ &= x2^x - 2^{x+1} + C. \end{align*} \]

接着代入区间 \([0,n]\) 计算结果

\[\begin{align*} \sum_{k=0}^n k2^k &= \sum_{0}^{n+1} x2^x \delta x \\ &= \left. x2^x - 2^{x+1} \right|_0^{n+1} \\ &= (n-1)2^{n+1} + 2. \end{align*} \]

例 2:计算 \(\sum_{k=0}^{n-1} kH_k\)

首先我们计算不定求和

\[\begin{align*} \sum xH_x \delta x &= \frac{x^{\underline{2}}}{2}H_x - \sum \frac{(x+1)^{\underline{2}}}{2}x^{\underline{-1}} \delta x \\ &= \frac{x^{\underline{2}}}{2}H_x - \frac{1}{2}\sum x \delta x \\ &= \frac{x^{\underline{2}}}{2}H_x - \frac{x^{\underline{2}}}{4} + C. \end{align*} \]

接着代入区间 \([0,n]\) 计算结果

\[\begin{align*} \sum_{k=0}^{n-1} kH_k &= \sum_{k=0}^n xH_x \delta x \\ &= \left. \frac{x^{\underline{2}}}{2}H_x - \frac{x^{\underline{2}}}{4} \right|_0^n \\ &= \frac{n^{\underline{2}}}{2}(H_n - \frac{1}{2}). \end{align*} \]

例 3:计算 \(\sum_{k=1}^n\frac{2k+1}{k(k+1)}\)

\[\begin{align*} \sum_{k=1}^n\frac{2k+1}{k(k+1)} &= \left. -\frac{2k+1}{k} \right|_1^{n+1} + \sum_{k=1}^n \frac{2}{k+1} \\ &= -\frac{2(n+1)+1}{n+1} + 2H_{n+1} \\ &= H_{n+1} + H_n + 1. \end{align*} \]

斯特林数

第二类斯特林数记作 \(S(n,k)\),表示将 \(n\) 个两两不同的元素,划分为 \(k\) 个互不区分的非空子集的方案数。其满足的递推式为

\[\begin{align*} S(n,0)&=0;\\ S(n,k)&=S(n-1,k-1)+k(n-1,k). \end{align*} \]

例 4:已知 \(z^n = \sum_{k=0}^{n} S(n,k) \cdot z^{\underline{k}}\),求证 \(S(n,k)\) 对于 \(n\geq1,k\geq1\) 满足 \(S(n,k)=S(n-1,k-1)+k(n-1,k)\)

我们使用数学归纳法进行证明:

  • \(n=1\) 时,我们有 \(z^1 = \sum_{k=0}^1S(n,k) = S(1,0)+S(1,1)=1\)。我们已知 \(S(1,0)=0\),则 \(S(1,1)=1\)

  • \(n=2\) 时,我们有 \(z^2=S(2,0)+S(2,1)\cdot z+S(2,2)\cdot z(z-1)\),比较系数后我们有 \(S(2,0)=0, S(2,1)=1, S(2,2)=1\),则

    \[\left.\begin{matrix} F(2,1) = F(1,0) + 1\cdot F(1,1) = 1 \\ F(2,2) = F(1,1) + 2\cdot F(1,2) = 1 \end{matrix}\right\}\Rightarrow F(2,k) = F(1,k-1) + k\cdot F(1,k). \]

    符合初值。

  • 我们假设命题在 \(n=m\) 时成立。

  • \(n=m+1\) 时,有

    \[\begin{align*}z^{m+1} = z^m \cdot z &= z\sum_{k=0}^{m} F(m,k)\cdot z^{\underline{k}} \\&= \sum_{k=0}^{m} F(m,k)\cdot z\cdot z^{\underline{k}} \\&= \sum_{k=0}^{m} F(m,k)\cdot (z-k+k)\cdot z^{\underline{k}} \\&= \sum_{k=0}^{m} F(m,k)\cdot (z-k)\cdot z^{\underline{k}} + k\sum_{k=0}^{m} F(m,k)\cdot z^{\underline{k}} \\&= \sum_{k=0}^{m} F(m,k)\cdot z^{\underline{k+1}} + k\sum_{k=0}^{m} F(m,k)\cdot z^{\underline{k}} \\&= \sum_{k=1}^{m+1} F(m,k-1)\cdot z^{\underline{k}} + k\sum_{k=1}^{m} F(m,k)\cdot z^{\underline{k}} \\&= F(m,m) \cdot z^{\underline{m+1}} + \sum_{k=1}^{m} [F(m,k-1)+k\cdot F(m,k)]\cdot z^{\underline{k}}. \end{align*} \]

    比较同幂次的系数,得

    \[F(m+1,k) = F(m,k-1) + k \cdot F(m,k). \]

命题成立。

第一类斯特林数记作 \(s(n,k)\),表示将 \(n\) 个两两不同的元素,划分为 \(k\) 个互不区分的非空轮换的方案数。其满足的递推式为

\[\begin{align*} s(n,0) &= 0; \\ s(n,k) &= s(n-1,k-1) + (n-1)s(n-1,k). \end{align*} \]

例 5:已知 \(z^{\underline{n}} = \sum_{k=0}^{n} s(n,k) \cdot z^{k}\),求证 \(s(n,k)\) 对于 \(n\geq1,k\geq1\) 满足 \(s(n,k) = s(n-1,k-1) + (n-1)s(n-1,k)\)

类似地,我们使用数学归纳法进行证明,使用 \(n-1\) 替换等式中的 \(n\),有

\[\begin{align*}z^{\underline{n}} = z^{\underline{n-1}}\cdot(z-(n-1)) &= (z-(n-1))\sum_{k=0}^{n-1}s(n-1,k)z^k \\&= \sum_{k=0}^{n-1}s(n-1,k)z^{k+1} - \sum_{k=0}^{n-1}(n-1)s(n-1,k)z^k \\&= \sum_{k=1}^{n}s(n-1,k-1)z^k - \sum_{k=0}^{n-1}(n-1)s(n-1,k)z^k. \end{align*} \]

比较系数后得到

\[s(n,k) = s(n-1,k-1) - (n-1)s(n-1,k). \]

命题成立。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/889034.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sa2VA环境搭建推理测试

引子 Sa2VA模型通过结合SAM-2和LLaVA,将文本、图像和视频统一到共享的LLM标记空间中,能够在少量指令微调下执行多种任务,如图像/视频对话、指称分割和字幕生成。该模型在视频编辑和内容创作中展现出强大的性能,在相关基准任务中达到了SOTA水平。OK,那就让我们开始吧。一、…

20-bluecms代码审计、thinkphp相关知识cve和cnvd编号申请

1、对bluecms进行代码审计,分析复现文件上传、ssti模板注入、文件删除等漏洞 文件上传审计admin/tpl_manage.php 文件发现,在do_edit模块有三个参数(act = do_edit、tpl_name = 写入文件名称、tpl_content = 写入内容,且代码中未对文件名过滤,导致可以上传任意文件。查看对…

ios SDK AB 开关切换

在数据库的这个服务器 然后再ctest1数据库新建编辑器然后查询select* fromapp_config ac whereaccess_no = 12100186 //这个是应用IDand module = abSwitchand param_name = export_otel_ab查到后,把param_value改为B,或者A,然后回车,然后点击图中的保存 保存后等两分钟,…

CS Course Learning

【李宏毅】2024大语言模型课程 课程学习课程链接:https://speech.ee.ntu.edu.tw/~hylee/genai/2024-spring.php Bilibili相关视频链接:https://www.bilibili.com/video/BV1XS411w7qrGPT: Autoregressive model In-context LearningChain of Thoughts (CoT) Tree of Thoughts …

跟着狂神学markdown作业01天

markdown学习 标题 一共可以做六级标题 格式为#+空格+标题 几级标题就打几个空格 字体 粗体:hello,world 两边各加两个*号 斜体:hello,world 两边各加一个*号 粗体+斜体:hello,world 两边各加三个***号 删除效果:hello,world 引用选择狂神说java,走向人生巅峰(用>…

java知识面试day4

1.常见的关键字有哪些static:静态变量,静态变量被所有对象共享,在内存中只有一个副本。具有静态变量,静态方法块,静态代码块(在类加载时候被指执行一次),静态内部类:非静态内部类需要依赖外部实列,但静态内部类不需要。final 基本数据类型用final修饰不能修改,引用对象被…

[QOJ 8366] 火车旅行

毒瘤边化点,有人说非排列只需要加一些细节,但是这个题毒瘤在于非排列。 statement 给定一个长度为 \(n\) 的序列 \(a_i\)。 对于位置 \(x\) 和 \(y\):若 \(y < x\) 且 \(max_{y < i < x} a_i < min(a_x, a_y)\) 则位于 \(x\) 的棋子可以花费 \(L_x\) 的代价跳到…

uipath更新到最新版本2025.0.161出现严重问题

uipath更新到最新版本2025.0.161出现严重问题:1. 打开既有项目,会报CS0246错误2. 无法创建新项目,一直报无权限访问尝试办法:1. 重新安装uipath,未解决2. 删除项目重新添加,未解决3. 给账户添加最高权限,未解决 workaround:把项目从默认文件夹复制到其他盘(除了C盘外…

Python正则表达式之re.compile函数

​在Python编程语言中,re.compile函数是正则表达式模块(re)中的一个核心组件,它负责将文本形式的正则表达式编译成一个正则表达式对象。这个对象随后可以被用来执行高效的模式匹配操作,如查找、替换或者分割字符串等。理解并有效利用 re.compile对于编写高效且可维护的正则表…

Unity Addresable打包总结第二弹

前言 前文介绍了Addressables在本地打包是怎么使用,这里介绍下怎么打远程包,并且怎么做到打增量包,Lets Go! 远程包新建一个Group,将它的 BUild & Load Paths 改为Remote,并将RemoteRes资源文件夹塞入Remote Group,其中包含一个Capsule.prefab资源:在Addressabvles …

BUUCTF-RE-[2019红帽杯]easyRE

这道题很难,但是并不难在他的解题要用到的方法和技巧上,而是难在它的题目设计。做的过程中真的有一种闯关的感觉,非常有趣 首先我们通过对字符的定位我们可以来到sub_4009C6函数 __int64 sub_4009C6() {__int64 result; // raxint i; // [rsp+Ch] [rbp-114h]__int64 v2; // …

2025年免费项目管理软件哪家强?5款零成本工具实测报告

在项目管理领域,众多团队尤其是初创企业和小型项目组,都渴望找到功能实用且零成本的软件来助力项目推进。2025 年,有 5 款免费项目管理软件表现突出,它们分别是禅道、Trello、Asana、Redmine 以及国内新兴的钉钉项目管理相关功能,下面将为大家带来详细的实测报告。一、禅道…