Analytical Combinatorics:吃饼干问题

知乎被邀请回答了一个问题,和之前探索过的类似。问题如下:

10个不同的盒子,每个盒子里装有10块饼干。每次随机选择一个盒子,然后吃掉其中的一块饼干。直到第一次出现了任何一个空盒子就结束。求吃的饼干数目的期望。

这种问题是求第一次遇见的步长问题。我们可以转换为下面两步来求:

  1. 求给定某个n, 概率 \text{Prob}_n(n\text{块的时候任务尚且没有完成})
  2. 然后求和就得到了答案\sum_{n=0}^{\infty} \text{Prob}_n (就是第一次出现步长的期望)
Continue reading

快速排序性能分析——Analytical Combinatorics方法

多键值排序是把快速排序(Quick Sort)和基数排序(Radix Sort)结合起来的算法。论文为 Fast Algorithms for Sorting and Searching Strings (J. Bentley, R. Sedgewick) 。Greenplum 6里面有实现,本文是我自己按论文搜索资料,一步一步复习、学习、整理的记录。

教授的讲座资料:

Continue reading

离散无噪声信道信道容量——Analytical Combinatorics方法

背景

前两天有同事分享看到信息熵的公式觉得非常巧妙,一下子把我的回忆带回到了15年的前本科时代,那时候学习过一门很有意思的课程信息论。信息论基本上就是祖师爷Claude Shannon一篇无比经典的论文A Mathematical Theory of Communication 安排的明明白白。本科时候我准备尝试去看这个论文,结果卡在第一处后就不了了之了,至今记忆犹新。

Continue reading