Re: [理工] [離散]-遞迴

看板Grad-ProbAsk作者時間14年前 (2010/03/22 17:36), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串17/19 (看更多)
※ 引述《gn00618777 (123)》之銘言: : A =2A + n-1 a1=0 : n n/2 : 我是用疊代法去做= =,算的似乎太慢,用特解的列法我不會列 請教教我 謝謝... 中正95第六題對吧,正巧剛剛無聊算了一下 我令n=2^k 則n/2=2^k-1 原式變成→A(k)=2*A(k-1) + 2^k-1 齊次解:A(k) = c*(2^k) 特解:A(k) = d0+d1*k+(d2+d3*k)*2^k 因為d2可以跟齊次解合併,故變成→A(k)=d0+d1*k+d2*k*(2^k) (上面這句考試我不寫,我直接寫最後↑) 特解之所以這樣令,是因為這題具兩種形式的非齊次解 你知道當非齊次解的部份,若有a^n這種形式要令(d0+d1n)a^n這樣吧 然後每多一次重根就n再多上去這樣 那-1這個部份,你可以看成:-1*1^k 所以特解你可以看成:(d0+d1k)1^k+(d2+d3k)2^k 你有小黃課本的話,他第一種和第二種,這樣就可以想成同一種 只是因為1^k這種在式子裡總是省略 小黃怕我們忘記才會分開(可能吧),但事實上是同一種 代入原式: d0+d1*k+d2*k*2^k - 2[ d0+d1(k-1)+d2(k-1)2^(k-1) ] = 2^k -1 化簡→-d0-d1*k+2d1+d2*(2^k) = 2^k -1 分作2^k部份、k部份 及 常數部份來解 則d2 = 1,d1=0,d0=1 特解:A(k) = 1+k*(2^k) 整個合併:A(k)=1+c*2^k+k*2^k, n代回,k = log(以2為底)n →A(n) = 1+c*n+n*log(2底)n A(1) = 0 = 1+c*1+1*log(2底)1 = 1+c+0 →c=-1 A(n) = 1-n+nlog(2底)n 驗算:A(1) = 1-1+1*0 = 0 正確 A(2) = 2*A(1) +2-1 = 0+1 = 1(原式) 而解出出來的 = 1-2+2*1 = 1 正確 -- 為什麼那邊那個人那麼傷心呢? ││││││ 因為他是台灣人啊,吃的比我們還毒哩! 2.5ppm ˍ│││ 還好我們 0.5ppm ◥ ◥ 2ppm ╱ ╱▏ ││ 不用吃… ◤ ◥ │ ̄▏ ˍ 0ppm | | | (||) ω -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.33.45.181

03/22 17:46, , 1F
第一次發文怕怕的...有錯還請多指教>"<
03/22 17:46, 1F
※ 編輯: keepoo 來自: 114.33.45.181 (03/22 17:50)
文章代碼(AID): #1BfpetJb (Grad-ProbAsk)
討論串 (同標題文章)
文章代碼(AID): #1BfpetJb (Grad-ProbAsk)