Я пытался решить вопрос в течение нескольких дней. Я просмотрел Интернет за помощью, и единственный ответ, который я нашел, - это противоположность моему заключению.Экспоненциальная эквивалентность Big-O
Вот вопрос:
**3^n = 2^(O(n)) True or False?**
Вывод «TRUE» и правильный ответ:
3^n = 2^(O(n)) since 3^n = 2^(n*log_2(3)) = 2^(O(n))
Проблема заключается в том, что я понятия не имею, как был определен ответ. Пошаговый процесс станет лучшим объяснением для меня. Другими словами, как было преобразовано 3^n = 2^n в журнал, как мы определили как константу, так и начальную точку, где n> = k?
EDIT: Возможно, было бы легче объяснить, где находятся 2 и 3 из этой образованной догадки. Решение имеет ОДИН 3 и ДВА 2.
If f(n) = 3^n and g(n) = 2^n
The 3 in 2^(n*log_2(3)) must be coming from f(n)?
The 2 in 2^(n*log_2(3)) must be coming from g(n)'s base?
----> Is the log_2 a constant??
Другими словами, если вопрос был
7^n = 4^(O(n)) ?
бы правильный ответ будет
4^(n*log_2(7))
How is k determined, where all n >= k?
Заранее спасибо !!!
Ваш профессор прав (несколько неудивительно!). что вы не понимаете в его рассуждениях? –
Это не мой профессор xD. Мой профессор вообще не говорил об этом. Наверное, я не понимаю их ответа вообще, или почему мой не так. Согласно книге, мой ответ должен быть правильным? Что мне не хватает? – FoxDonut
Ваши рассуждения неправильны, потому что вы выбираете константу 'c' «неправильным способом». вы найдете «c», для которого при n> N выражение имеет значение –