КАТЕГОРИИ: Архитектура-(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 Иногда, впрочем, конкретное множество аксиом в системе не фиксируется, а рассматривается выводимость из произвольных разрешимых множеств слов; в этом случае понятия вывода и доказательства не различаются. Конкрет- 1 Аксиомы также можно задать правилом вывода (одноместным отношением): Ri (
ные виды формальных систем определяются в основном видом правил вывода. Здесь будут рассмотрены два способа представления формальных систем: системы подстановок и системы продукций Поста. Однако уже общего определения формальной системы оказывается достаточным, чтобы получить простой, но важный факт. Теорема 6-14. Для любой формальной системы FS множество всех доказуемых в ней слов перечислимо. Рассмотрим множество А** всех конечных последовательностей Отметим, что описанная процедура перечисляет выводимые слова, вообще говоря, с повторениями, поскольку одно и то же выводимое слово может иметь много выводов (например, любая последовательность, заканчивающаяся аксиомой, есть вывод этой аксиомы). Верно ли обратное — можно ли для перечислимого множества М построить перечисляющую его формальную систему, т. е. систему, в которой множество выводимых слов совпадает с М? Из предварительных соображений можно ответить утвердительно: представляется, например, правдоподобным, что машину Тьюринга можно проинтерпретировать как формальную систему. Точный ответ на этот вопрос будет дан при рассмотрении конкретных видов формальных систем. Системы подстановок. Система подстановок, или полусистема Туэ — это формальная система, определяемая алфавитом А и конечным множеством подстановок вида Такое определение вывода отличается от определения в начале § 6-1; предоставляем читателю убедиться, что для любой формальной системы, где все правила — бинарные и унарные отношения, эти два определения совпадают, т. е. Зафиксируем множество аксиом системы и назовем слово Теорема 6-15. Для любого перечислимого множествам существует система подстановок, множество заключительных слов которой совпадает с М. D Ассоциативное исчисление, или система Туэ — это формальная система, определяемая алфавитом А и конечным множеством соотношений Аналогично тому, как это делалось для систем подстановок, поставим в соответствие каждой машине Тьюринга Т (будем считать, что Т работает на правой полуленте) ассо- циативное исчисление S (Т). Опишем это соответствие более подробно. Если А т — алфавит ленты машины Т, то AS = АT U {q1, …, qz}. Системе команд машины T соответствует система соотношений в S (Т) (слева — команды, справа — соотношения): qiaj (число соотношений, соответствующих одной команде с движением влево, равно | Ат|). Теорема 6-16. В исчислении S (Т) слова Одна половина теоремы («если») непосредственно следует из доказательства теоремы 6-15. Вторая половина («толкко если») может показаться несколько неожиданной: ведь в S(Т) допускаются подстановки в обе стороны, а в Т— в одну и, следовательно, возможности S(Т) выглядят более, сильными. Тем не менее покажем, что если существует вывод Теорема 6-17 (теорема Маркова — Поста). Существует ассоциативное исчисление, в котором проблема распознавания эквивалентности слов алгоритмически неразрешима. Возьмем какую-нибудь универсальную машину Тьюринга U, которая является правильно вычисляющей, т. е. начинает с конфигураций вида q1 Ассоциативные исчисления имеют важную алгебраическую интерпретацию. В гл. 2 говорилось о том, что всякую полугруппу можно получить из свободной полугруппы (т. е. просто из множества А* всех слов в алфавите А) введением -определяющих соотношений, т. е. равенств Содержательно эквивалентность слов означает, что они задают один и тот же элемент полугруппы; иначе говоря, элементами полугруппы, заданной определяющими соотношениями, являются классы эквивалентности слов, порождаемые этими соотношениями. Формально такое описание полугруппы — это просто ассоциативное исчисление с соотношениями Теорема 6-17. Существует полугруппа, заданная определяющими соотношениями, в которой проблема распознавания эквивалентности (равенства) слов алгоритмически неразрешима. D Г. С. Цейтин нашел очень простое ассоциативное исчисление с неразрешимой "проблемой равенства — с алфавитом из пяти букв {а, b, с, d, e} и семью соотношениями: ас edb Теорема 6-17 явилась исторически первым примером доказательства алгоритмической неразрешимости проблемы, не связанной с логикой и основаниями математики.
Дата добавления: 2015-06-27; Просмотров: 1178; Нарушение авторских прав?; Мы поможем в написании вашей работы! |