Добавить свой реферат
Сочинения
Рефераты
Краткие изложения
Видеоконференции в сети INTERNET
студенты онлайн xxx
@metushinstas@


Excited nipples of girls
 JustinWeilt 2019-02-17
Видеоконференции в сети INTERNET
xxx видео фильм онлайн бесплатно
@metushinstas@



Girl with beautiful...
 JustinWeilt 2019-02-17
Видеоконференции в сети INTERNET
xxx кончаться
@metushinstas@
...
 JustinWeilt 2019-02-17
Видеоконференции в сети INTERNET
фильмы xxx бесплатно через торрент
@metushinstas@


Excited nipples of girls
 JustinWeilt 2019-02-17
Видеоконференции в сети INTERNET
xxx мертвые
@metushinstas@
...
 JustinWeilt 2019-02-17
 
 

Компьютеры  -  Понятие алгоритма

Раздел: Рефераты >> Компьютеры >> Программирование и компьютеры

Слово "Алгоритм" происходит от algorithmi - латинского написания имени аль-Хорезми, под которым в средневековой Европе знали величайшего математика из Хорезма (город в современном Узбекистане) Мухаммеда бен Мусу, жившего в 783-850 гг. В своей книге "Об индийском счете" он сформулировал правила записи натуральных чисел с помощью арабских цифр и правила действий над ними столбиком. В дальнейшем алгоритмом стали называть точное предписание, определяющее последовательность действий, обеспечивающую получение требуемого результата из исходных данных. Алгоритм может быть предназначен для выполнения его человеком или автоматическим устройством. Создание алгоритма, пусть даже самого простого, - процесс творческий. Он доступен исключительно живым существам, а долгое время считалось, что только человеку. Другое дело - реализация уже имеющегося алгоритма. Ее можно поручить субъекту или объекту, который не обязан вникать в существо дела, а возможно, и не способен его понять. Такой субъект или объект принято называть формальным исполнителем. Примером формального исполнителя может служить стиральная машина-автомат, которая неукоснительно исполняет предписанные ей действия, даже если вы забыли положить в нее порошок. Человек тоже может выступать в роли формального исполнителя, но в первую очередь формальными исполнителями являются различные автоматические устройства, и компьютер в том числе. Каждый алгоритм создается в расчете на вполне конкретного исполнителя. Те действия, которые может совершать исполнитель, называются его его допустимыми действиями. Совокупность допустимых действий образует систему команд исполнителя. Алгоритм должен содержать только те действия, которые допустимы для данного исполнителя.
Объекты, над которыми исполнитель может совершать действия, образуют так называемую среду исполнителя. Для алгоритмов, встречающихся в математике, средой того или иного исполнителя могут быть числа разной природы - натуральные, действительные и т.п., буквы, буквенные выражения, уравнения, тождества и т.п.
Данное выше определение алгоритма нельзя считать строгим - не вполне ясно, что такое "точное предписание" или "последовательность действий, обеспечивающая получение требуемого результата". Поэтому обычно формулируют несколько общих свойств алгоритмов, позволяющих отличать алгоритмы от других инструкций.
Такими свойствами являются:
Дискретность (прерывность, раздельность) - алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов. Каждое действие, предусмотренное алгоритмом, исполняется только после того, как закончилось исполнение предыдущего.
Определенность - каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.
Результативность (конечность) - алгоритм должен приводить к решению задачи за конечное число шагов.
Массовость - алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть применим для некоторого класса задач, различающихся только исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.
На основании этих свойств иногда дается определение алгоритма, например: Алгоритм это последовательность математических, логических или вместе взятых операций, отличающихся детерменированностью, массовостью, направленностью и приводящая к решению всех задач данного класса за конечное число шагов. Такая трактовка понятия алгоритм является неполной и неточной. Во-первых, неверно связывать алгоритм с решением какой-либо задачи. Алгоритм вообще может не решать никакой задачи. Во-вторых, понятие массовость относится не к алгоритмам как к таковым, а к математическим методам в целом. Решение поставленных практикой задач математическими методами основано на абстрагировании мы выделяем ряд существенных признаков, характерных для некоторого круга явлений, и строим на основании этих признаков математическую модель, отбрасывая несущественные признаки каждого конкретного явления. В этом смысле любая математическая модель обладает свойством массовости. Если в рамках построенной модели мы решаем задачу и решение представляем в виде алгоритма, то решение будет массовым благодаря природе математических методов, а не благодаря массовости алгоритма.
Разъясняя понятие алгоритма, часто приводят примеры бытовых алгоритмов: вскипятить воду, открыть дверь ключом, перейти улицу и т. д. : рецепты приготовления какого-либо лекарства или кулинарные рецепты являются алгоритмами. Но для того, чтобы приготовить лекарство по рецепту, необходимо знать фармакологию, а для приготовления блюда по кулинарному рецепту нужно уметь варить. Между тем исполнение алгоритма это бездумное, автоматическое выполнение предписаний, которое в принципе не требует никаких знаний. Если бы кулинарные рецепты представляли собой алгоритмы, то у нас просто не было бы такой специальности повар
Размер: 288 Kb
Закачек:0
Отзывов:пока нет
Скачать 
Мнения о реферате:
Ваше имя
Комментарий
 Рекомендую
 Нейтральный
 Не рекомендую
Самые популярные из раздела Рефераты >> Компьютеры >> Программирование и компьютеры
Рефераты >> Компьютеры >> Программирование и компьютеры >> Считывание данных из гостевой книги в таблицу342 Kb
скачать
Читать полностью
Рефераты >> Компьютеры >> Программирование и компьютеры >> Видеоконференции в сети INTERNET152 Kb
скачать
Читать полностью
Рефераты >> Компьютеры >> Программирование и компьютеры >> Базы данных. Создание форм и отчетов (на примере ACCESS).412 Kb
скачать
Читать полностью
Рефераты >> Компьютеры >> Программирование и компьютеры >> Компания Macromedia Inc.109 Kb
скачать
Читать полностью
Рефераты >> Компьютеры >> Программирование и компьютеры >> АСУ целевыми программами в некоммерческой организации193 Kb
скачать
Читать полностью