КАТЕГОРИИ: Архитектура-(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. Представление об алгоритмически неразрешимых проблемах.
Определение. Словарный оператор
называется вычислимым по Тьюрингу, если существует машина Тьюринга с алфавитом ленты, которая работает следующим образом: если на ленту записать произвольное слово, установить головку на правый символ и запустить машину по ее программе, то после остановки машины на ленте будет написано слово. Приведем одно из возможных формальных определений алгоритма: алгоритм – это словарный оператор, вычислимый по Тьюрингу.
Определение алгоритма состоит в том, что если ранее это понятие существовало на неточном, интуитивном уровне, то теперь ему сопоставлен некоторый точно определенный объект – программа машины Тьюринга. Фактически программа представляет собой слово в некотором алфавите и можно себе представить, что, анализируя какую-либо проблему, мы придем к выводу о несуществовании указанного слова, тем самым к алгоритмической неразрешимости проблемы. Приведем несколько примеров алгоритмически неразрешимых проблем. Первый результат об алгоритмической неразрешимости был получен в 1947 г. независимо друг от друга А.А. Марковым и Э.Л. Постом по проблеме равенства в полугруппах. 1°. Проблема равенства в полугруппах. Полугруппой или ассоциативной системой называют множество, на котором определена одна ассоциативная операция. Примером полугруппы является совокупность всевозможных слов в алфавите (1) с операцией конкатенации. называется свободной полугруппой с образующими. Свободная полугруппа с одной образующей состоит из слов и изоморфна полугруппе неотрицательных целых чисел с операцией сложения. На основе свободной полугруппы можно построить новые полугруппы при помощи определяющих соотношений. Пусть (2) есть произвольная совокупность пар слов из. Элементарным преобразованием называется переход от слова к слову или обратно. Два слова из называются эквивалентными, если от одного можно перейти к другому конечным числом элементарных преобразований. Проблема равенства слов в полугруппе заключается в отыскании алгоритма, устанавливающего эквивалентность любой пары слов. Пусть определяющие соотношения имеют вид . Составом слова назовем вектор, где – количество букв в слове,. Элементарные преобразования не изменяют состав слова, причем каждое слово можно привести к виду , в котором буквы стоят в алфавитном порядке. Отсюда следует, что два слова эквивалентны в том и только том случае, когда они имеют одинаковый состав, что и дает алгоритм эквивалентности для данной полугруппы. А.А. Марков и Э.Л. Пост построили примеры полугрупп, для которых алгоритма распознавания равенства (эквивалентности) не существует. В дальнейшем число таких примеров значительно увеличилось. Приведем пример Г.С. Цейтлина: полугруппа с образующими и определяющими соотношениями
имеет неразрешимую проблему равенства слов. 2°. Проблема полноты автоматного базиса. Ранее была сформулирована задача о полноте автоматного базиса: для заданного набора структурных автоматов требуется установить возможность построения на их основе любого наперед заданного автомата. В 1964 г. М.И. Кратко установил алгоритмическую неразрешимость задачи о полноте автоматного базиса. Это означает, что не существует машины Тьюринга, работающей следующим образом: если на ленту машины поместить описания автоматов и запустить ее в работу, то машина остановится в состоянии!, если система полная и в состоянии!!, если эта система неполная. 3°. 10-я проблема Гильберта. В 1900 г. на II Международном Конгрессе математиков Д. Гильберт выступил с докладом «Математические проблемы», в котором сформулировал 23 проблемы, «исследование которых может значительно стимулировать развитие науки». Десятая из этих проблем называется «Задача о разрешимости диофантова уравнения». Пусть задано диафантово уравнение с произвольными неизвестными и целыми рациональными чис ловыми коэффициентами. Указать способ, при помощи которого возможно после конечного числа операций установить разрешимо ли это уравнение в целых рациональных числах. Диофантовым называют уравнение вида , (3) в котором – многочлен -ой степени от переменных с целыми коэффициентами: . В 1970 г. Ю.И. Митиясевич доказал, алгоритма, устанавливающего разрешимость диофантова уравнения не существует. 4°. Проблема остановки машины Тьюринга. Так как набор инструкций для машины Тьюринга может быть задан произвольно, то возможны ситуации, когда машина работает без остановки, то есть не переходит в заключительное состояние. Рассмотрим, например, машину с программой
Машина с данной программой будет работать следующим образом: если в начальном слове на ленте есть нули, то дойдя до первого из них машина остановится; если начальное слово состоит из одних единиц, то головка будет без остановки перемещаться влево. Проблема остановки машины Тьюринга состоит в следующем: для данной машины Тьюринга и данного слова требуется установить остановится ли машина, начав работу с правого символа слова или нет. Можно доказать, что не существует алгоритма для решения этой проблемы.
Дата добавления: 2014-01-04; Просмотров: 488; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |