русс | укр

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

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

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

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


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

Тема 2. Логические исчисления.


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


Логика –наука о законах и формах правильного мышления.

Математическая логика – раздел математики, посвящённой изучению математических доказательств (правильных умозаключений с точки зрения их формального строения безотносительно к их содержанию). Основоположником математической логики считают Г.Лейбница, попытавшегося построить универсальный математический язык, с помощью которого можно было бы проводить математические доказательства и, в частности, разрешать споры между людьми. Основными разделами математической логики являются логика высказываний и логика предикатов.

Логика высказываний – раздел МЛ, изучающий высказывания. Высказывание (простое высказывание) – любое утверждение (повествовательное предложение) относительно которого однозначно можно сказать истинно оно или ложно (но не то и другое одновременно) безотносительно к содержанию самих утверждений.

Примерами высказываний являются: 1) «Волга впадает в Чёрное море»; 2) « ; 3) « - простое число». Утверждения : 1) « »; 2) «Который час?»; 3) «Город стоит на берегу реки» высказываниями в ЛВ не являются (в виду их недостаточной уточнённости).

Высказывания обычно обозначают: . Значениями высказываний являются: «истина» и «ложь». Значение «истина» обозначают , или , а значение «ложь» - , или .

Множество называют множеством истинностных значений. Из простых высказываний можно строить сложные (составные) высказывания, истинностные значения которых определяются только истинностными значениями простых высказываний его составляющих (но не их смыслом). Строят сложные высказывания из простых с помощью логических связок (специальных логических операций выполняемых над простыми высказываниями).

В логике высказываний обычно рассматривают логические связки: , &, , , ~, , |, определяемые следующими таблицами истинностных значений (называемых также интерпретациями логических операций):



~

Принят следующий приоритет выполнения логических операций: , (&, |, ), , , (~, ). Если необходимо изменить порядок их выполнения, то используют круглые скобки.

Алфавит – любое непустое множество элементов, называемых символами данного алфавита.

Слово – любая произвольная последовательность символов (возможно пустая).

Алфавит логики высказываний состоит из:

1) логических (высказывательных) переменных: ;

2) символов логических операций: , &, , , ~, , |, ;

3) символов скобок: ( ).

Формулой логики высказываний называют правильно составленное слово из элементов алфавита логики высказываний, т.е. такую последовательность символов, которая удовлетворяет следующим условиям:

1) любая логическая переменная – формула;

2) если и - формулы, то формулами являются выражения: , , , , , ~ , , , ;

3) никаких других формул, кроме построенных по пунктам 1) и 2), нет.

Списком переменных формулы называют упорядоченный набор логических переменных , входящих в формулу в явном виде, при этом пишут .

Оценкой списка переменных формулы называют упорядоченный набор возможных истинностных значений каждой из переменных списка. Если список состоит из переменных, то он имеет различных оценок.

Формулу называют выполнимой (опровержимой), если существует оценка её списка переменных, на которой формула принимает значение - «истина» ( - «ложь»).

Формулу называют тождественно истинной (тавтологией или общезначимой), если на всех оценках её списка переменных формула принимает значение - «истина».

Формулу называют тождественно ложной (противоречием), если на всех оценках её списка переменных формула принимает значение - «ложь».

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

Две формулы и , заданные на одном и том же списке переменных (некоторые из переменных могут входить в формулы неявно), называют равносильными и пишут , если их таблицы истинности совпадают.

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

1) ;

2)

3)

4) (идемпотентность)

5) (закон двойного отрицания)

6) (законы поглощения)

7) (законы расщепления)

8) (законы де Моргана)

9) , , , ,

Конъюнкцию логических переменных и их отрицаний называют элементарной конъюнкцией (кратко назовём конъюнктом),а их дизъюнкцию – элементарной дизъюнкцией (кратко назовём дизъюнктом).Обозначим их, соответственно, (кратко ) и , где .

Формулу называют записанной в дизъюнктивной нормальной форме (ДНФ), если она представляет собой дизъюнкцию конъюнктов, например: .

Формулу называют записанной в конъюнктивной нормальной форме (КНФ), если она представляет собой конъюнкцию дизъюнктов, например: .

В ДНФ и КНФ можно записать любую формулу логики высказываний.

Совершенной дизъюнктивной нормальной формой (СДНФ)формулы называют её ДНФ, обладающую следующими свойствами:

1) каждый конъюнкт содержит все переменные из списка переменных данной формулы и имеет вид , где ;

2) все конъюнкты попарно различны.

Совершенной конъюнктивной нормальной формой (СКНФ)формулы называют её КНФ, обладающую следующими свойствами:

1) каждый дизъюнкт содержит все переменные из списка переменных данной формулы и имеет вид , где ;

2) все дизъюнкты попарно различны.

Любую формулу логики высказываний всегда можно представить в виде равносильной ей формулы в СДНФ или СКНФ, согласно следующим теоремам.

Теорема_1 (о представлении в СДНФ). Любую формулу логики высказываний , кроме константы , можно единственным образом (с точностью до порядка следования конъюнктов) представить в виде формулы в СДНФ:

, где .

Теорема_2 (о представлении в СКНФ). Любую формулу логики высказываний , кроме константы , можно единственным образом (с точностью до порядка следования дизъюнктов) представить в виде формулы в СКНФ:

, где .

Таким образом, любую формулу всегда можно выразить в идее равносильной формулы, в которой будут присутствовать только три логические операции: , &, .

Данные теоремы носят конструктивный характер и позволяют непосредственно по таблицам истинности формул строить равносильные им формулы в СДНФ и СКНФ.

ДНФ формулы называют минимальной дизъюнктивной нормальной формой (МДНФ),если она содержит наименьшее число вхождений логических переменных по сравнению с любой другой равносильной ей ДНФ данной формулы. Формула может иметь несколько различных минимальных ДНФ.

Найти МДНФ формулы всегда можно, например, перебрав конечное число всех равносильных ДНФ данной формулы. Однако, такой способ нахождения МДНФ является чрезвычайно громоздким. Существует большое число эффективных методов нахождения МДНФ. Одним из таких методов является метод минимизирующих карт (ММК)(метод не относится к числу наиболее эффективных, но зато прост для изложения и не требует введения дополнительных понятий).

Картой метода ММК называют таблицу, в клетках которой указывают все одно, двух,…, -местные конъюнкты, которые можно составить из переменных и их отрицаний ( ) формулы . В частности, для карта имеет вид:

Данный метод предполагает, что формула записана в СДНФ.

Алгоритм ММК основан на следующем:

Утверждение. Если конъюнкт , где , принадлежащий -ой строке карты, не входит в СДНФ формулы , то ни один из одно, двух,…, -местных конъюнктов -ой строки не будет входить ни в одну из равносильных ДНФ данной формулы.

Для построения МДНФ формулы методом ММК следует:

1)Формулу представить в СДНФ.

2)Построить карту метода ММК.

3)Отметить знаком ( ) строки, в которых соответствующие им конъюнкты входят в СДНФ, и знаком строки, в которых соответствующие им конъюнкты не входят в СДНФ. Строки, отмеченные знаком следует вычеркнуть из таблицы (больше полностью вычеркнутых из таблицы строк быть не должно).

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

5)В каждой строке оставить лишь клетки, отвечающие конъюнктам с наименьшим числом сомножителей, вычеркнув при этом все остальные клетки.

6)Из каждой строки выбрать по одному из оставшихся конъюнктов и составить из них всевозможные различные ДНФ.

7)Из всех полученных ДНФ выбрать минимальную (она может оказаться не единственной).

Одно из приложений логики высказываний связано с её применением к теории электрических цепей, а именно к контактным схемам.

Пусть - набор контактов в электрической схеме. Контактной схемой называют последовательно-параллельное соединение контактов. Каждой контактной схеме можно поставить в соответствие её функцию проводимости, задаваемую формулой логики высказываний в ДНФ или КНФ:

.

Функция проводимости схемы из двух последовательно соединённых контактов имеет вид , а функция проводимости схемы из двух параллельно соединённых контактов – вид . Две контактные схемы считают эквивалентными, если они одновременно проводят или не проводят ток, т.е. если они имеют одинаковую функцию проводимости. Применяя равносильности логики высказываний схемы можно упрощать, заменяя их эквивалентными, содержащими меньшее число контактов. Для упрощения контактных схем можно, в частности, использовать метод ММК.

В логике высказываний изучаются логические отношения, составленные из простых высказываний и принимающие только два значения 0 или 1 с помощью логических операций. Все высказывания рассматриваются как нераздельные целые и только с точки зрения их истинности или ложности. Структура высказываний и их содержание игнорируются. Однако на практике часто используются заключения, зависящие как от структуры так и от содержания используемых в них высказываний.

Логической системой, в рамках которой можно исследовать структуру и содержание высказываний, является логика предикатов. Логика высказываний является составной частью логики предикатов. В логике предикатов изучаются как элементарные высказывания, так и высказывания, отнесённые к предмету, т.е. высказывания, расчленённые на субъект и предикат. Субъект – это то, о чём что-то утверждается, а предикат – это то, что утверждается о субъекте. Логика предикатов является расширением логики высказываний за счёт использования предикатов в роли логических функций.

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

Множество называется предметной областью или областью определения предиката. Множество всех , при которых называется множеством истинности предиката: .

Предикат для которого называется тождественно истинным, и тождественно ложным, если .

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

Говорят, что предикат является следствием предиката и пишут , если . Предикаты и называются равносильными и пишут , если .

К предикатам применимы все операции логики высказываний, так как они являются логическими функциями.

Конъюнкцией предикатов и называется предикат принимающий значение при всех , при которых каждый из предикатов принимает значение 1, и значение 0 во всех остальных случаях. Множеством истинности предиката очевидно является . Аналогично определяются дизъюнкция (с множеством истинности ), отрицание (с множеством истинности ), импликация (с множеством истинности ).

Пример1. Какие из утверждений являются предикатами: «Земля-спутник Венеры» (ложное высказывание, не являющееся предикатом); « » - одноместный предикат , где , .

Пример2.На множестве заданы два предиката -простое число», -нечётное число». Требуется: 1)составить таблицы истинности предикатов, найти , , выяснить равносильны ли они на множестве ; 2) составить таблицы истинности предикатов , , , на множестве и найти их множества истинности.



<== предыдущая лекция | следующая лекция ==>
Тема 1. Комбинаторика. | Кванторные операции: кванторы общности и существования.


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


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

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

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


 


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

 
 

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

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