Сделай Сам Свою Работу на 5

Минимизация булевых многочленов





Рассмотрим вопрос минимизации ДНФ p . Конъюнкт q называется импликантом формы p, если . Импликанты, минимальные по числу вхождений в них булевых переменных, называются простыми импликантами. Дизъюнкция всех простых импликант формы p называется сокращенной ДНФ.

Лемма 1. Любая ДНФ p эквивалентна некоторой сокращенной ДНФ.

Сокращенную ДНФ формы p можно получить методом Квайна с помощью последовательного применения следующих двух видов операций:

1) операция склеивания, которая для конъюнктов q и булевых переменных x определяется по формуле:

;

2) операция поглощения, которая для конъюнктов q, булевых переменных x и значений определяется по формуле:

.

В общем случае сокращенная ДНФ формы p не является минимальной формой, так как она может содержать лишние импликанты, удаление которых не изменяет булеву функцию . В результате удаления таких лишних импликант получаются тупиковые ДНФ.

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

Лемма 2. Любая ДНФ p эквивалентна некоторой минимальной ДНФ.

 

Минимальная ДНФ формы p получается с помощью матрицы Квайна:



- столбцы матрицы помечаются конъюнктами формы p ;

- строки матрицы помечаются импликантами сокращенной ДНФ формы p ;

- на пересечении строки и столбца ставится символ *, если импликант является частью конъюнкта .

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

Тупиковые ДНФ с наименьшим числом вхождений булевых переменных являются искомыми минимальными ДНФ формы p .

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

Логика предикатов

Понятие предиката

Определение. Предикатом называется утверждение, содержащее переменные , которое превращается в высказывание при замене этих переменных конкретными объектами из некоторой области возможных значений.

Обозначаются предикаты

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



Более точно, предикат P с n предметными переменными называется n-арным или n-местным предикатом и обозначается .

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

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

Рассматривая такую функцию на некотором фиксированном множестве M допустимых значений предметных переменных предиката, получим n-арное отношение на множестве M, состоящее из всех таких упорядоченных наборов n элементов , для которых является истинным высказыванием.

Такое n-арное отношение обозначается символом P+ и называется множеством истинности предиката P на множестве M.

Определение. Предикат на множестве M называется:

- тождественно истинным, если для любых значений высказывание истинно, т.е. P+=Mn;

- тождественно ложным, если для любых значений высказывание ложно, т.е. P+ = Æ;

- выполнимым, если для некоторых значений высказывание истинно, т.е. P+ ¹ Æ;

- опровержимым, если для некоторых значений высказывание ложно, т.е. P+ ¹ Mn.

Определение. Пусть предикаты одинаковой арности и рассматриваются на множестве M. Тогда:

- предикаты и называются эквивалентными, если P+ = Q+, т.е. при любых значениях высказывание истинно в том и только том случае, если истинно высказывание ;

- предикат называется следствием предиката , если P+ Ì Q+, т.е. при любых значениях из истинности высказывания следует истинность высказывания .



 

Алгебра предикатов

Высказывания являются утверждениями без предметных переменных, их можно рассматривать как 0-местные предикаты.

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

Отрицание n-местного предиката определяется как n-местный предикат , который при подстановке значений превращается в высказывание , являющееся отрицанием высказывания ;

Конъюнкция n-местных предикатов и определяется как n-местный предикат , который при подстановке значений превращается в высказывание , являющееся конъюнкцией высказываний и .

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

, ,

, ,

.

 

Для предикатов определены принципиально новые унарные операции – операции квантификации, или операции действия на предметные переменные кванторами.

Для каждой предметной переменной x рассматриваются два вида кванторов: – квантор общности по переменной x (читается «для всех x») и – квантор существования по переменной x (читается «существует x»).

Определение.

Результатом действия квантора общности по переменной x на одноместный предикат называется высказывание , которое истинно на множестве M допустимых значений переменной x в том и только том случае, если предикат тождественно истинен на этом множестве M.

Определение.

Результатом действия квантора существования по переменной x на одноместный предикат называется высказывание , которое истинно на множестве M допустимых значений переменной x в том и только том случае, если предикат выполним на этом множестве M.

Определение.

Результатом действия квантора общности по переменной x1на n-местный предикат называется (n-1)-местный предикат , который зависит от переменных и который при значениях в том и только том случае истинен на множестве M допустимых значений переменной x1, если при любых значениях высказывание истинно.

Определение.

Результатом действия квантора существования по переменной x1на n-местный предикат называется (n-1)-местный предикат , который зависит от переменных и который при значениях в том и только том случае истинен на множестве M допустимых значений переменной x1, если при некотором значении высказывание истинно.Квантор существования и единственности определяется как сокращение записи следующей формулы

.

Результат действия такого квантора на предикат обозначается и читается «существует и единственен x, для котороговыполняется »).

Ограниченный квантор существования определяется как сокращение записи следующей формулы

.

Результат действия такого квантора на предикат обозначается и и читается «существует x, удовлетворяющий , для котороговыполняется ».

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

.

Результат действия такого квантора на предикат обозначается и читается «для всех x, удовлетворяющих , выполняется ».

Определение.

Алгеброй предикатов называется множество всех предикатов P с логическими операциями и операциями квантификации , для всех предметных переменных x.

 








Не нашли, что искали? Воспользуйтесь поиском по сайту:



©2015 - 2024 stydopedia.ru Все материалы защищены законодательством РФ.