Асимптотика (7 сентября 2016)
- Рекуррентность
- [10 минут] Доказательство мастер-теоремы
- [1 минут] Обобобщение мастер-теоремы T(n) = aT(n/b) + nclogdn
- [5 минут] Доказательство по индукции на примере T(n) = maxx[T(x) + T(n-x) + x(n-x)]. Как догадаться до ответа?
- [2 минут] Примеры на экспоненциальные соотношения: числа Фибоначчи, оценки 2n и 2n/2
- [15 минут] Теорема об экспоненциальных рекуррентных соотношениях T(n) = ∑i T(n-ai)
- [10 минут] Примеры асимптотик
- T(n) = 2T(n/2) + n, T(n) = 2T(n/2) + Cn, T(n) = 2T(n/2) + O(n)
- T(n) = T(n-1) + n
- T(n) = T(n-3) + T(n-3)
- T(n) = T(n-1) + T(n-2) + T(n-2)
− Перерыв −
- [15 минут] Примеры на асимптотику (оценка сверху и снизу, Θ)
- Числа Фибоначчи за линию
- Длинные числа, числа Фибоначчи на самом деле считаются за квадрат
- Найти все a2 + b2 = N двумя циклами
- 5 циклов for, n5 / 5!
- Для всех чисел от 1 до n сгенерить список делителей (nlogn, 2 цикла for)
- [15 минут] Интегралы
- Определение интеграла, связь с суммой
- Мы умеем дифференцировать! log'(x) = 1/x, (xn)' = nxn-1
- Другое доказательство времени для примера со списком делителей
- [20 минут] Ещё про асимптотики
- Определение O и o через пределы
- [homework] f + o(f) = Θ(f)
- logan = O(nb)
- na = O(bn)
- Следствие: не только O-большое, но и o-маленькое