国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

算法導論學習筆記(四) 初稿

2019-11-14 11:23:15
字體:
來源:轉載
供稿:網友

5.1 雇用問題

平均運行時間:所有可能輸入分布取平均值的運行時間期望時間:隨機算法的運行時間當概率分布是在算法的輸入上時,討論平均運行時間,當算法本身做出隨機選擇時,討論期望運行時間

5.2 指示器隨機變量

個人感覺與獨立重復試驗類似

核心:將問題分解為子問題

應聘者問題的指示器隨機變量解法 E[X]=∑x=1nxP{X=x}=∑i=1nE[xi]=∑i=1n1/i=lnn+O(1)

關于例題

帽子核對問題 對于每個顧客,拿到自己的帽子的概率為1/n,故其數學期望為∑ni=11/n=1

逆序對問題 對于每一組數的組合,都有一半的概率為逆序,故其數學期望為C2n?12=n(n?1)/4

5.3 隨機算法

含義 讓分布固定,而通過特定算法實現隨機化。

隨機排列數組

PERMUTE-BY-SROTING

即為每一個數組元素隨機分配一個rank值,并以rank重新排列這些元素。通過條件概率可證明每種分配的可能均為1/n!通過5.3-4可知,對于每個元素A[i],排在任一位置的概率均為1/n,并非是證明均勻隨機排列的充分條件

RANDOMIZE-IN-PLACE

即對于每個元素,都與它后面(包含自身)的元素相交換。

證明

初始化:初始化賦值i=2(涉及討論i=1的空數組,故先顯式交換一次),即對于每個1排列,長度為1的子數組包含這種排列的概率為 (n?1)!/n!=1/n,第一次循環迭代前循環不變式成立。

保持:假設i次迭代前每種(i-1)排列出現概率為(n?i+1)!/n!,則第i次迭代后,概率為1n?i+1?(n?i+1)!n!

終止:終止時,i=n+1,子數組任一排列概率為1/n!

5.4 特征序列

問題:拋一枚標準硬幣n次,求最長連續正面的數學期望

思路: 類似夾逼準則

證明過程:

O(lgn)

設連續擲硬幣k次,k=2lgn。

起始于某一位置,長度**大于等于**k的序列至多有n-k+1個,故開始于任一位置的概率總和小于等于 ∑i=1n?k+11/2k≤∑i=1n?k+11/n2<∑i=1n1/n2=1/n

由定義知 E[L]=∑j=0njP{Lj}=∑j=0k?1jP{Lj}+∑j=knjP{Lj} 其中j為長度的具體值。

顯然,當j較大時P{Lj}較小,當P{Lj}較大時j較小,故 E[L]<∑j=0k?1kP{Lj}+∑j=knnP{Lj}<k∑j=0k?1P{Lj}+1 又因為∑k?1j=0P{Lj}<1,原式小于O(k)=O(lgn)

Ω(lgn)

把n次投擲劃分為n/s組,每組擲s次,s取lgn/2。

顯然任一一組,結果為同一面(假設為正面)概率為 1/2s=1/n√

故每組都不是同一面概率為 (1?1/n√)n/s?1≤e(n/s?1)/n√=O(e?lgn=O(1/n))

對j值較小的部分,其值忽略不計,因此 ∑j=0njP{Lj}≥∑j=snjP{Lj}≥s∑j=snP{Lj}≥s(1?O(n))=Ω(lgn)

結論:特征序列長為lgn。

指示器隨機變量的近似結果:n?k+12k,且帶入k=lgn時值近似符合要求。

5.5 在線雇傭問題

問題:只雇傭一次應聘者,并且每次應聘必須決定是否雇傭這個人。

實現思路:選擇一個正整數k,面試并拒絕前k個應聘者,并雇傭后面第一個分數比前k個應聘者中分最高者還高的人,若沒有則雇傭最后一個人。問題轉化為尋找k的最優值。

過程:

P{Si}表示應聘者為第i時面試成功的概率,Bi表示最佳面試者為第i人的概率,M(j)表示前1~j人中的最高分,Oi表示從k+1到i-1的應聘者都小于M(k)的概率。

顯然 P{S}=∑i=k+1nP{Si} P{Bi}=1/n P{Oi}=k/(i?1) P{Si}=P{Bi}?P{Oi}

解得 P{S}=kn(lnn?lnk)

求導,得k=n/e


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝州市| 海原县| 怀仁县| 凤冈县| 武宣县| 汤原县| 杂多县| 五常市| 阿勒泰市| 个旧市| 湘潭县| 尼玛县| 焦作市| 盐津县| 松桃| 利辛县| 称多县| 汉阴县| 山丹县| 横山县| 建水县| 兖州市| 池州市| 镶黄旗| 乃东县| 宝清县| 缙云县| 新乐市| 江北区| 青龙| 牡丹江市| 松阳县| 青冈县| 凉城县| 神农架林区| 湛江市| 榆中县| 汉川市| 偏关县| 桂林市| 黄山市|