Замкнутые классы. Свойства замыкания. 


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



ЗНАЕТЕ ЛИ ВЫ?

Замкнутые классы. Свойства замыкания.



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

Множество М логических функций называется замкнутым классом, если:

1) для любой ф-ции fÎM любая замена переменных не выводит функцию из множества М.

2) любая суперпозиция ф-ций f1, f2 … fn Î М снова принадлежит М

Всякая система F логических ф-ций пораждает некоторый замкнутый класс, а именно класс, состоящий из вех ф-ций, которые можно получить при помощи суперпозиций из F.

Замыкание F обозначают [F] называется множество всех ф-ций, реализуемых формулами над F.

1. FÌ[F]

2. [[F]]=[F]

3. F1ÌF2=[F1]Ì[F2]

4. [F1] È [F2]=[F1ÈF2]

Класс ф-ций F называется замкнутым если его замыкание равно ему самому [F]=F.

Существует 5 наиболее важных замкнутых классов:

1. Класс ф-ций, сохраняющих значение 0;

2. Класс ф-ций, сохраняющих значение 1;

3. Класс самодвойственных функций;

4. Класс монотонных ф-ций;

5. Класс линейных ф-ций.

 

Класс функций, сохраняющих значение 0.

Т0 – класс бул. ф-ций сохраняющих 0:

fÎT0 <=> f(0,…,0)=0.

входят: 0, x, x&y, xÚy.

невходят: 1, Øx, xºy, ®, ­, ¯.

Число ф-ций входящих в класс Т0 равно 2(2^n)-1

Класс Т0 – замкнут: [T0]=T0.

Для док-ва класса Т0 достаточно показать, что элементарная суперпозиция ф-ций из класса Т0 также принадлежат Т0:

Ф(x1,x2,…xn)=f0(f1(…),…fk(…))ÎT0, т.е.

Ф(0,…,0)=f0(0,…,0)=0, что верно.

Поэтому [T0]=T0.

Класс функций, сохраняющих значение 1.

Т1 – класс бул. ф-ций сохраняющих 1:

fÎT1 <=> f(1,…,1)=1.

входят: 1, x, x&y, xÚy, x®y, xºy.

невходят: Øx, xÅy, x­y, x¯y.

Класс Т1 – замклут: [T1]=T1.

Для выполнения этого достаточно показать, что элементарная суперпозиция ф-ций из Т1 также принадлежит Т1.

Ф(x1,x2,…xn)=f0(f1(…),…fk(…)), f0, f1,…,fkÎT1.

Ф(1,…,1)=f0(f1(1),…,fk(1))=f0(1,…,1)=1, т.е. ФÎТ1.

Принцип двойственности. Класс самодвойственных функций.

Класс самодвойст. ф-ций: f*=f

fÎS <=> f*=f.

входят: x, Øx.

невходят: 0, 1, ®, &, Ú, ­, ¯.

Из определения самодвойственной ф-ции следует, что для ее задания достаточно определить значения f только для половины наборов, поэтому: |S|=2(2^n)/2.

Класс самодвойст. ф-ций замкнут: [S]=S.

Ф(x1,x2,…xn)=f0(f1(…),…fk(…))

Ф*(x1,x2,…xn)=f0*(f1*(…),…fk*(…))

по принципу двойственности.

Ф*(x1,x2,…xn)=f0(f1(…),…fk(…))=Ф(x1,x2,…xn). T.к. fi (i=1,k) – самодв.: fi*=fi.

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

Док-во: Пусть f*¹f, т.е. f*=Øf(Øx1,…Øxn)¹f(x1,…xn) или $ набор (a1,…,an): f*(a1,…,an)¹f(a1,…,an), f(Øa1,…,Øan)=f(a1,…,an)

Построем ф-цию j(x)=f(xa1,xa2,…,xan). Ф-ция j получена из f в результате подстановки вместо аргументов тождественной ф-ции или отрицания

j(1)=f(fa1,fa2,…,fan), 1ai={(1, если ai=1), (0, если ai=0)} т.е. 1ai=ai, тогда j(1)=f(a1,a2,…,an)=f(Øa1,Øa2,…,Øan) =f(0a1,0a2,…,0an)=j(0) т.е. j – константа. ч.т.д.

Класс монотонных функций.

М – класс монотонных ф-ций.

Пусть a=(a1,…,an) и b=(b1,…, bn).

Набор a меньше набора b (a<b), {(< – такой треугольничек)} если a1£b1, a2£b2,…,an£bn. Например: (1001)<(1011).

< – рефликсивно, транзитивно, антисиметрично, т.е. это отношение частичного порядка, но в общем случае не линейного порядка. Ф-ция f наз. монотонной, или всегда из того, что a<b следует f(a)£f(b).

входят: 0, 1, x, &, Ú.

невходят: Øx, ®, ­, ¯.

Для проверки ф-ции на монотонность необходимо проверить, что f(a)£f(b) для всевозможных пар сравнимых наборов.

Класс мон. ф-ций замкнут: [M]=M.

Соотношение a<b индуцирует это же соотношение на всевозможных поднаборов a и b.

(aj1, aj2, …,ajij)<(bj1, bj2, …,bjij).

Пусть gi=fj(aj1, aj2, …,ajij), di=fj(bj1, bj2, …,bjij) тогда из того, что fjÎM, gi£dj (j=1,k), т.е. g<d но f0ÎM т.е. f0(g)£f0(d), а, значит Ф(g)£Ф(d). ч.т.д.

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

Пусть fÏM т.е. $a<b: f(a)<f(b), поэтому f(a)=1, f(b)=0. Покажем, что найдутся два соседних набора (по некоторой переменной) a и b такие, что a<b, а f(a)>f(b). Предположим обратное: пусть a<b и они отличаются, например, по первым t переменным.

a=(0, 0, …, 0, at+1,…,an)

b=(1, 1, …, 1, bt+1,…, bn)

По a и b построим последовательность наборов a(0)=a, a(1) – соседний с a(0) по 1-й переменной, a(2) – по 2-й переменной и т.д., a(t)=b.

a=a(0)<a(1)<…<a(t)=b, причем f(a(0))>f(a(t)), поэтому в этой последовательности найдутся два соседних набора a(i)<a(i+1), а f(a(0))>f(a(i+1)).

Поэтому будем предпологать, что a и b – два соседних набора, для которых нарушается монотонность. Эти наборы можно найти по таблице истинности. Построим ф-цию j(x)=(a1,…,ai-1,x,ai+1,…,an) (наборы и соседние по х).

j(0)=(a1,…,ai-1,0,ai+1,…,an)=f(a)=1

j(1)=(a1,…,ai-1,1,ai+1,…,an)=f(b)=0

т.е. j(x)=Øx ч.т.д.

Класс линейных функций.

L – класс ленейных ф-ций.

Ф-ция f(x1,…xn) наз. линейной, если ее представление в виде полинома Жегалкина имеет вид:

f(x1,…xn)=a0Åa1x1Åa2x2Å…Åanxn.

Слогаемые ai×xi наз. линейными, а все остальные – нелинейными.

линейные: 0, 1, x, Øx=xÅ1, Å.

нелинейные: &, Ú, ®, ­, ¯.

Каждая линейная ф-ция однозначно определяется своими коэфициэнтами, поэтому |L|=2n+1.

т.к. суперпозиция линейных ф-ций – линейная ф-ция, то класс линейных ф-ций замкнут: |L|=L.

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

Док-во: Пусть fÏL. Тогда в ее представлении в виде полинома Жегалкина имеется наименьшее слагаемое. Будем предполагать, что в это слогаемое входят переменные x1 и x2. Тогда $(a3, a4,…,an):

f(x1, x2, a3, a4,…,an)=x1×x2Åa×x1Åb×x2Åg.

(в противном случае, переменные x1, x2 были бы фиктивными).

j(x1, x2)= x1×x2Åa×x1Åb×x2Åg.

По ф-ции построем ф-цию S:

S(x1, x2)=j(x1Åb, x2Åa)Åa×bÅg.

Можно показать, что S(x1, x2)=x1&x2.

  T0 T1 S M L
  - + + + +
x + + + + +
Øx - - - - +

Из таблицы видно, что основные замкнутые классы попарно не совпадают.



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 303; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

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