算法导论 练习5.3-5

证明:在过程PERMUTE-BY-SORTING的数组P中,所有元素都唯一的概率至少是1 - 1/n。

PERMUTE-BY-SORTING(A)

1        n = A.length

2        let P[1...n] be a new array

3        for i = 1 to n

4                P[i] = RANDOM(1, n^3)

5        sort A, using P as sort keys

证明:

易知全事件有 (n^{3})^{n} = n^{3n} 种

所有元素都唯一相当于从 n^{3} 中取 n 的排列,为 

A_{n^{3}}^{n} = \frac{(n^{3})!}{(n^{3} - n)!} = (n^{3})(n^{3} - 1)...(n^{3} - (n - 1))​​​​​​​

因此所有元素都唯一的概率为 

\frac{(n^{3})(n^{3} - 1)...(n^{3} - (n - 1))}{n^{3n}} = (1 - \frac{1}{n^{3}})(1 - \frac{2}{n^{3}})...(1 - \frac{n - 1}{n^{3}})

不失一般性,对a,b > 0,有:

(1 - \frac{a}{n^3})(1 - \frac{b}{n^{3}}) = 1 - \frac{a + b}{n^{3}} + \frac{ab}{n^{6}} > 1 - \frac{a+b}{n^{3}}

将其用于上式概率中,有:

(1 - \frac{1}{n^{3}})(1 - \frac{2}{n^{3}})...(1 - \frac{n - 1}{n^{3}}) > 1 - \frac{\sum_{i = 1}^{n - 1}i}{n^{3}} = 1 - \frac{n - 1}{2n^{2}} > 1 - \frac{1}{2n} > 1 - \frac{1}{n}

得证

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值