русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Непротиворечивость и полнота аксиоматической теории исчисления высказываний


Дата добавления: 2013-12-23; просмотров: 2476; Нарушение авторских прав


Аксиоматическая теория исчисления высказываний

Аксиоматические теории

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

1. Язык:

а) Символы теории, это

- буквы (для определенности, заглавные латинские): A, B, C, ... , Z

- специальные символы: (, ), ®, ¬

б) Последовательности символов образуют выражения.

Например, выражениями будут AB ¬® (B¬ или другое, более приятное глазу,

(A ® B) ® (¬B)

Формулами будем называть выражения, задаваемые индуктивно следующим образом:

а) Любая буква (A ... Z) есть формула.

б)Если А, В - формулы, то (А), ¬A, A ® B - также формулы.

2. Аксиомы зададим тремя схемами аксиом:

A ® (A ® B)

(A ® (B ® C)) ® ((A ® B) ® (A ® C))

(A ® B) ® (¬B ® ¬A)

В схемы аксиом вместо A, B, C могут быть подставлены любые формулы. В результате конкретных подстановок на основе схем аксиом будут появляться конкретные аксиомы.

3. Правила вывода: В данной конкретной версии аксиоматической теории используется всего одно (но самое известное) правило вывода modus ponens

(модус утверждающий) или кратко - mp. Это правило, учитывая особенность его работы, еще называют правилом отсечения.

A , A ® B ½¾ B

Символ ½¾ читается как "выводимо". То есть в данной теории из формул

A и A ® B выводима формула B или формула B есть теорема данной теории.

Выводом (в данной теории) называется последовательность формул Ф1, Ф2, ... , Фn, где каждая следующая формула является аксиомой, или следует по правилу вывода из предыдущих. Последняя формула вывода называется теоремой.

 

Важное замечание. При описании теории, в том числе и ее языка, использовались средства, не принадлежащие определяемому (целевому) языку: запятые, точки, слова русского языка и т.д. Совокупность средств, используемых при описании целевого языка, называется метаязыком.



 

Пример:

 

Лемма: ½¾ A ® A

Ф1: Возьмем схему аксиом 2 и подставим А = А, С = А, В = А ® А, в результате получим:

(A ® ((A ® A) ® A)) ® ((A ® (A ® A)) ® (A ® A))

Ф2 : Из схемы аксиом 1, при А = А, В = А ® А, получим :

(А ® ((А ® А) ® А))

из Ф1,Ф2 по m.p. получаем Ф3: (A ® (A ® A)) ® (A ® A)

Ф4 : Из схемы аксиом 1, при А = А, В = А, получим:

(А ® (А ® А))

из Ф3, Ф4 по m.p. получаем Ф5: A ® A

 

 

Нет ничего проще создания аксиоматических теорий! Как сказал один известный математик: "Аксиоматизация сродни воровству!".

Определив свой язык, придумав свои аксиомы и правила вывода, вы получаете

свою аксиоматическую теорию.

Например, в качестве языка возьмем любые последовательности символов @, единственной аксиомой объявим один символ @, а правило вывода будет

@ ½¾ @@.

Тогда в данной теории будет выводима любая последовательность из одного или более символов @.

Одно плохо, толку в таких теориях обычно никакого нет…

 

А вот рассмотренная ранее аксиоматическая теория исчисления высказываний имеет ряд важных (интересных, замечательных) свойств. Формулы этой теории можно интерпретировать как формулы алгебры высказываний, записанные с использованием (функционально полного набора!) операций: Ø и ® (отрицания и импликации).

Для этой теории доказано, что она полна.То есть в этой теории могут быть выведены все тавтологии логики высказываний (которые могут быть записаны с помощью Ø и ®).

Более того, данная теория непротиворечива. То есть в этой теории не могут быть выведены какая-то формула Ф и ее отрицание (ØФ).

Докажем непротиворечивость этой теории.

Прямой проверкой доказывается, что все аксиомы, получаемые из схем аксиом, являются тавтологиями. Например, для первой схемы аксиом:

А ® (В ® А)

 

А В Ф

 

А из тавтологий с помощью m.p. ( A , A ® B ½¾ B ) можно получить только тавтологии. А поскольку любая полученная в этой теории формула Ф есть тавтология,

то ее отрицание ØФ было бы противоречием, которое не выводимо.

Полнота и непротиворечивость очень важные свойства. Увы, большинство более сложных аксиоматических теорий не может похвастаться полнотой (открытый Геделем принцип неполноты). В них могут существовать формулы, для которых невозможно доказать как выводимость, так и невыводимость…

Что же касается непротиворечивости, то это очень жесткое требование.

Стоит допустить в теории возможность хотя бы одного противоречия (для одной формулы Ф допустит возможность вывода и ØФ), как теория становится бессмысленной, так как тогда в ней можно вывести любую формулу. (Из ложной посылки может следовать что угодно).

 



<== предыдущая лекция | следующая лекция ==>
Получение дизъюнктов | Аксиоматические теории первого порядка


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.548 сек.