Định nghĩa của


7

Tôi đang làm việc trong sách giáo khoa Thuật toán CLRS phiên bản thứ 3 và trong Chương 3, một cuộc thảo luận bắt đầu về ký hiệu tiệm cận bắt đầu bằng Θký hiệu. Tôi hiểu định nghĩa ban đầu của:

Θ(g(n))={f(n)|c1,c2>0,n0N:0c1g(n)f(n)c2g(n)  nn0}

Nhưng sau đó trên trang tiếp theo, văn bản nói rằng:

Định nghĩa của Θ(g(n)) yêu cầu mọi thành viên f(n)Θ(g(n)) không có triệu chứng là không âm, nghĩa là f(n) bất khả xâm phạm bất cứ khi nào nlà đủ lớn. (Một hàm dương không có triệu chứng là một hàm dương cho tất cả đủ lớnn.) Do đó, hàm g (n) phải là không có triệu chứng, nếu không thì tập hợp Θ(g(n)) trống rỗng

Đó là phần cuối cùng về cách thức nếu hàm âm Θ(g(n))là trống rỗng và yêu cầu chung của một chức năng tích cực là loại khó hiểu. Bất cứ ai có thể làm rõ định nghĩa này cho tôi và ý nghĩa của nó, có thể với một ví dụ, nó sẽ được đánh giá cao.


Là vấn đề của bạn được bao phủ bởi các câu trả lời cho câu hỏi này ?
Raphael

1
Tôi không nghĩ câu trả lời cho vấn đề này được áp dụng, nhưng hãy sửa tôi nếu tôi sai. Vấn đề bạn đăng là nói về những định nghĩa nhỏ và nghiêm ngặt, nhưng tôi chỉ muốn biết tại saoΘyêu cầu thành viên không âm
Ockham

Câu trả lời:


7

Đây chỉ là một kỹ thuật. Trong phân tích tiệm cận, chúng tôi chỉ "thực sự" quan tâm đến các chức năng tích cực nhưn3 hoặc là nlogn. Tuy nhiên, nếu chúng ta muốn rất trang trọng và chung chung, chúng ta có thể tính đến các chức năng không tích cực (và điều đó có thể biến nó thành hữu ích, xem bên dưới). Định nghĩa củaΘ tình trạng f(n)=Θ(g(n)) nếu từ một số điểm trên, f(n)/g(n) được giới hạn từ cả hai phía bởi hằng số, và hơn nữa g(n)0. (Đó là những gì bạn nhận được nếu bạn hủy đăng ký định nghĩa.) Đặc biệt, nếuf(n)=Θ(g(n)), sau đó từ một số điểm, g là không âm.

Đây là một định nghĩa thay thế lớn Θ. Giả sửf,g:NNnhững chức năng tích cực , đó làf(n),g(n)>0. Sau đóf(n)=Θ(g(n)) nếu tồn tại hằng số dương c1,c2 như vậy mà c1f(n)/g(n)c2. Tôi không biết tại sao định nghĩa phức tạp hơn được trình bày trong các văn bản giới thiệu.

Những lợi thế của định nghĩa phức tạp hơn là gì? Nó có thể xử lý các hàm có một số giá trị không dương (phải có một số hữu hạn trong số chúng). Ví dụ: định nghĩa này chứa câu lệnh (true)n10=Θ(2n30logn). Mặc dù các chức năng gặp phải trong thực tế thường là tích cực, đôi khi các chức năng tiêu cực có thể gặp phải: ví dụ: giả sử chúng tôi quan tâm đến một số chức năng phức tạp thực sựkvà chúng tôi ước tính nó từ bên dưới bởi một hàm t, đó là tiêu cực cho nhỏ n.


Chính xác thì bạn có ý "more complicated definition"gì? Bởi vì nó sử dụngn0?
phant0m

Lưu ý rằng định nghĩa của CLRS được trích dẫn bởi OP không nói về tỷ lệ fg, và trên thực tế nó không tương đương (không có một số nâng).
Raphael

@Raphael Phần nào giải thích những trường hợp định nghĩa đơn giản hóa không bao gồm trong đoạn cuối, nhưng không chính xác tại sao. Không, nó có thể không nói về tỷ lệ, nhưng khá dễ dàng để thấy rằng phần này là tương đương.
phant0m

@Raphael, tôi không đồng ý. Cả hai định nghĩa đều tương đương theo giả định rằngfglà tích cực (tập thể dục).
Yuval Filmus

@YuvalFilmus Nếu chúng ta đang nói về các định nghĩa tương tự, f(x)=1g(x)=sin(x)là một ví dụ ngược lại. Bất kỳ cặp chức năng nàolimf/gkhông tồn tại phá vỡ nó. Người ta phải sử dụnglim sup tôn trọng. lim inf.
Raphael

2

Tại sao Θ(g) có thể trống

Nó theo trực tiếp từ định nghĩa.

Θ(g(n))={f(n)|c1,c2>0,n0N:0c1g(n)f(n)c2g(n)  nn0}

Phần quan trọng ở đây là: f(n)|c1>0:0c1g(n)

Rõ ràng, sự hạn chế về f (như bây giờ, nó thậm chí không phụ thuộc vào f), tình trạng g nhân với một số hằng số tích cực c1 bản thân nó phải tích cực (đối với các giá trị lớn của n, ngụ ý từ đây về sau ).

Tất nhiên nếu g không hoàn toàn tích cực, ràng buộc này sẽ ngăn chặn tất cả các chức năng có thể f từ việc là thành viên của bộ Θ(g).

Theo sau đó một bộ như vậy sẽ trống rỗng.

Cho tất cả fΘ(g), f là hoàn toàn tích cực

Điều này cũng theo trực tiếp từ cùng một phần của định nghĩa: f(n)|:0f(n)

Rõ ràng, nếu f không hoàn toàn tích cực, điều kiện không được đáp ứng, do đó không có f có thể được chứa trong Θ(g).

Lưu ý : Tôi không hoàn toàn chắc chắn những gì không rõ ràng với bạn, bởi vì tất cả những gì bạn viết là "khó hiểu".

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.