Понятие сложности алгоритма Для практики недостаточно знать, что задача алгоритмически разрешима. Т. к. ресурсы ЭВМ (ОП и время процессора) ограничены,

Презентация:



Advertisements
Похожие презентации
Анализ трудоёмкости алгоритмов Анализ трудоёмкости алгоритмов позволяет найти оптимальный алгоритм для решения данной задачи. трудоемкость алгоритма количество.
Advertisements

Анализ вычислительной сложности алгоритмов Теория сложности вычислений.
Классификация задач по классам сложности Классификация задач по классам сложности – (P-сложные, NP-сложные, экспоненциально сложные и др.).P-сложныеNP-сложные.
Устройство компьютера Основные устройства. Счеты Счеты это самое первое примитивное вычислительное устройство.
Студент: Кирильчук В. Е. Руководитель: Кубенский А. А.
Структуры и алгоритмы компьютерной обработки данных Петухин Вячеслав Алексеевич 1 семестр, 17 часов лекций, 17 часов лабораторных.
Исследование методов визуализации данных о покрытии географической зоны телекоммуникационными сервисами Максим Логунов, 717 группа Научный руководитель.
Алгоритмизация и требования к алгоритму Алгоритм и алгоритмизация Алгоритм и алгоритмизация.
Распределенная обработка информации Разработано: Е.Г. Лаврушиной.
Троицкий Д.И. Лингвистическое и программное обеспечение САПР 1 Классификация грамматик и языков Лекция 9 Кафедра «Автоматизированные станочные системы»
1 Параллельное программирование Минакова Е.О. Студентка 6 курса ОНУ им.И.И.Мечникова.
Оценка сложности алгоритмов Предметная область : информатика Выполнил: Еловских Роман Ученик 11 А класса.
1 Сложность, сортировка, поиск Работа по дисциплине «Алгоритмы и структуры данных» Выполнена Садукевич А.В., 271ПИ.
Алгоритмы: основные понятия Свойства алгоритмов Этапы разработки Основные типы задач Анализ эффективности алгоритмов Основные классы алгоритмов 1 ©Павловская.
Алгоритм – последовательность точных действий, направленных на получение результата. Свойства. 1. Однозначность - каждая команда не должна быть понята.
Оценка эффективности параллельных вычислений Комышев Е. Г. гр
Что такое ЦОД? ЦОД специализированное здание для размещения (хостинга) серверного и коммуникационного оборудования и подключения к каналам сети Интернет.
Иванов.И.А. 1 Имитационная модель мультипрограммной системы Создать модель для исследования характеристики обработки процессов Выработать рекомендации.
Мы будем считать, что исходные данные представлены последовательностью битов. Например, натуральные числа 1, 2, 3, … обычно представляют битовыми строками.
ПЦР:Оценка. Сравнительный подход. Программа «ПЦР:Глобал»
Транксрипт:

Понятие сложности алгоритма

Для практики недостаточно знать, что задача алгоритмически разрешима. Т. к. ресурсы ЭВМ (ОП и время процессора) ограничены, следует выбирать из эквивалентных алгоритмов наиболее эффективный. Для оценки эффективности введено понятие сложности.

Оценка сложности зависит от в ремени, затраченного на выполнение алгоритма о бъема памяти, требуемой для хранения исходных данных задачи.

- это время T, необходимое для его выполнения в зависимости от исходных данных. Временнáя сложность алгоритма T = k·t, где k – кол-во вычислительных действий, t – время выполнения одного действия.

n – это размерность задачи (для линейного массива – размер массива). T(n) – зависимость времени от объема входных данных. Поведение T п ри увеличении n н азывается теоретической сложностью – O( f(n) ).

Сравнительная оценка сложности алгоритмов Сложность O(f(n)) Тип зависимости Значение при n=2 10 = =1024 O(n) Линейная 1024 O(n·log 2 n) Логарифмическая O(n2)O(n3)O(n2)O(n3) Полиномиальная O(2 n ) Экспоненциальная

Задача Дано: два алгоритма А 1 и А 2, решающих одну и ту же задачу размерности n=10 6. А 1 имеет сложность O 1 (n 2 ) и выполняется на суперкомпьютере с быстродействием 10 8 оп/с; А 2 имеет сложность O 2 (n·log 2 n) и выполняется на обычном компьютере с быстродействием 10 6 оп/с. Требуется: найти время решения задачи t 1 - ?, t 2 - ?

Решение t 1 = / 10 8 = 10 4 с 2,8 ч t 2 = 10 6 ·log / 10 6 = 6 ·log с Вывод: Р азработка эффективных алгоритмов не менее важна, чем разработка быстрой электроники!