Автор работы: Пользователь скрыл имя, 05 Июня 2013 в 15:15, контрольная работа
Исторический обзор. Первым дошедшим до нас алгоритмом в его интуитивном понимании — конечной последовательности элементарных действии, решающих поставленную задачу, — считается предложенный Евклидом в III веке до нашей эры алгоритм нахождения наибольшего общего делителя двух чисел (алгоритм Евклида). Вплоть до начала XX века само слово «алгоритм» употреблялось в устойчивом сочетании «алгоритм Евклида». Для описания пошагового решения других математических задач использовалось слово «метод».
Понятие алгоритма
Свойства алгоритмов
Автоматическое исполнение алгоритма
Способы описания алгоритмов
Заключение
Компьютерная лингвистика
Контрольная работа на тему:
«Алгоритм, свойства алгоритма, его исполнители.
Способы описания алгоритмов»
Понятие алгоритма
Исторический обзор.
Первым дошедшим до нас
Слово «алгоритм», «algorithm» происходит от имени выдающегося ученого IX века Мухаммеда ибн Муса ал-Хорезми (в переводе с арабского Мухаммед, сын Мусы из Хорезма). По латинскому переводу его труда (XII век) Западная Европа познакомилась с десятичной позиционной системой счисления и правилами (algorismi) выполнения в ней арифметических действий.
Формализация понятия
алгоритма. Во всех сферах
Это - важная особенность алгоритмов. Наличие алгоритма формализует процесс решения задачи, исключает рассуждение исполнителя. Использование алгоритма дает возможность решать задачу формально, механически исполняя команды алгоритма в указанной последовательности. Целесообразность предусматриваемых алгоритмом действий обеспечивается точным анализом со стороны того, кто составляет этот алгоритм.
Введение в рассмотрение понятия
«исполнитель» позволяет
Алгоритмы являются объектом систематического исследования пограничной между математикой и информатикой научной дисциплины, примыкающей к математической логике - теории алгоритмов.
Особенность положения состоит
в том, что при решении практических
задач, предполагающих разработку алгоритмов
для реализации на ЭВМ, и тем более
при использовании на практике информационных
технологий, можно, как правило, не опираться
на высокую формализацию данного
понятия. Поэтому представляется целесообразным
познакомиться с алгоритмами
и алгоритмизацией на основе содержательного
толкования сущности понятия алгоритма
и рассмотрения основных его свойств.
При таком подходе
Определение 1. Алгоритм
— это заданное на некотором
языке конечное предписание,
Варианты словесного
определения алгоритма,
Определение 2 (Колмогоров). Алгоритм — это всякая система вычислений, выполняемых по строго определенным правилам, которая после какого-либо числа шагов заведомо приводит к решению поставленной задачи.
Определение 3 (Марков). Алгоритм
— это точное предписание,
определяющее вычислительный
Свойства алгоритмов
Алгоритм должен быть составлен таким образом, чтобы исполнитель, в расчете на которого он создан, мог однозначно и точно следовать командам алгоритма и эффективно получать определенный результат. Это накладывает на записи алгоритмов ряд обязательных требований, суть которых вытекает, вообще говоря, из приведенного выше неформального толкования понятия алгоритма. Сформулируем эти требования в виде перечня свойств, которым должны удовлетворять алгоритмы, адресуемые заданному исполнителю.
1. Одно из первых требований,
которое предъявляется к
2. Используемые на практике
3. Будучи понятным, алгоритм не
должен содержать предписаний,
смысл которых может
Запись алгоритма должна быть настолько четкой, полной и продуманной в деталях, чтобы у исполнителя не могло возникнуть потребности в принятии решений, не предусмотренных составителем алгоритма. Говоря иначе, алгоритм не должен оставлять места для произвола исполнителя. Кроме того, в алгоритмах недопустимы также ситуации, когда после выполнения очередной команды алгоритма исполнителю неясно, какая из команд алгоритма должна выполняться на следующем шаге.
Отмеченное свойства алгоритмов называют
определенностью или
4. Обязательное требование к
алгоритмам - результативность. Смысл
этого требования состоит в
том, что при точном
5. Наиболее распространены
Автоматическое исполнение алгоритма
Алгоритм позволяет
Примером исполнителя,
автоматически выполняющего
Способы описания алгоритмов
Словесное описание применимо
лишь для простейших
Как и каждый язык, алгоритмический язык имеет свой словарь. Основу этого словаря составляют слова, употребляемые для записи команд, входящих в систему команд исполнителя того или иного алгоритма. Такие команды называют простыми командами. В алгоритмическом языке используют слова, смысл и способ употребления которых задан раз и навсегда. Эти слова называют служебными. Использование служебных слов делает запись алгоритма более наглядной, а форму представления различных алгоритмов - единообразной.
Алгоритм, записанный на алгоритмическом языке, должен иметь название. Название желательно выбирать так, чтобы было ясно, решение какой задачи описывает данный алгоритм. Для выделения названия алгоритма перед ним записывают служебное слово АЛГ (АЛГоритм). За названием алгоритма (обычно с новой строки) записывают его команды. Для указания начала и конца алгоритма его команды заключают в пару служебных слов НАЧ (НАЧало) и КОН (КОНец). Команды записывают последовательно. При построении новых алгоритмов могут использоваться алгоритмы, составленные ранее. Алгоритмы, целиком используемые в составе других алгоритмов, называют вспомогательными алгоритмами. Вспомогательным может оказаться любой алгоритм из числа ранее составленных. Не исключается также, что вспомогательным в определенной ситуации может оказаться алгоритм, сам содержащий ссылку на вспомогательные алгоритмы.
Очень часто при составлении алгоритмов возникает необходимость использования в качестве вспомогательного одного и того же алгоритма, который к тому же может быть весьма сложным и громоздким. Было бы нерационально, начиная работу, каждый раз заново составлять и запоминать такой алгоритм для его последующего использования. Поэтому в практике широко используют, так называемые, встроенные (или стандартные) вспомогательные алгоритмы, т.е. такие алгоритмы, которые постоянно имеются в распоряжении исполнителя.
Описание на алгоритмическом
языке (псевдокоде) осуществляется
с помощью слов естественного
языка, но в специальной форме,
Описание в графической
форме в виде блок-схемы. В
схеме алгоритма каждому типу
действий (ввод исходных данных,
вычисление, проверка условия, управление
циклом, вывод результатов, окончание)
соответствует своя
Информация о работе Алгоритм, свойства алгоритма, его исполнители. Способы описания алгоритмов