Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Алгоритми1


Информационни технологии | 2009-12-04 | 82 сваляния

2.4. Алгоритми

2.4.1. Определение за алгоритъм

При извършване на различни ежедневни действия, при изпълнения на дейности в науката и практиката, човек съблюдава някакви правила. Спазването на определен кръг правила води до използването на алгоритми при изпълнение на съответната дейност. Алгоритъмът е система от указания, които задават реда на изпълнение на елементарни действия с цел да се получи определен резултат. Елементарните действия са най-често операции, които се прилагат върху начални данни за променливите (данни от множествата на допустими стойности) и върху междинни резултати, получени от предходни действия. Началните данни на променливите са стойности от множествата на допустими стойности за променливите. Алгоритми са използвани още древногръцките математици. Класически пример за алгоритъм е алгоритъмът на Евклид за намиране на най-голям общ делител на две естествени числа.

Предназначението на алгоритмите е да правят възможно решаването на сложни задачи от изпълнители - хора или автоматични устройства. За изпълнителите не е необходимо да познават същността на задачата, която решава алгоритъма. Те трябва да могат да възприемат системата от указания, да разбират и изпълняват елементарните операции върху данните. Изборът на указанията и елементарните операции трябва да бъде такъв, че да важи за достатъчно голям кръг изпълнители.

Процесът на изпълнение на алгоритъма следва реда на задаване на указанията и не зависи от началните данни и получените междинни резултати. Редът на изпълнение на операциите може да се измени чрез специални указания - разклонения, които в зависимост от текущите стойности на определени величини могат да определят различни следващи действия. Друго важно указание е цикълът. Той предизвиква многократно повторение на изпълнението на определена група от други указания. При изпълнение на алгоритмите съществуват няколко възможности. Възможно е алгоритъмът за някои начални данни да задава безкрайна последователност от операции. В този случай резултат не се получава. Друга възможност е алгоритъмът да завърши, но резултат да няма или пък той да бъде грешен. Най-ценни са алгоритмите, при които за произволни начални данни се гарантира, че след изпълнението на краен брой стъпки се получава правилен резултат.

Алгоритми, предназначени за изпълнение от един изпълнител, се наричат последователни. Съществуват алгоритми, при които могат да се отделят подпоследавателности от елементарни операции, които да се изпълняват от различни изпълнители едновременно (паралелно). Тези алгоритми се наричат паралелни алгоритми.

Алгоритми1

Добави своя коментар:



Тагове от реферата: , , , , , ,


Подобни материали


Използване на заявки с параметър Информационни технологии | 2009-12-04 | 163 прочитания
Методология за изграждане на обощени мрежи Информационни технологии | 2009-12-04 | 47 прочитания
c Информационни технологии | 2009-12-04 | 45 прочитания
Програма за автоматично мащабиране на текст Информационни технологии | 2009-12-04 | 43 прочитания
Оператори за цикъл for, while, dowhile. Синтаксис,семантика. Област на дефиниране на променливите Информационни технологии | 2009-12-04 | 251 прочитания
Сканиране, прехващане и декодиране на безжични мрежи под линукс Информационни технологии | 2009-12-04 | 291 прочитания
ЛИСП-основни функции- CAR,CDR,CONS,QUOTE,EVAL Информационни технологии | 2009-12-04 | 91 прочитания
Компютърно зрение- Характеризиране на невронни мрежи. Класификация Информационни технологии | 2009-12-04 | 205 прочитания
Анализ и разлагане на 3D визуални сцени Информационни технологии | 2009-12-04 | 57 прочитания
Пищови по информатика Информационни технологии | 2009-12-04 | 129 прочитания