跳到主要内容

杨辉三角(帕斯卡三角)从入门到看懂规律

杨辉三角又叫帕斯卡三角,每个数都是上方两数之和。本文讲清它的构造规则、和组合数二项式系数的关系、对称与斐波那契规律,并教你快速生成任意行。

发布于 作者 李雷
#杨辉三角 #帕斯卡三角 #二项式系数 #组合数 #数学

杨辉三角(帕斯卡三角)从入门到看懂规律

很多人第一次见到这张三角形数表,是在中学课本的二项式定理那一节。它在中国叫杨辉三角,在西方叫帕斯卡三角,其实是同一组数。我自己念书时只把它当成一张要背的表,直到后来才发现,真正记住它的方法不是背,而是搞懂它怎么一行行长出来,以及这些数到底在数什么。

它是怎么一行行搭出来的

构造规则只有一句话:每个数等于它正上方紧挨着的两个数之和。

最顶上单独放一个 1,这是起点。之后每一行的开头和结尾都固定是 1,中间的每个数,都由上一行肩膀上的两个数相加得到。拿第 4 行举例,它由第 3 行(1 3 3 1)推出来:开头是 1,然后 3+1=4,再 3+3=6,再 1+3=4,结尾是 1,于是第 4 行就是 1 4 6 4 1。

这条规则简单到可以口算,但它正是整张表所有规律的根。

前几行长什么样

把最顶上那个单独的 1 记作第 0 行,前几行是这样的:

  • 第 0 行:1
  • 第 1 行:1 1
  • 第 2 行:1 2 1
  • 第 3 行:1 3 3 1
  • 第 4 行:1 4 6 4 1
  • 第 5 行:1 5 10 10 5 1

有个特别好记的巧合:把每一行的数字连起来读,正好是 11 的幂。第 0 行是 1,第 1 行是 11,第 2 行是 121,第 3 行是 1331。这个规律在第 5 行之前都成立,到第 5 行因为出现了两位数(10)进位才被打断,但它确实是认识这张表很顺手的一个入口。

每个数都是一个组合数

这是杨辉三角最有用的一层意思:三角里的每个数,都是一个二项式系数 C(n,k),也就是从 n 个东西里选 k 个的方法数。

具体说,第 n 行第 k 个位置(n 和 k 都从 0 数起)正好等于 C(n,k)。第 4 行读作 1 4 6 4 1,对应的就是 C(4,0)、C(4,1)、C(4,2)、C(4,3)、C(4,4)。所以你想算 C(5,2),不用动笔算阶乘,直接看第 5 行的第三个数 10 就行。换句话说,这张三角同时就是一张现成的组合数表。如果你需要按公式核对或查更大的组合数,可以配合 /zh/t/combination-permutation-calculator/ 一起用。

它和二项式定理也是一回事。第 5 行 1 5 10 10 5 1,正是 (a+b) 五次方展开式里每一项前面的系数。要展开 (a+b) 的某次幂,直接取对应那一行的数当系数就好,不必一项一项乘。

藏在里面的几条规律

看懂了构造和组合数这两层,规律就自己冒出来了。

第一是对称。每一行从左读和从右读完全一样,因为从 n 个里选 k 个,和从 n 个里选 n-k 个,方法数本来就相等,C(n,k) 等于 C(n,n-k)。

第二是行和。把一行里所有数加起来,得到的是 2 的幂:第 0 行和为 1,第 1 行为 2,第 2 行为 4,第 3 行为 8,一般地第 n 行的和等于 2 的 n 次方。原因也直白:从 n 个东西里选任意一个子集,都被这一行某个数算到,而子集总共有 2 的 n 个。

第三是对角线。第二条对角线是自然数 1、2、3、4,第三条是三角形数 1、3、6、10,而把浅浅斜过去的对角线相加,得到的竟然是斐波那契数列。组合数、三角形数、斐波那契,这三样东西就这样被装进同一张图里。想顺着斐波那契这条线继续看,可以打开 /zh/t/fibonacci-generator/ 生成更多项对照。

自己动手生成任意行

规则虽然简单,但手画到十几行就容易加错,而且组合数增长很快,几十行内就会越过普通整数的精度上限。要快速、精确地看任意行,用 /zh/t/pascals-triangle/ 生成器最省事:设定要几行,它就按行把三角搭出来,内核走 BigInt,像 C(100,50) 这样很深的值每一位都正确;高亮某一行就能直接把它当成二项式展开的系数来读,也能按第 n 行第 k 个位置取出单个组合数。所有计算都在浏览器本地完成,不上传,分享链接还会按你设的行数原样打开。

把构造规则、组合数含义和这几条规律连起来看,这张古老的三角就不再是要背的表,而是一台能自己长出无穷规律的小机器。


Made by Toolora · Updated 2026-06-13