Представление произвольной функции алгебры логики в виде формулы алгебры логики 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Представление произвольной функции алгебры логики в виде формулы алгебры логики



Пусть F(x1,x2,..., хп) - произвольная функция алгеб­ры логики п переменных. Рассмотрим формулу

F (1,1,...1) &x1&x2&...&xn

F (1,1,...,1,0)& x12&...&xn-1& n

F (l,l,…,0,l)& x 1& х2 &… &...&xn-2& n-1&xn

F (0,0,...,0) & 1& 2&...& n

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

Вместе с тем формула (1) содержит в виде логичес­ких слагаемых всевозможные конъюнкции указанного вида.

Ясно, что формула (1) полностью определяет функ­цию F(x1,x2,...,xn). Иначе говоря, значения функции F и формулы (1) совпадают на всех наборах значений пере­менных x1,x2,...,xn.

Например, если х1 принимает значение 0, а осталь­ные переменные принимают значение 1, то функция F принимает значение F (0,1,1,...1). При этом логическое слагаемое F (0,1,1,...1)& 1& x 2 &...&хп, входящее в форму­лу (1), принимает также значение F (0,1,...1), все ос­тальные логические слагаемые формулы (1) имеют зна­чение 0. Действительно, вних знаки отрицания над переменными распределяются иначе, чем в рассмотрен­ном слагаемом, но тогда при замене переменных теми же значениями в конъюнкцию войдет символ 0 без знака от­рицания, символ 1 под знаком отрицания. В таком слу­чае один из членов конъюнкции имеет значение 0, а по­этому вся конъюнкция имеет значение 0. В связи с этим на основании равносильности x 0 x значением фор­мулы (1) является F (0,1.....l).

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

Таким образом, в результате получается формула (1), которая содержит только элементарные переменные выс­казывания и обладает следующими свойствами:

1) Каждое логическое слагаемое формулы содержит

все переменные, входящие в функцию F(x1,x2,...,xn).

2) Все логические слагаемые формулы различны.

3) Ни одно логическое слагаемое формулы не содер­жит одновременно переменную и ее отрицание.

4) Ни одно логическое слагаемое формулы не содер­жит одну и ту же переменную дважды.

Перечисленные свойства будем называть свойства­ми совершенства или, коротко, свойствами (С).

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

Если функция F(x1,x2,...,xn) задана таблицей ис­тинности, то соответствующая ей формула алгебры ло­гики может быть получена просто. Действительно, для каждого набора значений переменных, на котором фун­кция F(x1,x2,...,xn) принимает значение 1, запишем конъюнкцию элементарных переменных высказываний, взяв за член конъюнкции xk, если значение xk на ука­занном наборе значений переменных есть 1 и отрицание xk, если значение xk есть 0. Дизъюнкция всех записан­ных конъюнкций и будет искомой формулой.

Пусть, например, функция F(x1,x2, x3) имеет следу­ющую таблицу истинности:

x1 x2 x3 F(x1,x2, x3)
       
       
       
       
       
       
       
       

Для наборов значений переменных (1,1,0), (l,0,l), (0,l,0), (0,0,0), на которых функция принимает значение 1, запишем конъюнкции х12& 3, х1& 23, 12& 3, 1& 2& 3, а искомая формула, обладающая свойствами (С), имеет вид:

х12& 3 х1& 23 12& 1& 2& 3

Закон двойственности

Пусть формула А содержит только операции конъ­юнкции, дизъюнкции и отрицания.

Будем называть операцию конъюнкции двойствен­ной операции дизъюнкции, а операцию дизъюнкции двойственной операции конъюнкции.

Определение. Формулы А и А* называются двой­ственными, если формула А* получается из формулы А путем замены в ней каждой операции на двойственную.

Например, для формулы A (x y)&z двойственной формулой будет формула А* (х&у) z.

Теорема. Если формулы А и В равносильны, то равносильны и им двойственные формулы, то есть А* В*.

Предварительно докажем лемму.

Лемма. Если для формулы А(х12,...хп) двойствен­ной формулой является А *(х12,...хп), то справедлива равносильность

A*( 1, 2,... п).

Доказательство. Для элементарной формулы утвер­ждение леммы очевидно. Действительно, если A(x1) x1,

то A*(x1) x1, (x1) , А*( ) и .

Пусть теперь утверждение леммы справедливо для всяких формул, содержащих не более k операций. Дока­жем, что при этом предположении утверждение справед­ливо и для формулы, содержащей k + 1 операцию.

Пусть формула A(x1,x2,...xn) содержит k + 1 опера­цию. Тогда ее можно представить в одном из трех видов:

1) А(х12,...хп) ,

2) А(х12,...хп) А112,...хп) А212,...хп),

3) А(х12,...хп) А112,...хп) & А212,...хп),

где формулы А112,...хп) и А212,...хп) содержат не более k операций, и, следовательно, для них утверж­дение справедливо, то есть

( 1, 2,… п),

( 1, 2,… п).

В случае 1) имеем А* а поэтому

В случае 2) имеем , апоэтому

Аналогичное доказательство проводится и в случае 3). Докажем теперь закон двойственности.

Пусть формулы А(х12,...хп) и B(х12,...хп) равно­сильны:

А(х12,...хп) B(х12,...хп).

Но тогда, очевидно,

В то же время, согласно лемме,

 

 

Из равносильностей (1) и(2) получаем

,

и, следовательно,

А*12,...хп) и B*12,...хп)



Поделиться:


Последнее изменение этой страницы: 2016-04-26; просмотров: 976; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.93.221 (0.013 с.)