Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Виконавець і властивості алгоритму

Алгоритм розв'язання однієї й тієї самої задачі може бути поданий по-різному. Якщо ви навчаєте чомусь собаку, ви будете давати усні команди зрозумілою для неї мовою. Якщо ж ви навчаєте свого приятеля їздити на велосипеді, то система команд, які він може виконати, буде, звичайно, ширшою. Алгоритм їзди ви можете описати усно, але можете за бажанням записати на папері.

Алгоритми складаються з орієнтацією на певного виконавця алгоритму: дре­сированої тварини, людини, автомата, ЕОМ. До алгоритму мають входити команди, які виконавець може виконати, І неприпустимі команди, які він не може виконати. У кожного виконавця є свій кінцевий набір команд, які для нього зрозумілі і можуть бути виконані. Цей набір називають системою команд вико­навця.

Користуючись системою команд, виконавець може виконувати алгоритм формально, не вникаючи у зміст поставленої задачі. Від виконавця вимагається лише виконання послідовності дій, передбачене алгоритмом. Коли алгоритм зро­зумілий конкретному виконавцю, кажуть, що такий алгоритм має властивість певності. Завдяки певності багатократне виконання одного алгоритму різними виконавцями за тих самих вихідних умов приведе до однакових результатів.

Для отримання конкретного результату не допускаються довільні дії з боку виконавця. Образно кажучи, алгоритм - це не кулінарний рецепт, і в ньому неприпустимі вказівки типу «Додати дві-три ложки цукру» або «Зняти з вогню через кілька хвилин». Вказівки, зрозумілі у певних ситуаціях для людини, мо­жуть загнати у глухий кут автомат. Потрібно уникати також ситуацій, коли після виконання чергової команди виконавцю незрозуміле, яка команда має виконуватися наступною.

Крім певності, алгоритм повинен мати низку інших властивостей. Очевидна властивість алгоритму, як було зазначено раніше, - це його дискретність. Будь-який алгоритм складається з послідовності закінчених дій - кроків. Перехід до наступного кроку можливий лише після завершення попереднього.

Ще однією властивістю алгоритму, що формулюється як вимога, є його результативність. Виконання алгоритму має приводити до конкретного резуль­тату - розв'язання задачі протягом певного числа кроків. Під розв'язанням задачі може розумітися також повідомлення про те, що задача розв'язання не має.

Найкращими є ті алгоритми, які забезпечують розв'язання широкого кола задач (наприклад, розглянутий вище алгоритм Евкліда, алгоритми виконання арифметичних дій). Про такі алгоритми кажуть, що вони мають властивість масовості. Вони дозволяють розв'язувати (і неодноразово) не одну конкретну задачу, а багато однотипних задач. Властивість масовості значно збільшує практичну цінність алгоритму.

 

<== предыдущая лекция | следующая лекция ==>
Поняття алгоритму | Словесний запис алгоритмів
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 566; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.