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

  • Рекомендации по выполнению задания

  • Образец выполнения задания Задание

  • Введённая функция

  • Задание 1(24). Тема Основные понятия алгебры высказываний


    Скачать 77.66 Kb.
    НазваниеТема Основные понятия алгебры высказываний
    Дата21.02.2023
    Размер77.66 Kb.
    Формат файлаdocx
    Имя файлаЗадание 1(24).docx
    ТипДокументы
    #949343

    Практическое задание 1


    Тема 1.1. Основные понятия алгебры высказываний

    Задание 1

    Составив таблицы истинности, выясните, равносильны ли формулы алгебры высказываний из таблицы 1.1.

    Таблица 1.1

    № вари-анта

    Формулы

    1





    2





    3





    4





    5





    6





    7





    8





    9





    10






    Рекомендации по выполнению задания

    Номер варианта задания определить по первой букве фамилии студента, используя таблицу 1.2. Решение расписывать как можно подробнее, обязательно описывать формулы, используемые при решении. Обязательно должны быть записаны условие задания, ответ.
    Таблица 1.2

    Выбор варианта задания


    Буква

    А,
    Ф,
    Э

    Б,
    М,
    Х

    В, Ю

    Г, У,Я

    Д,
    Ч,
    С

    Е,
    Н,
    П

    Ж,
    О,
    З

    И, Ц

    К,
    Т,
    Ш,
    Щ

    Л, Р

    № вар.

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10


    Образец выполнения задания

    Задание

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

    ,

    .

    Решение

    Будем использовать таблицы истинности конъюнкции, дизъюнкции, импликации и эквивалентности.

    X

    Y









    0

    0

    0

    0

    1

    1

    0

    1

    0

    1

    1

    0

    1

    0

    0

    1

    0

    0

    1

    1

    1

    1

    1

    1

    Таблица истинности формулы F

    X

    Y

    Z

















    0

    0

    0

    1

    1

    1

    1

    0

    1

    1

    1

    0

    0

    1

    1

    0

    1

    1

    0

    1

    0

    0

    0

    1

    0

    0

    1

    1

    1

    0

    1

    1

    1

    0

    1

    1

    0

    0

    1

    1

    0

    1

    0

    0

    1

    0

    0

    1

    1

    1

    1

    0

    1

    1

    1

    1

    0

    1

    1

    0

    1

    1

    0

    1

    0

    0

    1

    1

    0

    0

    1

    0

    1

    1

    0

    0

    0

    1

    1

    1

    0

    0

    0

    0

    1

    0

    1

    0

    Таблица истинности формулы G

    X

    Y

    Z















    0

    0

    0

    1

    1

    0

    0

    1

    1

    1

    0

    0

    1

    1

    0

    0

    0

    1

    0

    0

    0

    1

    0

    0

    1

    0

    0

    1

    1

    1

    0

    1

    1

    0

    0

    0

    0

    1

    0

    0

    1

    0

    0

    1

    1

    0

    0

    1

    1

    1

    1

    0

    1

    1

    0

    0

    0

    1

    0

    0

    1

    1

    0

    0

    1

    1

    0

    0

    0

    0

    1

    1

    1

    0

    0

    1

    1

    0

    0

    1

    Формулы F и G не эквивалентны, так как их значения различаются на наборе (1, 1, 1).

    Введённая функция: X∧(Y→Z)∨¬X∨¬Z≡¬¬Y≡Z

    Вектор функция: 00111011

    Таблица истинности:


    X

    Y

    Z

    Y→Z

    X∧(Y→Z)

    ¬Z

    X∨¬Z

    ¬X∨¬Z

    X∧(Y→Z)∨¬X∨¬Z

    ¬Y

    ¬Y≡Z

    ¬¬Y≡Z

    X∧(Y→Z)∨¬X∨¬Z≡¬¬Y≡Z

    0

    0

    0

    1

    0

    1

    1

    0

    0

    1

    0

    1

    0

    0

    0

    1

    1

    0

    0

    0

    1

    1

    1

    1

    0

    0

    0

    1

    0

    0

    0

    1

    1

    0

    0

    0

    1

    0

    1

    0

    1

    1

    1

    0

    0

    0

    1

    1

    0

    0

    1

    1

    1

    0

    0

    1

    1

    1

    1

    0

    1

    1

    0

    1

    1

    1

    0

    1

    1

    1

    0

    1

    0

    1

    1

    1

    0

    0

    1

    1

    0

    0

    0

    1

    1

    0

    0

    0

    1

    0

    1

    1

    1

    1

    1

    1

    0

    1

    0

    1

    0

    0

    1

    1

    Совершенная дизъюнктивная нормальная форма (СДНФ)


    ¬XY¬Z ∨ ¬XYZ ∨ X¬Y¬Z ∨ XY¬Z ∨ XYZ

    Совершенная конъюнктивная нормальная форма (СKНФ)


    (X∨Y∨Z) ∧ (X∨Y∨¬Z) ∧ (¬X∨Y∨¬Z)

    Полином Жегалкина


    Y⊕X⊕XZ⊕XY⊕XYZ


    Решение

    Построение совершенной дизъюнктивной нормальной формы:


    Найдём наборы, на которых функция принимает истинное значение: { 0, 1, 0 } { 0, 1, 1 } { 1, 0, 0 } { 1, 1, 0 } { 1, 1, 1 }
    В соответствие найденным наборам поставим элементарные конъюнкции по всем переменным, причём если переменная в наборе принимает значение 0, то она будет записана с отрицанием:
    K1: { 0, 1, 0 } — ¬XY¬Z
    K2: { 0, 1, 1 } — ¬XYZ
    K3: { 1, 0, 0 } — X¬Y¬Z
    K4: { 1, 1, 0 } — XY¬Z
    K5: { 1, 1, 1 } — XYZ
    Объединим конъюнкции с помощью операции ИЛИ и получим совершенную дизъюнктивную нормальную форму:

    K1 ∨ K2 ∨ K3 ∨ K4 ∨ K5 = ¬XY¬Z ∨ ¬XYZ ∨ X¬Y¬Z ∨ XY¬Z ∨ XYZ


    Построение совершенной конъюнктивной нормальной формы:


    Найдём наборы, на которых функция принимает ложное значение: { 0, 0, 0 } { 0, 0, 1 } { 1, 0, 1 }
    В соответствие найденным наборам поставим элементарные дизъюнкции по всем переменным, причём если переменная в наборе принимает значение 1, то она будет записана с отрицанием:
    D1: { 0, 0, 0 } — X∨Y∨Z
    D2: { 0, 0, 1 } — X∨Y∨¬Z
    D3: { 1, 0, 1 } — ¬X∨Y∨¬Z
    Объединим дизъюнкции с помощью операции И и получим совершенную конъюнктивную нормальную форму:

    D1 ∧ D2 ∧ D3 = (X∨Y∨Z) ∧ (X∨Y∨¬Z) ∧ (¬X∨Y∨¬Z)


    Построение полинома Жегалкина методом Паскаля:


    X

    Y

    Z

    ((X∧(Y→Z))∨¬(X∨¬Z))≡¬(¬Y≡Z)






















    0

    0

    0

    0



    0



    0



    0




    0

    0

    1

    0

    ⊕ 0

    0



    0



    0




    0

    1

    0

    1



    1

    ⊕ 0

    1



    1

    Y

    0

    1

    1

    1

    ⊕ 1

    0

    ⊕ 0

    0



    0




    1

    0

    0

    1



    1



    1

    ⊕ 0

    1

    X

    1

    0

    1

    0

    ⊕ 1

    1



    1

    ⊕ 0

    1

    XZ

    1

    1

    0

    1



    1

    ⊕ 1

    0

    ⊕ 1

    1

    XY

    1

    1

    1

    1

    ⊕ 1

    0

    ⊕ 1

    1

    ⊕ 0

    1

    XYZ


    Построение полинома Жегалкина методом треугольника:


    000

    001

    010

    011

    100

    101

    110

    111

    1

    Z

    Y

    YZ

    X

    XZ

    XY

    XYZ

    0

    0

    1

    0

    1

    1

    1

    1

    0

    1

    1

    1

    0

    0

    0




    1

    0

    0

    1

    0

    0







    1

    0

    1

    1

    0










    1

    1

    0

    1













    0

    1

    1
















    1

    0



















    1






















    1. Строится треугольная таблица, в которой первый столбец совпадает со столбцом значений функции в таблице истинности.
    2. Ячейка в каждом последующем столбце получается путём сложения по модулю 2 двух ячеек предыдущего столбца — стоящей в той же строке и строкой ниже.
    3. Столбцы вспомогательной таблицы нумеруются двоичными кодами в том же порядке, что и строки таблицы истинности.
    4. Каждому двоичному коду ставится в соответствие один из членов полинома Жегалкина в зависимости от позиций кода, в которых стоят единицы.
    5. Если в верхней строке какого-либо столбца стоит единица, то соответствующий член присутствует в полиноме Жегалкина.


    Построение полинома Жегалкина методом неопределённых коэффициентов:


    Запишем данную функцию в виде полинома Жегалкина с неопределёнными коэффициентами:

    f(X,Y,Z) = a000 ⊕ a001Z ⊕ a010Y ⊕ a100X ⊕ a011YZ ⊕ a101XZ ⊕ a110XY ⊕ a111XYZ

    f(0,0,0) = a000 = 0 ⇒ a000 = 0

    f(0,0,1) = a000 ⊕ a001 = 0 ⊕ a001 = 0 ⇒ a001 = 0

    f(0,1,0) = a000 ⊕ a010 = 0 ⊕ a010 = 1 ⇒ a010 = 1

    f(1,0,0) = a000 ⊕ a100 = 0 ⊕ a100 = 1 ⇒ a100 = 1

    f(0,1,1) = a000 ⊕ a001 ⊕ a010 ⊕ a011 = 0 ⊕ 0 ⊕ 1 ⊕ a011 = 1 ⇒ a011 = 0

    f(1,0,1) = a000 ⊕ a001 ⊕ a100 ⊕ a101 = 0 ⊕ 0 ⊕ 1 ⊕ a101 = 0 ⇒ a101 = 1

    f(1,1,0) = a000 ⊕ a010 ⊕ a100 ⊕ a110 = 0 ⊕ 1 ⊕ 1 ⊕ a110 = 1 ⇒ a110 = 1

    f(1,1,1) = a000 ⊕ a001 ⊕ a010 ⊕ a100 ⊕ a011 ⊕ a101 ⊕ a110 ⊕ a111 = 0 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ a111 = 1 ⇒ a111 = 1


    Окончательно получаем: Y ⊕ X ⊕ XZ ⊕ XY ⊕ XYZ

    Введённая функция: X→Z∨Y

    Вектор функция: 11110111

    Таблица истинности:


    X

    Y

    Z

    X→Z

    X→Z∨Y

    0

    0

    0

    1

    1

    0

    0

    1

    1

    1

    0

    1

    0

    1

    1

    0

    1

    1

    1

    1

    1

    0

    0

    0

    0

    1

    0

    1

    1

    1

    1

    1

    0

    0

    1

    1

    1

    1

    1

    1

    Совершенная дизъюнктивная нормальная форма (СДНФ)


    ¬X¬Y¬Z ∨ ¬X¬YZ ∨ ¬XY¬Z ∨ ¬XYZ ∨ X¬YZ ∨ XY¬Z ∨ XYZ

    Совершенная конъюнктивная нормальная форма (СKНФ)


    ¬X∨Y∨Z

    Полином Жегалкина


    1⊕X⊕XZ⊕XY⊕XYZ


    Решение

    Построение совершенной дизъюнктивной нормальной формы:


    Найдём наборы, на которых функция принимает истинное значение: { 0, 0, 0 } { 0, 0, 1 } { 0, 1, 0 } { 0, 1, 1 } { 1, 0, 1 } { 1, 1, 0 } { 1, 1, 1 }
    В соответствие найденным наборам поставим элементарные конъюнкции по всем переменным, причём если переменная в наборе принимает значение 0, то она будет записана с отрицанием:
    K1: { 0, 0, 0 } — ¬X¬Y¬Z
    K2: { 0, 0, 1 } — ¬X¬YZ
    K3: { 0, 1, 0 } — ¬XY¬Z
    K4: { 0, 1, 1 } — ¬XYZ
    K5: { 1, 0, 1 } — X¬YZ
    K6: { 1, 1, 0 } — XY¬Z
    K7: { 1, 1, 1 } — XYZ
    Объединим конъюнкции с помощью операции ИЛИ и получим совершенную дизъюнктивную нормальную форму:

    K1 ∨ K2 ∨ K3 ∨ K4 ∨ K5 ∨ K6 ∨ K7 = ¬X¬Y¬Z ∨ ¬X¬YZ ∨ ¬XY¬Z ∨ ¬XYZ ∨ X¬YZ ∨ XY¬Z ∨ XYZ


    Построение совершенной конъюнктивной нормальной формы:


    Найдём наборы, на которых функция принимает ложное значение: { 1, 0, 0 }
    В соответствие найденным наборам поставим элементарные дизъюнкции по всем переменным, причём если переменная в наборе принимает значение 1, то она будет записана с отрицанием:
    D1: { 1, 0, 0 } — ¬X∨Y∨Z
    Объединим дизъюнкции с помощью операции И и получим совершенную конъюнктивную нормальную форму:

    D1 = (¬X∨Y∨Z)


    Построение полинома Жегалкина методом Паскаля:


    X

    Y

    Z

    (X→Z)∨Y






















    0

    0

    0

    1



    1



    1



    1

    1

    0

    0

    1

    1

    ⊕ 1

    0



    0



    0




    0

    1

    0

    1



    1

    ⊕ 1

    0



    0




    0

    1

    1

    1

    ⊕ 1

    0

    ⊕ 0

    0



    0




    1

    0

    0

    0



    0



    0

    ⊕ 1

    1

    X

    1

    0

    1

    1

    ⊕ 0

    1



    1

    ⊕ 0

    1

    XZ

    1

    1

    0

    1



    1

    ⊕ 0

    1

    ⊕ 0

    1

    XY

    1

    1

    1

    1

    ⊕ 1

    0

    ⊕ 1

    1

    ⊕ 0

    1

    XYZ


    Построение полинома Жегалкина методом треугольника:


    000

    001

    010

    011

    100

    101

    110

    111

    1

    Z

    Y

    YZ

    X

    XZ

    XY

    XYZ

    1

    0

    0

    0

    1

    1

    1

    1

    1

    0

    0

    1

    0

    0

    0




    1

    0

    1

    1

    0

    0







    1

    1

    0

    1

    0










    0

    1

    1

    1













    1

    0

    0
















    1

    0



















    1






















    1. Строится треугольная таблица, в которой первый столбец совпадает со столбцом значений функции в таблице истинности.
    2. Ячейка в каждом последующем столбце получается путём сложения по модулю 2 двух ячеек предыдущего столбца — стоящей в той же строке и строкой ниже.
    3. Столбцы вспомогательной таблицы нумеруются двоичными кодами в том же порядке, что и строки таблицы истинности.
    4. Каждому двоичному коду ставится в соответствие один из членов полинома Жегалкина в зависимости от позиций кода, в которых стоят единицы.
    5. Если в верхней строке какого-либо столбца стоит единица, то соответствующий член присутствует в полиноме Жегалкина.


    Построение полинома Жегалкина методом неопределённых коэффициентов:


    Запишем данную функцию в виде полинома Жегалкина с неопределёнными коэффициентами:

    f(X,Y,Z) = a000 ⊕ a001Z ⊕ a010Y ⊕ a100X ⊕ a011YZ ⊕ a101XZ ⊕ a110XY ⊕ a111XYZ

    f(0,0,0) = a000 = 1 ⇒ a000 = 1

    f(0,0,1) = a000 ⊕ a001 = 1 ⊕ a001 = 1 ⇒ a001 = 0

    f(0,1,0) = a000 ⊕ a010 = 1 ⊕ a010 = 1 ⇒ a010 = 0

    f(1,0,0) = a000 ⊕ a100 = 1 ⊕ a100 = 0 ⇒ a100 = 1

    f(0,1,1) = a000 ⊕ a001 ⊕ a010 ⊕ a011 = 1 ⊕ 0 ⊕ 0 ⊕ a011 = 1 ⇒ a011 = 0

    f(1,0,1) = a000 ⊕ a001 ⊕ a100 ⊕ a101 = 1 ⊕ 0 ⊕ 1 ⊕ a101 = 1 ⇒ a101 = 1

    f(1,1,0) = a000 ⊕ a010 ⊕ a100 ⊕ a110 = 1 ⊕ 0 ⊕ 1 ⊕ a110 = 1 ⇒ a110 = 1

    f(1,1,1) = a000 ⊕ a001 ⊕ a010 ⊕ a100 ⊕ a011 ⊕ a101 ⊕ a110 ⊕ a111 = 1 ⊕ 0 ⊕ 0 ⊕ 1 ⊕ 0 ⊕ 1 ⊕ 1 ⊕ a111 = 1 ⇒ a111 = 1


    Окончательно получаем: 1 ⊕ X ⊕ XZ ⊕ XY ⊕ XYZ


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