Lỗi khi sử dụng ký hiệu tiệm cận


10

Tôi đang cố gắng hiểu điều gì là sai với bằng chứng sau đây về sự tái phát sau đây

T(n)=2T(n2)+n
T(n)2(cn2)+ncn+n=n(c+1)=O(n)

Tài liệu nói rằng nó sai vì giả thuyết quy nạp rằng

T(n)cn
Tôi đang thiếu gì?

2
Sự lặp lại của hình thức này cũng có thể được giải quyết bằng định lý Master .
Juho

2
@Ran: Tôi không nghĩ định lý chủ là một thẻ thích hợp cho câu hỏi này. Câu hỏi không phải là về cách giải quyết nó, mà là chỉ ra sai lầm trong một lập luận cụ thể. Bên cạnh đó, định lý chủ có lẽ quá cụ thể và có lẽ không xứng đáng để có thẻ riêng. Nói chung, chúng ta nên gắn thẻ dựa trên câu hỏi, không thể trả lời. Ví dụ, bạn sẽ gắn thẻ akra-bazzi này?
Aryabhata

"Có gì sai với bằng chứng sau" - Tôi không thấy bằng chứng. Nó thường hữu ích để viết ra một bằng chứng đầy đủ (nghĩa là làm cho cảm ứng rõ ràng) để phát hiện ra sai lầm.
Raphael

Một câu hỏi tổng quát hơn có liên quan là Giải quyết hoặc xấp xỉ quan hệ lặp lại cho các chuỗi số .
Juho

Câu trả lời:


12

T(n)=O(n)

T(i)cii<n

T(n)cn

T(n)(c+1)ncnT(n)=O(n)

T(n)Θ(nlogn)


nếu chúng ta thay thế c '= c + 1, nó có tạo ra thay đổi gì không?
Erb

c=c+1T(n)(c+1)nT(n)(c+2)n

8

T(n)=O(n)

T(k)=O(k)k<nT(k)ckcT(n)=2T(n/2)+n2cn/2+n(c+1)nT(n)=O(n)

T(k)=O(k)k<nT(k)=O(k)c kN,T(k)ckT(n)=O(n)TT(n)

O

T(k)ckk<nT(n)=2T(n/2)+n2cn/2+n(c+1)n

T(k)ckk=nT(k)(c+1)kT(k)ckcTck

c1km=2pkcm=ck+pck=c0log2k

k1T(k)clog2(k)

Θ(nlog(n))O(n)

2T(n/2)nlog2(2)=1Θ(nlog(n))


7

Tôi đang mở rộng câu trả lời đã được đưa ra, có lẽ chỉ bằng cách giải thích bình luận của tôi chi tiết hơn.

T(n)=aT(n/b)+f(n)a1b>1f(n)n/2n/2n/2

a=2b=2f(n)=Θ(n)nlogba=nlog22=nf(n)=Θ(n)T(n)=Θ(nlogn)


n=2k
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.