亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

log(n?。?Θ(n·log(n))嗎?

log(n?。?Θ(n·log(n))嗎?

我要證明log(n?。?Θ(n ·log(n))。提示我應該用n n表示上限,而用(n / 2)(n / 2)表示下限。在我看來,這似乎并不那么直觀。為什么會這樣呢?我絕對可以看到如何將n n轉換為n ·log(n)(即,記錄方程的兩邊),但這有點倒退。解決這個問題的正確方法是什么?我應該畫遞歸樹嗎?對此沒有任何遞歸,因此這似乎不是一種可行的方法。
查看完整描述

3 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

記住


log(n!) = log(1) + log(2) + ... + log(n-1) + log(n)

您可以通過以下方式獲得上限


log(1) + log(2) + ... + log(n) <= log(n) + log(n) + ... + log(n)

                                = n*log(n)

在丟棄總和的前一半之后,您可以通過執行類似的操作來獲得下界:


log(1) + ... + log(n/2) + ... + log(n) >= log(n/2) + ... + log(n) 

                                       = log(n/2) + log(n/2+1) + ... + log(n-1) + log(n)

                                       >= log(n/2) + ... + log(n/2)

                                        = n/2 * log(n/2) 


查看完整回答
反對 回復 2019-10-05
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

我意識到這是一個非常老的問題,答案是可以接受的,但是這些答案實際上都沒有使用提示所建議的方法。

這是一個非常簡單的參數:

n!(= 1 * 2 * 3 * ... * n)是n每個均小于或等于的數字的乘積n。因此它小于n全部等于的數字的乘積n; 即n^n

產品中一半的數字(即n/2其中的數字)n!大于或等于n/2。因此他們的乘積大于n/2全部等于的數字的乘積n/2; 即(n/2)^(n/2)。

全面記錄日志以確定結果。


查看完整回答
反對 回復 2019-10-05
?
一只名叫tom的貓

TA貢獻1906條經驗 獲得超3個贊

對于下限,


lg(n!) = lg(n)+lg(n-1)+...+lg(n/2)+...+lg2+lg1

       >= lg(n/2)+lg(n/2)+...+lg(n/2)+ ((n-1)/2) lg 2 (leave last term lg1(=0); replace first n/2 terms as lg(n/2); replace last (n-1)/2 terms as lg2 which will make cancellation easier later)

       = n/2 lg(n/2) + (n/2) lg 2 - 1/2 lg 2

       = n/2 lg n - (n/2)(lg 2) + n/2 - 1/2

       = n/2 lg n - 1/2

lg(n?。?gt; =(1/2)(n lg n-1)


結合兩個界限:


1/2(n lg n-1)<= lg(n!)<= n lg n


通過選擇大于(1/2)的下界常數,我們可以補償括號內的-1。


因此lg(n?。? Theta(n lg n)


查看完整回答
反對 回復 2019-10-05
  • 3 回答
  • 0 關注
  • 4042 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號