Похожие презентации:
Понятие алгоритма (исторические сведения)
1. АЛГОРИТМ
2. План
– Понятие алгоритма (историческиесведения).
– Исполнитель алгоритма.
– Свойства алгоритмов.
– Виды алгоритмов.
3.
Название "алгоритм" произошло отлатинской формы имени величайшего
среднеазиатского математика Мухаммеда
ибн Муса ал-Хорезми (Alhorithmi), жившего в
783—850 г.
В своей книге "Об индийском счете" он
изложил правила записи натуральных чисел с
помощью арабских цифр и правила действий
над ними "столбиком", знакомые теперь
каждому школьнику. В XII веке эта книга была
переведена на латынь и получила широкое
распространение в Европе.
4.
Алгоритм — заранее заданноепонятное и точное предписание
возможному исполнителю совершить
определенную последовательность
действий для получения решения
задачи за конечное число шагов.
5. Исполнитель алгоритма
Исполнитель алгоритма — это некотораяабстрактная или реальная (техническая,
биологическая или биотехническая) система,
способная выполнить действия,
предписываемые алгоритмом.
Исполнителя хаpактеpизуют:
• среда;
• элементарные действия;
• система команд;
• отказы.
6.
• Среда (или обстановка) — это "местообитания" исполнителя.
Напpимеp, для исполнителя Робота из
школьного учебника среда — это
бесконечное клеточное поле. Стены и
закрашенные клетки тоже часть среды.
А их расположение и положение самого
Pобота задают конкретное состояние
среды.
7.
• Система команд. Каждый исполнитель можетвыполнять команды только из некоторого
строго заданного списка — системы команд
исполнителя. Для каждой команды должны
быть заданы условия применимости (в
каких состояниях среды может быть
выполнена команда) и описаны результаты
выполнения команды. Напpимеp, команда
Робота "ввеpх" может быть выполнена, если
выше Робота нет стены. Ее результат —
смещение Робота на одну клетку вверх
8.
• После вызова команды исполнительсовершает соответствующее
элементарное действие.
• Отказы исполнителя возникают, если
команда вызывается при недопустимом
для нее состоянии среды.
9. Свойства алгоритмов
• Дискретность – алгоритм состоит изотдельных инструкций (шагов);
• Однозначность – каждый шаг понимается
исполнителем единственным образом;
• Массовость – алгоритм работает при
меняющихся в некоторых пределах входных
данных;
• Результативность – за конечное число
шагов достигается некоторый результат;
• Конечность – каждое действие в
отдельности и весь алгоритм в целом должны
иметь возможность завершения .
10. Виды алгоритмов
• Механические алгоритмы, или иначедетерминированные, жесткие (например алгоритм
работы машины, двигателя и т.п.).
• Гибкие алгоритмы - вероятностные (алгоритм дает
программу решения задачи несколькими путями или
способами, приводящими к вероятному достижению
результата.
• Эвристический алгоритм (от греческого слова
“эврика”) – это такой алгоритм, в котором достижение
конечного результата программы действий
однозначно не предопределено
11. Виды алгоритмов
• Линейный алгоритм – набор команд, выполняемыхпоследовательно во времени, друг за другом.
• Разветвляющийся алгоритм – алгоритм,
содержащий хотя бы одно условие, в результате
которого обеспечивается переход на один из двух
возможных шагов.
• Циклический алгоритм – алгоритм,
предусматривающий многократное повторение
одного и того же действия над новыми данными.
• Вспомогательный алгоритм – алгоритм, который
можно использовать в других алгоритмах, указав
только его имя.
12. Алгоритмическая система
Алгоритмическая система —набор средств и понятий, позволяющих
строить некоторое множество
алгоритмов для решения
определенного класса задач.
Алгоритмизация — процесс
разработки и описания алгоритма
решения какой-либо задачи.
13.
Алгоритмическая система определяется наличиемчетырех составляющих ее частей:
1) множеством входных объектов или исходных данных,
подлежащих обработке алгоритмами данной
системы;
2) множеством выходных объектов или результатов
выполнения алгоритмов данной системы;
3) системой команд исполнителя, т. е. набором тех
действий, которые может выполнять исполнитель и
которое мы можем описывать в алгоритмах;
4) языком описания алгоритмов — языком исполнителя;
Информатика