КАТЕГОРИИ: Архитектура-(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 таких формальных систем были заложены 1 Начиная с этого момента понятие «теория» употребляется в обычном интуитивном смысле и не имеет прямого отношения к точному понятию «формальной теории», рассмотренному в предыдущих параграфах.
Э. Постом. Эту теорию можно назвать абстрактной (хотя этот термин и не является общепринятым) или общей, так как она — в отличие от метатеории логических исчислений— не рассматривает свойства формальных систем относительно их конкретных интерпретаций, а изучает лишь их внутренние, синтаксические свойства. Прежде чем перейти к самой теории, рассмотрим некоторые примеры формальных систем, не связанных с логическими интерпретациями. Пример 6-6. а. Множество допустимых шахматных позиций можно описать как формальную систему, в которой единственной аксиомой является начальная позиция, правилами вывода — правила игры, а теоремами — позиции, полученные по правилам игры из начальной. Однако эта идея требует уточнения. Пусть дана позиция, скажем, ее диаграмма или описание в шахматной нотации. Для того чтобы однозначно получить все позиции, достижимые из данной за один ход, недостаточно знать правила хода всех фигур, в том числе правила взятия и правило превращения пешки; может понадобиться информация, не содержащаяся явно в позиции: нужно знать: 1) чей ход; 2) ходил ли раньше король (если он стоит на своем начальном поле, позиция на этот вопрос не отвечает) — это нужно для определения допустимости рокировки; 3) не был ли последний ход ходом пешки через два поля - это нужно для определения взятия пешки на проходе. Чтобы превратить множество шахматных позиций в формальную систему, нужно за позицию принять такое ее описание, которое в явном виде содержит ответы на все три вопроса. Для исключения позиций, получающихся после взятия королей, надо ввести правила, запрещающие игнорировать шах, и понятие заключительных позиций (матовых и патовых), после которых никакие ходы не разрешаются.
б. Многие индуктивные определения можно превратить в формальные системы, аксиомы которых перечислены в базисе (первом пункте) определения, а правила вывода — в индуктивном шаге. Необходимым условием перехода к формальной системе является конструктивность задания аксиом и правил вывода, точнее, разрешимость множества аксиом и отношения непосредственной выводимости. Рассмотрим, например, индуктивное определение абстрактной ориентированной двухполюсной схемы. 1) Пусть зафиксировано конечное число объектов, которые назовем элементами; в каждом элементе выделено два полюса: вход и выход. Элементы являются схемами, полюсы которых совпадают с полюсами схем. 2) Пусть S1 и S2 — схемы. Тогда объекты, получающиеся: а) путем отождествления выхода S1 со входом S2 (правило последовательного соединения) и б) путем отождествления входа S1. со входом S2 и выхода Sl с выходом S2 (правило параллельного соединения), также являются схемами. В случае 2а входом схемы является вход S1 выходом — выход S2. В случае 26 входом является объединенный вход S1, S2, выходом: — объединенный выход S1, S2.
Это определение описывает формальную систему, в которой аксиомам являются элементы с выделенными полюсами, а правилами вывода — правила соединения схем. Любой инженер даст этой системе обычную схемную (в инженерном смысле слова — как правило, электротехническую) интерпретацию; однако такая интерпретация вовсе не вытекает из определения. В понятие элемента не вкладывается никакого содержания; единственное, что от него требуется — возможность эффективно распознавать полюсы. Элементом может быть ориентированное ребро, полюсы которого — вершины; тогда схемы — это просто графы с выделенным входом (источником) и выходом (стоком). (Вопрос к читателю: все ли такие графы порождаются данной формальной системой?) Другая возможная интерпретация: элементы — одноместные функции; последовательное соединение — композиция функций, т. е. их последовательное вычисление, а параллельное соединение — параллельное вычисление двух функций с одинаковыми исходными данными и суммированием результатов в конце. При описании формальных систем в примере 6-6 была допущена одна вольность, которая, строго говоря, недопустима. Дело в том, что ни в одном из этих описаний не зафиксирован алфавит; соответственно и правила вывода не сформулированы как операции над символами в словах. Можно, конечно, сказать, что «примерно понятно, как это сделать; детали не уточняются», но способы уточнения могут быть различными и приведут к различным формальным системам. Это обстоятельство известно всем, кто занимался программированием игры в шахматы или машинными преобразованиями схем. Да и вообще любой, кто программировал содержательно сформулированные алгоритмы, знает, что начинатъ приходится с выбора формы представления данных, т. е. символического кодирования объектов в терминах языка программирования (а в случае автокода — просто машинными словами), причем различные выборы приводят к формальным системам, совершено различным по своему виду и качествам. Этот выбор — предыстория формальной системы, возникающей лишь тогда, когда он уже сделан. Общая теория формальных систем не рассматривает все возможные свойства конкретных систем, подобно тому, как теория алгоритмов не учит строить конкретные алгоритмы. Одной из ее главных целей является цель, в некотором смысле противоположная: выяснить, каков необходимый минимум средств, с помощью которых можно описать любую формальную систему. Сюда же примыкает вопрос, центральный для любой математической теории: каковы возможности объектов, изучаемых в данной теории? Для теории формальных систем он выглядит так: какие множества могут порождаться формальными системами? Опыт изучения теории алгоритмов говорит о том, что такого рода задачи решаются путем выбора конкретных средств, приводящих к конкретным моделям, общность которых показывается затем путем сравнения их с другими моделями. Средства формальных систем — это аксиомы и правила вывода. В абстрактных формальных системах, в отличие от логических исчислений, не выделяется понятия формулы («осмысленного выражения»); их объекты — произвольные слова в фиксированном алфавите. Итак, формальная система FS определяется: 1) алфавитом А (множество всех слов в алфавите А обозначим A*); 2) разрешимым множеством A1 А*, элементы которого называются аксиомами; 3) конечным множеством вычислимых отношений Ri (,......, , ) на множестве А*, называемых правилами вывода 1; слово называется выводимым из ,..., по правилу Ri. Понятия вывода, выводимости и доказательства — те же, что и для формальных теорий (см. § 6-1).
Иногда, впрочем, конкретное множество аксиом в системе не фиксируется, а рассматривается выводимость из произвольных разрешимых множеств слов; в этом случае понятия вывода и доказательства не различаются. Конкрет- 1 Аксиомы также можно задать правилом вывода (одноместным отношением): Ri ( ) ~” — аксиома».
ные виды формальных систем определяются в основном видом правил вывода. Здесь будут рассмотрены два способа представления формальных систем: системы подстановок и системы продукций Поста. Однако уже общего определения формальной системы оказывается достаточным, чтобы получить простой, но важный факт. Теорема 6-14. Для любой формальной системы FS множество всех доказуемых в ней слов перечислимо.
Рассмотрим множество А** всех конечных последовательностей ,..., , где — слова в алфавите А. Множество А**, очевидно, перечислимо. Ввиду разрешимости множества аксиом и вычислимости правил вывода по любой последовательности ,..., можно эффективно узнать, является она выводом в FS или нет. Поэтому если в процессе перечисления А** выбрасывать все последовательности ,..., , не являющиеся выводами, то получим перечисление множества выводов. Следовательно, множество последних слов выводов, т. е. слов, выводимых в FS, перечислимо. D Отметим, что описанная процедура перечисляет выводимые слова, вообще говоря, с повторениями, поскольку одно и то же выводимое слово может иметь много выводов (например, любая последовательность, заканчивающаяся аксиомой, есть вывод этой аксиомы). Верно ли обратное — можно ли для перечислимого множества М построить перечисляющую его формальную систему, т. е. систему, в которой множество выводимых слов совпадает с М? Из предварительных соображений можно ответить утвердительно: представляется, например, правдоподобным, что машину Тьюринга можно проинтерпретировать как формальную систему. Точный ответ на этот вопрос будет дан при рассмотрении конкретных видов формальных систем. Системы подстановок. Система подстановок, или полусистема Туэ — это формальная система, определяемая алфавитом А и конечным множеством подстановок вида где , —слова, возможно, пустые, в А. Подстановка интерпретируется как правило вывода Ri следующим образом: по правилу Ri, если слово получается из путем подстановки слова вместо какого-нибудь вхождения в слово . Выводом из в системе подстановок называется цепочка ... , где каждое получается из некоторой подстановкой; как и обычно, наличие выводимости обозначаем . Такое определение вывода отличается от определения в начале § 6-1; предоставляем читателю убедиться, что для любой формальной системы, где все правила — бинарные и унарные отношения, эти два определения совпадают, т. е. в первом смысле, если и только если во втором смысле. (Заметим, что правило заключения в логических исчислениях — тернарное отношение!) Зафиксируем множество аксиом системы и назовем слово заключительным, если оно доказуемо в системе и к нему неприменима ни одна из подстановок, т. е. если никакое его подслово не является левой частью никакой подстановки. Системе команд машины Тьюринга Т нетрудно поставить в соответствие систему подстановок ST над конфигурациями; фактически это уже было сделано при построении универсальной машины Тьюринга (§ 5-2). Если в качестве аксиом выбрать слова q1 , то заключительными словами в системе ST будут слова qz (, — слова в алфавите ленты машины Т). Если же к ST добавить подстановку qz , то в полученной системе множество заключительных слов совпадает с множеством значений функции, вычисляемой машиной Т. Это дает для систем подстановок теорему, обратную теореме 6-14. Теорема 6-15. Для любого перечислимого множествам существует система подстановок, множество заключительных слов которой совпадает с М. D Ассоциативное исчисление, или система Туэ — это формальная система, определяемая алфавитом А и конечным множеством соотношений , каждое из которых понимается как пара подстановок (левая подстановка) (правая подстановка). Таким образом, ассоциативное исчисление всегда есть система подстановок; обратное, вообще говоря, неверно. При наличии таких парных правил вывода, если , то и ; ввиду отмеченной ранее транзитивности выводимости получаем, что в ассоциативном исчислении выводимость является отношением эквивалентности и разбивает множество всех слов в A на классы эквивалентности. Заключительные слова в ассоциативных исчислениях возможны, однако они соответствуют классам эквивалентности, состоящим из одного слова, и особого интереса не представляют. Аналогично тому, как это делалось для систем подстановок, поставим в соответствие каждой машине Тьюринга Т (будем считать, что Т работает на правой полуленте) ассо- циативное исчисление S (Т). Опишем это соответствие более подробно. Если А т — алфавит ленты машины Т, то AS = АT U {q1, …, qz}. Системе команд машины T соответствует система соотношений в S (Т) (слева — команды, справа — соотношения): qiaj qkalR; qiaj alqk; (6-13) (число соотношений, соответствующих одной команде с движением влево, равно | Ат|). Теорема 6-16. В исчислении S (Т) слова qiaj и qzak эквивалентны, если и только если машина Т из конфигурации qiaj за конечное число тактов переходит в конфигурацию qzak . Одна половина теоремы («если») непосредственно следует из доказательства теоремы 6-15. Вторая половина («толкко если») может показаться несколько неожиданной: ведь в S(Т) допускаются подстановки в обе стороны, а в Т— в одну и, следовательно, возможности S(Т) выглядят более, сильными. Тем не менее покажем, что если существует вывод qiaj |— qzak , то машина Т из конфигурации qiaj переходит в конфигурацию qzak . Рассмотрим этот вывод, т. е. цепочку qiaj |— |—... |— qzak . Каждое слово в этой цепочке получено из предыдущего либо левой, либо правой подстановкой. Кроме того, символ q в каждом слове — единственный. Последнее слово не может быть получено правой подстановкой, так как символ qz отсутствует в левых частях команд машины Т. Пусть — последнее слово в цепочке, полученное правой подстановкой: = . Слово получено из правой подстановкой, т. е. применением одного из соотношений (6-13), (6-14), содержащим qras в левой части. Но таких соотношений столько, сколько команд Т с qras в левой части, т. е. ровно одно; обозначим его Ers. Слово получено из левой подстановкой (по условию для ); но единственная левая подстановка, применимая к , — это то же соотношение Ers (точнее, его левая половина). Итак, к применено Ers слева направо, а к результату этого применения применено то же Ers справа налево. Так как все подстановки (6-13), (6-14) содержат q, а в любом слове цепочки q единственно, то любая подстановка к любому слову может быть применена единственным образом, т. е. в найдется не более чем одно вхождение . Отсюда = , поэтому и из цепочки можно выбросить и построить вывод qiaj |—… |—... |— qzak , в котором слов, полученных правой подстановкой, на единицу меньше, чем в прежнем выводе. Применяя к новому выводу те же рассуждения, из него также можно удалить слово, полученное правой подстановкой; в конечном счете будет построен вывод qiaj … qzak , содержащий только левые подстановки, т. е. в точности воспроизводящий последовательность конфигураций машины Т. D Теорема 6-17 (теорема Маркова — Поста). Существует ассоциативное исчисление, в котором проблема распознавания эквивалентности слов алгоритмически неразрешима. Возьмем какую-нибудь универсальную машину Тьюринга U, которая является правильно вычисляющей, т. е. начинает с конфигураций вида q1 и заканчивает работу конфигурациями вида qz . Для машины U проблема остановки неразрешима (иначе ввиду универсальности U была бы разрешима общая проблема остановки для машин Тьюринга). Построим ассоциативное исчисление S (U) и присоединим к нему систему соотношений вида qzai qz; получим новое исчисление S' (U). В этом исчислении, так же как и в S(U), можно имитировать вычислительный процесс U, однако благодаря новым соотношениям все заключительные конфигурации U в S' (U) эквивалентны qz. Поэтому теорема 6-16 для S' (U) имеет следующий вид: в S(U) слова q1 . и qz эквивалентны, если и только если U, начав с q1 , остановится. Ввиду неразрешимости проблемы остановки для U проблема эквивалентности q1 и qz также неразрешима. D Ассоциативные исчисления имеют важную алгебраическую интерпретацию. В гл. 2 говорилось о том, что всякую полугруппу можно получить из свободной полугруппы (т. е. просто из множества А* всех слов в алфавите А) введением -определяющих соотношений, т. е. равенств . Замена полслова в слове равным ему полсловом , т. е. переход от слова к слову , называется эквивалентным преобразованием слова . Слова считаются равными (или эквивалентными), если они могут быть получены друг из друга цепочкой эквивалентных преобразований. Содержательно эквивалентность слов означает, что они задают один и тот же элемент полугруппы; иначе говоря, элементами полугруппы, заданной определяющими соотношениями, являются классы эквивалентности слов, порождаемые этими соотношениями. Формально такое описание полугруппы — это просто ассоциативное исчисление с соотношениями ; эквивалентные преобразования в полугруппе — это выводы в исчислении. В гл. 2 была сформулирована проблема эквивалентности слов в полугруппе. Теперь становится ясным, что ответ на нее — это просто переформулировка теоремы 6-17. Теорема 6-17. Существует полугруппа, заданная определяющими соотношениями, в которой проблема распознавания эквивалентности (равенства) слов алгоритмически неразрешима. D Г. С. Цейтин нашел очень простое ассоциативное исчисление с неразрешимой "проблемой равенства — с алфавитом из пяти букв {а, b, с, d, e} и семью соотношениями: ас са; ad da; bc cb; bd db; abac abace; eca ae; edb be. Теорема 6-17 явилась исторически первым примером доказательства алгоритмической неразрешимости проблемы, не связанной с логикой и основаниями математики.
Дата добавления: 2015-06-27; Просмотров: 1135; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |