差分(difference)又名差分函数或差分运算,差分的结果反映了离散量之间的一种变化,是研究离散数学的一种工具。它将原函数f(x) 映射到f(x+a)-f(x+b) 。差分运算,相应于微分运算,是微积分中重要的一个概念。总而言之,差分对应离散,微分对应连续。差分又分为前向差分、向后差分及中心差分三种。

在社会经济活动与自然科学研究中,我们经常遇到与时间t有关的变量,而人们往往又只能观察或记录到这些变量在离散的t时的值。对于这类变量,如何去研究它们的相互关系,就离不开差分与差分方程的工具。微积分中的微分与微分方程的工具,事实上来源于差分与差分方程.因此差分与差分方程更是原始的客观的生动的材料。

读者熟悉等差数列:a1 a2 a3……an……,其中an+1= an + d( n = 1,2,…n )d为常数,称为公差, 即 d = an+1 -an , 这就是一个差分, 通常用D(an) = an+1- an来表示,于是有D(an)= d , 这是一个最简单形式的差分方程。

 定义. 设变量y依赖于自变量t ,当t变到t + 1时,因变量y = y(t)的改变量Dy(t)= y(t+1) - y(t)称为函数y(t)在点t处步长为1的(一阶)差分,记作Dy1= yt+1- yt,简称为函数y(t)的(一阶)差分,并称D为差分算子。

差分具有类似于微分的运算性质。

前向差分

函数的前向差分通常简称为函数的差分。对于函数f(x),如果在等距节点:

则称Δf(x),函数在每个小区间上的增量y(k+1)-yk为f(x)的一阶前向差分。在微积分学中的有限差分(finite differences),前向差分通常是微分在离散的函数中的等效运算。差分方程的解法也与微分方程的解法相似。当是多项式时,前向差分为Delta算子,一种线性算子。前向差分会将多项式阶数降低1。

向后差分

对于函数,一阶向后差分为:

注:差分方程:difference equations

中心差分

对于函数,一阶中心差分为:

差分的阶

称为阶的差分,即前向阶差分 ,如果数学运用根据数学归纳法,有其中,为二项式系数二项式系数二项式系数。特别的,有前向差分有时候也称作数列的二项式二项式二项式变换

首先我们来看在“无限演算”中所使用的

Df(x) = Limit[f(x+h)-f(x),h -> 0]

这是定义微分算子微分算子微分算子D的性质。“有限演算”基于由

Δf(x)=f(x+1)-f(x)

定义在差分算子差分算子差分算子Δ的性质上。

差分与微分有许多类似的性质(事实上微分可认为是差分的极限),对于幂函数的微分有

D(x^m) = m * x^(m-1) dx

我们寻找一种类似的差分性质:

设:

Mi(x,m) = x(x-1)(x-2)…(x-m+1) , 整数 m > 0

Mi(x,m) = x/((x+0)(x+1)(x+2)…(x+m)),整数 m ≤ 0

那么

ΔMi(x,m) = m * Mi(x,m-1)

逆差分

定义了差分,那么就有其逆算子,我们称之为 逆差分

g(x) = Σf(x) + C

Σ为逆差分算子差分算子差分算子,g(x) 为 f(x) 的逆差分,C是在x,x+1,x+2……上为任意常数的函数,我们可以使用逆差分来进行求和运算:

Sum[f(x),{x,m,n-1}] (Mathematica语法)

= Sum[g(x+1)-g(x),{x,m,n-1}]

= g(n) - g(m)

注:Sum即Σ逆差分算子。

这里我们可以求出一些函数的逆差分:

ΣMi(x,m) = Mi(x,m+1)/(m+1) + C,

Σ1/x = H(x-1) + C,H(x) = 1 + 1/2 + 1/3 + … + 1/x,

Σ2^x = 2^x + C,

Σ1 = x + C

例 求:

Sum[x^2,{x,0,n}] (Mathematica语法)

= Sum[Mi(x,2) + Mi(x,1),{x,0,n}]

= Sum[Mi(x,2),{x,0,n}] + Sum[Mi(x,1),{x,0,n}]

= (Mi(n+1,3) - Mi(0,3))/3 + (Mi(n+1,2) - Mi(0,2))/2

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

因为:

Δ(u(x)*v(x))

= u(x+1)*v(x+1) - u(x)*v(x)

= u(x+1)*v(x+1) - u(x+1)*v(x) + u(x+1)*v(x) - u(x)*v(x)

= u(x+1)*Δv(x) + v(x)*Δu(x)

所以:

v(x)*Δu(x) = Δ(u(x)*v(x)) - u(x+1)*Δv(x)

所以:

Σv(x)*Δu(x) = u(x)*v(x) - Σu(x+1)*Δv(x)

例 求:

Σx*H(x)

= ΣH(x)ΔMi(x,2)/2

= H(x) * Mi(x,2)/2 - ΣMi(x+1,2)/2*ΔH(x)

= H(x) * Mi(x,2)/2 - ΣMi(x+1,2)/2 * 1/(x+1)

= H(x) * Mi(x,2)/2 - Σx/2

= H(x) * Mi(x,2)/2 - Mi(x,2)/4 + C

差分方程

差分方程是微分方程的离散化。一个微分方程不一定可以解出精确的解,把它变成差分方程,就可以求出近似的解来。 比如 dy+y*dx=0,y(0)=1 是一个微分方程, x取值[0,1]  (注:解为y(x)=e^(-x));  要实现微分方程的离散化,可以把x的区间分割为许多小区间 [0,1/n],[1/n,2/n],...[(n-1)/n,1]  这样上述微分方程可以离散化为:y((k+1)/n)-y(k/n)+y(k/n)*(1/n)=0, k=0,1,2,...,n-1 (n 个离散方程组)  利用y(0)=1的条件,以及上面的差分方程,就可以计算出 y(k/n) 的近似值了。

应用

差分的结果反映了离散量之间的一种变化,是研究离散数学的一种工具,常用函数差近似导数。

一阶导数的差分表示

由泰勒公式:

可得向前差分公式:

可得向后差分公式:

,分别取并将两式相减,可得中心差分公式:

二阶导数的差分表示

由泰勒公式:,分别取并将两式相加,可得中心差分公式:

来源:差分(数学用语)_百度百科 (baidu.com)

差分函数(差分运算)相关推荐

  1. 差分探头差分信号的常见测量方法-Pintech品致

    探头有很多种,差分探头在开关电源中的应用非常普遍,差分探头差分信号的常用测量方法如下: 有三种常用的测量方法: 第一种是使用两个探头进行两个单端测量:这是一种常见的方法,也是最不希望进行差异测量的方法 ...

  2. Matlab | Matlab从入门到放弃(13)——基于Matlab的非线性函数的运算

    ========================================== 博主github:https://github.com/MichaelBeechan 博主CSDN:https:/ ...

  3. MATLAB常用命令、函数与运算

    MATLAB常用命令.函数与运算(自学笔记1) 笔者正在学习matlab的m函数,本文为学习笔记的其中之一. 本文主要介绍MATLAB中常用的命令.函数和运算. 文章目录 MATLAB常用命令.函数与 ...

  4. 用matlab语言实现下面的分段函数,分段函数的运算与可视化的MATLAB实现

    2006年第12期 中图分类号:7IP301.6 文献标识码:A 文章编号:1009-2552(2006)12-0113一03 分段函数的运算与可视化的MATLAB实现 吴 晟1,李开友2,罗斌1,郭 ...

  5. Hive3入门至精通(基础、部署、理论、SQL、函数、运算以及性能优化)15-28章

    Hive3入门至精通(基础.部署.理论.SQL.函数.运算以及性能优化)15-28章 [Hive3入门至精通(基础.部署.理论.SQL.函数.运算以及性能优化)1-14章](https://blog. ...

  6. 2020牛客暑期多校训练营(第八场)E Enigmatic Partition —— 找规律,差分上差分,有丶东西

    This way 题意: 定义合法序列: n=a1+a2+-+am(m的大小是你自己构造的&m>=3),并且满足以下条件 定义f(n)为构造n的合法序列的情况数,然后每次问你n为l~r中 ...

  7. c语言求ln1加到lnn的平方根,ln函数的运算法则

    摘要 ln函数的运算法则:ln(MN)=lnM+lnN,ln(M/N)=lnM-lnN,ln(M^n)=nlnM,ln1=0,lne=1,注意,拆开后,M,N需要大于0没有ln(M+N)=lnM+ln ...

  8. 函数奇偶性运算法则,以及复合函数奇偶性判断 ln的运算法则,对数函数运算法则 对数函数运算法则口诀,简单记忆

    目录 函数奇偶性运算法则,以及复合函数奇偶性判断 ln的运算法则,对数函数运算法则

  9. pandas对dataframe数据列进行一阶差分(diff):数据列进行差分(period=1)、数据列进行差分(period=2)、(注意差分的差分才是二阶差分,间隔为2依旧是一阶差分)

    pandas对dataframe数据列进行一阶差分(diff):数据列进行差分(period=1).数据列进行差分(period=2).(注意差分的差分才是二阶差分,间隔为2依旧是一阶差分) 目录

最新文章

  1. 关于CSS中表单的一些属性和使用
  2. 启动脚本gameserver
  3. [转] javaweb学习-jstl-c:forEach中 varStatus的属性简介
  4. [转]ASP.Net篇之Session与Cookie
  5. 云计算系统是大规模计算机系统吗,云计算的系统架构及技术探析
  6. 关于异地高考引发的又一次舆论攻势
  7. 【转载】修改host不重启浏览器的方法
  8. 那个linux系统自带应用商店,如何在荣耀笔记本(Linux版)中拥有deepin应用商店?...
  9. C# Remoting理解
  10. 感量越大抑制频率约低_EDA365:开关电源 LC 滤波器设计
  11. 2021年美赛资料准备
  12. QFD质量机能展开,了解一下呀!
  13. SSMS安装提示错误Unknown error(0x800f081f) Microsoft.NET Framework 4.7.2无法安装,求解决方法
  14. TS中ts和.d.ts文件的区别
  15. Lambda表达式-常见的函数式接口
  16. Django入门到放弃 学习笔记 03
  17. 如何查看 Mac ssh key
  18. Android_自定义倒计时View
  19. Android技术知识点:什么是外边距(margin)
  20. 【无监督】自编码器(Autoencoder)

热门文章

  1. 0范数,1范数,2范数
  2. C++函数调用方式(_stdcall, _pascal, _cdecl...)总结
  3. 10 本最值得阅读的网络安全书籍推荐
  4. 以数字驱动未来,望美实业携手华为开启数字化转型新征程
  5. 试题 历届真题 机器人行走(C语言实现)
  6. TinyOS平台下一些代码的分析
  7. Excel插入XactiveX提示出错“不能插入对象”解决
  8. 微信小程序 -数字滚动动画
  9. maven联网下载依赖时,在中央仓库找不到要下载的依赖
  10. MySQL TRUNCATE