Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Властивості алгоритму

ЛЕКЦІЯ 1. Вступ. Інтуїтивне поняття алгоритму.

КОНСПЕКТ ЛЕКЦІЙ

 


Поняття алгоритму інтуїтивно зрозуміло і часто використовується в математиці. Додавання і множення чисел “стовпчиком”, що відомо ще зі школи, формула обчислення коренів квадратного рівняння, перемножування двох матриць за правилом “рядок на стовпець” є алгоритмами. Безліч прикладів можна продовжити. У сучасній практиці під алгоритмом часто розуміють програму, а критерієм існування алгоритму вважають можливість його запрограмувати. Однак це не зовсім так. Спочатку дамо поняття алгоритму.

Під алгоритмом розуміють точне розпорядження про виконання у визначеному порядку точно зазначеної послідовності операцій для рішення всіх задач з даного класу задач.

Приведене вище поняття алгоритму не є чітким математичним визначенням. Це поняття характеризується набором властивостей, що притаманні алгоритмові.

· Дискретність інформації. Кожен алгоритм має справа з даними – вхідними, проміжними і вихідними. Ці дані представляються у виді у виді кінцевих слів у деякому алфавіті.

· Дискретність роботи алгоритму. Алгоритм виконується по кроках і при цьому на кожнім кроці виконується тільки одна операція.

· Виконуваність операцій. В алгоритмі не повинне бути нездійсненних операцій. Наприклад, не можна в програмі надати змінній значення “нескінченність”, – така операція була б нездійсненною. Кожна операція обробляє визначену ділянку в оброблюваному слові.

· Скінченність алгоритму. Скінченність алгоритму означає, що опис алгоритму повинен бути скінченим. Крім цього, робота самого алгоритму також повинна бути кінцева, тобто після кінцевого числа кроків алгоритм повинний закінчувати свою роботу. Для програм, зокрема це означає, що алгоритм не повинний “зацикливаться”. Робота алгоритму завершується видачею результату. Тому кінцівка алгоритму тісно зв'язана з його результативністю: здатністю видавати результат.

· Детермінованість алгоритму. Кожен крок алгоритму строго визначений. Після кожного кроку точно вказується, який крок зробити далі, або вказується, що алгоритм повинний закінчити свою роботу на даному кроці. До кожної ділянки слова на кожнім кроці застосовна тільки одна операція.

· Масовість алгоритму. Масовість алгоритму означає, що алгоритм повинний вирішувати всі задачі з даного класу задач. Якщо найдеться хоча б одна задача, для якої алгоритм незастосуємо, то цю послідовність операцій не можна вважати алгоритмом. Так, наприклад, метод резолюції не є алгоритмом доказу загальзначимості формул логіки предикатів. Існують задачі, для яких метод резолюцій не може дати однозначної відповіді, наприклад, чи належний відомий нам брадобрей голити самого себе.

<== предыдущая лекция | следующая лекция ==>
Конспект лекцій. Домашняя контрольная работа № 2 | Асоціативні вирахування
Поделиться с друзьями:


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


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



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




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