Конъюнктивный одночлен

Материал из testwiki
Перейти к навигации Перейти к поиску

Конъюнкти́вный одночле́н (элементарная конъюнкция, конъюнкт, минте́рм) — булева формула, представляющая собой конъюнкцию литералов:

x1σ1xrσr,

где r0, xixj при ij.Шаблон:Sfn Здесь запись вида xiσi — обозначение для литералов, определяемая для заданного значения σiE2 как:

xiσi={xiσi=1xiσi=0Шаблон:Sfn

Число r называется рангом элементарной конъюнкции. Если ранг равен одному, то элементарная конъюнкция является литералом. Если ранг равен нулю, то элементарная конъюнкция определяется как формула 1.

Примеры:

  • x1x2
  • x1x2x3
  • x1
  • 1

Элементарные конъюнкции понимаются с точностью до перестановки литералов и расстановки скобок между ними, то есть x1x2 и x2x1 считаются одной и той же элементарной конъюнкцией, (x1x2)x3 и x1(x2x3) — тоже.

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

Каждая переменная из множества переменных, над которым определяется конъюнкция, может либо входить без отрицания, либо входить с отрицанием, либо не входить вообще, поэтому количество элементарных конъюнкций над конечным множеством переменных мощности n равно 3n. Количество элементарных конъюнкций ранга r над множеством переменных X,|X|r равно 2r. Если ранг элементарной конъюнкции равен мощности множества переменных, над которым она определена, то такая элементарная конъюнкция называется полной над этим множеством.

Склеивание и поглощение элементарных конъюнкций

Говорят, что две элементарные конъюнкции совпадают по переменной xi, если эта переменная либо входит в обе эти конъюнкции без отрицания, либо в обе с отрицанием, либо вообще не входит ни в одну из них. Если две элементарные конъюнкции совпадают по всем переменным, над которыми они определены, то они равны. Две элементарные конъюнкции называются ортогональными по переменной xi, если в одну из конъюнкций эта переменная входит с отрицанием, а в другую без. Две элементарные конъюнкции ортогональны тогда и только тогда, когда их конъюнкция тождественно равна нулю. Если две элементарные конъюнкции ортогональны по одной и только одной переменной, то такие элементарные конъюнкции называются смежными по этой переменной. Если две элементарные конъюнкции совпадают по всем переменным кроме одной, по которым они смежны, то такие элементарные конъюнкции называются соседними по этой переменной.

Пусть K,K1,K2 — произвольные элементарные конъюнкции. Тогда выполнены следующие тождества:

  • K1K1K2=K1закон поглощения;
  • xKxK=Kзакон склеивания;
  • xKxK=xKxKKзакон неполного склеивания;
  • xK1xK2=xK1xK2K1K2закон обобщённого склеивания.[1]

Если выполнено тождество K1K2=K1, то говорят, что элементарная конъюнкция K1 поглощает K2. Элементарная конъюнкция K1 поглощает K2 тогда и только тогда, когда множество литералов K1 является подмножеством множества литералов K2. Примеры:

  • x1 поглощает x1x2x3;
  • x1x3 поглощает x1x2x3;
  • 1 поглощает любую элементарную конъюнкцию.

В общем, xi1σ1xirσr поглощает xi1σ1xirσrxir+1σr+1xir+rσr+r

Функции, задаваемые элементарной конъюкцией

Две разные элементарные конъюнкции относительно одного и того же набора переменных (x1,,xn) задают разные булевы функции. Поэтому, если зафиксировать набор переменных, то элементарную конъюнкцию можно отождествлять с булевой функцией, которую она задаёт. При этом, не любая булева функция может быть задана при помощи элементарной конъюнкции. Например, тождественный ноль не может быть представлен в виде элементарной конъюнкции.

Элементарные конъюнкции допускают простую геометрическую интерпретацию. Зафиксируем набор (x1,,xn) и будем отождествлять элементарные конъюнкции над этим набором с функциями, которые они задают. Булева функции арности f однозначно определяется её множеством единиц Nf={(α1,,αn)E2n|f(α1,,αn)=1}. Поэтому можно задать взаимо однозначное соответствие между булевыми функциями и подмножествами булева куба. Элементарным конъюнкциям ранга r при этом будут соответствовать грани булева куба размерности nr (а если точнее, множества вершин граней). Более формально, назовём n-r-мерной гранью булева куба E2n множество вида:

{(α1,,αn)E2n|αi1=σ1,,αir=σr}

для некоторых σ1,,σrE2n. Таким образом, элементарной конъюнкции соответствует множество наборов, у которых определённые r координат фиксированы.

Данное соответствие задаётся следующим образом. Элементарной конъюнкции xi1σ1xirσr соответствует грань {(α1,,αn)E2n|αi1=σ1,,αir=σr}. Элементарной конъюнкции ранга 0 соответствует весь булев куб (n-мерная грань). Элементарной конъюнкции ранга n соответствует синглтон из одной вершины булева куба (0-мерная грань, то есть точка). Две элементарные конъюнкции K1 и K2 ортогональны тогда и только тогда, когда NK1 и NK2 не пересекаются.

Простые импликанты

Шаблон:Основная статья Булева функция g:E2nE2 называется импликантой функции f:E2nE2, если из того, что g(α1,,αn)=1 следует f(α1,,αn)=1. Нетрудно видеть, что это условие эквивалентно тому, что NgNf. Таким образом, при геометрической интерпретации импликанта функции это просто подмножество.

Элементарная конъюнкция K1 поглощает K2 тогда и только тогда, когда NK1NK2. В геометрической интерпретации поглощающая конъюнкция есть просто надгрань. Резюмируя, следующие 3 условия эквиваленты:

  • K1 поглощает K2 (K1K2=K1);
  • Множество литералов K1 является поднмножеством множества литералов K2;
  • NK1NK2.

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

Элементарная конъюнкция K называется простой импликантой функции f:E2nE2, если она импликанта f и не существует элементарной конъюнкции K, которая поглощает K и тоже является импликантой f. K является простой импликантой f тогда и только тогда, когда грань NKNf и никакая большая грань NKNK не входит в Nf. Проще говоря в геометрической интерпретации простым импликантам функции соответствуют максимальные подграни.Шаблон:Sfn

Примечания

Шаблон:Примечания

См. также

Литература

Ссылки

Шаблон:Math-stub Шаблон:Нет источников