zoukankan      html  css  js  c++  java
  • 组合数学常用公式,经验式总结(持续更新)

    1. 基本公式:

      [{n choose k} = {n choose n - k} \ Pascal三角形:{n choose k} = {n - 1 choose k - 1} + {n - 1 choose k}\ 恒等式:sum {n choose i} = 2 ^ n\ 二项式定理: (x + y)^n = sum_{i = 0}^{n} {n choose i} x^i y ^ {n - i} ]

    2. 经验式:

    [(r + 1) ^ k = sum_{i = 0}^{k} {k choose i} r ^ i\ k {n choose k} = n {n - 1 choose k - 1}, 证明: (n - 1) - (k - 1) = n - k\ 在二项式定理里,令x = 1, y = -1:\ sum_{i = 0}^{n} {n choose i} (-1) ^ n = 0\ 移项:sum_{i = 0, i ~is~ odd}^{n} {n choose i} = sum_{i = 0, i ~is~ even}^{n} {n choose i} = 2 ^{n - 1}\ ]

    [sum_{i = 0}^{n} i{n choose i} = n * 2 ^ {n - 1}\ 证明:取二项式定理:(1 + n) ^ n = sum_{i = 0}^{n} {n choose i}\ 两边求导: n(1 + n)^{n - 1} = sum_{i = 1}^{n} i{n choose i}n ^ {i - 1}, 取x = 1\ 对于sum_{i = 0} ^{ n} i ^k {n choose i} 求k次导即可\ ]

    [sum_{i = 0}^{n} {i choose k} = {n + 1 choose k + 1} \ sum_{i = 0}^{k} {n + i choose i} = {n + k + 1 choose k}\ 分别对Pascal公式的第一项和最后意向反复迭代展开即可. ]

    1. 范德蒙特卷积:

      [sum_{k = 0}^{n} {m1 choose k}{m2 choose n - k} = {m1 + m2 choose n} ]

      考虑组合意义证明, ({m1 + m2 choose n})(m1 + m2)向上向右的步子中向上的步数是(n)的方案数.

      那么我们把式子展开, 在前(m1)步中, 我们走(k)步,那么在后面的(m2)步中,我们一定要走(n - k)

      所以有$$sum_{k = 0}^{n} {n choose k} ^ 2 = {2n choose n} $$

    2. 乱七八糟的式子:

      [sum_{i = 1} {n choose i}{i choose m}(-1)^{i + m} = [n = m] ]

  • 相关阅读:
    SQL Server-基础-经典SQL语句
    《程序是给自己看的还是给别人看的》
    中文写程序,何陋之有?
    ASP.NET 使用Ajax
    验证码帮助类
    js函数的四种调用方式以及对应的this指向
    C#相等性比较(转)
    HashTable、HashSet和Dictionary的区别
    MD5加密方法
    VS2015 & ReSharper 快捷键设置
  • 原文地址:https://www.cnblogs.com/qrsikno/p/10170523.html
Copyright © 2011-2022 走看看