首页 > 其他分享 >『具体数学』第2章 和式

『具体数学』第2章 和式

时间:2023-11-02 19:55:25浏览次数:34  
标签:begin 递归 sum hanoi 具体 数学 array nT

  (关于第一章习题还没写完就开始第二章这件事)

典例选讲

和式的记号

  主要是一些 \(\sum\) 符号使用上的问题,有以下几点原则与建议:

  • 在处理和式时尽可能用在 \(\sum\) 符号下列出指标关系的形式,处理时更不易出错。
  • 在使用确定界限形式时常算上取 \(0\) 值的项来保证理解的有效性。
  • 用 \([P(x)]\) 的形式来表示表达式 \(P(x)\) 的 bool 值,若值为 \(0\) 则忽略该式中其他因式的值是否被定义。

将和式转换为递归式求封闭形式

  这一部分已在第一章提到过,此处不在赘述。

将递归式转换为和式

  当一个递归式的求解十分困难,用已知的成套方法几乎不可能解决时,我们可以采取将递归式转换为和式的方法,再用求解和式的各种技巧求得式子的封闭形式。

又是hanoi塔

  再次回到我们的老朋友这里。这次我们将使用更加一般性的方法使得他的推导更加地理所当然,而不是用归纳法证明一个猜测出的结论。列出hanoi塔的递归式为:

\[\begin{array}{llll} &T_0 &= &0;\\ &T_n &= &2T_{n-1}+1, &n > 0. \end{array} \]

两边都除以 \(2^n\) ,我们将会得到:

\[\begin{array}{llll} &T_0/2^0 &= &0;\\ &T_n/2^n &= &T_{n-1}/2^{n-1}+1/2^n, &n > 0. \end{array} \]

让我们来换个元,令 \(S_n = T_n/2^n\) ,则有:

\[\begin{array}{llll} &S_0 &= &0;\\ &S_n &= &S_{n-1}+2^{-n}, &n > 0. \end{array} \]

  由此就可以得到 \(S_n = \sum\limits_{k=1}^n2^{-k}\) ,而这就是几何级数的和,在后面将会证明它等于 \(1-\left(\frac12\right)^n\) ,所以最后我们得到 \(T_n = 2^nS_n = 2^n-1\) 。

一般的情况

  前面的hanoi塔解法其实就是这种方法的一种应用形式。这种具有一般性的方法将能够解决任何形如

\[a_nT_n = b_nT_{n-1}+c_n \]

的递归式。而该方法的主要思想就是利用一个求和因子 \(s_n\) 来乘两边,得到:

\[s_na_nT_n = s_nb_bT_{n-1}+s_nc_n \]

只要能够恰当的选取 \(s_n\) ,使它满足 \(s_nb_n = s_{n-1}a_{n-1}\) ,那么记 \(S_n = s_na_nT_n\) ,我们就能够得到一个可以转换为和式的递归式:

\[S_n = S_{n-1}+s_nc_n \Leftrightarrow S_n = \sum\limits_{k=1}^ns_kc_k \]

方法总结

习题选讲

标签:begin,递归,sum,hanoi,具体,数学,array,nT
From: https://www.cnblogs.com/BlackCrow/p/17806162.html

相关文章

  • 数学
           ......
  • 《深度学习的数学》(涌井良幸、涌井贞美著) 神经网络计算pytorch示例一
    涌井良幸、涌井贞美著的《深度学习的数学》这本书,浅显易懂。书中还用Excel示例神经网络的计算,真是不错。但光有Excel示例还是有点欠缺的,如果有代码演示就更好了。百度了半天在网上没找到别人写的,只好自己撸一个(使用python+pytorch),供同样在学习神经网络的初学者参考。(注,这是书中4-......
  • 电商商品价格数据接口的具体方法和应用效果
    电商商品价格数据接口的具体方法包括以下步骤:获取API密钥:在使用任何API之前,需要获取一个API密钥,用于验证身份和确保请求安全。调用API:根据电商平台提供的API文档,使用合适的编程语言(如Python、Java、JavaScript等)调用API。通常需要提供一些参数(如商品ID、价格阈值等),然后API会返回所......
  • 如何找到 SAP Fiori Elements 应用某个字段显示值具体的数据源试读版
    笔者将自己在SAP领域16年(2007~2023)的SAPUI5(Fiori)和OData开发的技术沉淀,进行了系统的归纳和总结,分别写成了三套由浅入深的学习教程,收到了不错的反响:零基础快速学习ABAP一套适合SAPUI5开发人员循序渐进的学习教程SAPOData开发实战教程-从入门到提高这三套教程都......
  • 【面试】什么是霍桑效应,在项目中具体要怎样使用霍桑效应呢?
    其实霍桑效应(HawthorneEffect)是一种很经典的组织行为学现象,它阐述了被观察者会因知晓自己被观察而改变自己的行为。在项目管理中,我们可以通过霍桑效应来激励团队提高工作效率。具体运用可以从以下几个方面:<br>告知被观察-明确地让团队成员知道自己的工作将被监测和观察,从而主......
  • CF1764D Doremy's Pegging Game 组合数学
    CF1764DDoremy'sPeggingGame你怎么连简单题也不会?考虑满足条件当且仅当有连续的n/2向下取整段被删除。考虑最终状态一定是一次删除联通了两个连续段,然后结束。我们枚举这个连续段的长度i。最后一个删除的位置有n/2下取整*2-i种方案,设另外删除了j种,则另外删除的方案......
  • Python 数学函数和 math 模块指南
    Python提供了一组内置的数学函数,包括一个广泛的数学模块,可以让您对数字执行数学任务。内置数学函数。min()和max()函数可用于在可迭代对象中查找最低或最高值:示例:查找可迭代对象中的最低或最高值:x=min(5,10,25)y=max(5,10,25)print(x)print(y)abs()函数返回......
  • [Spring]无法扫描到某个具体的包的特殊情况。
    环境:Spring4+Struts2+mybatis报错信息:definedfor'copyrightMasterAction_searchContentList'innamespace'/'cmAction-action真的是难受,怎么都发现没问题,就很奇怪。后来索性在applicaiton-config直接手动创建该对象。  检查过Struts2的配置,前端的请求,以及对应的action所......
  • 2023-10-21:用go语言,一共有三个服务A、B、C,网络延时分别为a、b、c 并且一定有:1 <= a <= b
    2023-10-21:用go语言,一共有三个服务A、B、C,网络延时分别为a、b、c并且一定有:1<=a<=b<=c<=10^9但是具体的延时数字丢失了,只有单次调用的时间一次调用不可能重复使用相同的服务,一次调用可能使用了三个服务中的某1个、某2个或者全部3个服务比如一个调用的时间,T=100100的延时......
  • 视频汇聚平台EasyCVR分发的流如何进行token鉴权?具体步骤是什么?
    视频监控EasyCVR平台能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,在视频监控播放上,TSINGSEE青犀视频安防监控汇聚平台可支持1、4、9、16个画面窗口播放,可同时播放多路视频流,也能支持视频定时轮播。视频监控汇聚平台EasyCVR支持多种播放协议,包括:HLS、HTT......