Произвольные логические функции – ДНФ и КНФ


 

Предположим, что произвольная логическая функция n аргументов задана единственным набором аргументов, при котором эта функция принимает значение 1 (слайд 8).

Составим конъюнкцию (логическую функцию И) от всех n аргументов: аргументы, которые в указанном наборе равны 0, возьмем со знаком инверсии, а аргументы, равные 1 в указанном наборе, без знака инверсии, так как согласно определению конъюнкции, чтобы логическая функция И принимала значение 1, необходимо, чтобы все аргументы были равны 1.

 

Пример 1. Задана логическая функция от 4 аргументов Х1, Х2, Х3, Х4, которая принимает значение 1 при наборе Х1=0, Х2=1, Х3=1, Х4=0 и 0 - при всех остальных наборах.

Составим конъюнкцию для этой функции:

 

Предположим, что произвольная логическая функция n аргументов задана единственным набором аргументов, при котором эта функция принимает значение 0 (слайд 9).

Составим дизъюнкцию (логическую функцию ИЛИ) от всех n аргументов следующим образом: аргументы, равные 0 в заданном наборе, возьмем без знака инверсии, а аргументы, равные в заданном наборе 1, со знаком инверсии, так как согласно определению дизъюнкции, чтобы логическая функция ИЛИ принимала значение 0, необходимо, чтобы все аргументы были равны 0.

 

Пример 2. Задана логическая функция от четырех аргументов Х1, Х2, Х3,Х4, которая принимает значение 0 при следующем наборе Х1=0, Х2=0, Х3=1, Х4=1 и 1 при всех остальных наборах.

Составим дизъюнкцию для этой функции:

 

 

Произвольная логическая функция, заданная перечислением всех наборов аргументов, при которых она принимает значение 1, определяется следующим образом: для каждого из этих наборов составляется конъюнкция, а затем образуется дизъюнкция всех этих конъюнкций (слайд 10).

 

Пример 3. Предположим, что функция 4 аргументов Х1, Х2, Х3, Х4 принимает значение 1 при наборах:

 

Х1=1 Х2=0 Х3=1 Х4=0

Х1=0 Х2=0 Х3=1 Х4=1

Х1=1 Х2=1 Х3=0 Х4=1

 

и 0 на всех остальных наборах.

Тогда функция, сформированная таким образом, будет иметь вид:

 

 

Для любого из перечисленных наборов эта функциябудет представлять собой дизъюнкцию одной 1 и остальных 0, т.е. будет равна 1, а на остальных наборах будет представлять собой дизъюнкцию одних нулей, т.е. будет равна 0.

Произвольная логическая функция, заданная перечислением всех наборов аргументов, при которых она принимает значение 0, определяется следующим образом: для каждого из этих наборов составляется дизъюнкция, а затем образуется конъюнкция всех этих дизъюнкций (слайд 11).

 

Пример 4. Предположим, что задана функция от 3 аргументов F(Х1,Х2,Х3), которая принимает значение 0 при наборах:

 

Х1=0 Х2=1 Х3=1

Х1=1 Х2=0 Х3=0

Х1=0 Х2=0 Х3=0

 

и 1 при всех остальных наборах.

Тогда функция, сформированная таким образом, будет иметь вид:

 

 

Для любого из перечисленных наборов функция F(Х1, Х2, Х3) будет представлять собой конъюнкцию одного нуля и остальных единиц, то есть будет равна 0, а на остальных наборах будет представлять конъюнкцию одних единиц, то есть равна 1.

Из вышеизложенного можно сделать следующий вывод (слайд 12): произвольная логическая функция от n аргументов может быть выражена через логические функции И, ИЛИ, НЕ (конъюнкцию, дизъюнкцию, отрицание).

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

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

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

 

 

представляет собой СДНФ.

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

В несовершенных дизъюнктивных нормальных функциях от n аргументов некоторые члены содержат количество аргументов меньшее, чем n. Такие члены принимают значение 1 при нескольких наборах аргументов. Потому и число членов в несовершенных формах меньше, чем число членов в совершенных формах этих же функций.

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

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

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

 

 

представляет собой СКНФ.

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

 



Дата добавления: 2020-10-01; просмотров: 659;


Поиск по сайту:

Воспользовавшись поиском можно найти нужную информацию на сайте.

Поделитесь с друзьями:

Считаете данную информацию полезной, тогда расскажите друзьям в соц. сетях.
Poznayka.org - Познайка.Орг - 2016-2024 год. Материал предоставляется для ознакомительных и учебных целей.
Генерация страницы за: 0.012 сек.