Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > как упорядочить асимптотически


Автор: vvsh 5.9.2011, 20:29
здравствуйте

sqrt(n) * log_2(n)
2*log_2(sqrt(n))
n^3 + 2*n^2 * log_2(n)
2^(log_2(n))^2
0.9999^n
8*log_2(log_2(n!))
1.001^(sqrt(n))
2n^2 + 2011*n*log_2((n!)^2)
2^(log_2((n!)^2))
n^(2 + log_2(n))

как упорядочить сложность асимптотически?
заранее спасибо

Автор: esperanto 5.9.2011, 21:22
Используйте определения + знания полученные в курсе мат.анализа

Автор: vvsh 6.9.2011, 16:21
то есть нужно их сравнивать между собой?

Автор: maxdiver 7.9.2011, 13:15
vvsh
Ну да, это и значит - "упорядочить".

Если я не ошибаюсь, то формальный критерий такой: одна величина асимптотически меньше другой, если мы возьмём первую величину, поделим на вторую, посчитаем предел при n=>infinity, и он получится 0.

Но часто можно и без этого сразу увидеть, кто меньше: например, экспонента всегда растёт быстрее любого многочлена.

Автор: vvsh 7.9.2011, 17:34
Цитата(maxdiver @ 7.9.2011,  13:15)
vvsh
Ну да, это и значит - "упорядочить".

Если я не ошибаюсь, то формальный критерий такой: одна величина асимптотически меньше другой, если мы возьмём первую величину, поделим на вторую, посчитаем предел при n=>infinity, и он получится 0.

Но часто можно и без этого сразу увидеть, кто меньше: например, экспонента всегда растёт быстрее любого многочлена.

спасибо огромное, почему-то об этом не подумал.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)