Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы и ответы к экзамену / ОТВЕТЫ К ЭКЗАМЕНУ2.doc
Скачиваний:
73
Добавлен:
20.06.2014
Размер:
901.63 Кб
Скачать

29. Операции над множествами и одноместными предикатами.

Одноместным предикатом на множестве А называется функция отображающее множество А {0,1}. Пусть х некоторое подмножество А, определяем х: А {0,1}

х(а)=

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

Операции над множествами и одноместными предикатами:

Пусть f,g отображают А{0,1}. Определим функцию f через g: А{0,1}.

(fvg)(a)=f(a)Vg(a). Аналогично fg и g

Две постоянные функции: 0: А{0,1}

1: А{0,1}

О(а)=0, 1(а)=1

Теорема: Пусть X,Y  , тогда:

  1. х V Y = xy

  2. х  Y = xy

  3.  x = x

  4. 0=0, 1=A

доказательство: пусть аА

(хVY)(a)= х(a)V Y(a)=

То есть первое тождество доказано, а второе аналогично. Теперь рассмотрим третье тождество:

(х)(a)= (х)(a)=

x (a)=

Четвёртое аналогично.

Следствие: Пусть имеется логическое тождество в которое входят только операции ,V,. Тогда если вместо переменных подставить имена подмножеств множества А и заменить логические операции операциями над множеством: ,,, а константы 0,1 на пустое множество и множество А, то получится верное тождество для множеств.

30. Булевы функции.

Определение: БФ от n переменных - это отображение

Теорема: каждую БФ можно выразить через операцию V,, .

Доказательство: Пусть f:{0,1}n {0,1} – БФ от n переменных

  1. Если (x1,x2,…,xn){0,1}n f(x1…xn)=0,то f(x1…xn)=x1 (x1)

  2. Пусть функция f тождественно

Рассмотрим ,x{0,1}. Обозначим x =

Для любого набора (1,2,…,n)для которого функция f принимает значение 1 мы заменим выражение вида:

X11x22…xnn

Дизъюнкция всех этих выражений даёт Булевую функцию f

Докажем это:S={(1…n) {0,1}n|f(1…n)=1 }

Тогда g(x1…xn)= V(x11x22…xnn)

(1…n)S

g(x1…xn)=f(x1…xn)

Определим при каких значениях x1…xn функции g=1когда (1…n)S,такой что X11x22…xnn=1

X11x22…xnn=1  i xi=i

Т.е. g(x1…xn)=1 для тех и только тех наборах который входят в множества S.

С другой стороны f(x1…xn)=1 для тех и только для тех, которые входят в множество S

Т.е. функции f и g принимают значение 1 и 0на одних и тех же наборах  f=g

Следствие:каждую БФ можно выразить используя только 2 операции : или 

Замечание:представленная в теореме функция g называется совершенная дизъюнктивная нормальная форма исходя их подмножества =x строится совершенная конъюнктивная нормальная форма:

(X11x22…xnn)

(1…n):

f(1…n)=0

Докажем: возьмём отрицание

(X11x22…xnn) = ((X11x22…xnn)=

(1…n): (1…n):

f(1…n)=1 f(1…n)=1

= ((X11)(x22)…(xnn))= (X11  x22  …  xnn)

f(x1…xn) = ( f(x1…xn))

Пусть ρ(x1…xn)=  f(x1…xn),

тогда ρ(x1…xn)=

ρ(x1…xn)= (X11x22…xnn)

(1…n):

f(1…n)=0

f=-(ρ(x1…xn))= ((X11x22…xnn))= (X11  x22  …  xnn)

(1…n):

f(1…n)=0