Экспоненциальная сложность
Экспоненциальная сложность — в теории сложности алгоритмов, сложность задачи, ограниченная экспонентой от полинома от размерности задачи, то есть ограничена функцией , где — некоторый многочлен, а — размер задачи. В этом случае говорят, что сложность задачи растёт экспоненциально. Часто под сложностью подразумевают время выполнения алгоритма. В этом случае говорят, что алгоритм принадлежит к классу EXPTIME. Однако сложность может относиться и к памяти или другим ресурсам, нужным для работы алгоритма.
Различие между полиномиальными и экспоненциальными алгоритмами восходит к фон Нейману.
Временная сложность
Задачи с экспоненциальной сложностью времени работы образуют класс EXPTIME, в формально определяемый как:
,
где — множество задач, которые могут быть решены алгоритмами, время работы которых ограничено сверху функцией
.
Сравнение с полиномиальной сложностью
Принято считать, что алгоритмы с полиномиальной сложностью являются «быстрыми», в то время как алгоритмы, сложность которых больше полиномиальной, — «медленными». С этой точки зрения алгоритмы с экспоненциальной сложностью являются медленными. Однако, это предположение не совсем точное. Дело в том, что время работы алгоритма зависит от значения n (размерности задачи) и сопутствующих констант скрытых в O-нотации. В некоторых случаях для малых значений n полиномиальное время может превосходить экспоненциальное. Однако, для больши́х значений n время работы алгоритма с экспоненциальной сложностью существенно больше.
Субэкспоненциальная сложность
Существуют алгоритмы, которые работают более, чем за полиномиальное время («сверх-полиномиальное»), но менее, чем за экспоненциальное время («суб-экспоненциальное»). Примером такой задачи является разложение целого числа на простые множители (факторизация). Такие алгоритмы также относятся к «медленным».
См. также
- Класс EXPTIME
- O-нотация
- NP-полная задача
Примечания
- John von Neumann. A certain zero-sum two-person game equivalent to the optimal assignment problem // Contributions to the Theory of Games (англ.) / H. W. Kuhn, A. W. Tucker, Eds. — Princeton, NJ: Princeton Univ. Press, 1953. — P. 5-12. — 404 p.
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Экспоненциальная сложность, Что такое Экспоненциальная сложность? Что означает Экспоненциальная сложность?
Eksponencialnaya slozhnost v teorii slozhnosti algoritmov slozhnost zadachi ogranichennaya eksponentoj ot polinoma ot razmernosti zadachi to est ogranichena funkciej exp P n displaystyle exp P n gde P displaystyle P nekotoryj mnogochlen a n displaystyle n razmer zadachi V etom sluchae govoryat chto slozhnost zadachi rastyot eksponencialno Chasto pod slozhnostyu podrazumevayut vremya vypolneniya algoritma V etom sluchae govoryat chto algoritm prinadlezhit k klassu EXPTIME Odnako slozhnost mozhet otnositsya i k pamyati ili drugim resursam nuzhnym dlya raboty algoritma Razlichie mezhdu polinomialnymi i eksponencialnymi algoritmami voshodit k fon Nejmanu Vremennaya slozhnostOsnovnaya statya Klass EXPTIME Zadachi s eksponencialnoj slozhnostyu vremeni raboty obrazuyut klass EXPTIME v formalno opredelyaemyj kak EXPTIME k 1 TIME 2nk displaystyle text EXPTIME bigcup k 1 infty TIME left 2 n k right gde TIME f n displaystyle TIME f n mnozhestvo zadach kotorye mogut byt resheny algoritmami vremya raboty kotoryh ogranicheno sverhu funkciej f t displaystyle f t Sravnenie s polinomialnoj slozhnostyuPrinyato schitat chto algoritmy s polinomialnoj slozhnostyu yavlyayutsya bystrymi v to vremya kak algoritmy slozhnost kotoryh bolshe polinomialnoj medlennymi S etoj tochki zreniya algoritmy s eksponencialnoj slozhnostyu yavlyayutsya medlennymi Odnako eto predpolozhenie ne sovsem tochnoe Delo v tom chto vremya raboty algoritma zavisit ot znacheniya n razmernosti zadachi i soputstvuyushih konstant skrytyh v O notacii V nekotoryh sluchayah dlya malyh znachenij n polinomialnoe vremya mozhet prevoshodit eksponencialnoe Odnako dlya bolshi h znachenij n vremya raboty algoritma s eksponencialnoj slozhnostyu sushestvenno bolshe Subeksponencialnaya slozhnostSushestvuyut algoritmy kotorye rabotayut bolee chem za polinomialnoe vremya sverh polinomialnoe no menee chem za eksponencialnoe vremya sub eksponencialnoe Primerom takoj zadachi yavlyaetsya razlozhenie celogo chisla na prostye mnozhiteli faktorizaciya Takie algoritmy takzhe otnosyatsya k medlennym Sm takzheKlass EXPTIME O notaciya NP polnaya zadachaPrimechaniyaJohn von Neumann A certain zero sum two person game equivalent to the optimal assignment problem Contributions to the Theory of Games angl H W Kuhn A W Tucker Eds Princeton NJ Princeton Univ Press 1953 P 5 12 404 p
