Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Понятие алгоритма



Алгоритм -это строгое предписание по выполнению последовательности шагов, приводящее к решению задачи данного типа. Понятие алгоритма относится к понятиям фундаментальным и неопределяемым.

Свойства алгоритмов:

1. Массовость.

2. Пошаговость.

3. Элементарность отдельных шагов (что такое «элементарно» каждый Ватсон понимает по-своему).

4. Детерминированность (точно известно, что нужно делать после каждого шага).

5. Эффективность (алгоритм должен привести к решению за конечное число шагов).

Главное разочарование программистов относительно теории алгоритмов состоит в том, что классическая теория алгоритмов не занимается «правилами построения алгоритмов». На законный вопрос, чем же она тогда занимается, можно достойно ответить: она занимается более важной проблемой – проблемой алгоритмическойразрешимости. То есть занимается определением того, возможно ли вообще построить алгоритм для решения задач данного типа.

Другими словами, существуют алгоритмически не разрешимые задачи, на алгоритмизацию которых не стоит тратить время. Например,

невозможно построить функцию

F(х) = ½ 1, если в числе p есть последовательность из х подряд цифр 5

í 0, иначе.

Любопытна в связи с этим теорема:

Теорема: Алгоритмически неразрешимых задач больше, чем алгоритмически разрешимых.

Доказательство: Мощность множества функций (если угодно – задач) даже заведомо ограничено:

f

N ® N

не менее, чем континуум- À1

Количество же вычислимых функций (если угодно – алгоритмов) счетно, т.е. À0.

Действительно, всякий алгоритм конечен, следовательно, он может быть записан конечной строкой букв русского алфавита. А полученные конечные строки можно расположить в лексикографическом (алфавитном) порядке, то есть пересчитать.

Таким образом, À1 - À0 = À1





Дата публикования: 2014-11-03; Прочитано: 315 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...