Site Loader

Содержание

1.3 Построение таблицы истинности для логического выражения

При составлении таблицы истинности для логического выражения необходимо:

  1. Выяснить количество строк в таблице (вычисляется как 2n, где n – количество переменных).

  2. Выяснить количество столбцов (определяется как количество переменных + количество логических операций).

  3. Установить последовательность выполнения логических операций.

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

  5. Заполнить таблицу истинности по столбцам.

Контрольный пример. Построить таблицу истинности для выражения F = (A V B) & (¬A V ¬B).

Количество строк в таблице определяется как 22 (2 переменных) + 1 (заголовок таблицы) = 5.

Количество столбцов – как 2 логические переменные (A, B) + 5 логических операций (&, V, ¬, →, ↔).

Расставим порядок выполнения операций:

(A V B) & (¬A V ¬B).

Построим таблицу истинности для данного логического выражения (таблица 5).

Таблица 5 – Таблица истинности для логического выражения

A

B

A V B

¬A

¬B

(¬A V ¬B

(A V B) & (¬A V ¬B)

0

0

0

1

1

1

0

0

1

1

1

0

1

1

1

0

1

0

1

1

1

1

1

1

0

0

0

0

Контрольный пример. Построить таблицу истинности для логического выражения X V Y & ¬Z.

Количество строк = 23+ 1 = 9.

Количество столбцов = 3 логические переменные + 3 логических операций = 6.

Укажем порядок действий:

3 2 1

X V Y & ¬Z.

Нарисуем и заполним таблицу 6:

Таблица 6 – Таблица истинности для логического выражения

X

Y

Z

¬Z

Y & ¬Z

X V Y & ¬Z

0

0

0

1

0

0

0

0

1

0

0

0

0

1

0

1

1

1

0

1

1

0

0

0

1

0

0

1

0

1

1

0

1

0

0

1

1

1

0

1

1

1

1

1

1

0

0

1

С точки зрения логики электрический ток либо течет, либо не течет; электрический импульс есть или нет; электрическое напряжение есть или нет.

Рассмотрим электрические контактные схемы, реализующие логические операции (схемы 1 – 3). На схемах 1 – 3 контакты обозначены латинскими буквами A и B.

A

A

A

B

B

  

Схема 1 – Конъюнкция Схема 2 – Дизъюнкция Схема 3 – Инверсия

(автоматический ключ)

Схема 4 – Конъюнктор Схема 5 – Дизъюнктор Схема 6 – Инвертор

Цепь на схеме 1 с последовательным соединением контактов соответствует логической операции «И» и представляется конъюнктором (схема 4). Цепь на схеме 2 с параллельным соединением контактов соответствует логической операции «ИЛИ» и представляется дизъюнктором (схема 5). Цепь на схеме 3 (электромагнитное реле) соответствует логической операции «НЕ» и представляется инвертором (схема 6).

Именно такие электронные схемы нашли свое применение в качестве элементной базы ЭВМ. Элементы, реализующие базовые логические операции, назвали базовыми логическими элементами или вентилями и характеризуются они не состоянием контактов, а наличием сигналов на входе и выходе элемента. Их названия и условные обозначения являются стандартными и используются при составлении и описании логических схем компьютера.

Логические схемы необходимо строить из минимально возможного количества элементов, что, в свою очередь, обеспечивает большую скорость работы и увеличивает надежность устройства.

Правило построения логических схем:

  1. Определить число логических переменных.

  2. Определить количество базовых логических операций и их порядок.

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

  4. Соединить вентили в порядке выполнения логических операций.

Контрольный пример. Пусть X = Истина (1), Y = Ложь (0). Составьте логическую схему для следующего логического выражения: F = X V Y & X.

1

2

1

) Две переменные –X и Y.

2) Две логические операции: X V Y & X.

3) Строим схему (рисунок 3).

4) Ответ: 1 V 0 & 1 = 1.

X

Y

Рисунок 3 – Логическая схема для логического выражения F = X V Y & X

Таблицы истинности. Логические схемы. 10 класс

Похожие презентации:

Логические выражения и таблицы истинности

Логические выражения и таблицы истинности. Логика

Построение таблиц истинности для логических выражений

Таблицы истинности логических функций

Основы логики.

10 класс

Формы мышления. Алгебра высказываний. (10 класс)

Логические выражения и таблицы истинности

Формы мышления. Логика

Логические схемы

Решение логических задач 10 класс

1. Таблицы истинности. Логические схемы

Урок информатики.
10 класс.
Сивова А.Ю., МОУ «Лицей №31» г. Саранск

2. Построим таблицу истинности для выражения F = (AvB)&(¬Av¬B).

Построим таблицу истинности для
выражения F = (AvB)&(¬Av¬B).
Количество строк = 22 (2 переменных) + 1
(заголовки столбцов) = 5.
Количество столбцов = 2 логические переменные
(А, В) + 5 логических операций (v, &, ¬, v,) = 7.
Расставим порядок выполнения операций:
1 5 2 4 3
(A v B) & ( A v B)
Сивова А.Ю., МОУ «Лицей №31» г. Саранск

3. Построим таблицу истинности для выражения: F = (AvB)&(¬Av¬B).

Построим таблицу истинности для
выражения: F = (AvB)&(¬Av¬B).
A
B
A
B
:
AvB
Av B (AvB)&(¬Av¬B)
0
0
1
1
0
1
0
0
1
1
0
1
1
1
1
0
0
1
1
1
1
1
1
0
0
1
0
0
Сивова А.
B
v
Сивова А.Ю., МОУ «Лицей №31» г. Саранск

9. Построение логических схем

Определить число логических переменных.
Определить количество базовых логических операций и их
порядок.
Изобразить для каждой логической операции
соответствующий вентиль.
Соединить вентили в порядке выполнения логических
операций.
Сивова А.Ю., МОУ «Лицей №31» г. Саранск
Пример 1
Пусть X = истина, Y = ложь.
Составить логическую схему для следующего логического
выражения: F = X v Y & X.
Две переменные — X и Y.
Две логические операции:
2 1
X v Y & X.
1
Х
Y
0
0
1
&
1
v
Ответ: 1v 0 & 1 = 1.
Сивова А.Ю., МОУ «Лицей №31» г. Саранск

11. Пример 2 Постройте логическую схему, соответствующую логическому выражению F=X&Yv¬(YvX). Найдите значение логического выражения

Пример 2
Постройте логическую схему, соответствующую логическому
выражению F=X&Yv¬(YvX).
Найдите значение логического выражения для
X=1, Y=0.
Переменных две: X и Y;
Логических операций четыре: конъюнкция, две дизъюнкции и
инверсия:
1 43 2
X&Yv ¬ (YvX)
Схему строим слева направо в соответствии с порядком
логических операций
1
0
1
0
0
&
11
v
0
¬
Сивова А.Ю., МОУ «Лицей №31» г. Саранск
v
0
№1
Составьте таблицы истинности для следующих логических выражений:
1. F=(X& Y)vZ.
2. F=X&YvZ.
3. F= ¬ (XvY) & (YvX).
4. F= ¬ ((XvY) & (ZvX)) & (ZvY).
5. F= A&B&C& D.
6. F= (AvB) & ( BvAvB).
№2
Постройте логическое выражение по логической схеме:
А
&
А
¬¬
¬
В
С
1
ВВ
¬
¬
Сивова А.Ю., МОУ «Лицей №31» г. Саранск
1
&
&
№3
Постройте логическую схему, соответствующую
логическому выражению, и найдите значение
логического выражения:
F = AvB& C, если А = 1, В=1, С=1 (1).
F = ¬ (AvB&C), если А=0, В=1, С=1 (1).
F = AvB&C, если А=1, В=0, С=1 (0).
F = (AvB) & (CvB), если А=0, В=1, С=0 (1).
F = ¬ (А&В&С), если А=0, В=0, С=1 (1).
F = ¬ (A&B&C) v (B & C v A), если А=1, В=1, С=0 (1).
F = B& Av B&A, если А=0, В=0 (0).
Сивова А.Ю., МОУ «Лицей №31» г. Саранск
Домашнее задание
№1
Составьте таблицы истинности и определите истинность
формулы:
1) F = ((Av B)→B)&( AvB).
2)F = ¬(AvB)≡( AvB).
F = ¬ ((А В) ≡ ( B →Ā)).
№2
Составьте логические схемы к следующим логическим
выражениям:
A) F = Bv(C& A) v (A&B).
B) F= ¬ (A&B) vC&D.
№3
Постройте логические выражения к логическим схемам:
A
B
A
B
&
&
&&
11
&&
C
C
&&
11
D
D
Сивова А.Ю., МОУ «Лицей №31» г. Саранск
&&

English     Русский Правила

Как составить таблицу истинности?

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

Для формулы, которая содержит две переменные, таких наборов значений переменных всего четыре:

(0, 0), (0, 1), (1, 0), (1, 1).

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

(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. Составим таблицу истинности для формулы , которая содержит две переменные x и y. В первых двух столбцах таблицы запишем четыре возможных пары значений этих переменных, в последующих столбцах — значения промежуточных формул и в последнем столбце — значение формулы. В результате получим таблицу:

Переменные Промежуточные логические формулы Формула

Из таблицы видно, что при всех наборах значений переменных x и y формула принимает значение 1, то есть является тождественно истинной.

2. Таблица истинности для формулы :

Переменные Промежуточные логические формулы Формула

Из таблицы видно, что при всех наборах значений переменных x и y формула принимает значение 0, то есть является тождественно ложной.

3. Таблица истинности для формулы :

Переменные Промежуточные логические формулы Формула

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



Дата добавления: 2016-05-31; просмотров: 1962; ЗАКАЗАТЬ НАПИСАНИЕ РАБОТЫ


Использование таблиц истинности для моделирования комбинаторной логики — MATLAB & Simulink

Использование таблиц истинности для моделирования комбинаторной логики

Таблицы истинности реализуют комбинаторную логику в табличном формате. Вы можете использовать Таблицы истинности Stateflow ® для моделирования принятия решений для обнаружения и управления ошибками и переключение режимов.

Функции таблицы истинности в диаграмме Stateflow выполняются, только когда вы вызываете функцию таблицы истинности. Вы можете определить функция таблицы истинности в диаграмме Stateflow, состоянии или поддиаграмме. Расположение функции определяет множество состояния и переходы, которые могут вызвать функцию.

  • Если вы хотите вызвать функцию из одного состояния или подграфика и его подсостояния, поместите свою функцию таблицы истинности в это состояние или поддиаграмму. Эта функция переопределяет любые другие функции с тем же именем в родителях и предках этого состояние или подсхема.

  • Если вы хотите вызвать функцию в любом месте диаграммы, поместите функцию таблицы истинности на уровне диаграммы.

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

Функция таблицы истинности может получить доступ к диаграмме и данным состояния над ней в Иерархия потоков состояний.

В качестве альтернативы, для более прямой реализации логики принятия решений, вы можете добавить Истина Блок таблицы непосредственно в вашу модель Simulink ® . Для реализации логики управления блоки таблицы истинности используют MATLAB ® в качестве языка действий.

Структура таблицы истинности

Эта функция таблицы истинности имеет имя ttable . Требуется три аргументы ( x , y и z ) и возвращает одно выходное значение ( r ).

Функция состоит из такого расположения условий, решений и действия.

Состояние

Решение 1

2

3

40061

3

40061

0007

x == 1

T

F

F

y == 1

F

T

F

z == 1

F

F

T

Действие

r = 1 R = 2 R = 3 RAIN .. . Условие столбец обязательно оценить как true (ненулевое значение) или false (нулевое значение). Результаты для каждого условия указывается как T (истина), F (ложь) или — (истина или ложь). Каждый из столбцов решений объединяет результат для каждого условия с помощью логического И в составное условие, которое называется решением.

Вы оцениваете таблицу истинности по одному решению за раз, начиная с Решение 1 . Решение 4 охватывает все возможные оставшиеся решения. Если одно из решений истинно, таблица выполняет соответствующее действие, а затем выполнение таблицы истинности завершено.

Например, если выполняются условия x == 1 и y == 1 . false и условие z == 1 истинно, тогда Решение 3 верно, а переменная r устанавливается равным 3. Остальные решения не проверено, и оценка таблицы истинности завершена. Если первые три решения false, то решение по умолчанию автоматически становится истинным, и его действие ( r=4 ) выполняется. В этой таблице перечислены псевдокоды, соответствующие оценка этого примера таблицы истинности.

Псевдокод

Описание

 если ((x == 1) & !(y == 1) & !(z == 1))
  р = 1;
 

Если Решение 1 верно, то установить г=1 .

 elseif (!(x == 1) & (y == 1) & !(z == 1))
  г = 2;
 

Если Решение 2 верно, то установить г=2 .

 elseif (!(x == 1) & !(y == 1) & (z == 1))
  г = 3;
 

Если Решение 3 верно, то установить г=3 .

 еще
  г = 4;
конец
 

Если все остальные решения ложны, то решение по умолчанию истинно. Установлен г=4 .

Определение функции таблицы истинности

Чтобы определить функцию таблицы истинности:

  1. В палитре объектов щелкните значок функции таблицы истинности .

  2. На холсте диаграммы щелкните местоположение новой функции таблицы истинности.

  3. Введите метку подписи для функции.

    Метка подписи функции указывает имя для вашего функция и формальные имена для ее аргументов и возвращаемых значений. Этикетка с подписью имеет это синтаксис:

     [return_val1,return_val2,...] = имя_функции(arg1,arg2,...) 
    Вы может указывать несколько возвращаемых значений и несколько входных аргументов. Каждое возвращаемое значение и ввод аргумент может быть скаляром, вектором или матрицей значений. Для функций с одним возвращаемым значением опустить скобки в метке подписи.

    Вы можете использовать одно и то же имя переменной как для аргументов, так и для возвращаемые значения. Когда вы используете одну и ту же переменную для ввода и вывода, вы создаете оперативные данные . Например, функция с этой меткой подписи использует переменные y1 и y2 как входные данные, так и выходы:

     [y1,y2,y3] = f(y1,u,y2) 
    Если вы экспортируйте эту функцию в код C, сгенерированный код обрабатывает y1 и y2 как аргументы на месте, передаваемые по ссылке. Использование данных на месте снижает количество раз, которое сгенерированный код копирует промежуточные данные, что приводит к более эффективный код.

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

  4. Укажите свойства данных для каждого аргумента и возвращаемого значения, как описано в Установите свойства данных. Когда аргумент и возвращаемое значение имеют того же имени, вы можете редактировать свойства только для аргумента. Свойства для возврата значение доступно только для чтения.

  5. Чтобы запрограммировать функцию, откройте редактор таблицы истинности, дважды щелкнув функцию коробка.

  6. В редакторе таблицы истинности добавьте условия, решения и действия. Для большего информацию см. в разделе Программирование таблицы истинности.

  7. Создайте любые дополнительные элементы данных, необходимые для вашей функции. Чтобы получить больше информации, см. Добавление данных через Model Explorer.

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

    • Константа — Постоянные данные сохраняют свое начальное значение через все вызовы функций.

    • Параметр — Данные параметра сохраняют исходное значение через все вызовы функций.

    • Локальный — Локальные данные сохраняются от одного вызова функции до следующий вызов функции. Действительно только для таблиц истинности, которые используют C в качестве действия язык.

    • Temporary — Временные данные инициализируются в начале каждого вызов функции. Допустимо только для таблиц истинности, использующих C в качестве языка действий.

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

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

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

Вы можете вызывать функции таблицы истинности из действий любого состояния или перехода или из другие функции. Если вы экспортируете функцию таблицы истинности, вы можете вызвать ее из любой диаграммы в модель. Дополнительные сведения об экспорте функций см. в разделе Экспорт функций Stateflow для повторного использования.

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

 [return_val1,return_val2,...] = имя_функции(arg1,arg2,...) 

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

Указание свойств функций таблицы истинности

Свойства, перечисленные ниже, определяют, как функция таблицы истинности взаимодействует с другими компоненты в вашей диаграмме Stateflow. Вы можете изменить эти свойства в свойстве . Инспектор , обозреватель моделей или диалоговое окно свойств таблицы истинности.

Для использования Property Inspector :

  1. На вкладке Modeling в разделе Design Data , выберите Инспектор свойств .

  2. В редакторе Stateflow выберите функцию таблицы истинности.

  3. В Property Inspector отредактируйте функцию таблицы истинности характеристики.

Для использования обозревателя моделей:

  1. На вкладке Modeling в разделе Design Data , выберите Обозреватель моделей .

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

  3. В диалоговом окне отредактируйте функцию таблицы истинности. характеристики.

Чтобы использовать диалоговое окно свойств таблицы истинности:

  1. В редакторе Stateflow щелкните правой кнопкой мыши функцию таблицы истинности.

  2. Выберите .

  3. В диалоговом окне свойств отредактируйте свойства функции таблицы истинности.

Эти свойства также можно изменить программно, используя объекты Stateflow. TruthTable . Для получения дополнительной информации о программном интерфейсе Stateflow см. Обзор API Stateflow.

Имя

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

Функция, встроенная Опция

Управляет встраиванием вашей функции в сгенерированный код:

  • Авто — Определяет, следует ли встраивать вашу функцию на основе внутреннего расчета.

  • Встроенный — Встраивает вашу функцию, если вы не экспортируете к другим диаграммам и не является частью рекурсии. (Рекурсия существует, если ваш функция вызывает себя прямо или косвенно через вызов другой функции.)

  • Функция — не встраивает вашу функцию.

Это свойство недоступно в Инспекторе свойств .

Ярлык

Ярлык для вашей функции. Метка сигнатуры функции задает имя для вашей функции и формальные имена для ее аргументов и возвращаемых значений. Это свойство недоступно в Property Inspector .

Заниженная спецификация

Управляет уровнем диагностики неполной спецификации в вашей функции таблицы истинности. Дополнительные сведения см. в разделе Исправление завышенных и недоопределенных таблиц истинности.

Превышение спецификации

Управляет уровнем диагностики завышения спецификации в вашей функции таблицы истинности. Дополнительные сведения см. в разделе Исправление завышенных и недоопределенных таблиц истинности.

Язык действий

Управляет языком действий для вашей функции таблицы истинности Stateflow. Выберите между MATLAB или C. Это свойство доступно только в диаграммах, которые используют C в качестве действия. язык. Для получения дополнительной информации смотрите Различия Между MATLAB и C как Синтаксис Языка Действия.

Описание

Описание функции таблицы истинности.

Ссылка на документ

Ссылка на онлайн-документацию по функции таблицы истинности. Вы можете ввести веб-URL адрес или команду MATLAB, которая отображает документацию в виде файла HTML или в виде текста в Командное окно MATLAB. При нажатии на ссылку Документ гиперссылка, Stateflow оценивает ссылку и отображает документацию.

Задайте свойства для блоков таблицы истинности

Свойства блока таблицы истинности определяют, как ваша таблица истинности взаимодействует с модель Симулинк. Вы можете изменить эти свойства в свойстве . Inspector , Model Explorer или диалоговое окно свойств таблицы истинности.

Для использования Property Inspector :

  1. На вкладке Modeling в разделе Design Data , выберите Инспектор свойств .

  2. В редакторе Stateflow щелкните таблицу истинности.

  3. В Property Inspector отредактируйте таблицу истинности характеристики.

Для использования Model Explorer:

  1. На вкладке Modeling в разделе Design Data , выберите Обозреватель моделей .

  2. На панели Model Hierarchy выберите таблицу истинности.

  3. В диалоговом окне отредактируйте свойства таблицы истинности.

Чтобы использовать диалоговое окно свойств таблицы истинности:

  1. Откройте редактор Stateflow.

  2. На вкладке Моделирование щелкните Таблица Свойства .

  3. В диалоговом окне свойств отредактируйте свойства таблицы истинности.

Эти свойства также можно изменить программно, используя объекты Stateflow.TruthTableChart . Для получения дополнительной информации о программном интерфейсе Stateflow см. Обзор API Stateflow.

См. также

Блоки

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

Объекты

  • Stateflow.TruthTable | Stateflow.truthtableechart

Инструменты

  • модели Explorer (Simulink)

Связанные темы

  • Программа истина
  • Divences Mation Matlab и C -Action Language Syntax
  • . Функции с использованием атомарных блоков

Вы щелкнули ссылку, соответствующую этой команде MATLAB:

Запустите команду, введя ее в командном окне MATLAB. Веб-браузеры не поддерживают команды MATLAB.

Выберите веб-сайт, чтобы получить переведенный контент, где он доступен, и ознакомиться с местными событиями и предложениями. В зависимости от вашего местоположения мы рекомендуем вам выбрать: .

Вы также можете выбрать веб-сайт из следующего списка:

Европа

Обратитесь в местный офис

8.

1 Расчет значений истинности утверждений

До сих пор мы видели таблицы истинности, используемые для определения операторов. У них есть и другое применение: они позволяют классифицировать и сравнивать утверждения, оценивать их логические свойства, проверять аргументы на достоверность и определять правила вывода и замены. Таблица истинности показывает все значения истинности, которые может иметь данное утверждение или набор утверждений. Но давайте немного отступим.

В предыдущем разделе мы ввели функциональные определения операторов. С этой информацией (представленной на таблицах истинности, которые показывают все возможные значения, которые могут иметь «p» и «q»), у нас есть достаточно информации, чтобы мы могли «вычислить» или определить истинностное значение составных утверждений, пока мы знаем истинностные значения составляющих их простых утверждений.

Например, поскольку мы знаем, что

«Бананы — это фрукты» верно

и «Яблоки — это фрукты» верно

и «Груши — это фрукты» верно,

мы можем выяснить, что это утверждение:

B ⊃ (A ∙ ~P)

ложно.

Как? Перечислите значения истинности под буквами, а затем объедините значения в соответствии с определениями пяти операторов, начиная с наименьшей единицы и заканчивая наибольшей.

Б ~П)
Т Т футов

В этой таблице показаны значения этих трех утверждений. Каждый из них верен, поэтому у нас есть буква «Т» под каждым утверждением; и поскольку происходит отрицание «Груши — это фрукты» («Груши — это не фрукты»), у нас есть «Ф» под тильдой.

Самый простой или наименьший уровень, на котором могут быть выполнены любые «расчеты», — это отрицание простого утверждения. Следующий уровень находится в соединении отрицания с утверждением «Яблоки — это фрукты». Утверждение, что «яблоки — это фрукты, а груши — нет», неверно, поэтому буква «F» ставится под точкой.

Б ~П)
Т Т Ф футов

Это точечное утверждение является следствием условного предложения, а антецедент условного предложения истинен, поэтому само условие ложно; буква «F» идет под подковой. Я покрасил его в красный цвет, чтобы сделать его более заметным.

Б ~П)
Т Ф Т Ф футов

Теперь, в этом однострочном формате, единственный способ выровнять эти символы — это представить их в таблице. Но таблица, показывающая нам, что B ⊃ (A ∙ ~P) ложна, — это , а не , что мы назовем «таблицей истинности». Таблица истинности показывает все возможные значения истинности, которые могут иметь простые утверждения в составе или наборе соединений, и показывает результат этих значений; это всегда не менее двух строк. Пример, который мы здесь рассматриваем, просто вычисляет значение одного составного оператора, не демонстрируя всех возможностей, которые предоставляет форма этого оператора.

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

Отрицание

стр.
р ~
Т Ф
Ф Т

 

Соединение

р к
Т Т Т
Т Ф Ф
Ф Ф Т
Ф Ф Ф

Разъединение

р против к
Т Т Т
Т Т Ф
Ф Т Т
Ф Ф Ф

Материал Условный

р к
Т Т Т
Т Ф Ф
Ф Т Т
Ф Т Ф

Биусловный

стр к
Т Т Т
Т Ф Ф
Ф Ф Т
Ф Т Ф

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

Джеймс Фармер преподавал Историю движения за гражданские права в Мэри Вашингтон.

Мартин Лютер Кинг преподавал теологию в Мэри Вашингтон.

Так как первое из них истинно, а второе ложно, то союз, составленный из них (F . K), ложен.

Если Кинг преподавал теологию или Фармер преподавал Гражданские права в Мэри Вашингтон, то крупная фигура Движения за гражданские права была членом факультета UMW.

У этого условного предложения есть дизъюнкция для предшествующего:

(K v F) ⊃ M

K = Кинг преподавал в UMW

F = Фермер преподавал в UMW

M = крупный деятель CRM был на факультете.

(К в Ф) ⊃ М

против Ф)  М
Ф Т Т Т Т

Я отметил истинные значения: первое, которое мы можем ввести, выделено жирным шрифтом, потому что K v F — наименьшая единица; второй — наклонный, который объединяет значение из K v F со значением M. Кстати, не делайте вывод из этого примера, что первое значение, которое вы можете вычислить, всегда будет самым левым. Последнее значение, которое вы можете указать, — это то, что называется основным оператором: этот оператор является условным, его основной оператор — подкова.

Вот еще несколько вариантов, на которых вы можете попрактиковаться:

1. Обама и Клинтон — демократы, если Кристи — республиканец.

2. Либо Клинтон будет баллотироваться, либо Кристи — демократ.

3. Если Клинтон баллотируется, то ей не менее 35 лет.

4. Обама является главнокомандующим тогда и только тогда, когда он президент.

5. Родиться в Америке — необходимое условие для того, чтобы стать президентом.

6. Если родиться здесь — необходимое условие для бега, то Шварценеггер не может бегать.

7. Быть здоровым является достаточным условием для того, чтобы быть действительным, а быть действительным является необходимым условием для того, чтобы быть здоровым; кроме того, дедуктивность является необходимым условием правильности и достоверности.

8. Если либо Юм не изобретал таблицы истинности, либо Витгенштейн не написал «Трактат», то парадокс Рассела был плохой новостью для Фреге; но Кант отрицал, что «существование» было предикатом только в том случае, если аристотелевская логика господствовала в течение двух тысяч лет.

9. Либо Юм не изобретал таблицы истинности, либо Витгенштейн написал «Трактат», и парадокс Рассела был плохой новостью для Фреге, только если Кант отрицал, что «существование» было предикатом, учитывая, что аристотелевская логика господствовала в течение двух тысяч лет.

10. Если неверно и то, что Юм изобрел таблицы истинности, и то, что Кант отрицал, что «существование» является предикатом, то, учитывая господство аристотелевской логики в течение двух тысяч лет, написание «Трактата» Витгенштейном подразумевает, что парадокс Рассела был плохой новостью для Фреге.

Ответы:

1. Обама и Клинтон — демократы, если Кристи — республиканец. C > (O.C)

2. Либо Клинтон будет баллотироваться, либо Кристи — демократ. C v D

3. Если Клинтон баллотируется, то ей не менее 35 лет. С > Т

4. Обама является главнокомандующим тогда и только тогда, когда он президент. O ≡ C

5. Родиться в Америке – необходимое условие для того, чтобы стать президентом. P > A

6. Если рождение здесь является необходимым условием для бега, то Шварценеггер не может бегать. (P > R) > ~S

7. Быть здоровым — это достаточное условие для того, чтобы быть действительным, а быть действительным — это необходимое условие для того, чтобы быть здоровым; кроме того, дедуктивность является необходимым условием правильности и достоверности. [(S > V) . (S > V)] . [(S v V) > D]

8. Если либо Юм не изобретал таблицы истинности, либо Витгенштейн не написал «Трактат», то парадокс Рассела был плохой новостью для Фреге; но Кант отрицал, что «существование» было предикатом только в том случае, если аристотелевская логика господствовала в течение двух тысяч лет.

[(~H v W) > R] . (K > A)

H = f ; Вт = т; Р = т; К= т; A= t

9. Либо Юм не изобретал таблицы истинности, либо Витгенштейн написал «Трактат», и парадокс Рассела был плохой новостью для Фреге, только если Кант отрицал, что «существование» было предикатом, учитывая, что аристотелевская логика господствовала в течение двух тысяч лет. .

A > [(~H v W) . (R > K)]

10. Если неверно и то, что Юм изобрел таблицы истинности, и то, что Кант отрицал, что «существование» было предикатом, то, учитывая, что аристотелевская логика доминировала в течение двух тысяч лет, написание Витгенштейном «Трактата» подразумевает, что парадокс Рассела было плохой новостью для Фреге.

~(H . K) > [A > (W > R)]

Канонические функции | CircuitVerse

Оглавление

  1. Введение
  2. Формирование таблицы истинности
  3. Формирование таблицы истинности
  4. Сумма выражений произведений (СОП)
  5. Произведение суммы выражений (POS)
  6. Канонические выражения
    1. Minterms
    2. Макстермс
  7. Преобразование канонических форм
  8. Преобразование минимальной формы в каноническую
    1. Минимальная POS в каноническую POS
    2. От минимальной СОП до канонической СОП
  9. Пример алгебраического упрощения
  10. Неопределенный ввод и безразличие
  11. Попробуйте интерактивный генератор таблиц истинности
  12. Методы упрощения булевой функции

Введение

Логические функции состоят из двух компонентов: переменных и логических операций (И, ИЛИ, НЕ. .. и т. д.). Любое уравнение со смесью этих двух компонентов образует булеву функцию. Значение переменных может быть или не быть заранее определенным. Сокращенное обозначение булевой функции состоит в том, что она представлена ​​заглавной буквой F, за которой следует скобка, состоящая из всех переменных этого уравнения, разделенных запятой (‘,’). Вы можете представить любое логическое выражение в виде таблицы истинности. Подпишитесь, чтобы узнать Как? Рассмотрим следующий пример:

 Пример:
Сокращенная запись, представляющая логическое выражение
/
F(A,B) = A + B //Это логическая функция, состоящая из переменных A и B
F (А, В, С) = А (В + С (А + В))
\
Логическое выражение
 

Формирование таблицы истинности

Таблица истинности формируется путем оценки логического выражения для каждого значения истинности переменной. Теперь значения истинности переменной либо «истина», либо «ложь». Суть в том, чтобы оценить значение логического выражения для каждой комбинации истинностных значений присутствуют переменные. (количество переменных) комбинаций. Следуйте приведенным ниже примерам, чтобы узнать, как сопоставить эти значения.

 Пример:
F (А, В) = А + В
 

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

А Б Ф(А,Б)  
0 0 0 и
0 1 1  
1 0 1  
1 1 1  
 Здесь у вас есть 4 комбинации для 2 переменных, попробуйте понять следующий пример, где переменные 3, которые
предполагает 8 комбинаций. Запишите, как истинные значения переменной записываются в каждом столбце для
каждая переменная.
Пример:
F(A,B,C) = A + B.C
 

Формирование таблицы истинности

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

Уравнение переключения также можно преобразовать в таблицу истинности. Например, рассмотрим уравнение переключения: F(A,B,C) = A + BC.

А Б С Ф
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1

Сумма выражений продукта (SOP)

Давайте рассмотрим более сложное выражение F(A, B, C, D) = AB'C + BD + CD + D . Сгенерируем таблицу истинности:

F(AB’C+BD+CD+D) А Б С Д
0 0 0 0 0
1 0 0 0 1
0 0 0 1 0
1 0 0 1 1
0 0 1 0 0
1 0 1 0 1
0 0 1 1 0
1 0 1 1 1
0 1 0 0 0
1 1 0 0 1
1 1 0 1 0
1 1 0 1 1
0 1 1 0 0
1 1 1 0 1
0 1 1 1 0
1 1 1 1 1

В этом примере интересное наблюдение заключается в том, что вы выполняете оценку суммы продуктов, то есть AB'C + BD + CD + D — это сумма продуктов. Значение суммы произведения заключается в том, что когда вы выполняете + , вы фактически вызываете оператор ИЛИ .

Более того, оператор ИЛИ возвращает true , пока любой из его аргументов возвращает верно . Следовательно, если любых слагаемых в выражениях суммы произведений (SOP) равно true , то вы точно знаете, что конечное выражение true .

Продукт выражений суммы (POS)

Давайте посмотрим на другое выражение F(A, B, C, D) = (A + B + C + D')(A + B' + C' + D)(A' + B' + C + Д') . Сгенерируем таблицу истинности:

F(A,B,C,D) А Б С Д
1 0 0 0 0
0 0 0 0 1
1 0 0 1 0
1 0 0 1 1
1 0 1 0 0
1 0 1 0 1
1 0 1 1 0
1 0 1 1 1
1 1 0 0 0
0 1 0 0 1
1 1 0 1 0
1 1 0 1 1
1 1 1 0 0
1 1 1 0 1
1 1 1 1 0
1 1 1 1 1

Судя по алгебраическому выражению, видно, что выражение является произведением сумм . Такое выражение называется выражением Product of Sum или сокращенно POS .

Здесь условия суммы определяются с помощью операции ИЛИ , а условия произведения определяются с использованием операции И . Когда два или более членов суммы умножаются на логическое значение ИЛИ результирующее выходное выражение будет иметь форму произведения сумм или форму POS .

Форма произведения сумм также называется конъюнктивной нормальной формой , так как сумма членов составляет И вместе, а операция конъюнкции является логическим И. Форма произведения сумм также называется стандартной POS.

Канонические выражения

Прежде чем разбираться в канонических выражениях, давайте разберемся с Minterms и Maxterms первый.


Минтермс

Минтерм определяется как произведение n переменных, в котором каждая из n переменных встречается один раз либо в дополненной, либо в недополненной форме. Минимальный член обозначается как mi, где i находится в диапазоне 0 ≤ i < 2 n .

Для булевой функции с двумя переменными (x и y) возможные minterms:

x’y’, x’y, xy’ и xy .

Для булевой функции с 3 переменными (x, y и z) возможные minterms:

x’y’z’, x’y’z, x’yz’, x’yz, xy’z’, xy’z, xyz’ и xyz.

1 – Minterms = minterms, для которых функция F = 1. 0 – Minterms = minterms, для которых функция F = 0. Любая булева функция может быть выражена в виде суммы (ИЛИ) ее 1-минутных членов. Представление уравнения будет

F(список переменных) = Σ(список индексов 1-минутного члена)

Пример: F(x, y, z) = Σ(3, 5, 6, 7)

Обратная функция может быть выражена как сумма (ИЛИ) ее нулевых членов. Представление уравнения будет

F(список переменных) = Σ(список нулевых индексов) Пример: F’(x, y, z) = Σ(0, 1, 2, 4)

Примеры канонической формы выражения суммы произведений (каноническая форма минимального члена):

  1. Z = XY + XZ'

  2. F = XYZ' + X'YZ + X'YZ' + XY'Z + XYZ

В стандартной форме СОП максимально возможные термины произведения для n переменных задаются как 2 n . Таким образом, для уравнений с двумя переменными условия произведения равны 2 2 = 4. Аналогично, для уравнений с 3 переменными условия произведения равны 2 3 = 8.

Макстермс

Максимальный термин определяется как произведение n переменных в диапазоне 0 ≤ i < 2 n . Максимальный член обозначается как Mi. В максимальном термине каждая переменная является дополненной , если ее значение присвоено 1, и каждая переменная не дополнена , если ее значение присвоено 0.

Для логической функции с 2 переменными (x и y) , возможные максимальные члены:

 х + у, х + у’, х’ + у и х’ + у’
 

Для булевой функции с тремя переменными (x, y и z) возможные maxterms:

 x + y + z, x + y + z', x + y' + z, x + y' + z ', x' + y + z, x' + y + z', x' + y' + z и x' + y' + z'
 

1 – Максимальное число членов = максимальное число членов, для которых функция F = 1.

0 – Максимальное число членов = максимальное число членов, для которых функция F = 0.

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

F(список переменных) = Π (список 0-максимальных индексов терминов)

Пример: F(x, y, z) = Π(0, 1, 2, 4)

Обратное функции может быть выражена как произведение (И) ее 1 — максимальное количество членов. Представление уравнения будет следующим:

F(список переменных) = Π(список индексов 1-max)

Пример: F'(x, y, z) = Π(3, 5, 6 , 7)

Примеры канонической формы произведения выражений сумм (каноническая форма максимального члена):

 1. Z = (X + Y).(X + Y′)
2. F = (X′ + Y + Z′).(X′ + Y + Z).(X′ + Y′ + Z′)
 

В стандартной форме POS максимально возможные члены суммы для n переменных задаются как 2 n . Итак, для уравнений с 2 ​​переменными сумма членов равна 2 2 = 4. Аналогично, для уравнений с 3 переменными сумма членов равна 2 3 = 8.


. положение для понимания канонических форм.

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

Когда форма SOP логического выражения находится в канонической форме, каждый из его терминов продукта называется minterm . Таким образом, каноническая форма функции суммы произведений также известна как minterm, каноническая форма , или Sum-of-minterms, или стандартная каноническая форма SOP.

Аналогично, когда POS-форма логического выражения находится в канонической форме, каждый из его суммируемых членов называется maxterm . Итак, каноническая форма произведения сумм известна также как maxterm каноническая форма или произведение суммы или стандартная каноническая форма POS.

Преобразование канонических форм

Вы можете представить одно каноническое сформированное уравнение в другой канонической форме, т. е. вы можете представить форму уравнения SOP в форме POS и уравнение формы POS в форме SOP. Чтобы преобразовать канонические уравнения, вы поменяете местами символы Σ и Π после перечисления порядковых номеров уравнений, которые исключены из исходной формы уравнения.

Важно помнить о логических функциях: формы SOP и POS дублируют друг друга . Чтобы преобразовать каноническую форму уравнений, необходимо выполнить 2 шага. Они:-

  1. Замена рабочих символов Σ и Π в уравнении.

  2. Используйте принцип двойственности Де Моргана для индексов булевой функции или записывайте индексы членов, которые не представлены в данной форме уравнения.

Например:-

Функция SOP F(A, B, C) = ∑(0, 2, 3, 5, 7) = A'B'C' + AB'C' + AB'C + ABC' + ABC записывается в форме POS

  1. изменение рабочего знака на Π

  2. записывая недостающие индексы терминов 001, 100 и 110. Теперь напишите форму суммы для этих отмеченных терминов.

001 = (A + B + C'), 100 = (A' + B + C), 110 = (A' + B' + C)

Запишите новое уравнение в виде формы POS ,

F(A, B, C) = Π(1, 4, 6) = (A + B + C') * (A' + B + C) * (A' + B' + C')

Функция POS F(A, B, C) = Π(2, 3, 5) = (A + B' + C)(A + B' + C')(A' + B + C') написан в форме СОП

  1. изменение рабочего знака на Σ

  2. напишите недостающие индексы терминов 000, 001, 100, 110 и 111. Теперь напишите форму произведения для этих отмеченных терминов.

000 = A’B’C’, 001 = A’B’C, 100 = AB’C’, 110 = ABC’, 111 = ABC

Запись нового уравнения в форме СОП,

F(A, B, C) = Σ(0, 1, 4, 6, 7) = (A'B'C') + (A 'В'С) + (АВ'С') + (АВС') + (АВС)

Преобразование из минимальных форм в канонические

От минимального POS до канонического POS

Вы можете включить все переменные в каждое условие продукта уравнения формы POS, которое не содержит всех переменных, путем преобразования в стандартную форму POS. Обычная функция формы POS может быть преобразована в стандартную форму POS с помощью логического алгебраического закона 9.0150 (A * A’ = 0) и выполнив следующие действия.

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

  2. Применяя закон булевой алгебры, A + BC = (A + B) * (A + C)

  3. Повторяя шаг 1, пока все результирующие члены суммы не будут содержать все переменные

С помощью этих трех шагов вы можете преобразовать функцию POS в стандартную функцию POS.

Пример: F = (A' + B + C)*(B' + C + D') * (A + B' + C' + D)

В первом члене отсутствует переменная D или D’, поэтому добавьте к нему D*D’ = 1. Тогда

(A' + B + C + D*D') = (A' + B + C + D) * (A' + B + C + D')

Аналогично, во втором члене переменная A или A’ отсутствует, поэтому добавьте к ней A*A’ = 1. Тогда

(B' + C + D' + A*A') = (A + B' + C + D') * (A' + B' + C + D')

Третий член равен уже в стандартной форме, так как имеет все переменные. Теперь стандартное уравнение формы POS функции равно

F = (A' + B + C + D) * (A' + B + C + D') * (A + B' + C + D') * (A' + B' + C + D ') * (А + В' + С' + Г)

От минимальной СОП к канонической СОП

Вы можете включить все переменные в каждое условие продукта уравнения формы СОП, которое не содержит всех переменных, путем преобразования в стандартную форму СОП. Функцию нормальной формы SOP можно преобразовать в стандартную форму SOP, используя закон алгебры логики, (A + A’ = 1) , и выполнив следующие шаги.

  1. Путем умножения каждого нестандартного термина продукта на сумму его отсутствующей переменной и его дополнения, что дает 2 термина продукта

  2. Повторяя шаг 1 до тех пор, пока все результирующие условия продукта не будут содержать все переменные

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

Пример: Преобразование нестандартной функции SOP F = x y + x z + y z

Sol:

 F = x y + x z + y z
= x y (z + z’) + x (y + y’) z + (x + x’) y z
= x y z + x y z’ + x y z + x y’ z + x y z + x’ y z
= x y z + x y z’ + x y’ z + x’ y z
 

Стандартная форма СОП: F = x y z + x y z’ + x y’ z + x’ y z

Пример алгебраического упрощения

Давайте упростим наше выражение из предыдущего примера с таблицей истинности. вы можете применить обычные алгебраические приемы, такие как факторинг. Помните, что 9Оператор 0035 + вызывает вентиль ИЛИ , и этот true или x всегда возвращает true независимо от x (как показано в нашей первой таблице истинности).

 AB'C + BD + CD + D // Исходное выражение
AB'C + BD + D // Применение закона поглощения к CD + D, что сводит его к D
AB'C + D // Применение закона поглощения к BD + D, сводящее его к D
=> AB'C + D // Окончательное выражение
 

В качестве упражнения для читателя заполните таблицу истинности, чтобы показать, что они логически эквивалентны.

Неопределенный ввод и безразличие

Определение «безразлично» — это комбинация неизвестных входных значений, которая может быть либо 0 , либо 1 . В целях упрощения переменных мы бы выбрали жадный подход выбора между { 0 , 1 } таким образом, чтобы упрощенное выражение содержало меньше членов.

Рассмотрим следующую таблицу истинности:

A Б Ф(А,Б)
0 0 1
0 1 1
1 0 ?
1 1 1

Замечаем, что у нас есть пофиг . Рассмотрим различия в случаях для F(1,0) :

 Случай 1: F(1, 0) = 0
=> F(AB) = A'B' + A'B + AB
Случай 2: F(1, 0) = 1
=> F(AB) = A'B' + A'B + AB' + AB
Упрощение случаев...
F(АВ) = А'В' + А'В + АВ
= А'(В' + В) + АВ
= А' + АВ
F(АВ) = А'В' + А'В + АВ' + АВ
= А'(В' + В) + А (В' + В)
= А' + А
= 1
 

Как видно, если вы установите F(1, 0) = 1 , вы получите истинное значение для любого ввода.

alexxlab

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *