Неразрешимость - Рекурсивные функции

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

Сам факт существовании невычислимых функций тривиален из теоретико-множественных соображений - класс всех функций NN равномощен множеству вещественных чисел и, следовательно, несчетен, класс же вычислимых функций, как мы убедились выше - счетен. Однако, в реальной жизни программист средней квалификации, однако, не часто задумывается о том, существует в действительности ли алгоритм решения поставленных перед ним задач, особенно - нетривиальных, нестандартных. Такое пренебрежение математической стороной дела можно было бы понять, если бы, как в некоторых областях математики, примеры неразрешимых задач были бы специально выращенными контрпримерами-"монстрами", не имеющих отношения к реальной вычислительной практике.

Однако, как мы вскоре убедимся, многие неразрешимые проблемы легко и естественно формулируются как внутри самой теории вычислимости - причем, в чисто "программистских" терминах, так и в других областях математики. Более того, теория алгоритмов, с ее удивительной способностью точно формулировать, казалось бы, абсолютно расплывчатые интуитивные понятия, может подсказать, какие именно проблемы считать естественно возникающими на практике.

Похожие статьи




Неразрешимость - Рекурсивные функции

Предыдущая | Следующая