求解演算法導論中的一個數學證明?
01-07
竟然沒有人提這個方法。。。
接下來還有
等等等Concrete Mathematics 書里有很多這類技巧用這個就行了
我說我的思路吧。首先想物理意義。假設有n個球,每個球都有獨立的一半概率被選取,一半概率不被選。那總共n個球有k個球被選的概率就是。選取球的數目的期望就是。從另一個角度想,期望顯然是n/2。得證。然後把物理意義翻譯成證明。選球個數的分布的z變換是:
提一種直觀理解的證法:
等式兩邊的值等同於「有N個盒子,其中一個盒子放兩個球,剩下的盒子最多放一個球」的放置方法數。
左邊的計算方法是:先選好哪些盒子放球,然後再從這些盒子中選擇一個再添加一個球。右邊的計算方法是:先決定哪個盒子放兩個球,然後在剩下的n-1個盒子中選擇放一個還是不放。兩種方法得到的結果應該是一樣的。新人輕拍..
原式等於由組合數性質立得
貌似是我們高中的數學證明題啊。樓主學演算法之前學過組合數學嗎?
推薦閱讀:
※CS專業本科生簡歷上寫實現過《演算法導論》上的全部演算法是否合適?
※如今「雲計算」流行的今天,是否違背了計算機先驅們「去中心化」的理念?
※霧計算與雲計算哪一個是技術的變革哪一個是商業模式的變革?
※【估算】計算機對兩個簡單自然數做相乘運算需要多少時間?
※有哪些十分精巧的數值演算法?