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

  • Определение 4.1.

  • 4.2. Формулы логики булевых функций Определение 4.2.

  • Определение 4.3.

  • 4.3. Равносильные преобразования формул

  • Основные равносильности булевых формул.

  • Дискретная математика для 1 курса. Тема Множества


    Скачать 0.62 Mb.
    НазваниеТема Множества
    АнкорДискретная математика для 1 курса.docx
    Дата12.08.2017
    Размер0.62 Mb.
    Формат файлаdocx
    Имя файлаДискретная математика для 1 курса.docx
    ТипКонтрольные вопросы
    #8403
    страница6 из 10
    1   2   3   4   5   6   7   8   9   10

    ТЕМА 4. БУЛЕВЫ ФУНКЦИИ



    4.1. Определение булевой функции
    Определение 4.1. Булевой функцией f(x1, x2, ... , xn) называется произвольная функция n переменных, аргументы которой x1, x2, ... , xn и сама функция f принимают значения 0 или 1, т. е. xi {0, 1}, i = 1, 2, ... , n; f(x1, x2, ... , xn) {0, 1}.

    Одной из важнейших интерпретаций теории булевых функций является теория переключательных функций. Первоначально математический аппарат теории булевых функций был применен для анализа и синтеза релейно-контактных схем с операциями последовательного и параллельного соединения контактов. Подробнее это приложение теории булевых функций будет рассмотрено в разделе 4.9.

    Любая булева функция может быть представлена таблицей, в левой части которой перечислены все наборы переменных (их 2n), а в правой части – значения функции. Пример такого задания представлен в таблице 4.1.

    Таблица 4.1

    x1 x2 x3

    f(x1, x2, x3)

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    0

    0

    0

    1

    0

    1

    1

    1


    Для формирования столбца значений переменных удобен лексико-графический порядок, в соответствии с которым каждый последующий набор значений получается из предыдущего прибавлением 1 в двоичной системе счисления, например, 100 = 011+ 1.

    Всего существует 22 различных булевых функций n переменных.

    Функций одной переменной – 4. Из них выделим функцию “отрицание x”(обозначается x). Эта функция представлена в таблице 4.2.

    Таблица 4.2

    x

    x

    0

    1

    1

    0

    Булевых функций двух переменных – 16 (22при n = 2). Те из них, которые имеют специальные названия, представлены в таблице 4.3.

    Таблица 4.3

    x1 x2

    x1Vx2

    x1& x2

    x1x2

    x1x2

    x1 x2

    x1¯ x2

    x1ï x2

    0 0

    0 1

    1 0

    1 1

    0

    1

    1

    1

    0

    0

    0

    1

    1

    1

    0

    1

    1

    0

    0

    1

    0

    1

    1

    0

    1

    0

    0

    0

    1

    1

    1

    0

    В таблице 4.3 представлены следующие функции двух переменных:

    x1Vx2 дизъюнкция;

    x1& x2 конъюнкция;

    x1x2 импликация;

    x1x2 эквивалентность;

    x1 x2 сложение по модулю 2;

    x1¯x2 стрелка Пирса;

    x1ï x2 штрих Шеффера.

    Остальные функции специальных названий не имеют и могут быть выражены через перечисленные выше функции.
    4.2. Формулы логики булевых функций
    Определение 4.2. Формула логики булевых функций определяется индуктивно следующим образом:

    1. Любая переменная, а также константы 0 и 1 есть формула.

    2. Если A и B – формулы, то A, AVB, A&B, A B, A B есть формулы.

    3. Ничто, кроме указанного в пунктах 1–2, не есть формула.

    Пример 4.1.

    Выражение (xVy)&((y z) x) является формулой.

    Выражение x&y zx не является формулой.

    Часть формулы, которая сама является формулой, называется подформулой.

    Пример 4.2.

    x&(yz) – формула; yz – ее подформула.

    Определение 4.3. Функция f есть суперпозиция функций f1, f2, ... , fn если f получается с помощью подстановок этих формул друг в друга и переименованием переменных.

    Пример 4.3.

    f1 = x1&x2 (конъюнкция); f2 = x (отрицание).

    Возможны две суперпозиции:

    1) f = f1(f2) = (x1)&(x2) – конъюнкция отрицаний;

    2) f = f2(f1) = (x1&x2) – отрицание конъюнкции.

    Порядок подстановки задается формулой.

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

    Пример 4.4.

    Построим таблицу значений функции f(x1, x2, x3) = (x2 x3) (x1Vx2).

    Таблица 4.4 представляет последовательное вычисление этой функции.

    Таблица 4.4

    x1 x2 x3

    x3

    x2 x3

    (x2 x3)

    x1

    x1Vx2

    f(x1, x2, x3)

    0 0 0

    0 0 1

    0 1 0

    0 1 1

    1 0 0

    1 0 1

    1 1 0

    1 1 1

    1

    0

    1

    0

    1

    0

    1

    0

    1

    1

    1

    0

    1

    1

    1

    0

    0

    0

    0

    1

    0

    0

    0

    1

    1

    1

    1

    1

    0

    0

    0

    0

    1

    1

    1

    1

    0

    0

    1

    1

    0

    0

    0

    1

    1

    1

    0

    1


    Таким образом, формула каждому набору аргументов ставит в соответствие значение функции. Следовательно, формула так же, как и таблица, может служить способом задания функции. В дальнейшем формулу будем отождествлять с функцией, которую она реализует. Последовательность вычислений функции задается скобками. Принято соглашение об опускании скобок в соответствии со следующей приоритетностью операций: , &, V, и .

    4.3. Равносильные преобразования формул

    В отличие от табличного задания представление функции формулой не единственно. Например, две различные формулы

    x1Vx2 и (x1&x2)

    реализуют одну функцию – штрих Шеффера.

    Две формулы, реализующие одну и ту же функцию, называются равносильными.

    Равносильность формул A и B будем обозначать следующтм образом: AB.

    Для того, чтобы установить равносильность формул, можно составить таблицы значений функции для каждой формулы и сравнить их. Для равносильных формул эти таблицы совпадают. Другой способ установления равносильности формул заключается в использовании некоторых установленных равносильностей булевых формул.
    Основные равносильности булевых формул.
    Для любых формул A, B, C справедливы следующие равносильности:

    1. Коммутативность.

    а) A&B B&A (для конъюнкции);

    б) AVBBVA (для дизъюнкции).

    2. Ассоциативность.

    а) A&(B&C)  (A&C)&C (для конъюнкции);

    б) AV(BVC)  (AVB)VC (для дизъюнкции).

    3. Дистрибутивность.

    а) A&(BVC)  A&BVA&C (для конъюнкции относительно дизъюнкции);

    б) AV(B&C)  (AVB)&(AVC) (для дизъюнкции относительно конъюнкции).

    4. Закон де Моргана.

    а) (A&B)AVB (отрицание конъюнкции есть дизъюнкция отрицаний);

    б) (AVB) A&B (отрицание дизъюнкции есть конъюнкция отрицаний).

    5. Идемпотентность.

    а) A&AA (для конъюнкции);

    б) AVAA (для дизъюнкции).

    6. Поглощение.

    а) A&(AVB)  A (1– ый закон поглощения);

    б) AVA&B  A (2– ой закон поглощения).

    7. Расщепление (склеивание).

    а)A&B V A&(B)  A (1–ый закон расщепления);

    б) (AVB) & (AVB)  A (2–ой закон расщепления).

    8. Двойное отрицание.

    (A)  A.

    9. Свойства констант.

    а)A&1  A; б) A&0  0; в)AV1  1; г) AV0  A; д) 0 1; е) 1 0.

    10. Закон противоречия.

    A&A  0.

    11. Закон “исключенного третьего”.

    AVA  1.

    Каждая из перечисленных равносильностей может быть доказана с помощью таблиц значений функций, составленных для выражений, стоящих слева и справа от символа “”. Докажем, например, равносильность 4а. Для этого составим таблицу 4.5.
    Таблица 4.5

    A

    B

    A&B

    (A&B)

    A

    B

    AVB

    0

    0

    1

    1

    0

    1

    0

    1

    0

    0

    0

    1

    1

    1

    1

    0

    1

    1

    0

    0

    1

    0

    1

    0

    1

    1

    1

    0


    Из таблицы 4.5 видно, что (A&B)  AVB, что и требовалось доказать.

    Следующие важные равносильности показывают, что все логические операции могут быть выражены через операции конъюнкции, дизъюнкции и отрицания:

    12. AB AVB (A&B).

    13. AB  (AB)&(BA)  (A&B) V (A&B) АVB)&(AVB).

    14. AAVB) V (A&B).

    15. A¯B (AVB) A&B.

    16. AïB (A&B)AVB.

    Используя равносильности 3а и 3б и метод математической индукции, нетрудно получить также следующие равносильности (обобщенные законы дистрибутивности):

    17. (A1VA2V...VAn)&(B1VB2V...VBm) 

    A1&B1VA1&B2V...VA1&BmV...VAn&B1VAn&B2V...VAn&Bm.

    18. (A1&A2&...&An)V(B1&B2&...&Bm) 

    (A1VB1)&(A1VB2)&...&(A1VBm)&...&(AnVB1)&(AnVB2)&...&(AnVBm).

    Используя равносильности 4а и 4б и метод математической индукции, можно получить также следующие равносильности (обобщенные законы де Моргана):

    19. (A1&A2&...&An) A1VA2V...VAn.

    20. (A1VA2V...VAn) A1&A2&...&An

    В равносильностях 1 – 20 в качестве A, B, Ai, Bi могут быть подставлены любые формулы и, в частности, переменные. Приведем правило, с помощью которого можно переходить от одних равносильностей к другим.
    1   2   3   4   5   6   7   8   9   10


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