SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Хакасский государственный университет им. Н.Ф. Катанова

     Структуры и алгоритмы обработки данных

   Лекция: Ассимтотическая нотация и
          рекурентные соотношения

       Николай Гребенщиков, www.grebenshikov.ru
O - нотация: ассимтотическая верхняя граница

f (n) = O(g(n)) ⇒
(∃c > 0, n0 > 0 ⇒ 0 ≤ f (n) ≤ c · g(n), n ≥ n0)

O(g(n)) = {f (n) : ∃c > 0, n0 > 0 ⇒ 0 ≤ f (n) ≤ c · g(n), n ≥ n0}

Пример: 2n2 = O(n3) ⇔ 2n2 ∈ O(n3)




                                                              1
Использование в формулах

f (n) = n3 + O(n2) ⇒ (∃h(n) ∈ O(n2), f (n) = n3 + h(n))




                                                          2
Ω - нотация: ассимтотическая нижняя граница

Ω(g(n)) = {f (n) : ∃c > 0, n0 > 0 ⇒ 0 ≤ c · g(n) ≤ f (n), n ≥ n0}

          √
Пример:       n = Ω(lg(n))




                                                              3
Θ - нотация: ассимтотическое равенство

            f (n) : ∃c1 > 0, c2 > 0, n0 > 0 ⇒
Θ(g(n)) =
            c1 · g(n) ≤ f (n) ≤ c2 · g(n), n ≥ n0

Θ(g(n)) = O(g(n)) ∩ Ω(g(n))




                                                    4
Решение рекурсий: метод подстановки

T (n) = 4T (n/2) + n


1. Догадаться (предположить) о решении


2. Проверить решение с помощью индукции


3. Найти и подставить константы



                                          5
Решение рекурсий: метод подстановки

T (n) = 4T (n/2) + n

Догадка: T (n) = O(n3)

Базис: T (1) = Θ(1) < c < c · n3

Посылка индукции: T (k) ≤ c · k3, k < n




                                          6
Ход индукции:
                         n
            T (n) = 4T     +n
                         2
                                        n 3
                                 ≤ 4c        +n
                                        2
                                   1
                                 = cn3 + n
                                   2
                                 = cn 3 − ( 1 cn3 − n)
                                            2
                  1
            ≤ cn3, cn3 − n ≥ 0
                  2

Найдем константы: (c ≥ 1, n ≥ 1)


                                                         7
Догадка: T (n) = O(n2)

Базис: T (1) = Θ(1) < c < c · n2

Посылка индукции: T (k) ≤ c · k2, k < n




                                          8
Ход индукции:
                             n
                T (n) = 4T     +n
                             2
                                          n 2
                                    ≤ 4c      +n
                                          2
                                    = cn2 + n
                                    = cn2 − (−n)


Коллизия: нужно −n > 0




                                                   9
Посылка индукции: T (k) ≤ c1 · k2 − 2 · k, k < n

Ход индукции:
                     n
        T (n) = 4T     +n
                     2
                                    n 2       n
                             = 4c1      − c2     +n
                                    2         2
                             = c1n2 + (1 − 2c2)n
                             = c1n2 − 2c2n − (−1 + c2)n
                             ≤ c1n2 − c2n, c2 ≥ 1



Базис: T (1) = Θ(1) < c1 − c2

                                                          10
Константы:

(c2 ≥ 1)

(c1 ≥ c2)




             11
Дерево рекурсии

T (n) = T (n/4) + T (n/2) + n2




                                 12
13
Cумма: по уровням

(1 + 5/16 + 25/256 + . . . + 5k /16k + . . .)n2 =?

Решение: сравнение

    (1 + 1/2 + 1/4 + 1/8 + 1/16 + . . .) =
                                             = (1 + 1/2k + . . .)
                                             = 1.1111111(1)
                                             =2

       1/2k > 5k /16k ⇒
                          ⇒ (1 + 5k /16k + . . .)n2 < 2n2
                          ⇒ (1 + 5k /16k + . . .)n2 = O(n2)

                                                               14
Основной метод

применяется для T (n) = aT (n/b) + f (n)

a ≥ 1, b > 1, f (n) − (f (n) > 0, n > n0)




                                            15
Основной метод


1. Если f (n) = O(nlogba− ), > 0 ⇒ T (n) = Θ(nlogba)


2. Если f (n) = Θ(nlogba) ⇒ T (n) = Θ(nlogbalog(n))


3. Если

  f (n) = Ω(nlogba− ), > 0, af (n/b) ≤ cf (n), c < 1, n > n0 ⇒
  ⇒ T (n) = Θ(f (n))



                                                            16
Пример

T (n) = 4T (n/2) + n

nlogba = nlog24 = n2 - 1-й случай

Ответ: T (n) = Θ(n2)




                                    17
Пример

T (n) = 4T (n/2) + n2 - 2-й случай

Ответ: T (n) = Θ(n2log(n))




                                     18
Пример

T (n) = 4T (n/2) + n3 - 3-й случай

Ответ: T (n) = Θ(n3)




                                     19
Пример

T (n) = 4T (n/2) + n3/log(n)

Ответ: Основной метод не подходит - использовать другой
метод.




                                                  20
Основной метод: идея доказательства




                     logb n−1
Итого: Θ(nlogba) +              aj f (n/bj )
                      j=0

                                               21
Основной метод: идея доказательства


1. Доминирует f (n). Сумма уровня ↓.


2. Доминирует Θ(nlogba). Сумма уровня ↑.


3. Нет доминанты. Суммы уровней примерно равны f (n).




                                                  22
Список литературы


 • Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгорит-
   мы: построение и анализ, 2-е издание. - М. : Издатель-
   ский дом “Вильямс”, 2007. сс.87-139.




                                                    23

Mais conteúdo relacionado

Mais procurados

Структурный SVM и отчет по курсовой
Структурный SVM и отчет по курсовойСтруктурный SVM и отчет по курсовой
Структурный SVM и отчет по курсовойromovpa
 
Мысль №8
Мысль №8Мысль №8
Мысль №8rasparin
 
Наибольший общий делитель
Наибольший общий делительНаибольший общий делитель
Наибольший общий делительDEVTYPE
 
4.8. курс лекций афу
4.8. курс лекций афу4.8. курс лекций афу
4.8. курс лекций афуGKarina707
 
Matemat526
Matemat526Matemat526
Matemat526tesla21
 
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Тригонометрические функции числового аргумента
Тригонометрические функции числового аргументаТригонометрические функции числового аргумента
Тригонометрические функции числового аргументаFormula.co.ua
 
векторы 11 класс
векторы 11 классвекторы 11 класс
векторы 11 классMarZac2
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Nikolay Grebenshikov
 
Защита информации семинар №7
Защита информации семинар №7Защита информации семинар №7
Защита информации семинар №7Alexander Kolybelnikov
 
ДОПОЛНИТЕЛЬНЫЕ САМОСТОЯТЕЛЬНЫЕ РАБОТЫ ПО АЛГЕБРЕ
ДОПОЛНИТЕЛЬНЫЕ САМОСТОЯТЕЛЬНЫЕ РАБОТЫ ПО АЛГЕБРЕДОПОЛНИТЕЛЬНЫЕ САМОСТОЯТЕЛЬНЫЕ РАБОТЫ ПО АЛГЕБРЕ
ДОПОЛНИТЕЛЬНЫЕ САМОСТОЯТЕЛЬНЫЕ РАБОТЫ ПО АЛГЕБРЕGarik Yenokyan
 
о построении цены производных инструментов
о построении цены производных инструментово построении цены производных инструментов
о построении цены производных инструментовIlya Gikhman
 
Графики и свойства тригонометрических функций синуса и косинуса
Графики и свойства тригонометрических функций  синуса и косинусаГрафики и свойства тригонометрических функций  синуса и косинуса
Графики и свойства тригонометрических функций синуса и косинусаTatiana Adzhieva
 
ОБРАЗОВАНИЕ БОЛЬШИХ КРАТЕРОВ НА ЗЕМЛЕ ОТ УДАРОВ ПРИРОДНЫХ КОСМИЧЕСКИХ ТЕЛ
ОБРАЗОВАНИЕ БОЛЬШИХ КРАТЕРОВ НА ЗЕМЛЕ ОТ УДАРОВ  ПРИРОДНЫХ КОСМИЧЕСКИХ ТЕЛОБРАЗОВАНИЕ БОЛЬШИХ КРАТЕРОВ НА ЗЕМЛЕ ОТ УДАРОВ  ПРИРОДНЫХ КОСМИЧЕСКИХ ТЕЛ
ОБРАЗОВАНИЕ БОЛЬШИХ КРАТЕРОВ НА ЗЕМЛЕ ОТ УДАРОВ ПРИРОДНЫХ КОСМИЧЕСКИХ ТЕЛПавел Стулов
 
открытый урок с историей
открытый урок с историейоткрытый урок с историей
открытый урок с историейsvetlana797
 
Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1simple_people
 
Мысль №6
Мысль №6Мысль №6
Мысль №6rasparin
 
1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойстваDEVTYPE
 

Mais procurados (20)

Структурный SVM и отчет по курсовой
Структурный SVM и отчет по курсовойСтруктурный SVM и отчет по курсовой
Структурный SVM и отчет по курсовой
 
Мысль №8
Мысль №8Мысль №8
Мысль №8
 
Наибольший общий делитель
Наибольший общий делительНаибольший общий делитель
Наибольший общий делитель
 
3800 10-280
3800 10-2803800 10-280
3800 10-280
 
127_2
127_2127_2
127_2
 
4.8. курс лекций афу
4.8. курс лекций афу4.8. курс лекций афу
4.8. курс лекций афу
 
Matemat526
Matemat526Matemat526
Matemat526
 
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
Лекция №16. Поиск подстрок. Предмет "Структуры и алгоритмы обработки данных"
 
Тригонометрические функции числового аргумента
Тригонометрические функции числового аргументаТригонометрические функции числового аргумента
Тригонометрические функции числового аргумента
 
векторы 11 класс
векторы 11 классвекторы 11 класс
векторы 11 класс
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
 
Защита информации семинар №7
Защита информации семинар №7Защита информации семинар №7
Защита информации семинар №7
 
ДОПОЛНИТЕЛЬНЫЕ САМОСТОЯТЕЛЬНЫЕ РАБОТЫ ПО АЛГЕБРЕ
ДОПОЛНИТЕЛЬНЫЕ САМОСТОЯТЕЛЬНЫЕ РАБОТЫ ПО АЛГЕБРЕДОПОЛНИТЕЛЬНЫЕ САМОСТОЯТЕЛЬНЫЕ РАБОТЫ ПО АЛГЕБРЕ
ДОПОЛНИТЕЛЬНЫЕ САМОСТОЯТЕЛЬНЫЕ РАБОТЫ ПО АЛГЕБРЕ
 
о построении цены производных инструментов
о построении цены производных инструментово построении цены производных инструментов
о построении цены производных инструментов
 
Графики и свойства тригонометрических функций синуса и косинуса
Графики и свойства тригонометрических функций  синуса и косинусаГрафики и свойства тригонометрических функций  синуса и косинуса
Графики и свойства тригонометрических функций синуса и косинуса
 
ОБРАЗОВАНИЕ БОЛЬШИХ КРАТЕРОВ НА ЗЕМЛЕ ОТ УДАРОВ ПРИРОДНЫХ КОСМИЧЕСКИХ ТЕЛ
ОБРАЗОВАНИЕ БОЛЬШИХ КРАТЕРОВ НА ЗЕМЛЕ ОТ УДАРОВ  ПРИРОДНЫХ КОСМИЧЕСКИХ ТЕЛОБРАЗОВАНИЕ БОЛЬШИХ КРАТЕРОВ НА ЗЕМЛЕ ОТ УДАРОВ  ПРИРОДНЫХ КОСМИЧЕСКИХ ТЕЛ
ОБРАЗОВАНИЕ БОЛЬШИХ КРАТЕРОВ НА ЗЕМЛЕ ОТ УДАРОВ ПРИРОДНЫХ КОСМИЧЕСКИХ ТЕЛ
 
открытый урок с историей
открытый урок с историейоткрытый урок с историей
открытый урок с историей
 
Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1Лекция 12 Теоретико-числовые алгоритмы Часть 1
Лекция 12 Теоретико-числовые алгоритмы Часть 1
 
Мысль №6
Мысль №6Мысль №6
Мысль №6
 
1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства1.4 Точечные оценки и их свойства
1.4 Точечные оценки и их свойства
 

Destaque

A Trust Service and System based on Social Network
A Trust Service and System based on Social NetworkA Trust Service and System based on Social Network
A Trust Service and System based on Social NetworkJM code group
 
제3회인터넷리더십프로그램 : 인터넷광장에서 토론과 이야기는 어떻게 흐르는가?
제3회인터넷리더십프로그램 : 인터넷광장에서 토론과 이야기는 어떻게 흐르는가?제3회인터넷리더십프로그램 : 인터넷광장에서 토론과 이야기는 어떻게 흐르는가?
제3회인터넷리더십프로그램 : 인터넷광장에서 토론과 이야기는 어떻게 흐르는가?daumfoundation
 
08 Guarani ñEe Regional Ytusaingo La Granja
08 Guarani ñEe   Regional Ytusaingo    La Granja08 Guarani ñEe   Regional Ytusaingo    La Granja
08 Guarani ñEe Regional Ytusaingo La GranjaRegional Ytusaingo
 
Ordklasser
OrdklasserOrdklasser
OrdklasserPatrikPK
 
Turkyyede Hayvancilik
Turkyyede HayvancilikTurkyyede Hayvancilik
Turkyyede Hayvancilikguestcb114e
 
Kimby Consulting, lo que necesitabas...
Kimby Consulting, lo que necesitabas...Kimby Consulting, lo que necesitabas...
Kimby Consulting, lo que necesitabas...Nazaret9
 
MpegFamily
MpegFamilyMpegFamily
MpegFamilys2351120
 
პრეზენტაცია საბერძნეთი
პრეზენტაცია საბერძნეთიპრეზენტაცია საბერძნეთი
პრეზენტაცია საბერძნეთიtamunadzuliashvili
 
Consigli Ai Naviganti Organizza Un Viaggio Biblioteca Cavriago 1
Consigli Ai Naviganti   Organizza Un Viaggio   Biblioteca Cavriago 1Consigli Ai Naviganti   Organizza Un Viaggio   Biblioteca Cavriago 1
Consigli Ai Naviganti Organizza Un Viaggio Biblioteca Cavriago 1Maria Luisa Merenda
 
English vocavulari and Tecno
English vocavulari and TecnoEnglish vocavulari and Tecno
English vocavulari and TecnoDaniel Moreno
 
α τάξη 3ο κεφ.
α τάξη 3ο κεφ.α τάξη 3ο κεφ.
α τάξη 3ο κεφ.vfilip
 
Namasmaran Bestseller On Superliving Dr. Shriniwas Kashalikar
Namasmaran Bestseller On Superliving  Dr. Shriniwas KashalikarNamasmaran Bestseller On Superliving  Dr. Shriniwas Kashalikar
Namasmaran Bestseller On Superliving Dr. Shriniwas Kashalikarrajkiran81
 

Destaque (20)

A Trust Service and System based on Social Network
A Trust Service and System based on Social NetworkA Trust Service and System based on Social Network
A Trust Service and System based on Social Network
 
Sky
SkySky
Sky
 
제3회인터넷리더십프로그램 : 인터넷광장에서 토론과 이야기는 어떻게 흐르는가?
제3회인터넷리더십프로그램 : 인터넷광장에서 토론과 이야기는 어떻게 흐르는가?제3회인터넷리더십프로그램 : 인터넷광장에서 토론과 이야기는 어떻게 흐르는가?
제3회인터넷리더십프로그램 : 인터넷광장에서 토론과 이야기는 어떻게 흐르는가?
 
2009/09/20 meeting
2009/09/20 meeting2009/09/20 meeting
2009/09/20 meeting
 
08 Guarani ñEe Regional Ytusaingo La Granja
08 Guarani ñEe   Regional Ytusaingo    La Granja08 Guarani ñEe   Regional Ytusaingo    La Granja
08 Guarani ñEe Regional Ytusaingo La Granja
 
Ordklasser
OrdklasserOrdklasser
Ordklasser
 
Turkyyede Hayvancilik
Turkyyede HayvancilikTurkyyede Hayvancilik
Turkyyede Hayvancilik
 
Kimby Consulting, lo que necesitabas...
Kimby Consulting, lo que necesitabas...Kimby Consulting, lo que necesitabas...
Kimby Consulting, lo que necesitabas...
 
MpegFamily
MpegFamilyMpegFamily
MpegFamily
 
პრეზენტაცია საბერძნეთი
პრეზენტაცია საბერძნეთიპრეზენტაცია საბერძნეთი
პრეზენტაცია საბერძნეთი
 
Consigli Ai Naviganti Organizza Un Viaggio Biblioteca Cavriago 1
Consigli Ai Naviganti   Organizza Un Viaggio   Biblioteca Cavriago 1Consigli Ai Naviganti   Organizza Un Viaggio   Biblioteca Cavriago 1
Consigli Ai Naviganti Organizza Un Viaggio Biblioteca Cavriago 1
 
Iss
IssIss
Iss
 
Proyecto De Paz
Proyecto De PazProyecto De Paz
Proyecto De Paz
 
English vocavulari and Tecno
English vocavulari and TecnoEnglish vocavulari and Tecno
English vocavulari and Tecno
 
Collage
CollageCollage
Collage
 
α τάξη 3ο κεφ.
α τάξη 3ο κεφ.α τάξη 3ο κεφ.
α τάξη 3ο κεφ.
 
Habilidades (1)
Habilidades (1)Habilidades (1)
Habilidades (1)
 
El Cuento
El CuentoEl Cuento
El Cuento
 
Namasmaran Bestseller On Superliving Dr. Shriniwas Kashalikar
Namasmaran Bestseller On Superliving  Dr. Shriniwas KashalikarNamasmaran Bestseller On Superliving  Dr. Shriniwas Kashalikar
Namasmaran Bestseller On Superliving Dr. Shriniwas Kashalikar
 
SERIE DE PROBLEMAS 4
SERIE DE PROBLEMAS 4SERIE DE PROBLEMAS 4
SERIE DE PROBLEMAS 4
 

Semelhante a Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки данных"

20091108 algorithmsfornphardproblems kulikov_lecture08
20091108 algorithmsfornphardproblems kulikov_lecture0820091108 algorithmsfornphardproblems kulikov_lecture08
20091108 algorithmsfornphardproblems kulikov_lecture08Computer Science Club
 
физика горения14
физика горения14физика горения14
физика горения14student_kai
 
20101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture0820101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture08Computer Science Club
 
Определенные интегралы
Определенные интегралыОпределенные интегралы
Определенные интегралыdaryaartuh
 
Определенные интеграллы
Определенные интеграллыОпределенные интеграллы
Определенные интеграллыdaryaartuh
 
10-11 класс. Химическая кинетика
10-11 класс. Химическая кинетика10-11 класс. Химическая кинетика
10-11 класс. Химическая кинетикаozlmgouru
 
задание 10 (b11) vopvet.ru
задание 10 (b11) vopvet.ruзадание 10 (b11) vopvet.ru
задание 10 (b11) vopvet.ruLeva Sever
 
Обобщение к разделу "Термодинамика"
Обобщение к разделу "Термодинамика"Обобщение к разделу "Термодинамика"
Обобщение к разделу "Термодинамика"Вера Игнатьева
 
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture0620110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture06Computer Science Club
 
Лекция 13: Трудноразрешимые задачи. NP-полнота.
Лекция 13: Трудноразрешимые задачи. NP-полнота.Лекция 13: Трудноразрешимые задачи. NP-полнота.
Лекция 13: Трудноразрешимые задачи. NP-полнота.Mikhail Kurnosov
 
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...it-people
 
Мысль №6
Мысль №6Мысль №6
Мысль №6rasparin
 
решение тригонометрических уравнений
решение тригонометрических уравненийрешение тригонометрических уравнений
решение тригонометрических уравненийDemanessa
 
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, РиманАндрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, РиманYandex
 
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...Theoretical mechanics department
 
Статистическое сравнение классификаторов
Статистическое сравнение классификаторовСтатистическое сравнение классификаторов
Статистическое сравнение классификаторовAnton Konushin
 

Semelhante a Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки данных" (20)

9 cifi otc
9 cifi otc9 cifi otc
9 cifi otc
 
20091108 algorithmsfornphardproblems kulikov_lecture08
20091108 algorithmsfornphardproblems kulikov_lecture0820091108 algorithmsfornphardproblems kulikov_lecture08
20091108 algorithmsfornphardproblems kulikov_lecture08
 
физика горения14
физика горения14физика горения14
физика горения14
 
109130.ppt
109130.ppt109130.ppt
109130.ppt
 
20101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture0820101125 proof complexity_hirsch_lecture08
20101125 proof complexity_hirsch_lecture08
 
Определенные интегралы
Определенные интегралыОпределенные интегралы
Определенные интегралы
 
Определенные интеграллы
Определенные интеграллыОпределенные интеграллы
Определенные интеграллы
 
10-11 класс. Химическая кинетика
10-11 класс. Химическая кинетика10-11 класс. Химическая кинетика
10-11 класс. Химическая кинетика
 
задание 10 (b11) vopvet.ru
задание 10 (b11) vopvet.ruзадание 10 (b11) vopvet.ru
задание 10 (b11) vopvet.ru
 
физика(1)
физика(1)физика(1)
физика(1)
 
Обобщение к разделу "Термодинамика"
Обобщение к разделу "Термодинамика"Обобщение к разделу "Термодинамика"
Обобщение к разделу "Термодинамика"
 
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture0620110313 systems of_typed_lambda_calculi_moskvin_lecture06
20110313 systems of_typed_lambda_calculi_moskvin_lecture06
 
Лекция 13: Трудноразрешимые задачи. NP-полнота.
Лекция 13: Трудноразрешимые задачи. NP-полнота.Лекция 13: Трудноразрешимые задачи. NP-полнота.
Лекция 13: Трудноразрешимые задачи. NP-полнота.
 
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
DUMP-2013 Наука и жизнь - Приближённый подсчёт количества уникальных элементо...
 
Мысль №6
Мысль №6Мысль №6
Мысль №6
 
A11
A11A11
A11
 
решение тригонометрических уравнений
решение тригонометрических уравненийрешение тригонометрических уравнений
решение тригонометрических уравнений
 
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, РиманАндрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
Андрей Соболевский - Вокруг Базельской задачи: Бернулли, Эйлер, Риман
 
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
Решение систем линейных уравнений: трехдиагональные, симметричные и положител...
 
Статистическое сравнение классификаторов
Статистическое сравнение классификаторовСтатистическое сравнение классификаторов
Статистическое сравнение классификаторов
 

Mais de Nikolay Grebenshikov

Программирование: от сложного к простому
Программирование: от сложного к простомуПрограммирование: от сложного к простому
Программирование: от сложного к простомуNikolay Grebenshikov
 
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Nikolay Grebenshikov
 
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Nikolay Grebenshikov
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Nikolay Grebenshikov
 
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Nikolay Grebenshikov
 
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Nikolay Grebenshikov
 
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Nikolay Grebenshikov
 
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...Nikolay Grebenshikov
 
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...Nikolay Grebenshikov
 
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...Nikolay Grebenshikov
 
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...Nikolay Grebenshikov
 
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"Nikolay Grebenshikov
 

Mais de Nikolay Grebenshikov (14)

Программирование: от сложного к простому
Программирование: от сложного к простомуПрограммирование: от сложного к простому
Программирование: от сложного к простому
 
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
Лекция №3. Свойства и моделирование стандартных схем программ. Предмет "Теори...
 
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"Лекция №1. Введение. Предмет "Теория вычислительных процессов"
Лекция №1. Введение. Предмет "Теория вычислительных процессов"
 
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
Лекция №2. Алгоритмические проблемы. Стандартные схемы программ. Предмет "Тео...
 
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
Лекция №14. Графы: кратчайшие пути и максимальные потоки. Предмет "Структуры ...
 
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
Лекция №13. Графы: сильно связные компоненты и остовные деревья. Предмет "Стр...
 
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
Лекция №12. Графы: представление, обходы, топологическая сортировка. Предмет ...
 
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
Лекция №11. Работа с внешней памятью (файлами). Предмет "Структуры и алгоритм...
 
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
Лекция №8. Поиск. Хэширование. Предмет "Структуры и алгоритмы обработки данных"
 
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
Лекция №5. Линейные структуры данных. Предмет "Структуры и алгоритмы обработк...
 
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
Лекция №7. Поиск. Деревья поиска. Предмет "Структуры и алгоритмы обработки да...
 
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
Лекция №6. Деревья. Предмет "Структуры и алгоритмы обработки данных"
 
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
Лекция №2. Абстрактные типы данных. ООП. Предмет "Структуры и алгоритмы обраб...
 
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
Лекция №1. Введение. Предмет "Структуры и алгоритмы обработки данных"
 

Лекция №4. Асимтотическая нотация. Предмет "Структуры и алгоритмы обработки данных"

  • 1. Хакасский государственный университет им. Н.Ф. Катанова Структуры и алгоритмы обработки данных Лекция: Ассимтотическая нотация и рекурентные соотношения Николай Гребенщиков, www.grebenshikov.ru
  • 2. O - нотация: ассимтотическая верхняя граница f (n) = O(g(n)) ⇒ (∃c > 0, n0 > 0 ⇒ 0 ≤ f (n) ≤ c · g(n), n ≥ n0) O(g(n)) = {f (n) : ∃c > 0, n0 > 0 ⇒ 0 ≤ f (n) ≤ c · g(n), n ≥ n0} Пример: 2n2 = O(n3) ⇔ 2n2 ∈ O(n3) 1
  • 3. Использование в формулах f (n) = n3 + O(n2) ⇒ (∃h(n) ∈ O(n2), f (n) = n3 + h(n)) 2
  • 4. Ω - нотация: ассимтотическая нижняя граница Ω(g(n)) = {f (n) : ∃c > 0, n0 > 0 ⇒ 0 ≤ c · g(n) ≤ f (n), n ≥ n0} √ Пример: n = Ω(lg(n)) 3
  • 5. Θ - нотация: ассимтотическое равенство f (n) : ∃c1 > 0, c2 > 0, n0 > 0 ⇒ Θ(g(n)) = c1 · g(n) ≤ f (n) ≤ c2 · g(n), n ≥ n0 Θ(g(n)) = O(g(n)) ∩ Ω(g(n)) 4
  • 6. Решение рекурсий: метод подстановки T (n) = 4T (n/2) + n 1. Догадаться (предположить) о решении 2. Проверить решение с помощью индукции 3. Найти и подставить константы 5
  • 7. Решение рекурсий: метод подстановки T (n) = 4T (n/2) + n Догадка: T (n) = O(n3) Базис: T (1) = Θ(1) < c < c · n3 Посылка индукции: T (k) ≤ c · k3, k < n 6
  • 8. Ход индукции: n T (n) = 4T +n 2 n 3 ≤ 4c +n 2 1 = cn3 + n 2 = cn 3 − ( 1 cn3 − n) 2 1 ≤ cn3, cn3 − n ≥ 0 2 Найдем константы: (c ≥ 1, n ≥ 1) 7
  • 9. Догадка: T (n) = O(n2) Базис: T (1) = Θ(1) < c < c · n2 Посылка индукции: T (k) ≤ c · k2, k < n 8
  • 10. Ход индукции: n T (n) = 4T +n 2 n 2 ≤ 4c +n 2 = cn2 + n = cn2 − (−n) Коллизия: нужно −n > 0 9
  • 11. Посылка индукции: T (k) ≤ c1 · k2 − 2 · k, k < n Ход индукции: n T (n) = 4T +n 2 n 2 n = 4c1 − c2 +n 2 2 = c1n2 + (1 − 2c2)n = c1n2 − 2c2n − (−1 + c2)n ≤ c1n2 − c2n, c2 ≥ 1 Базис: T (1) = Θ(1) < c1 − c2 10
  • 13. Дерево рекурсии T (n) = T (n/4) + T (n/2) + n2 12
  • 14. 13
  • 15. Cумма: по уровням (1 + 5/16 + 25/256 + . . . + 5k /16k + . . .)n2 =? Решение: сравнение (1 + 1/2 + 1/4 + 1/8 + 1/16 + . . .) = = (1 + 1/2k + . . .) = 1.1111111(1) =2 1/2k > 5k /16k ⇒ ⇒ (1 + 5k /16k + . . .)n2 < 2n2 ⇒ (1 + 5k /16k + . . .)n2 = O(n2) 14
  • 16. Основной метод применяется для T (n) = aT (n/b) + f (n) a ≥ 1, b > 1, f (n) − (f (n) > 0, n > n0) 15
  • 17. Основной метод 1. Если f (n) = O(nlogba− ), > 0 ⇒ T (n) = Θ(nlogba) 2. Если f (n) = Θ(nlogba) ⇒ T (n) = Θ(nlogbalog(n)) 3. Если f (n) = Ω(nlogba− ), > 0, af (n/b) ≤ cf (n), c < 1, n > n0 ⇒ ⇒ T (n) = Θ(f (n)) 16
  • 18. Пример T (n) = 4T (n/2) + n nlogba = nlog24 = n2 - 1-й случай Ответ: T (n) = Θ(n2) 17
  • 19. Пример T (n) = 4T (n/2) + n2 - 2-й случай Ответ: T (n) = Θ(n2log(n)) 18
  • 20. Пример T (n) = 4T (n/2) + n3 - 3-й случай Ответ: T (n) = Θ(n3) 19
  • 21. Пример T (n) = 4T (n/2) + n3/log(n) Ответ: Основной метод не подходит - использовать другой метод. 20
  • 22. Основной метод: идея доказательства logb n−1 Итого: Θ(nlogba) + aj f (n/bj ) j=0 21
  • 23. Основной метод: идея доказательства 1. Доминирует f (n). Сумма уровня ↓. 2. Доминирует Θ(nlogba). Сумма уровня ↑. 3. Нет доминанты. Суммы уровней примерно равны f (n). 22
  • 24. Список литературы • Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгорит- мы: построение и анализ, 2-е издание. - М. : Издатель- ский дом “Вильямс”, 2007. сс.87-139. 23