Содержание
- 2. ФПМИ БГУ Алгоритм это конечная последовательность чётко определенных, реализуемых компьютером инструкций, предназначенная для решения определенного класса
- 3. Определение Трудоёмкость алгоритма – это функция T(l), которая оценивает сверху время, требуемое для решения задачи. Возникают
- 4. В рамках нашей дисциплины мы будем работать с детерминированными алгоритмами. Детерминированный алгоритм Для одних и тех
- 5. Как подсчитать время работы детерминированного алгоритма ? Модель вычислительного устройства: Равнодоступная адресная машина (англ. Random-Access Machine
- 6. Равнодоступная адресная машина представляет собой вычислительную машину с одним сумматором, в котором команды программы не могут
- 7. Элементарный шаг вычисления: Если в качестве модели вычислений взять неветвящуюся программу и предположить, что алгоритм –
- 8. ФПМИ БГУ На практике …. Программы, написанные на языках высокого уровня, нужно переводить в машинный код.
- 9. На практике …. Даже имея готовый ассемблерный код реализации алгоритма, не представляется возможным узнать, какое время
- 10. ФПМИ БГУ Если вы пишете на C ++ и решаете типичную алгоритмическую задачу, то можете предположить,
- 11. ФПМИ БГУ Популярность языков программирования у студентов
- 12. ФПМИ БГУ
- 13. ФПМИ БГУ
- 14. ФПМИ БГУ
- 15. ФПМИ БГУ
- 16. ФПМИ БГУ
- 17. ФПМИ БГУ 2022 год
- 18. ФПМИ БГУ
- 19. ФПМИ БГУ
- 20. ФПМИ БГУ
- 21. ФПМИ БГУ
- 22. Для оценки времени работы детерминированного алгоритма в худшем случае будем искать такой набор входных данных, на
- 23. Среднее время работы детерминированного алгоритма по всем возможным наборам входных данных Все входные данные разбиваем на
- 24. Пример. Задан массив из n уникальных элементов и некоторое число x. Необходимо определить есть ли число
- 25. А как же подсчитать время работы рандомизированного алгоритма в худшем случае? данные 1 1-й запуск алгоритма
- 26. Функции можно сгруппировать по скорости роста в три основных класса (три асимптотики): о большое от f
- 27. O(f(n)) – это множество функций, которые растут не быстрее, чем функция f(n) Говорят, что функция f(n)
- 28. Ω (f(n)) – это множество функций, которые растут, по крайней мере, так же быстро, что и
- 29. Ө(f(n)) – это множество функций, которые растут с той же скоростью роста, что и функция f(n)
- 30. f(n) даёт асимптотическую верхнюю границу для функции g(n) f(n) даёт асимптотическую нижнюю границу для функции g(n)
- 31. ФПМИ БГУ Скрытые под асимптотикой константы … Доказательство Константы можно выбрать и по-другому, однако важно не
- 32. ФПМИ БГУ
- 33. ФПМИ БГУ
- 34. ФПМИ БГУ
- 35. 1. Время последовательного поиска элемента x в произвольном массиве из n элементов? 3. Время построения бинарного
- 36. Трудоёмкость алгоритма – это функция T(l), которая оценивает сверху время, требуемое для решения задачи. Для того,
- 37. ФПМИ БГУ
- 38. ФПМИ БГУ Логарифмируем и, учитывая, что число бит является целым числом, получаем
- 39. ФПМИ БГУ Логарифмируем и, учитывая, что число бит является целым числом, получаем
- 40. ФПМИ БГУ Логарифмируем и, учитывая, что число бит является целым числом, получаем
- 41. ФПМИ БГУ
- 42. ФПМИ БГУ Решение Найдём множество возможных входных данных где входным числом будем считать Тогда
- 43. Решение ФПМИ БГУ
- 44. Оценка трудоёмкости алгоритма Сформулировали задачу и описали алгоритм её решения. Вычислили время работы алгоритма (в худшем
- 45. Сведения из математики ФПМИ БГУ Алгоритм называется полиномиальным, если его трудоемкость
- 46. Размерность задачи Время работы алгоритма Трудоёмкость ФПМИ БГУ Будем предполагать, что в результате суммирования не произойдёт
- 47. Сведения из математики 1) Экспоненциальная функция это функция: 2) Любая экспоненциальная функция возрастает быстрее полиномиальной функции.
- 48. ФПМИ БГУ Размерность задачи Время работы алгоритма Трудоёмкость биты
- 49. ФПМИ БГУ
- 50. ФПМИ БГУ 1-е число 2-е число n-е число биты Псевдополиномиальный алгоритм решения задачи: найдем максимальный элемент
- 51. ФПМИ БГУ Для задач, имеющих числовые параметры, псевдополиномиальные алгоритмы на практике ведут себя как экспоненциальные только
- 52. ФПМИ БГУ
- 53. ФПМИ БГУ
- 54. Различие между полиномиальными и экспоненциальными алгоритмами заметно при решении задач большой размерности. ФПМИ БГУ
- 55. ФПМИ БГУ Размерность задачи биты число n полиномиальный или экспоненциальный? полиномиальный или экспоненциальный?
- 57. Скачать презентацию