Дефиниция, свойства и видове алгоритми
В света на информационните технологии концепция за алгоритъм заема централно място. Самият термин дойде от името на Ал-Хорезми, узбекски средновековен математик, който през девет век беше в състояние ясно да опише правилата за извършване на прости аритметични операции, т.е. той състави първите алгоритми.
Алгоритъм - Определение
В съвременната компютърна наука и математиката този термин има такива дефиниции:
- поредица от действия, при които правилата за изпълнение са строго дефинирани;
- предписание, което определя последователността и съдържанието на операциите, при които оригиналните данни достигат желания резултат;
- точното описание на всеки изчислителен процес или друга последователност от действия;
- най-пълния и точен ред на последователността на завършването на крайния брой действия, които са необходими за благоприятното разрешаване на всеки проблем от подобен тип.
Алгоритъмът може да се извърши от лице или автоматично устройство - така нареченият формален изпълнител. Задачата на всеки изпълнител е най-точното въвеждане на съществуващия алгоритъм. Официалният изпълнител не е задължен да се впуска в същността на процеса, често защото не е в състояние да го разбере. Като пример за формален изпълнител можете да донесете перална машина, която ще изпълнява определена програма за пране дори при отсъствие прах за пране или бельо в резервоара.
Изпълнителят на алгоритъма може да изпълнява команди само от строго определен списък, който е a система от команди. За всеки отбор се уточняват условията за приложимост и се описват резултатите. За всеки разговор на екипа изпълнителят реагира с подходящо елементарно действие.
Универсалният изпълнител на алгоритъма в компютърните науки е компютърът.
Алгоритъм и неговите свойства
1) дискретност (или разделяне, прекъсване на процеса) означава, че алгоритъмът представлява процес на решаване на проблеми под формата на последователно изпълнение на предварително дефинирани прости стъпки. Всяко последващо действие може да се извърши само след края на предишната.
2) сигурност предполага, че всички правила на алгоритъма трябва да са ясни и недвусмислени. Тогава изпълнението на алгоритъма ще придобие необходимия механичен характер без допълнителни инструкции или информация.
3) ефикасност (или finiteness) на алгоритъма означава, че трябва да доведе до необходимия резултат за определен краен брой стъпки.
4) масов характер - е универсалността на прилагането на алгоритъма към група от някои подобни задачи, които се различават само в групата от първоначални данни. Първоначалните данни могат да бъдат избрани от така наречената област на приложимост на алгоритъма.
В зависимост от целите, началните условия, начините за решаване на проблема, определяне на действията на изпълнителя, следното видове алгоритми:
1) вероятност (или стохастичен) дават няколко начина за решаване на проблема, което води до вероятното постигане на резултата.
2) евристичен видовете алгоритми означават, че постигането на крайния резултат след изпълнението на програмата от действия не е уникално определено. По същия начин няма ясна последователност от действия на изпълнителя. Такива алгоритми могат да включват например регулации и инструкции. В тяхното писане, общо начини на вземане на решения и логически процедури, изградени въз основа на аналогии, които възникват във връзка с миналия опит.
3) линеен видовете алгоритми означават изграждането на набор от команди или инструкции, изпълнявани в строга последователност един след друг.
4) разклонен алгоритмите съдържат поне едно условие, след което компютърът може да премине към няколко възможни стъпки.
5) цикличен видовете алгоритми осигуряват повтарящото се повторение на едно действие или операция върху нови първоначални данни. Например, тези алгоритми включват повечето от методите за изчисляване и изброяване на опции. Така че има така наречения програмен цикъл - т.е. серия, последователност от команди (тялото на цикъла), което се изпълнява многократно, докато не бъде изпълнено някакво условие.
- Свойства и методи на записване на алгоритми
- Какви са алгоритмите и защо са необходими?
- Линейни алгоритми - схема, структура и изчисление
- Основни типове и пример на циклични алгоритми
- Блокова схема на алгоритъма: програми, задачи, елементи, конструкция
- Сито Eratosthenes в програмирането
- Концепцията на алгоритъма и свойствата на алгоритъма. Видове алгоритми
- Алгоритъм: концепция, свойства, структура и типове
- Информатика. Основи на алгоритмизацията и програмирането
- Какво представлява алгоритъм с разклоняване? Примери и дефиниция на алгоритми за разклоняване
- Аритметична логическа единица (ALU) - какво е това?
- Програмиране. Основни алгоритмични конструкции
- Методи за описание на алгоритми и видове алгоритми
- Видове алгоритми в компютърната наука: примери
- Геометрична прогресия и нейните свойства
- Решаване на проблемите при програмирането. Цикличен алгоритъм
- Алгоритмизацията е процес на изграждане на алгоритъм за решаване на проблем. Алгоритъм и…
- Цифрова последователност: концепция, свойства, методи на присвояване
- Алгоритми за сортиране, каквито са
- Алгоритъмът е ясно дефинирана последователност от изпълняващи математически операции
- Алгоритъмът dextra и неговото изпълнение