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

- Алгоритм сегментирования рынка, признаки сегментирования; модели поведения потребителя, понятия рыночной ниши и рыночного окна
- Алгоритм создания общественной организации
- Алгоритм создания ТСЖ
- Алгоритм формирования грамматического навыка на уроках английского языка в начальной школе
- Алгоритмы
- Алгоритмы и способы их описания. Структурные схемы алгоритмов
- Алғашқы адамның қалай пайда болғаны туралы
- Алгоритм разработки нового товара
- Алгоритм разработки нового товара
- Алгоритм разрешения коллективных трудовых конфликтов
- Алгоритм ранжирования большого числа категорий методом максимального различия
- Алгоритм расчета единого уровня существенности
- Алгоритм расчета теплопередачи через непроницаемые стенки
- Алгоритм решения задачи «поставщик – потребитель» при использовании семафоров Дейкстры