本文主要講解了怎樣運用遞推法求解乙個離散型隨機變數的數學期望,首先介紹數學期望,然後是數學期望的性質,最後通過例題的形式,分析如何利用遞推及性質求解乙個離散型隨機變數的數學期望。
首先應該知道數學期望的定義:
數學期望(mean)(亦簡稱期望)是試驗中每次可能結果的概率乘以其結果的總和,是最基本的數學特徵之一。它反映隨機變數平均取值的大小。因為隨機變數分為離散型和連續性,對應的數學期望也有不同的求法。
簡單來說乙個離散型隨機變數的例子,設投擲乙個色子的到的數為隨機變數x,得到的數可能是1,2,3,4,5,6,它們的概率都是1/6,那麼x的數學期望就是(1/6 * 1)+(1/6 * 2)+(1/6 * 3)+(1/6 * 4)+(1/6 * 5)+(1/6 * 6) = 21/6;
然後對應數學期望的線性性質有:
e(c) = c;常數的期望等於期望本身。
e(cx) = ce(x);
e(x + y) = e(x) + e(y);也就是說和的期望等於期望的和。
最後,也是最難的一步,根據不同的情況寫出遞推式,最後求解期望。
下面題為例,側重寫出遞推式的過程。
lightoj 1038 race to 1 again
題意給出乙個n,n隨機的除以它的乙個因子c變成n/c計數一次,問如此重複隨機的除以它的乙個因子直至最後變成1為止 所除的次數的數學期望。
解題思路
定義狀態dp[i]為:數字i迴圈的隨機的除以它的乙個因子變為1所需次數的數學期望
最後dp[n]即為所求;
設n的因子從小到大依次是1,a2,a3,a4...an
-1,n,個數是n,可以知道的是隨機選擇其中乙個因子都是對應因子的次數的數學期望加一步,根據數學期望的線性性質可以寫出:
dp[n] = (dp[1] + 1)/n + (dp[a2] +1)/n + (dp[a3] + 1)/n + (dp[a4] + 1) /n + ... + (dp[an-1] + 1)/n + (dp[n] + 1)/n;
化簡可得:
dp[n] = (dp[a2] + dp[a3] + dp[a4] + ... + dp[an-1] + n) / (n - 1);
**如下:
1 #include 23const
int maxn = 100000 + 10;4
double
dp[maxn];
5int
main()
6 19}
20}21 dp[i] = (sum + cnt)/(cnt-1
);22}23
int t, t = 1;24
intn;
25 scanf("
%d", &t);
26while(t--)
30return0;
31 }
light oj 1104 birthday paradox
題意輸入一年的天數,問至少有幾個人才能保證兩個人生日是同一天的概率超過%50.
解題思路
至少有幾個人才能保證兩個人的生日是同一天的概率超過%50,我們可以反向思考,至少幾個人才能保證每個人的生日都不重複的概率低於%50.
每個人的生日可能是1/n,那麼第i個人的生日不同於之前所有人的概率就是(n - i) / n,那麼整個事件發生的概率就是這i個人的概率的乘積小於等於%50.
1 #include 2intmain()316
}17}18
return0;
19 }
light oj discovering gold
題意輸入n和n個數,每個位置上的數表示該格仔的金幣數,從第乙個格仔出發,每次投擲乙個色子,出現多少就意味著向後走幾步,走到那個格仔就將其對應的金幣收走,問最後獲得金幣數的數學期望。
解題思路
定義狀態dp[i]從第i個格仔走到第n個格仔所獲得金幣數的數學期望
最後dp[1]即為答案。
首先應該想到的是第i個格仔的數學期望是它能走到的格仔的數學期望除以總的能走到的格仔數 之和,即dp[i] = dp[i]/cnt + dp[i + 1]/cnt + dp[i +cnt]/cnt;其中cnt為它能走到的格仔數。
然後逆著遞推計算,最後輸出dp[1]即可。
1 #include 2 #include 3using
namespace
std;45
const
int maxn = 110;6
double
dp[maxn];
7intn;8
9int
main()
1018
19for(int i = n - 1; i >= 1; i--) 24}
25 printf("
case %d: %.7lf\n
",t++, dp[1
]);26}27
return0;
28 }
在演算法競賽中,經常會出一些涉及一些概率論的知識,**不難實現,關鍵是通過題意找出遞推關係即可。
隨機變數數學期望的乙個例項
以下是網上看到的乙個例子 按規定,某車站每天 8 00 9 00,9 00 10 00 都恰有一輛客車到站 但到站時刻是隨機的 且兩者 到站的時間相互獨立。其規律為 到站時刻 8 10 8 30 8 50 9 10 9 30 9 50 概率 1 6 3 6 2 6 一旅客8 20 到車站,求他候車時...
求兩個隨機變數的差的絕對值的期望
問題1 給定離散隨機變數 x 均勻分布在區間 a,b 的整點上,y 均勻分布在區間 c,d 的整點上,求期望 e x y 問題很簡單,顯然最直接的辦法就是列舉 x 和 y 然後進行統計即可。如果再稍稍思考一下,那麼可以發現其實只用列舉其中乙個變數就行了,因為若固定 x i,那麼求 e i y 只需要...
乙個數學公式求解的優化
今天學長給了一道演算法優化題讓我做了一下,感覺還是比較有意思的 題目是這樣 給定乙個長度為n的陣列i,乙個數c,按下面的公式求出給定的矩陣ii 分析 按公式求.o n c c 2 這樣固然簡單,但是如果給定n 2000,c 1000呢?利用遞推關係加速.觀察式子發現,ii k,j 和ii k 1,j...