生成函数求解递归式 何润雨 (171240009) 几乎所有内容在参考资料中都有拓展。.

Slides:



Advertisements
Similar presentations
Chapter 2 Combinatorial Analysis 主講人 : 虞台文. Content Basic Procedure for Probability Calculation Counting – Ordered Samples with Replacement – Ordered.
Advertisements

商用微積分 CHAPTER3 微分. 3.1 微分基本公式 ( 求導法則 ) 3.2 乘積公式及商公式 3.3 鏈規則 3.4 經濟上的邊際函數 3.5 高階導函數 3.6 隱微分及相關變化率 3.7 微分 第 3 章公式 第 3 章復習題.
19 《山岳的形成》. 褶皱山 常见形态:连绵的山体 代表:喜马拉雅山脉、阿尔卑斯山脉、 安第斯山脉.
“ 育人 ” 即 “ 育己 ” 的五年 答 辩 人:晏向华 研究方向:动物分子营养学 单 位:动物科技学院 动物营养与饲料科学系 2012 年研究生指导教师 “ 教书育人奖 ” 答辩.
我们一起走过 We have grown up together♥
第1 5章谓词演算.
和码汉字字形技术 和码汉字字形学习法 和码汉字字形输入法.
十五條佛規 後學:張慈幸
周柏伶 國立台中女中輔導主任 彰師大輔導與諮商研究所碩士 諮商心理師
阅卷归来话反思 及备考.
疯狂的励志 —献给渴望改变命运的有志者.
第十三讲 法律方法专题.
自考英语二.
中国医科大学附属第四医院眼科 中国医科大学眼科医院
第五课 小设计师.
§2 无穷积分的性质与收敛判别.
Starter: What is that secret number?.  6  7  8  9  10  Liù 六  Qī 七  Bā 八  Ji ǔ 九  Shí 十.
时代发展趋势: 科学人文交融 华中科技大学 杨叔子 2010年2月修改.
什麼是教育行動研究 ◎從例子中發現 行動研究的特色為何?.
情 景 导 入 社会风景 小孩的心    有一位单身女子刚搬了家,她发现隔壁住了一户穷人家,
Algorithms for Biological Sequence Analysis
专题讲座 武强中学外语组 制作:刘瑞红.
董光璧 中国科学院自然科学史研究所 北京大学理教211室
生活中的數列 ==費氏數列==.
哲學概論 授課教師:王榮麟 單元四:他人心靈的認知(II)
模块一 汽车电气设备基础 1.1 汽车电气设备的作用
Kluwer online journals
Unit 8 How do you make a banana milk shake?
主讲人: 吕敏 { } Spring 2016,USTC 算法基础 主讲人: 吕敏 { } Spring 2016,USTC.
Formal Pivot to both Language and Intelligence in Science
I have two hands I have two hands.我有兩隻手
Fundamentals of Physics 8/e 28 - Magnetic Force
認清目的 哥林多書10:23-33.
Original author:M. K. Gandhi 按滑鼠換頁 click for slides advance
眾多人民都是同一個民族 第四代新青生活聖言 「祂要同他們住在一起;他們要作祂的人民, 祂親自要『與他們同在』。」 (默21:3) 5月
虚 拟 仪 器 virtual instrument
電子發票政策說明及效益分析 財政部財政資訊中心 科長 劉醇錕 103年11月10日.
Computational Thinking & Programming
从最简单的做起 ——波利亚 George Polya ( ) 美籍匈牙利数学家 浙江台州仙居下各第二中学 郑燕红.
计算机问题求解 – 论题 算法方法 2016年11月28日.
Revision: Pronounce 代词的四种形式综合复习.
Thinking Physics -Vibrations.
I AM FREE Through you the blind will see 你便瞎眼看见 Through you the mute will sing 你便哑巴唱歌 Through you the dead will rise 你便死人复活 Through you all hearts will.
高考应试作文写作训练 5. 正反观点对比.
系统科学与复杂网络初探 刘建国 上海理工大学管理学院
The Best Example Romans 15:1-6.
定语从句 ●关系词的意义及作用 : 定语从句一般都紧跟在它所修饰名词后面,所以如果在名词或代词后面出现一个从句,根据它与前面名词或代词的逻辑关系来判断是否是定语从句。
化身變焦鏡 數學課也有美麗風景 何耿旭 高雄市阿蓮國中.
美国《时代周刊》2008年10月一期的封面.
在運動過程中,粒子在每一特定時間對應一特定位置:位置是時間的函數!
生命教育 媒材應用分享 電影 天外奇蹟(UP) 華盛頓高中 巫孟容.
磁共振原理的临床应用.
Create and Use the Authorization Objects in ABAP
名词从句(2).
中国科技大学计算机科学与技术学院 School of Computer Science & Technology
虚拟语气(1).
语法填空.
2 Number Systems, Operations, and Codes
常州市教育学会学业水平监测 九年级英语试卷分析 常州市第二十四中学 许喆 2012年2月.
Photoimpact 資訊中心 數位科技推廣組製 2009/02/12.
怎樣把同一評估 給與在不同班級的學生 How to administer the Same assessment to students from Different classes and groups.
第十三章:預定時間系統 本章討論重點:p479。
高考英语短文改错答题技巧 砀山中学 黄东亚.
热气球商务手绘模板 The user can demonstrate on a projector or computer, or print the presentation and make it into a film to be used in a wider field.
Unit 8 How do you make a banana milk shake?
合作機構:南投縣埔里鎮阿朴咖啡社會福利機構
Numbers of Nature ─Fibonacci Numbers
達文西密碼 達文西(Leonardo da Vinci, ) 作者:丹‧布朗(Dan Brown) 第八章
定语从句(4).
THE PAPER BAG PRINCESS 文:羅伯特˙繆斯克 圖:邁克˙馬薛可 遠流出版
Presentation transcript:

生成函数求解递归式 何润雨 (171240009) 几乎所有内容在参考资料中都有拓展。

什么是“生成函数”

—George Polya, Mathematics and plausible reasoning (1954) A generating function is a device somewhat similar to a bag. Instead of carrying many little objects detachedly, which could be embarrassing, we put them all in a bag, and then we have only one object to carry, the bag. —George Polya, Mathematics and plausible reasoning (1954) Generating function is a clothesline on which we hang up a sequence of numbers for display. —Herbert Wilf, Generatingfunctionology (1994) ——源自“维基百科”

生成函数(Generating Function)是一种形式幂级数,其每一项可以提供关于这个序列的信息。 生成函数可以分为很多种,包括普通生成函数(ordinary generating function , OGF)、指数生成函数、L级数、贝尔级数和狄利克雷级数。 不强调情况下“生成函数”特指普通生成函数 (今天只讲普通生成函数有关)

普通生成函数(OGF) 对于序列 𝑎 0 , 𝑎 1 , 𝑎 2 , … 其普通生成函数为 𝑛=0 ∞ 𝑎 𝑛 𝑥 𝑛 对于序列 𝑎 0 , 𝑎 1 , 𝑎 2 , … 其普通生成函数为 𝑛=0 ∞ 𝑎 𝑛 𝑥 𝑛 这是一个形式幂级数,默认其中x 使得级数收敛

生成函数的代数运算

生成函数的代数运算 对于𝐺 𝑥 = 𝑛≥0 𝑔 𝑛 𝑥 𝑛 Shift : 𝑥 𝑘 𝐺 𝑥 = 𝑛≥𝑘 𝑔 𝑛−𝑘 𝑥 𝑛

生成函数的代数运算 对于𝐺 𝑥 = 𝑛≥0 𝑔 𝑛 𝑥 𝑛 和 𝐹 𝑥 = 𝑛≥0 𝑓 𝑛 𝑥 𝑛 Addition : 𝐹 𝑥 +𝐺 𝑥 = 𝑛≥0 ( 𝑓 𝑛 + 𝑔 𝑛 ) 𝑥 𝑛

生成函数的代数运算 对于𝐺 𝑥 = 𝑛≥0 𝑔 𝑛 𝑥 𝑛 和 𝐹 𝑥 = 𝑛≥0 𝑓 𝑛 𝑥 𝑛 Convolution : 𝐹 𝑥 𝐺 𝑥 = 𝑛≥0 𝑘=0 𝑛 𝑓 𝑘 𝑔 𝑛−𝑘 𝑥 𝑛 乘法的更多应用见参考的第三个的12.3

生成函数的代数运算 对于𝐺 𝑥 = 𝑛≥0 𝑔 𝑛 𝑥 𝑛 Differentiation : 𝐺′ 𝑥 = 𝑛≥0 𝑛+1 𝑔 𝑛+1 𝑥 𝑛

简单序列的生成函数

简单序列的生成函数 对于常数列 1, 1, … 其生成函数为 𝑛=0 ∞ 𝑥 𝑛 = 1 1−𝑥

简单序列的生成函数 对于序列 1, 𝑎, 𝑎 2 , 𝑎 3 , … 其生成函数为 𝑛=0 ∞ (𝑎𝑥) 𝑛 = 1 1−𝑎𝑥

简单序列的生成函数 更特殊的,取 𝑎=−1,其生成函数为 𝑛=0 ∞ (−𝑥) 𝑛 = 1 1+𝑥

简单序列的生成函数 还可以有一些“gaps”,比如对于序列 1, 0, 1, 0, … 其生成函数 为 𝑛=0 ∞ 𝑥 2𝑛 = 1 1− 𝑥 2 奇偶项 注意从右往左

生成函数解递归式

生成函数求解递归式 汉诺塔问题 已知汉诺塔的递推公式 𝐻 𝑛 =2 𝐻 𝑛−1 +1, 𝑛>1 且 𝐻 0 =0, 𝐻 1 =1 其生成函数 𝐺 𝑥 = 𝑛≥0 𝐻 𝑛 𝑥 𝑛

生成函数求解递归式 汉诺塔问题 𝐺 𝑥 = 𝑛≥0 𝐻 𝑛 𝑥 𝑛 ∴𝐺 𝑥 = 𝐻 0 + 2 𝐻 0 +1 𝑥+ …+ 2 𝐻 𝑛−1 +1 𝑥 𝑛 + … ∴𝐺 𝑥 = 𝑛≥1 𝑥 𝑛 +2𝑥 𝑛≥0 𝐻 𝑛 𝑥 𝑛

生成函数求解递归式 汉诺塔问题 ∴𝐺 𝑥 = 𝑛≥1 𝑥 𝑛 +2𝑥 𝑛≥0 𝐻 𝑛 𝑥 𝑛 ∴𝐺 𝑥 = 1 1−𝑥 −1+2𝑥𝐺 𝑥 ∴𝐺 𝑥 = 𝑥 1−𝑥 1−2𝑥

生成函数求解递归式 汉诺塔问题 ∴𝐺 𝑥 = 𝑥 1−𝑥 1−2𝑥 ∴𝐺 𝑥 =− 1 1−𝑥 + 1 1−2𝑥 ∴𝐺 𝑥 =− 𝑛≥0 𝑥 𝑛 + 𝑛≥0 2𝑥 𝑛

生成函数求解递归式 汉诺塔问题 ∴𝐺 𝑥 =− 𝑛≥0 𝑥 𝑛 + 𝑛≥0 2𝑥 𝑛 ∴𝐺 𝑥 = 𝑛≥0 2 𝑛 −1 𝑥 𝑛 ∴ 𝐻 𝑛 = 2 𝑛 −1

生成函数解递归式 【一般步骤】 得到一个递归式 将等式两边进行处理,得出关于𝐺(𝑥)的等式 求出𝐺 𝑥 生成函数解递归式 【一般步骤】 得到一个递归式 将等式两边进行处理,得出关于𝐺(𝑥)的等式 求出𝐺 𝑥 展开𝐺 𝑥 使之成为𝑥的幂级数,比对 𝑥 𝑛 系数得出 𝑎 𝑛 处理时注意G(x) 的形式

生成函数解递归式 Fibonacci numbers 对于递归式 𝐹 𝑛 = 𝐹 𝑛−1 + 𝐹 𝑛−2 (𝑛≥2) 且 𝐹 0 =0, 𝐹 1 =1,其 生成函数为 𝐺 𝑥 = 𝑛≥0 𝐹 𝑛 𝑥 𝑛 =𝑥+ 𝑛≥2 𝐹 𝑛−1 + 𝐹 𝑛−2 𝑥 𝑛 提出前两项,之后每项展开

生成函数解递归式 Fibonacci numbers 不知道大家还记不记得作业四里面的这个题目。

生成函数解递归式 Fibonacci numbers 题目非常循循善诱 非常正常的思路(往下看)

生成函数解递归式 Fibonacci numbers shift 𝐺 𝑥 = 𝑛≥0 𝐹 𝑛 𝑥 𝑛 =𝑥+ 𝑛≥2 𝐹 𝑛−1 + 𝐹 𝑛−2 𝑥 𝑛 𝑥𝐺 𝑥 = 𝑛≥0 𝐹 𝑛 𝑥 𝑛+1 = 𝑛≥1 𝐹 𝑛−1 𝑥 𝑛 = 𝑛≥2 𝐹 𝑛−1 𝑥 𝑛 𝑥 2 𝐺 𝑥 = 𝑛≥0 𝐹 𝑛 𝑥 𝑛+2 = 𝑛≥2 𝐹 𝑛−2 𝑥 𝑛 注意利用F0 = 0

生成函数解递归式 Fibonacci numbers 𝐺 𝑥 =𝑥+ 𝑥+ 𝑥 2 𝐺 𝑥 𝐺 𝑥 = 𝑥 1−𝑥− 𝑥 2 要解出F,先解出G,然后对x的次方的系数进行比较 得出G(x) 之后两种处理方法:泰勒级数(理论可行),暴力分解

生成函数解递归式 Fibonacci numbers 方案一:泰勒级数 𝐺 𝑥 = 𝑥 1−𝑥− 𝑥 2 泰勒:理论可行然而算起来很烦

生成函数解递归式 Fibonacci numbers 方案二:暴力分解

生成函数解递归式 Fibonacci numbers 𝐺 𝑥 = 1 5 1 1−𝜙𝑥 − 1 5 1 1− 𝜙 𝑥 = 1 5 𝑛≥0 𝜙𝑥 𝑛 − 1 5 𝑛≥0 𝜙 𝑥 𝑛 = 𝑛≥0 1 5 ( 𝜙 𝑛 − 𝜙 𝑛 ) 𝑥 𝑛

生成函数解递归式 Fibonacci numbers ∴ 𝐹 𝑛 = 1 5 𝜙 𝑛 − 𝜙 𝑛 = 1 5 1+ 5 2 𝑛 − 1 5 1− 5 2 𝑛 比对xn系数

生成函数解线性递归式(通解) 对于递归式 𝑓 𝑛 = 𝑎 1 𝑓 𝑛−1 + 𝑎 2 𝑓 𝑛−2 + …+ 𝑎 𝑑 𝑓 𝑛−𝑑 + 𝑔 𝑛 (n≥𝑑) 其生成函数为𝐹 𝑥 = ℎ 𝑥 +𝐺 𝑥 1− 𝑎 1 𝑥 − 𝑎 2 𝑥 2 −…− 𝑎 𝑑 𝑥 𝑑 其中𝐺(𝑥)为序列0, 0, …, 0, 𝑔 𝑑 , 𝑔 𝑑+1 , 𝑔 𝑑+2 …(d个0)的生 成函数 其中ℎ 𝑥 = 𝑖=0 𝑑−1 ℎ 𝑖 𝑥 𝑖 , ℎ 𝑖 = 𝑓 0 − 𝑎 1 𝑓 𝑖−1 − …− 𝑎 𝑖 𝑓 0

生成函数解递归式 Catalan numbers 见http://tcs.nju.edu.cn/wiki/index.php/%E7%BB%84%E5%90%88%E6%95%B0%E5%AD%A6_(Spring_2015)/Generating_functions#Solving_the_Catalan_numbers 3.1

谢谢大家!

参考资料 https://en.wikipedia.org/wiki/Generating_function http://tcs.nju.edu.cn/wiki/index.php/%E7%BB%84%E5%90%88%E6 %95%B0%E5%AD%A6_(Spring_2015)/Generating_functions https://ocw.mit.edu/courses/electrical-engineering-and-computer- science/6-042j-mathematics-for-computer-science-fall- 2010/readings/MIT6_042JF10_chap12.pdf http://math.mit.edu/~goemans/18310S15/generating-function- notes.pdf 通解在第三个网址的 12.5.3 Operation的更多应用在第三个网址的12.3 老师推荐书目:《具体数学》