Асимптотическая сложность алгоритма

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску
Количество операций для алгоритмов разной сложности

Асимптотическая сложность алгоритма — способ оценки вычислительной сложности алгоритма «с точностью до константы», применяемый в теории сложности. Обычно записывается в нотации «большого О».

Широко применяется, так как точная оценка сложности в элементарных операциях часто сложна (в том числе зависит и от того, что принять за элементарную операцию — одно действие в конкретном языке программирования, процессорный такт), а также не имеет смысла при больших объемах входных данных, когда медленнорастущие части временной функции практически перестают влиять на общий объем исполняемой работы.

Чаще всего используется асимптотическая оценка времени работы алгоритма сверху, записываемая как O(f(n)), где n — объем входных данных. Если принять функцию времени работы алгоритма в зависимости от объема входных данных как F(n), то можно сказать, что начиная с определенного числа N для всех n > N выполняется неравенство |F(n)| <= |N*f(n)|, иными словами, с некоторого момента функция F(n) растет не быстрее, чем N*f(n), где N — константа.

Оценки сложности алгоритмов:

  • Логарифмическая сложность — зависит от входных данных n как N*log(n), в частности, таковую сложность имеет операция поиска в индексированном массиве, быстрого возведения в произвольную степень. На практике чаще встречается сложность N*n*log(n).
  • Полиномиальная сложность — зависит от входных данных n как N*n^c, где c — некая конкретная степень. Указывается только старшая степень полинома, так как с ростом n меньшие степени перестают существенно влиять. Например, двойной перебор массива имеет сложность O(n²), реализация метода Шульце для n кандидатов — O(n³).
  • Экспоненциальная сложность — зависит от входных данных n как N*e^n. Использования алгоритмов с такой сложностью стараются избегать, это сложные задачи на графах, сложные операции поиска по нескольким таблицам в MySQL и т. д.

Возможны и более высокие сложности, например N*n!.

Eipi10.gif Хехехеххехехе. Пожилой математик одобряет
НаукиЛогика (Второй семестр) • Высшая математикаФизикаЕвгеникаМатанРоссийскаяСопроматСтатистикаФилософия (Детерминизм) • Бремя доказыванияЗнатствоМногие знания, многие печалиПритча про слепых и слонаБиологияПердун и ворВ глубине науки скрывается богословиеОсновной вопрос философииРастения — совершенная форма жизниКонцепция взаимоотношений полов Жоры РевазоваРусская наука vs западная наука2 + 2 = 4НаукаЦвета не существуетЗаклинатель говнаКладбище вероятностейЧисла, кратные 7Если в космосе нет воздуха, то как тогда горит СолнцеДеление многочлена (полинома) на многочленМажорантаDesmosУравнение ИмперииВладимир АрнольдСтремление к бесконечностиАсимптотическая сложность алгоритмаМаксим СолохинЯдерная трансмутация1864МракобесиеЛекция (Зелёный слоник)Это знать надо! Это классика!КластерPizdaАнализ
ДостиженияTeXАтомная бомбаБиореакторБольшой адронный коллайдерГМОДвести двадцатьКорчевательКубик РубикаНанотехнологииПалата мер и весовРезонатор ГельмгольцаРоботыТермоядерный синтезЧернобыльЭкзоскелетФукусимаФракталРулерЦиркульMp3256МозгИзенареллаСверхпроводникиКвантовый интернетДНК-тестКристаллУгольник (Угол) • КвалиаБессознательноеИзобретательПустое множествоИскания под фонарёмДрожжиCRCЕстественное правоНатурфилософияБытиеИдеализмМатерияСинхронистичностьСилаАнтинарремыЭкзистенциальный кризисКошачья логикаИдеализацияИзолентаНордическая теорияОтрицательная селекцияКонсеквенциализмТеория вероятностейАльтернативная энергетикаГрафологияХимияГеологияМысльСтруктураВеществаПсихиатрияРоботЦепура ТульскогоТеплородТысячеричная система счисленияСовершенственная национальная политикаЭнциклопедия БританникаМатричный мирЖивые камниГенри ФордКонстанта ХаосаКонстанта ПрекращенияРазрушительная теорияМостНанонавозИзобретать велосипедВойна токовФактДостижения ЕгиптаЛоренцево сокращениеЛюди произошли от червяГенетикаПрофессор ничегонеделанияРефлексияИнформацияВедический креационизмРукотворные ужасы за гранью вашего пониманияЕликсей ЛесликовПодгонианАкло СаваофСемиотикаВесьма нестандартные методыДиаграмма ОфитовХранитель традицийМногочленСамоотсылкаНезнание того, сколько будет 7 × 8Нарисуй параллелограммПолосы МахаПарето-оптимальностьПрогнозВечность
Теории и открытияГеометрия ЛобачевскогоЗвездчатый многоугольникКвантовая механикаКогнитивная психологияПопуляционная теория МальтусаРадиацияТёмная энергияТеория большого взрыва (сериалБольшой взрыв — антинаучен) • Теория относительностиТеория разбитых оконТеория струнЧетвёртое измерениеЧёрная дыраЭволюцияЭлементарные частицыЭнтропияЛюбительская астрономияОтношенияЗадачи с недостатком информацииГомбокНеосвещаемая комнатаМногомерные фигурыИсторияМежконтинентальная баллистическая ракетаOutside InЧёрный лебедьРептильный мозгТрансжирыБуриданов осёлНепрерывность сознанияКока-кола и МентосКвантовое бессмертиеВычисление длины акулы по её зубуФундаментальная проблема материализмаИнтерференцияИсхождениеЧистый листНеапокалиптические сценарии будущегоИстины не существуетЦепь МарковаЗадача ДидоныИндекс ХиршаНобелевская премияЭндорфинКалькулятор95 тезисов против эволюцииВопрос эволюции! КампанияЭволюционный синдромДебаты о происхожденииРедукционизмАбиогенезПанспермияЗадачи тысячелетияТеория МорозоваГомункулMG 42Философия отгороженностиБиологическая таксономияКогнитивная угрозаНарративная угрозаРазум это не мозгСвидетельства Всемирного ПотопаБыл ли Ноев КовчегУниформизмConway’s Game of LifeКлеточный автоматГосударство как организм
Мемы2 + 2 = 5265xkcdБритва ОккамаДеление на ноль (Яценюк) • Дигидрогена монооксидДомино в задачахЗадача Льва ТолстогоЗадача ЭйнштейнаЗакон МерфиЗакон ПаретоКвадратно-гнездовой способ мышленияКвадратура кругаКоробочка фотоновКот ШрёдингераКритерий ПоппераМатановая капчаМатематизацияМетод научного тыкаПик нефтиПоймать льва в пустынеПростые числаРекурсияСферический конь в вакуумеТеорема Абеля — ГалуаВеликая теорема ФермаЧисло ГрэмаЧисло ЭрдёшаСдвиг парадигмыПритча про сранье в лесуСингулярностьСтиль превыше содержанияАпелляция к здравому смыслуОбщее происхождениеПолёт пчелы и радиоударПаранормальный вызов на миллион долларовЗакон ОмаАрсен МаркарянБоевое НЛПАнекдотическое свидетельствоМозговой штурмОтрицательные числаПьер Тейяр де ШарденГвоздь МичуринаЧезаре ЛомброзоФизиогномикаПолитологияУранЦветДоктор Хаммерс
Люди и организацииИзябретательИлон МаскГермес Триждывеличайший • Организации (ИТМОМФТИНМУ) • БайронБелоненкоБерезовскийВассерманВербицкийда ВинчиДекартДокинзИнженерКэрроллЛабораторияЛейбницЛуговский (цитатник) • Паскаль • Перельманы (ГригорийЯков) • ПереслегинПятисемитыСаганТейлорТеслаТехнофашистыФейнманХайямХокингЭшерАндрей КурпатовРоджер ПенроузWolfram AlphaАлександр ПушнойСергей ХачатуровЭхнатонАрсений ЯценюкКульт СингулярностиАрхивариусЖак Ив КустоПрофессор БагировNautilus LiveShark-ReferencesИван ИльинЦЕРНОлег ЗаморинПрофессорРоберт БойльАнаксагорАнаксимандрАнаксимен МилетскийПифагорДемокритФалес МилетскийСократПлатонАристотельЗенонАрхимедЭратосфенГиппократ ГераклидовичПарменидГераклитМайкл БихиДиогенИндуистский университет АмерикиПифагорская школаГеорг ГегельPathofMatthГеоргий ГурджиевАрсен МаркарянПлоскоземельщикиАлан ТьюрингГад СаадАртур Шопенгауэр
ПаранаукаScience freaks/Научное фричествоScorcher.ruАртефактВеликая тайна водыВечный двигательГомеопатияГСМИнформационное поле ВселеннойКвадратно-гнездовой способ мышленияНаучный креационизмНЛППринцип АрнольдаСоционикаТелегонияТорсионные поляХУЯСЭлектронный голосовой феноменСколковоАртефакты ПетербургаЮрий Рыбников (Счёт древних шизов) • Странные графикиНевозможные фигурыРадужные каплиВикипедияMagnetic GamesПсихолухСоциотипыНаучпопАнтиизенареллаВлияние мочи на солнечные лучиВасилиск РокоИллюзорность мираПеренос сознанияАнтропогенез.руЦеребральный сортингСмекалочкаПарадоксы путешествий во времениТёмная материяЭрнст ЮнгерПопулярная психологияУскорительно-накопительный комплексФейковая логикаЛженаучные фрикиТерминологические ошибкиТрансгуманизмПродление жизниАнтропный принцип
Фрики и шарлатаныSherakБританские учёныеБронниковГаряевЖдановКатющикЛотовЛысенкоМалаховМулдашевМухинНиконовОлег Т.ПетрикПротопоповРАЕНСкляровСтерлиговФоменкоЧащихинЧернобровЧудиновЧурляевЧуровКульт наукиХимтрейлыМатематика — злоАндрей ВерёвкинСергей СавельевЭкзамены это расизм
СрачиБесполезная наукаВзлетит или не взлетит?Дети индигоЛуносрачНаука vs религияПирамидосрачПлутоносрачФизики vs лирикиШмель летать не долженНольЖизнь коротка, искусство вечноОптическая иллюзияВопрос про возраст капитанаНеопределённостьА что, если?Закат ЕвропыИнтерес людей к акуламПарадокс сотворения мираЭффект Даннинга — КрюгераЭкстраординарные утверждения требуют экстраординарных доказательствНепересекающиеся магистерииПринцип достаточного основанияСпасательный люк