首页 > 其他分享 >卡特兰数

卡特兰数

时间:2023-01-07 10:55:45浏览次数:58  
标签:10 42 卡特兰 种连法 小朋友 数是

一、背景与定义

        1.背景

        Catalan,Eugene,Charles,卡特兰(1814~1894)比利时数学家,生于布鲁日(Brugge),早年在巴黎综合工科学校就读。1856年任列日(Liege)大学数学教授,并被选为比利时布鲁塞尔科学院院士。

       卡特兰一生共发表200多种数学各领域的论著。在微分几何中,他证明了下述所谓的卡特兰定理:当一个直纹曲线是平面和一般的螺旋面时,他只能是实的极小曲面。他还和雅可比(Jacobi,C·G·J)同时解决了多重积分的变量替换问题,建立了有关的公式。

        1842年,他提出了一种猜想:方程xz-yt=1没有大于1的正整数解,除非平凡情形32-23=1。这一问题至今尚未解决。

       (mathoe注:即除了8、9这两个连续正整数都是正整数的方幂外,没有其他。1962年我国数学家柯召以极其精湛的方法证明了不存在三个连续正整数,它们都是正整数的方幂,以及方程x2-yn=1,n>1,xy≠0无正整数解。并且还证明了如果卡特兰猜想不成立,其最小的反例也得大于1016。)

        此外,卡特兰还在函数论、伯努利数和其他领域也做出了一定的贡献。

        2.定义

       卡特兰通过解决凸n边形的剖分得到了数列Cn
      

       凸n+2边形用其n-1条对角线把此凸n+2边形分割为互不重叠的三角形,这种分法的总数为Cn

       为纪念卡特兰,人们使用“卡特兰数”来命名这一数列。

       据说有几十种看上去毫不相干的组合计数问题的最终表达式都是卡特兰数的形式。卡特兰数在数学竞赛、信息学竞赛、组合数学、计算机编程等都会有其不同侧面的介绍。

       3.递推公式

       前几个卡特兰数:规定C0=1,而

       C1=1,C2=2,C3=5,C4=14,C5=42,

       C6=132,C7=429,C8=1430,C9=4862,C10=16796,

       C11=58786,C12=208012,C13=742900,C14=2674440,C15=9694845。

      递推公式
     

      圆周上有标号为1,2,3,4,……,2n的共计2n个点,这2n个点配对可连成n条弦,且这些弦两两不相交的方式数为卡特兰数Cn

     4.例题

      例1:2003年浙江省小学数学夏令营竞赛考了这个题:圆周上10个点可以连成既不相交,也没有公共端点的5条线段,不同的连法共有_____种。

      答:方法的种数是卡特兰数C5=42,此题被收录进单墫主编的知识出版社出版的《华数奥赛强化训练》小学六年级册的“计数问题”专题。


       

        共六种类型,第1类有5种连法,第2类有2种连法,第3类有10种连法,第4类有10种连法,第5类有10种连法,第6类有5种连法。共有42种连法。

        例2:1994年《小学数学》有奖征答竞赛:游乐园门票1元一张,每人限购一张。现在有10个小朋友排队购票,其中5个小朋友每人只有1元的钞票一张,另5个小朋友每人只有2元的钞票一张,售票员没有准备零钱。问:有多少种排队方法,使售票员总能找的开零钱?(此题也被许多奥数资料收录为例题或习题,《华罗庚学校数学课本》小学六年级册的思维训练也收有此题)

        答:现把拿1元的5个小朋友看成是相同的,把拿2元的5个小朋友也看成是相同的,使用我们常用的“逐点累加法”:

        图中每条小横段表示拿1元的小朋友,每条小竖段表示拿2元的小朋友,要求从A走到B的过程中网格中任何点均有横段数不小于竖段数:拿1元的要先,且人数不能少于拿2元的,即不能越过对角线AB:每个点所标的数即为从A走到此点的方法数。求从A到B的走法的方法数。逐点累加可求出为42,即卡特兰数C5=42。


       
       又由于每个小朋友是不相同的,所以共有42×5!×5!=42×120×120=604800种情况。

       若把此题的10个人,拿1元的有5人,拿2元的有5人改为共有2n个人,拿1元的n人,拿2元的n人,则符合要求的排队方法数为:


      
       例3:再一个卡特兰数的例子:

       甲乙两人比赛乒乓球,最后结果为20∶20,问比赛过程中甲始终领先乙的计分情形的种数。

       即甲在得到1分到19分的过程中始终领先乙,其种数是卡特兰数

       
       例4:再一个卡特兰数的例子:

       饭后,姐姐洗碗,妹妹把姐姐洗过的碗一个一个放进碗橱摞成一摞。一共有n个不同的碗,洗前也是摞成一摞的,也许因为小妹贪玩而使碗拿进碗橱不及时,姐姐则把洗过的碗摞在旁边,问:小妹摞起的碗有多少种可能的方式?

       答:得数是第n个卡特兰数Cn

       例5:再一个卡特兰数的例子

       一个汽车队在狭窄的路面上行驶,不得超车,但可以进入一个死胡同去加油,然后再插队行驶,共有n辆汽车,问共有多少种不同的方式使得车队开出城去?

      答:得数是第n个卡特兰数Cn

二、证明与例题

      1.卡特兰数   ,求证:卡特兰数Cn是整数。

      证明:

      ①取整函数不等式:对任意实数x,y有[x+y]≥[x]+[y]。这里[x]表示不大于实数x的最大整数。

       解:由定义x≥[x]……(1)

                 y≥[y]……(2)以上两式相加,得:x+y≥[x]+[y],

            把上式再取整,得:[x+y]≥[[x]+[y]]=[x]+[y],即[x+y]≥[x]+[y]。

      ②1000!的末尾0的个数249个。(现在有的小学奥数书上出现了100!末尾有几个零的题目:24个)

        解:1000÷5=200,

               200÷5=40,

               40÷5=8,

               8÷5=1……3

               以上各商相加,即得1000!末尾0的个数=200+40+8+1=249个。

      ③n!的质因数分解式中质因子p的幂次数:

          …………(1)

           k!的质因数分解式中质因子p的幂次数

           …………(2)

            (n-k)!的质因数分解式中质因子p的幂次数


           …………(3)

            这里写成西格马求和式时使用了无穷的形式,但是从某一确定项之后的每项都是0,为了统一,都写成了“∞”形式。

       ④组合数是整数

       ⑤卡特兰数是整数

       ⑥卡特兰数是整数的另外一个证明

       ④组合数是整数

      
      

       ⑤卡特兰数是整数


     
     ⑥卡特兰数是整数的另一个证明

     
      凸六边形剖分成三角形的14种方法,是卡特兰数C4

     
         从左下角(0,0)走到右上角(4,4),只允许向上、向右走,但不允许穿过对角线的方法数是14种,是卡特兰数C4

        

       2.例题

        (1) 1936第40届匈牙利奥林匹克数学竞赛 第1题考了Catalan恒等式的证明。

     
       (2)1979第21届国际数学奥林匹克 第1题考了一个卡特兰恒等式的应用的题目
        
          (3)
           
           
              此题由1989年第1届匈牙利-以色列数学竞赛题改编。

三、例题与代码实现

        有下面的练习题:http://acm.hdu.edu.cn/showproblem.php?pid=2067

     

 

 

       代码:

       

 

       暂时,就归纳这么多吧!!。。。。(仅限内部使用)

      参考:https://www.cnblogs.com/g0feng/archive/2012/05/26/2519120.html

                https://www.bbsmax.com/A/ke5j6GNg5r/

标签:10,42,卡特兰,种连法,小朋友,数是
From: https://www.cnblogs.com/ddfy198811/p/17032231.html

相关文章

  • 卡特兰数(Catalan number)
    Catalan数列目录目录Catalan数列目录定义Number说明表示1.递推定义2.递推关系3.通项公式4.通项公式II证明1.公式42.公式13.公式34.公式2证毕推荐链接定义Numbe......
  • 高斯消元+组合数+卡特兰数
    高斯消元+组合数+卡特兰数高斯消元\(O(n^3)\)的线性时间内求解n元线性方程组\[\\\begin{cases}\a_{11}x_1+a_{12}x_2+...+a_{1n}x_n=b_1\\\a_{21}x_1+a_{22}x_2+.......
  • 【数据结构-栈】卡特兰数
    目录卡特兰数公式出栈序列数二叉树形态数卡特兰数公式f(n)=C(2n,n)/(n+1)计算用途:二叉树形态数,出栈序列数出栈序列数【例1】3个不同元素依次进栈,能得到多少种......
  • 卡特兰数
    具体的讲解和例子参考这篇博客,讲的很清楚在这里主要说下分解成子问题时候的注意事项对于作者提到的2k位置首次出现第一次1的个数等于0的个数的情况,为什么子问题不能分解......
  • 卡特兰数
    我们称一个长度为 2n 的数列是有趣的,当且仅当该数列满足以下三个条件:它是从 1 到 2n 共 2n 个整数的一个排列 {ai};所有的奇数项满足 a1<a3<⋯<a2n−1 ,所有的......
  • 卡特兰数浅析
    背景:之前不熟悉的知识点,所以现在来总结一下概念卡特兰数是一个经常出现在组合数学中的一个数列1,1,2,5,14,42,132,429,1430,4862,...以比利时的数学家欧仁......
  • 卡特兰数入门
    卡特兰数可以解决一些计数问题,还是挺常用的。前几项是\(1,1,2,5,14,42,132,\dots\)下文用\(C_n\)表示卡特兰数第\(n\)项,\(n\)从\(0\)开始。公式如果不记得通项......
  • P1044 [NOIP2003 普及组] 栈 (卡特兰数)
    [NOIP2003普及组]栈题目背景栈是计算机中经典的数据结构,简单的说,栈就是限制在一端进行插入删除操作的线性表。栈有两种最重要的操作,即pop(从栈顶弹出一个元素)和push(......
  • 【XSY3726】大猫熊和他的k边形(三角剖分,卡特兰数)
    记录一下两个结论。有标号\(n\)边形的三角剖分数等于\(B_{n-2}\),其中\(B\)是卡特兰数。证明:考虑DP,设\(C_n\)为有标号\(n\)边形的三角剖分数,考虑与\(1\)号......
  • AcWing算法提高课 卡特兰数
    卡特兰数的基本模型是,(0,0)->(n,n)且不越过x=y这条线等价于另一个模型:01序列且全部前缀中0的个数都大于1,其中0对应于x方向移动,1对应y方向移动例题:https://www.acwing.co......