杨辉三角

杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年。(在此show一下我的爱国情怀)

铺垫知识

(1)二项式系数

二项式系数,定义为$(1+x)^n$展开之后$x$的系数。

通常来讲,二项式系数代表的是从$n$件物品中,无序地选取$k$件的方法总数,如果你读过我全排列的博客链接,那么你会发现,这就是我们定义的“组合数”。

证明也比较简单:

我们假设上述的$n=4,k=2$,通过组合数公式可以得出组合数为6.

假如我们把$(1+x)^4$展开并标记每一个$x$,就会得到: $$ (1+x_1)(1+x_2)(1+x_3)(1+x_4) $$ 上式等于: $$ (1+x_1)\cdots(1+x_4)=\cdots+x_1x_2+x_1x_3+x_1x_4+x_2x_3+x_2x_4+x_3x_4+\cdots $$ 我们发现,假如把标记去掉,这个$x^2$的系数正好等于6.

也就证明了:$(1+x)^n$中$x^k$的系数正好等于从$n$个元素中选取$k$个元素的组合数($C_n^k$).

杨辉三角性质

杨辉三角(帕斯卡三角),是二项式系数在三角形中的几何排列。我们看一发杨辉三角的图,并在此图上进行后续的讲解:(版权:转载自百度)

我们从这张杨辉三角示意图上发现,杨辉三角的每行行首与每行结尾的数都为1.而且,每个数等于其左上及其右上二数的和。这样我们发现,杨辉三角左右对称。

那么我们就可以通过这些基本概念把这个杨辉三角同我们所说的组合数即二项式系数联系在一起:

通过刚才的知识铺垫,我们发现,第i行的第j个数,我们可以用$C_{i}^{j}$来表示从$i$个元素中选取$j$个元素的组合数。(注意,这里的第i行是从0计数)并且,由于对称性,我们可以发现,杨辉三角中第n行的第m个数恒等于本行的第n-m+1个数。

与二项式系数知识点进行结合,我们会发现$(1+x)^n$展开后,各次数的系数正好对应第$n$行的每一项。

杨辉三角代码实现的递推公式

在很多题目中,我们常常需要用打表的形式先处理出杨辉三角矩阵,然后再以此为基础进行程序求解。那么我们打表的时候如果手存表格的话,不仅浪费考试时间,而且保证不了空间范围和正确性,这个时候需要我们使用递推的手段用程序处理出表格。

根据杨辉三角的性质,我们推出以下的递推公式:(如果看完了上面这些,这个还看不懂的话,就退役吧) $$ C[i][j]=C[i-1][j]+C[i-1][j-1]; $$

杨辉三角的基本知识点大约是这个样子。

大家需要用一些例题巩固。

python写等腰三角形的性质_杨辉三角—知识点详解 - osc_8cfq8uoa的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. 人工鱼群算法python代码_人工鱼群算法python_鱼群算法 - Brillou的个人空间 - OSCHINA - 中文开源技术交流社区......

    本算法是参照李晓磊博士的论文实现的,详细的算法原理可阅读<一种新型的智能优化方法_人工鱼群算法_李晓磊> 算法基于鱼群的生存行为:在一片水域中,鱼存在的数目最多的地方就是本水域中富含营养物 ...

  2. Java做诗_搞IT,抽空写写诗 - mellen的个人空间 - OSCHINA - 中文开源技术交流社区...

    搞IT也可换换思路. 下面献丑一个本人的诗 <很长很长的一朵朵> -------(比较长)-------- 雨随着月夜纷飞, 错过的是树下的积水 眼前熟悉的影像, 却忽然变得很陌生, 心深 ...

  3. python数值运算操作符也叫做内置操作符_Python的操作符 - osc_r1gtal48的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.数值运算符 python提供了9个基本的数值运算符,这些运算符由编译器直接提供,所以叫做内置运算符(操作符): 运算符 功能 + 加 - 减 * 乘 / 除 % 模 ** 幂 // 整除 -i 负 ...

  4. java 车站分级_做题中的错误总结 - osc_p4wgjz7p的个人空间 - OSCHINA - 中文开源技术交流社区...

    马上NOIP2018啦,突然发现自己比去年还菜,写水题时出现了很多错误,记录一下. 2018.7.8 luoguP2016 战略游戏 节点从0编号. 所以以i为根时不能设i的根为0,应设为-1 for ...

  5. java完成九宫格数独_数独(简易九宫格) - 小黑202的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.ViewController.h中代码 // //  ViewController.h //  ThirdSignleView // //  Created by on 15/6/10. //   ...

  6. mac电脑投屏到小米盒子_电脑投屏到小米盒子 - thomas_more的个人空间 - OSCHINA - 中文开源技术交流社区...

    无线显示技术 WiDi,需要英特尔Centrino Advanced-N 6200/6300/1000的无线网卡支持和显示适配器支持,在没有wifi网络的环境下可实现无限显示技术 无线投屏技术 Air ...

  7. 杨辉三角—知识点详解

    杨辉三角 杨辉三角(欧洲叫帕斯卡三角)是一个很奇妙的东西,它是我国数学家杨辉在1261年发现的,欧洲的帕斯卡于1654年发现,比我国的巨佬数学家杨辉晚了393年.(在此show一下我的爱国情怀) 铺垫 ...

  8. python 点云重建,点云 表面重建 - osc_0tk7cpde的个人空间 - OSCHINA - 中文开源技术交流社区...

    啊哈 最近在参加一个数学建模的比赛 要求是对一个果子里面的虫洞进行三维模型重建 但是百度之后并没有找到对点云数据直接重建的方法(很少) 整个代码是python写的 里面的各种库似乎有一个是可以做这个的 ...

  9. 用python写生日祝福的教程_祝豌豆生日快乐 - Python猫的个人空间 - OSCHINA - 中文开源技术交流社区...

    不算不知道,一算吓一跳:近三个月,豌豆已经读完心理学相关的书 14 本,为此写了 12 篇文章,按每篇平均 4000 字算,已经累计 4.8 万字了. 这还没完,她还给某个篇均阅读量 2.5 万的电视 ...

最新文章

  1. Python网络编程(4)——异步编程select epoll
  2. 因为WMI配置,无法执行Sql Server 系统配置检查器的解决办法
  3. mysql学习-初识mysql
  4. 写一个高性能的敏感词检测组件
  5. LeetCode 916. 单词子集(计数)
  6. C语言(CED)对于一个2行N列的走道。现在用1*2,2*2的砖去铺满。问有多少种不同的方式(递归求解)
  7. Call for Papers | IEEE/IAPR IJCB 2022 会议
  8. Python 进阶 之 socket模块
  9. 今晚直播丨Oracle数据库之Object的Access方法和结合方法
  10. if条件的默认转换规则:
  11. 掌握这8个CSS开发工具让你瞬间成为开发高手
  12. 1-概述程序构成基本元素
  13. 20150317--TP
  14. 使用Swift触摸任意位置以关闭iOS键盘
  15. 总结几个 C 语言知识点
  16. 管理新语:根据工作难度,及时调整负责人员
  17. JavaScript中的数据类型及数据类型转换(附实例)
  18. 建行u盾弹不出来_安装建行的网银盾驱动的时候系统检测不出怎么办
  19. voip 网络电话快速搭建
  20. HTML入门(学习方法+概述)

热门文章

  1. 涂抹式水光针的使用方法你知道吗?
  2. Agarose bound-GSL II,BSL II;琼脂糖结合的灰树单叶凝集素II
  3. 大连计算机学校贾佳,大连市第二十四中学信息学奥赛喜报频传
  4. 事件的互斥和对立的联系和区别
  5. python求输入某年某月某日,判断这一天是这一年的第几天
  6. LeetCode 491 递增子序列
  7. JSP中连接SQL 2000数据库的问题总结
  8. Adb shell命令直接打开语言设置界面
  9. window系统 安装 nvm 详细步骤
  10. 详解去中心化资产管理协议BlackHoleDAO