Đầu tiên của lý thuyết
O lớn = Giới hạn trên O (n)
Theta = Chức năng đặt hàng - theta (n)
Omega = Ký hiệu Q (Giới hạn dưới) Q (n)
Tại sao mọi người rất bối rối?
Trong nhiều Blog & Sách Cách tuyên bố này được nhấn mạnh là Thích
"Đây là Big O (n ^ 3)", v.v.
và mọi người thường nhầm lẫn như thời tiết
O (n) == theta (n) == Q (n)
Nhưng điều đáng ghi nhớ là chúng chỉ là chức năng toán học với tên O, Theta & Omega
vì vậy chúng có cùng Công thức đa thức,
Để cho,
f (n) = 2n4 + 100n2 + 10n + 50 rồi,
g (n) = n4, vì vậy g (n) là Hàm lấy chức năng làm Đầu vào và trả về Biến với Biggerst Power,
Tương tự f (n) & g (n) cho Dưới tất cả các giải thích
Big O - Chức năng (Cung cấp giới hạn trên)
Lớn O (n4) = 3n4, vì 3n4> 2n4
3n4 là giá trị của Big O (n4) Giống như f (x) = 3x
n4 đang đóng vai trò của x ở đây,
Thay thế n4 bằng x'so, Big O (x ') = 2x', Bây giờ cả hai chúng tôi đều hạnh phúc Khái niệm chung là
Vậy 0 ≤ f (n) O (x ')
O (x ') = cg (n) = 3n4
Đặt giá trị,
0 ≤ 2n4 + 100n2 + 10n + 50 3n4
3n4 là giới hạn trên của chúng tôi
Theta (n) Cung cấp giới hạn dưới
Theta (n4) = cg (n) = 2n4 Vì 2n4 Example Ví dụ của chúng tôi f (n)
2n4 là Giá trị của Theta (n4)
vì vậy, 0 ≤ cg (n) f (n)
0 ≤ 2n4 ≤ 2n4 + 100n2 + 10n + 50
2n4 là giới hạn dưới của chúng tôi
Omega n - Chức năng đặt hàng
Điều này được tính toán để tìm ra rằng giới hạn thời tiết thấp hơn tương tự như giới hạn trên,
Trường hợp 1). Giới hạn trên tương tự như giới hạn dưới
if Upper Bound is Similar to Lower Bound, The Average Case is Similar
Example, 2n4 ≤ f(x) ≤ 2n4,
Then Omega(n) = 2n4
Trường hợp 2). nếu giới hạn trên không tương tự như giới hạn dưới
in this case, Omega(n) is Not fixed but Omega(n) is the set of functions with the same order of growth as g(n).
Example 2n4 ≤ f(x) ≤ 3n4, This is Our Default Case,
Then, Omega(n) = c'n4, is a set of functions with 2 ≤ c' ≤ 3
Hy vọng điều này giải thích !!