Giải các phương trình lặp có chứa hai lệnh gọi đệ quy


15

Tôi đang cố gắng tìm một bị ràng buộc cho phương trình lặp lại sau đây:Θ

T(n)=2T(n/2)+T(n/3)+2n2+5n+42

Tôi cho rằng Định lý Master không phù hợp do số lượng các bài toán con và phép chia khác nhau. Ngoài ra cây đệ quy không hoạt động vì không có hay đúng hơn là .T ( 0 )T(1)T(0)


5
Nếu bạn có sự tái phát của hình thức đó, thì PHẢI có trường hợp cơ sở, giả sử cho tất cả . Nếu không, thì không có gì để nói rằng sự tái phát sẽ giải quyết như thế nào: có thể cho tất cả , trong đó là kích thước của vấn đề ban đầu! . n < 100 T ( n ) = 2 m n < 100 mT(n)42n<100T(n)=2mn<100m
Alex ten Brink

Câu trả lời:


15

Vâng, cây đệ quy vẫn làm việc! Hoàn toàn không thành vấn đề cho dù trường hợp cơ sở xảy ra ở hay hay hay thậm chí . Nó cũng không quan trọng giá trị thực tế của trường hợp cơ sở là gì; bất kể giá trị đó là gì, nó là một hằng số.T ( 1 ) T ( 2 ) T ( 10 100 )T(0)T(1)T(2)T(10100)

Nhìn qua kính Theta lớn, sự tái phát là .T(n)=2T(n/2)+T(n/3)+n2

  • Rễ của cây đệ quy có giá trị .n2

  • Rễ có ba con, với các giá trị , và . Do đó, tổng giá trị của tất cả trẻ em là . ( n / 2 ) 2 ( n / 3 ) 2 ( 11 / 18 ) n 2(n/2)2(n/2)2(n/3)2(11/18)n2

  • Kiểm tra trạng thái: Rễ có chín cháu: bốn có giá trị , bốn có giá trị và một có giá trị . Tổng của các giá trị đó là . ( n / 6 ) 2 ( n / 9 ) 2 ( 11 / 18 ) 2 n 2(n/4)2(n/6)2(n/9)2(11/18)2n2

  • Một bằng chứng cảm ứng dễ dàng ngụ ý rằng đối với mọi số nguyên , các nút ở cấp có tổng giá trị .3 ( 11 / 18 ) n 203(11/18)n2

  • Các tổng mức tạo thành một chuỗi hình học giảm dần, do đó, chỉ có thuật ngữ lớn nhất .=0

  • Chúng tôi kết luận rằng .T(n)=Θ(n2)


14

Bạn có thể sử dụng phương pháp Akra-Bazzi tổng quát hơn .

Trong trường hợp của bạn, chúng tôi sẽ cần tìm sao chop

12p1+13p=1

(cung cấp cho )p1.364

và sau đó chúng ta có

T(x)=Θ(xp+xp1xt1pdt)=Θ(x2)

Lưu ý rằng bạn không thực sự cần phải giải quyết cho . Tất cả những gì bạn cần biết là 1 < p < 2 .p1<p<2

Một phương pháp đơn giản hơn sẽ là đặt và thử chứng minh rằng g ( x ) bị chặn.T(x)=x2g(x)g(x)


14

Đặt là tốc ký cho phía bên phải của sự tái diễn. Chúng tôi tìm thấy một thấp hơn và trên ràng buộc cho f bằng cách sử dụng T ( n / 3 ) T ( n / 2 ) :f(n)=2T(n/2)+T(n/3)+2n2+5n+42fT(n/3)T(n/2)

3T(n/3)+2n2+5n+42f(n)3T(n/2)+2n2+5n+42

Nếu chúng ta sử dụng các resp thấp hơn. trên ràng buộc như phía bên tay phải của tái phát, chúng tôi nhận trong cả hai trường hợp của định lý tổng thể. Do đó, T ( n ) được bao bọc từ phía trên của O ( n 2 ) và từ bên dưới bởi Ω ( n 2 ) hay tương đương, T ( n ) q ( n 2 ) .T(n)Θ(n2)T(n)O(n2)Ω(n2)T(n)Θ(n2)


  1. Để chứng minh đầy đủ, bạn nên chứng minh rằng là hàm tăng.T


1
Thủ thuật đó sẽ không hiệu quả đối với các đợt tái phát tương tự, như , có thể được giải quyết bằng các cây đệ quy. (Nhưng ngay cả cây đệ quy sẽ không hoạt động cho T ( n ) = 2 T ( n / 2 ) + 4 T ( n / 3 ) + n 2 , có thể được giải quyết bằng Akra-Bazzi.)T(n)=2T(n/2)+3T(n/3)+n2T(n)=2T(n/2)+4T(n/3)+n2
JeffE
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.