|
|||||||
|
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Асимптотически точная оценка функции ростаЕсли для функции T (n) найдутся константы c 1 > 0 и c 2 > 0 и такое число n 0 > 0, что выполнится условие Определение 1. Вообще, если (Запись « Если
Рис. 2. Иллюстрация к определению Заметим, что Проиллюстрируем свойство симметрии функции
выполнялись для всех
Видно, что для выполнения второго неравенства достаточно положить c 2 = 1/2. Первое будет выполнено, если (например) n 0 = 7 и c 1=1/14. Покажем, что Упомянем важный частный случай использования Асимптотические обозначения
означает, что время выполнения алгоритма для входа длины n определяется временем выполнения для входной последовательности из (n –1) элементов и некоторой функции, про которую нам важно знать лишь, что она не меньше c1n и не больше c2n для некоторых положительных с1 и с2 и для всех достаточно больших n, которая по определению обозначается через Часто асимптотические обозначения употребляются не вполне формально, хотя их подразумеваемый смысл обычно ясен из контекста. Типичный пример неформального использования асимптотических обозначений – цепочка равенств вида Отыскивая асимптотически точную оценку для суммы, мы можем отбрасывать члены меньшего порядка, которые при больших n становятся малыми по сравнению с основным слагаемым. Заметим также, что коэффициент при старшем члене роли не играет (он может повлиять только на выбор констант с 1и с 2). Например, рассмотрим квадратичную функцию 1.3.2 Вообще, запись Определение 2. Пусть имеются функции Определение 3. Говорят, что
Теорема 1. Для любых двух функций Замечание: Для любых двух функций
(а) Асимптотические обозначения
имея в виду сумму h (1) + h (2) + … + h (n), где h (×) – некоторая функция, для которой h (i) = O (i). Можно показать, что сама эта сумма как функция от n есть O(n2). 1.3.3 Запись
то мы пишем Пример: Аналогичным образом вводится
Очевидно, Пример: Таким образом, может существовать три основных случая (существует и четвертый случай, когда предела не существует, однако он встречается довольно редко в реальной практике анализа алгоритмов):
Однако на практике строгими определениями пользуются редко. Существует более удобный метод выполнения этой оценки, основанный на мощном математическом аппарате, специально созданного для вычисления пределов отношения двух рассматриваемых функций, в частности правилом Лопиталя (L'Hopital):
и формулой Стирлинга (Stirling) для достаточно больших n:
Пример 1. Сравните порядки роста функций f (n)= n (n – 1)/2 и g (n)= n 2. Решение: поскольку
предел равен положительной константе, обе функции имеют одинаковый порядок роста, что записывается как Пример 2. Сравните порядки роста функций Решение:
Поскольку предел равен нулю, функция Пример 3. Сравните порядки роста функций Решение: воспользовавшись формулой Стерлинга, получим:
Следовательно, хотя функция Поиск по сайту: |
||||||
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (2.788 сек.) |