已知一随机发生器,产生0的概率是p,产生1的概率是1-p,现在要你构造一个发生器,
使得它构造0和1的概率均为1/2;构造一个发生器,使得它构造1、2、3的概率均为1/3;...,
构造一个发生器,使得它构造1、2、3、...n的概率均为1/n,要求复杂度最低。
解:使用已知的随机发生器构造n个数,则其中有k个1的概率是n!/(k!*(n-k)!)*pk * (1-p)n-k
本文探讨了如何利用一个已知概率的随机数生成器来构造新的生成器,使生成不同数字的概率相等。通过组合使用,可以实现任意数量级等概率事件的发生。
已知一随机发生器,产生0的概率是p,产生1的概率是1-p,现在要你构造一个发生器,
使得它构造0和1的概率均为1/2;构造一个发生器,使得它构造1、2、3的概率均为1/3;...,
构造一个发生器,使得它构造1、2、3、...n的概率均为1/n,要求复杂度最低。
解:使用已知的随机发生器构造n个数,则其中有k个1的概率是n!/(k!*(n-k)!)*pk * (1-p)n-k