11

Vì vậy, tôi có câu hỏi này để chứng minh một tuyên bố:

...O(n)Θ(n)

Tôi không cần phải biết làm thế nào để chứng minh điều đó, chỉ là trong tâm trí của tôi điều này làm cho không có ý nghĩa và tôi nghĩ nó khá nên được rằng .Θ(n)O(n)

Sự hiểu biết của tôi là là tập hợp của tất cả các chức năng người làm không tồi tệ hơn n trong khi Θ ( n ) là tập hợp của tất cả các chức năng mà làm không tốt và không tồi tệ hơn n.O(n)nΘ(n)

Sử dụng điều này, tôi có thể nghĩ về ví dụ về hàm hằng nói . Hàm này chắc chắn sẽ là một phần tử của O ( n ) vì nó sẽ không tệ hơn n khi n tiếp cận một số lượng đủ lớn.g(n)=cO(n)nn

Tuy nhiên, chức năng tương tự sẽ không phải là một yếu tố của Θ ( n ) như g không làm tốt hơn n cho lớn n ... Sau đó, kể từ khi g O ( n )g Θ ( n ) , sau đó O ( n ) Θ ( n )gΘ(n)nngO(n)gΘ(n)O(n)Θ(n)

Vậy câu hỏi có lẽ sai? Tôi đã học được rằng thật nguy hiểm khi đưa ra giả định đó và thường thì tôi đã bỏ lỡ điều gì đó, tôi chỉ không thể thấy nó có thể là gì trong trường hợp này.

Có suy nghĩ gì không? Cảm ơn rất nhiều..


5
f=0f=O(n)fΘ(n)O()

5
Tôi nghĩ bạn đã đúng, nó có vẻ như là một sai lầm.
Yuval Filmus

3

Câu trả lời:


11

Theo đề nghị của Raphael, tôi đã biến một bình luận trước đó thành câu trả lời này.

Không đúng khi . Trong thực tế, theo định nghĩa, . Vậy ta có .Θ ( f ( n ) ) = O ( f ( n ) ) Ω ( f ( n ) ) Θ ( f ( n ) ) O ( f ( f ( n ) ) n ) )O(f(n))Θ(f(n))Θ(f(n))=O(f(n))Ω(f(n))Θ(f(n))O(f(n))


4

Hãy suy nghĩ về nó theo cách này: mọi chức năng "không tệ hơn n" và "không tốt hơn n" cũng là một chức năng "không tệ hơn n". Phần "không tốt hơn n" chỉ là một ràng buộc bổ sung. Đây là một ứng dụng đơn giản của quy tắc logic có nội dung: . Theo lý do này, tất cả các hàm trong tập cũng là thành viên của tập .Θ ( n ) O ( n )xyxΘ(n)O(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.