I understand that in the particular scenario of the best case of the binary search, the running time graph (a constant line) cannot be bounded below by any multiple of the log function (since log approaches infinity as n approaches infinity), which makes Θ(log n) inapplicable to the description of the best case, and thus it would be wrong to say Θ(log n) describes the runtime growth of all cases of binary search.
Is my reasoning correct?
If so, does this mean that there is always an implicit set of cases we are describing when using bigO/theta/omega notation? For instance, if someone says an algorithm runs in O(nˆ2) time, do they implicitly mean the algorithm runs in O(nˆ2) in either all cases (best, worst, and average), a subset of the cases (e.g. worst and average, but not best), or a particular case? In other words, does this mean there is no "general" bigO/theta/omega description for an algorithm, only for specific cases of algorithms (where it only sometimes may happen that all cases might be described the same)?