Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные свойства алгоритмов

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

Лекция №3. Алгоритм и его свойства.

Понятие алгоритма – одно из фундаментальных понятий информатики. Слово «алгоритм» происходит от латинской формы написания имени математика IX века аль Хорезми, который сформулировал правила выполнения арифметических действий над многозначными числами. Научное определение понятию алгоритма дал Черч в 1930 г. Позже и другие математики вносили свои уточнения в определение.

Алгоритм – конечная последовательность общепринятых предписаний, исполнение которых позволяет за конечное время получить решение некоторой задачи или любой задачи из некоторого класса задач.

При разработке алгоритма обычно подразумевается, что он предназначен для некоторого исполнителя – того, кто (что) будет осуществлять создаваемый алгоритм. Характерной особенностью исполнителя является то, что он умеет выполнять ограниченный набор точно описанных действий, причем выполнение каждого инициируется определенной командой, которую исполнитель «понимает». Исполнителем алгоритма не обязательно может быть ЭВМ. Также это может быт человек и т.д.

Алгоритм должен быть написан таким образом, чтобы исполнитель, в расчете на которого он создан, мог однозначно и точно следовать командам алгоритма и эффективно получать определенный результат. Алгоритм должен удовлетворять следующим свойствам:

1. Дискретность: описываемый процесс должен быть разбит на последовательность отдельных шагов. Возникающая в результате такого разбиения запись представляет собой упорядоченную совокупность четко разделенных друг от друга предписаний, образующих прерывную (дискретную) структуру алгоритма. Только выполнив требования одного предписания, можно приступить к выполнению следующего.

2. Понятность: алгоритм составляется с ориентацией на определенного исполнителя. Составляя запись для исполнителя необходимо ориентироваться лишь на те команды, которые есть в его СКИ.

3. Определенность: (детерминированность): Будучи понятным, алгоритм не должен содержать предписаний, смысл котрых может восприниматься неоднозначно, т.е. одна и та же команда, будучи понятна разным исполнителям, после исполнения каждым из них должна давать одинаковый результата.

4. Результативность: при точном исполнении всех предписаний алгоритма процесс должен прекратится за конечное число шагов и при этом должен получится определенный результат.

5. Массовость: алгоритм должен быть составлен таким образом, чтобы его можно было применять для решения некоторого класса однотипных задач.

<== предыдущая лекция | следующая лекция ==>
Информационные процессы | Следование
Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 240; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.