Аналитическое представление ФАЛ в виде конъюнкции конечного числа макстермов

Аналитическое представление функции алгебры логики (ФАЛ) в виде дизъюнкции конечного числа минтермов.

Любая таблично заданная ФАЛ может быть представлена аналитически в виде дизъюнкции конечного числа минтермов (конъюнктивных термов – ЛФ, связывающих все переменные в прямой или инверсной форме знаком конъюнкции), т е. нормальной дизъюнктивной формой (НДФ — объединение минтермов различных рангов, включая ранг, равный 1) и совершенной нормальной дизъюнктивной формой (СНДФ — объединение минтермов только максимального ранга); на каждом из минтермов функция равна 1:

f(x1, x2,..., xn) = F1 Ú F2 Ú... ÚFn = S Fi

1

i – номера наборов, на которых функция равна 1, S – знак дизъюнкции, объединяющий все минтермы Fi.

Например, записать в аналитическом виде функцию, заданную таблично:

x1 x2 x3 f(x1, x2, x3) x1 x2 x3 f(x1, x2, x3)
               
               
               
               

ФАЛ может быть представлена аналитически в виде дизъюнкций конечного числа минтермов, на каждом из которых функция равна 1. СНДФ (дизъюнкция минтермов максимального ранга) находится следующим образом: формируется дизъюнкция произведений (минтермов – конъюнкций) всех аргументов с количеством слагаемых, равным числу наборов, на которых функция равна 1; в каждом минтерме над аргументом, значение которого равно 0, ставится знак отрицания:

f(x1, x2, x3) = F0(0, 0, 0) + F3(0, 1, 1) + F4(1, 0, 0) =`x1×`x2×`x3 +`x1×x2×x3 + x1×`x2×`x3

Любая таблично заданная ФАЛ может быть представлена аналитически в виде конъюнкции конечного числа макстермов (дизъюнктивных термов – ЛФ, связывающих все переменные в прямой или инверсной форме знаком дизъюнкции) т. е. нормальной конъюнктивной формой (объединение макстермов, включающее макстермы различных рангов) и совершенной нормальной конъюнктивной формой (СНДФ — объединение макстермов только максимального ранга); на каждом из макстермов функция равна 0:

f(x1, x2,..., xn) = H1 Ù H2 Ù … Ù Hn = ÕHi.

0

Для ранее рассмотренного примера, используя правила двойственности, СНКФ (конъюнкция макстермов максимального ранга)находится следующим образом: формируется произведение дизъюнкций (макстермов) всех аргументов с количеством сомножителей, равным числу наборов, на которых функция равна 0; в каждом макстерме над аргументом, равным 1 в данном наборе, ставится знак отрицания:

f(x1, x2, x3) = (x1 + x2 +`x3)&(x1 +`x2 + x3)&(`x1 + x2 +`x3)&(`x1 +`x2 + x3) &(`x1 +`x2 +`x3)

H1 H2 H5 H6 H7

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

Пример 1. Записать в аналитической виде функцию, заданную таблицей истинности:

x1 x2 x3 f(x1, x2, x3) x1 x2 x3 f(x1, x2, x3)
               
               
               
               

CНДФ, записанная по единицам функции:

f(x1, x2, x3) = F1(0, 0, 0) + F2(0, 0, 1) + F3(0, 1, 1) + F4(1, 0, 0) + F5(1, 1, 0) =`x1 ×`x2 ×`x3 +`x1 ×`x2 × x3 + x1 ×`x2 ×`x3 + x1 ×`x2 ×`x3 +`x1 × x2 ×`x3

Пример 2. Записать в аналитическом виде функцию, заданную таблицей истинности:

x1 x2 x3 f(x1, x2, x3) x1 x2 x3 f(x1, x2, x3)
               
               
               
               

CНДФ, записанная по единицам функции:

f(x1, x2, x3) = F1(0, 0, 1) + F3(0, 1, 1) + F4(1, 0, 0) + F5(1, 0, 1) =`x1 ×`x2 × x3 +`x1 × x2 × x3 + x1 ×`x2 ×`x3 + x1 ×`x2 × x3

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

СНКФ, записанная по нулям функции:

f(x1, x2, x3) = (x1 + x2 + x3)&(x1 +`x2 + x3)&(`x1 +`x2 + x3)&(`x1 +`x2 +`x3)

H0 H2 H6 H7


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: