Главная страница
Навигация по странице:

  • 7. Булевы функции. Мощность множества булевых функций от

  • 9. Формулы. Основные эквивалентности формул.

  • Порядок действий в формулах алгебры логики

  • Из тождеств 1-10 вытекают правила

  • 12. Совершенные дизъюнктивные нормальные формы.

  • 13 Совершенные конъюнктивные нормальные формы

  • 14 Существенные и фиктивные переменные.

  • 15 Полином Жегалкина.

  • 16 Представление булевой функции в виде полинома Жегалкина.

  • 19 Замкнутый класс

  • 20 Замкнутый класс

  • 23 Сочетания и перестановки. Бином Ньютона.

  • Элементами. Из определения следует, что элементы множества обладают двумя свойствами 1 вполне различимы 2


    Скачать 0.67 Mb.
    НазваниеЭлементами. Из определения следует, что элементы множества обладают двумя свойствами 1 вполне различимы 2
    Дата16.01.2018
    Размер0.67 Mb.
    Формат файлаdocx
    Имя файлаshpora_dmiml.docx
    ТипДокументы
    #34346
    страница2 из 9
    1   2   3   4   5   6   7   8   9


    Булева алгебра.

    Булевой алгеброй называется непустое множество A с двумя бинарными операциями (аналог конъюнкции),(аналог дизъюнкции),унарной операцией(аналог отрицания) и двумя выделенными элементами: 0 (или Ложь) и 1 (или Истина) такими, что для всех a, b и c из множества A верны следующие аксиомы:
    7. Булевы функции. Мощность множества булевых функций от переменных.

    Функции, определенные на множестве E2={0,1} и принимающее значение на множестве называются булевыми функциями или функция алгебры логики.

    Функцию F алгебры логики удобно задавать при помощи таблицы, в которой аргументы расположены в порядке возрастания, т.е. будем считать что аргументы упорядочены в алфавитном порядке, т.е. будем обозначать, что аргумент(0,0,0,1) предшествует({) аргументу (0,0,1,0), а аргумент (0,0,1,0){(1,0,0,1).

    Наборы , будем называть соседними по i-й координате, а наборы называются противоположными.

    Символом будем обозначать количество наборов переменных, при которых функция принимает значение 1.

    Свойства булевой функции:

    1. x◦y=y◦x (коммутативность операций, где ◦ обозначает операции

    2. x◦(x◦y)=(x◦y)◦z ассоциативность



    3. правило де моргана

    4. правило поглощения

    5. правило поглощения

    6. Дистрибутивность конъюнкции отн. Дизъюнкции.

    7. Дистрибутивность конъюнкции отн. Суммы по модулю.

    8. Дистрибутивность дизъюнкции отн. Конъюнкции.









    Совокупность всех булевых функций относительно операций логического умножения, сложения, отрицания является алгеброй булевой функций. Соотношение между булевой алгеброй и алгеброй Кантора и есть изоморфизм, т.к. любая алгебра обладающая свойствами 1-10 называется булевой алгеброй.

    Функцию f, определенную на множестве всех n-мерных векторов , где числа , будем называть булевой функцией от n переменных и будем записывать в виде .

    Мощность множества всех булевых функций от n переменных для фиксированного n- это количество булевых функций от n переменных. Мощность высчитывается по формуле
    8.Элементарные булевы функции.

    Будем рассматривать следующие элементарные функции:

    1. наз. Тождественный нуль и тождественная единица.

    2. наз. Тождественная функция истинности и отрицание .

    3. конъюнкция и дизъюнкция .

    4. импликация

    5. функция Шеффера (отр. конъюнкция )).

    6. эквивалентности .

    7. сумма по модулю 2 (отр. Эквивалентности )

    8. стрелка Пирса, (отр. дизъюнкция ).

    Таблица истинности для функции

    с одной переменной.

    x









    0

    0

    1

    0

    1

    1

    0

    1

    1

    0

    Таблица истинности для функций с 2 переменными



















    0

    0

    0

    0

    1

    1

    1

    0

    1

    0

    1

    0

    1

    1

    1

    0

    1

    0

    1

    0

    0

    1

    0

    1

    0

    1

    0

    1

    1

    1

    1

    1

    0

    1

    0

    0


    9. Формулы. Основные эквивалентности формул.

    В каждой формуле над полем Р сопоставляется функция из Р2 множество всех возможных булевых функций.

    Формулы V и G считаются эквивалентными, если соответствующие им функции fu = hg равны.

    Правила: 1. Внешние скобки в формулах как правило опускаются.

    2. Формула UG записывается в виде U●G или UG.

    При этом считают, что знак отрицания связывает сильнее, чем логическое знак умножить связывает сильнее, чем знак любой из операций или

    А знак = связывает слабее, чем вышеперечисление операции в формуле.

    Функции f1 – f11 – Элементарные функции подчиняются следующим эквивалентности:

    1. x◦y=y◦x (коммутативность операций, где ◦ обозначает операции

    2. x◦(x◦y)=(x◦y)◦z ассоциативность



    3. правило де моргана

    4. правило поглощения

    5. правило поглощения

    6. Дистрибутивность конъюнкции отн. Дизъюнкции.

    7. Дистрибутивность конъюнкции отн. Суммы по модулю.

    8. Дистрибутивность дизъюнкции отн. Конъюнкции.









    9. (дополнительные не из наших лекций)Выражение эквивалентности через другие операции:

    x

    y = = x⊕y⊕1

    xy = (∨y)&(x∨) = x&y ∨ &

    1. Выражение ⊕ через другие операции:

    x ⊕ y = (x&) ∨ (& y) = () & (x ∨ y)

    1. Выражение импликации через другие операции:

    x→y = x→y = xy⊕x⊕1

    x→= y→ x→y = ∨y x→y=

    Порядок действий в формулах алгебры логики

    Если в выражениях нет скобок, то очередность выполнения логических операций следующая:

    1) отрицание; 2) конъюнкция; 3) дизъюнкция; 4) логическое следование; 5) сумма по модулю 2 и эквивалентность.

    Из тождеств 1-10 вытекают правила:

    1. Если в логическом произведении хотя бы 1 из множителей равен нулю, то все произведение равно 0.

    2. Если в логическом произведении содержится не менее 2 множителей, а один из них равен 1, то его можно зачеркнуть.

    3. Если в логической сумме содержащей не менее 2 слагаемых, а один из них равен 0, то его можно зачеркнуть.

    4. Если в логической сумме одно слагаемое равно 1, то вся сумма равна 1.

    Совокупность всех булевых функций относительно операций логического умножения, сложения, отрицания является алгеброй булевых функций. Соотношение между булевой алгеброй и алгеброй Кантора и есть изоморфизм, т.к. любая алгебра обладающая свойствами 1-10 называется булевой алгеброй.
    10. Принцип двойственности. Двойственные булевы функции.

    Функция называется двойственной к функции если имеет место равенство: , и если f*=f, то такая функция называется самодвойственной на множестве всех самодвойственных функций, которые обозначаются S.

    Принцип двойственности:

    может быть записана в виде:

    , при чем имеют двойственные функции , то .

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

    11.Теорема о разложении

    Теорема о разложении булевых функций по переменным.

    Каждую функцию алгебры логики f(x1, x2, …, xn) для ∀m ∈ {1, 2, …, n} можно представить в виде , где дизъюнкция берется по всевозможным наборам значений переменных x1,…, xm. Такое представление функции f называется разложением этой функции по m переменным.

    Доказательство: Рассмотрим произвольный набор значений переменных (α1,…,αn), и вычислим f(α1, …, αn) сначала стандартным образом, а затем как в формулировке доказываемой теоремы:

    =[по ранее доказанному, если , то]=, =[так что=1]=f(α1, …, αn), что и требовалось доказать.

    Следствия:

    1) Если m=1, то f(x1,…,xn)=

    2) m=n. Тогда f(x1, …, xn)=, так как остались лишь те наборы, при которых

    Получаем из следствия 2 равенство:

    f(x1,…,xn)=

    12. Совершенные дизъюнктивные нормальные формы.

    Совершенная дизъюнктивная нормальная форма принимает такой вид f(x1,…,xn)=, которое следует из второго следствия теоремы о разложении.

    Такая форма является единственной для каждой булевой функции, кроме 0. Каждое из выражений вида называется элементарной конъюнкцией.

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

    Пример.

    Функция f равна 1 на наборах (0,0,1), (0,1,0) и (1,0,1), поэтому СДНФ

    СДНФ:
    13 Совершенные конъюнктивные нормальные формы

    Элементарной конъюкцией (ЭК) наз. формула:= , где, а =. Тогда формула вида: наз. конъюктивной норм.формой (КНФ).

    КНФ над множ. переменных =(, , … , )наз. совершенной если она составлена из попарно различных ЭК. При этом m – входящее в состав ЭК назыв. рангом. Например: Из – ЭК, –не явл. ЭК.

    Теорема: любая булева функ. может быть представлена в виде соверш. КНФ:

    = Ʌ (),⍱(, … , ), при чем f(, … , )=0, такое представление единственно.

    Пример: представить ф-цию в виде соверш КНФ: f()=()→




    K=()Ʌ()Ʌ()=()Ʌ()Ʌ()
    14 Существенные и фиктивные переменные.

    Будем говорить, что f()существенным образом зависит от переменной,если найдётся такой набор =() что f()≠f() не совпадают.

    В противном случае переменная наз. несущественной или фиктивной.

    Функции f() и g() считаются равными, если функцию g можно получить из f путём добавления (вычёркивания) фиктивных переменных.

    Для функции f получить существенные и фиктивные переменные.



    f(0,0,0)=0

    f(1,0,0)=1 0≠1

    Переменная x – существенная

    ⍱(), f()=f()

    y – фиктивная, z – фиктивная.

    Если – существенная переменная ф-цииf(), то в разложении этой ф-ции по i-ой переменной кортежи значений (), () соответствующие будут различные.

    В случае если – фиктивная переменная, одинаковыми.

    Переменная явл. существенной для функции fявно входит в полином Жегалкина.

    Пусть – существенная переменная функ. f, но она не входит в явном виде в полином Жегалкина.

    Т.к. представл. любой ф-ции в виде полинома Жегалкина единственно, то такое предложение неверно.

    Пусть явно входит в полином Жегалкина, тогда его можно записать в виде f =*Q()⊕R(), где QиR–полиномы не содержащие , причём Q≠0.

    Пусть () такой набор, что Q()=1.Тогдаf()=0*Q(⍺)+R(⍺)=0*1+ R(⍺)=R(⍺)

    f()=1*Q(⍺)+R(⍺)=.

    Если функция f() представима в виде полинома Жегалкина степени не меньше 2, то она содержит не менее двух существенных переменных.
    15 Полином Жегалкина.

    Теорема: Каждая ф-ция f() может быть выражена в виде формулы через конъюкцию, дизъюнкцию и отрицание (˄, ˅, ┐).

    Выражение над множеством переменных вида: , где

    а суммирование ведётся по модулю 2 наз. полиномом Жегалкина.

    При этом –все возможные произведения составл. из переменных .

    Например полином Жегалкина для функции двух переменных имеет вид:f()=

    Ранг наибольшей из элементарных конъюнкций (ЭК) входящих в полином Жегалкина наз. степенью этого многочлена.
    16 Представление булевой функции в виде полинома Жегалкина.

    Теорема:Каждая функция алгебры логики может быть представлена в виде полинома Жегалкина и это представление единственно.

    Произвольную функ. f() можно задать в виде полинома Жегалкина методом неопределённых коэффициентов.

    Пример: Найти полином Жегалкина для функции f()=()*()



    f()=

    f(0,0,0)=

    f(0,0,1)== ,=1

    f(0,1,0)==0 ,=1

    f(0,1,1)==0 , =1

    f(1,0,0)==0 , =1

    f(1,0,1)==0 , =1

    f(1,1,0)=0 , =1

    f(1,1,1)=0 , =1

    f()=

    =x1

    f==(1)(1)(1)=()()=+++

    С помощью эквивалентных преобразований получить полином Жегалкина для функции:f=(x˅y)(x˅z)

    x˅y==˄=(x+1)(y+1)+1=xy+x+y+1+1

    =x1

    f=(x˅y)(x˅z)=(xy+x+y)(xz+x+z)=xy+xxz+y+xy+xy

    x˅y=xy

    f=(x˅y)(x˅z)=x
    17 Замкнутый класс T0.

    Говорят, что функция f() сохраняет константу 0 , если значение функции f(0,0, … ,0)=0

    Множество всех таких функций обозначается .

    1)Пример: f()=(0110 1001 1010 0101)







    2)Пример, линейных функций содержащихся только в

    f()=++ … ++

    чтобы fͼ
    18 Замкнутый класс T1.

    Говорят, что функция f() сохраняет константу 1 , если значение функции f(1,1, … ,1)=1

    Множество всех таких функций обозначается .

    1)Пример: f()=(0110 1001 1010 0101)







    2)Пример, линейных функций содержащихся только в

    f()=++ … ++

    чтобы fͼ , n=2k+1

    ≠0, n=2k
    19 Замкнутый класс S.

    Функцияf*(x1,x2,…,xn) называется двойственной к функции f(x1,x2,…,xn) если имеет место равенство:f*(x1,x2,…,xn)=f̅(x̅1,x̅2,…,x̅n)

    Если f*= f, то такая функция называется самодвойственной. Множество всех самодвойственных функций обозначается S

    Принцип двойственности: Если формула в видеF(x1,…,xn) может быть записана в видеF(x1,…,xn)=f0(f1 (x1,…,xn), f2 (x1,…,xn),…, fn(x1,…,xn)) причемf0,f1 , f2 ,…,fnимеют двойственные функцииf0*,f1*, f2*,…,fn* , тоF*(x1,…,xn)= f0*(,f1*, f2*,…,fn*)

    Лемма( о несамодвойственности): Если функция f(x̃n) несамодвоиственная (S), то из нее путем подстановки переменных x,x̅ на места ее переменных можно получить константу.

    20 Замкнутый класс L.

    Функция f(x̃n) называется линейной если ее представление в виде полинома Жегалкина имеет вид f(x̃n)=a0+a1x1+…+anxn , aiϵ{0,n}, множество всех линейных функций обозначается через L.

    Лемма (о нелинейности):Если функция f(x̃n)линейна, то из нее путем подстановки на места ее переменных констант 0,1 и переменных x,x̅, а также быть может навешиванием отрицания над всей функцией f можно получить конъюнкцию x1Ʌx2

    21 Замкнутый класс M.

    Наборы α̃=(α1,…,αn) иβ̃=(β1,…,βn)говорят что для них выполнено отношение предшествованияα̃{β̃ еслиα1≤β1,…, αn≤βn

    Функция f(x̃n) монотонной если α̃,β̃ удовлетворяющие условиюα̃{β̃ =>f(α)≤f(β)

    Множество всех монотонных функций обозначается M.

    Лемма (о немонотонности ): Если функцияf()М то из нее путем подстановки на места ее переменных констант 0,1 и переменной x можно получить функцию x̅.


    22 Теорема Поста о полноте со следствием.

    Теорема 1(Поста критерий полноты): Система функций {f1,f2,f3,…}(1) fiϵB2полна тогда и только тогда, если она не содержится целиком ни в одном из классовT0, T1, M, L, S.

    Другими словами: система (1) полна тогда и только тогда, когдаf1T0, f2 T1, f3 M, f4 L, f5 S,причем среди функций не все функции обязательно различные.

    Теорема 2: Пусть заданы системы функций. Если система функций (2) функционально полна, а функции системы (3) выражаются через функции системы (2), то система (3) также функционально полна.

    Система функций G называется независимой если никакая функция f этой системы не выражается через остальные, т.е. для любой fϵG будет выполнено условие fG̅/̅f̅.

    Независимая система функций G называется базисом замкнутого класса K, если всякая функция FϵK есть суперпозиция функций системы G.

    Следствие 1(из теоремы Поста): всякий замкнутый класс QP2 содержится целиком хотя бы в одном из классовT0, T1, M, L, S. Иначе он бы представлял собой полную систему и в силу замкнутости равнялся P2. P2-слет. всех возможных булевых функций.

    Следствие 2: Если к какому либо из классов (S T0, T1, M, L) добавить любую функцию, не принадлежащую этому классу, то система Su{f} является функционально полной, а ее замыкание совпадает с P2. Поэтому классы T0, T1, M, L, S называются предполными.

    Следствие 3: в P2 существует только пять предполных классов T0, T1, M, L, S. Другие классы предполными не являются.

    Следствие 4: Из теоремы Поста и следствий 1-3 следует что если в системе присутствуют константы 0 и 1, то для полноты системы, достаточно чтобы в ней содержалась немонотонная функция и нелинейная функция.

    23 Сочетания и перестановки. Бином Ньютона.
    1   2   3   4   5   6   7   8   9


    написать администратору сайта