Định lý thạc sĩ không áp dụng?


11

Cho phương trình đệ quy sau

T(n)=2T(n2)+nlogn
chúng tôi muốn áp dụng định lý Master và lưu ý rằng

nlog2(2)=n.

Bây giờ chúng tôi kiểm tra hai trường hợp đầu tiên cho ε>0 , có nghĩa là cho dù

  • nlognO(n1ε) hoặc
  • nlognΘ(n) .

Hai trường hợp không hài lòng. Vì vậy, chúng tôi phải kiểm tra trường hợp thứ ba, đó là liệu

  • nlognΩ(n1+ε) .

Tôi nghĩ điều kiện thứ ba cũng không hài lòng. Nhưng tại sao? Và điều gì sẽ là một lời giải thích tốt cho lý do tại sao định lý Master không thể được áp dụng trong trường hợp này?



4
Trường hợp ba không hài lòng vì không phải là Ω ( n ε ) cho bất kỳ ε > 0 . Sử dụng quy tắc của l'Hôpital trên log n giới hạnlognΩ(nϵ)ϵ>0lognnϵ
sdcvvc

1
Khi bạn chỉ ra rằng không có trường hợp nào được áp dụng, đó là bằng chứng cho thấy bạn không thể áp dụng định lý chính như đã nêu.
Raphael

Ai cần Định lý chủ? Sử dụng cây đệ quy.
JeffE

Câu trả lời:


7

Ba trường hợp của Định lý tổng thể mà bạn đề cập đến đã được chứng minh trong phần Giới thiệu về thuật toán của Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest và Clifford Stein (tái bản lần 2, 2001).

Người ta quan sát chính xác rằng sự tái diễn trong câu hỏi nằm giữa Trường hợp 2 và Trường hợp 3. Đó là tăng nhanh hơn n nhưng chậm hơn n 1 + ε với mọi ε > 0 .f(n)=nlognnn1+εε>0

Tuy nhiên, định lý có thể được khái quát để bao quát sự tái phát này. Xem xét

f(n)=Θ(nlogbalogbkn)k0

k=0f(x)Θ(logbn)

T(n)=Θ(nlogbalogbk+1n)

Trong phần Giới thiệu về thuật toán , tuyên bố này được để lại như một bài tập.

T(n)=Θ(nlog2n).

Thông tin chi tiết về Định lý tổng thể có thể được tìm thấy trong trang Wikipedia (imho) xuất sắc .

limxcf(x)g(x)=limxcf(x)g(x)
f(x)g(x)cf(n)=nlogng(n)=n1+εlognΘ(n1+ε).

Phác thảo bằng chứng của Định lý tổng thể cho trường hợp 2A.

Đây là bản sao lại các phần của bằng chứng từ Giới thiệu về Thuật toán với các sửa đổi cần thiết .

Đầu tiên chúng tôi chứng minh bổ đề sau.

Bổ đề A:

Hãy xem xét một hàm trong đóKhi đó

g(n)=j=0logbn1ajh(n/bj)
h(n)=nlogbalogbkn.g(n)=nlogbalogbk+1n.

Chứng minh: Thay thế vào biểu thức cho người ta có thể nhận h(n)g(n)

g(n)=nlogbalogbknj=0logbn1(ablogba)j=nlogbalogbk+1n.

QED

Nếu là công suất chính xác của khi tái phát người ta có thể viết lại thành Thay thế bằng , di chuyển ngoài và áp dụng Bổ đề A chúng ta nhận đượcnb

T(n)=aT(n/b)+f(n),T(1)=Θ(1)
T(n)=Θ(nlogba)+j=0logbn1ajT(n/bj).
f(n)Θ(nlogbalogbkn)Θ

T(n)=Θ(nlogbalogbk+1n).

Tổng quát hóa điều này thành một số nguyên tùy ý không phải là lũy thừa của nằm ngoài phạm vi của bài này.bnb


1

Định lý Akra-Bazzi là một khái quát nghiêm ngặt của định lý tổng thể. Như một phần thưởng, bằng chứng của nó là một trận bão tuyết tích hợp sẽ khiến đầu bạn quay cuồng ;-)

Trong mọi trường hợp, Sedgewick trong cuốn "Giới thiệu về phân tích thuật toán" của mình lập luận một cách thuyết phục rằng người ta nên cố gắng chứng minh loại tiệm cận .T(n)g(n)

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.