Câu trả lời:
Bạn đúng rồi. Lưu ý rằng thuật ngữ hơi lạm dụng Ký hiệu big-O cổ điển , được xác định cho các hàm trong một biến. Tuy nhiên, có một phần mở rộng tự nhiên cho nhiều biến.
Nói một cách đơn giản, vì bạn có thể suy luận rằng và là giới hạn trên không có triệu chứng tương đương.O(n+m)O(max{m,n})
Mặt khác, khác với , vì nếu bạn đặt , bạn nhận được O (2 ^ m + m) = O (2 ^ m) \ supsetneq O (m) = O (\ min \ {2 ^ m, m \}).
Dù bạn có tin hay không, có vẻ như (theo kinh nghiệm của tôi) rằng nhiều thuật toán mọi người thực sự chưa nghĩ về ký hiệu O chính thức nghĩa là gì, và khi được hỏi về nó, bạn có thể nhận được một số câu trả lời khác nhau. Một số vấn đề được thảo luận trong bài báo về ký hiệu tiệm cận với nhiều biến số của Rodney R. Howell.
Thật kỳ lạ, dường như hầu hết các khóa học thuật toán giới thiệu đều dành rất nhiều thời gian để rất chính thức về ký hiệu O lớn với một biến duy nhất, và sau đó các tuần tiếp theo vui vẻ sử dụng ký hiệu cho thuật toán đồ thị với một số biến theo cách thông thường, mà không thảo luận về những gì ký hiệu thực sự có nghĩa.