Теорема консенсуса
Переменные входы | Значения функций | |||
х | и | С | ||
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 0 | 0 |
0 | 1 | 1 | 1 | 1 |
1 | 0 | 0 | 0 | 0 |
1 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 1 | 1 |
1 | 1 | 1 | 1 | 1 |
В булевой алгебре — теорема консенсуса или правило консенсуса. [1] это личность:
Консенсус или резолюция условий и является . Это соединение всех уникальных литералов терминов, за исключением литерала, который выглядит неотрицательным в одном термине и отрицаемым в другом. Если включает в себя термин, который отрицается в (или наоборот), консенсусный термин является ложным; другими словами, не существует единого термина.
Конъюнктивно- двойственное этому уравнению:
Доказательство
[ редактировать ]Консенсус
[ редактировать ]Консенсус . или консенсусный термин двух соединительных терминов дизъюнкции определяется, когда один термин содержит буквальный термин а другой буквальный , оппозиция . Консенсус - это соединение двух терминов без учета обоих. и и повторяющиеся литералы. Например, консенсус и является . [2] Консенсус не определен, если существует более одной оппозиции.
Для конъюнктивного двойного правила консенсус может быть получено из и через разрешения правило вывода . Это показывает, что левая часть выводится из правой части (если A → B , то A → AB ; замена A на правую часть и B на ( y ∨ z )). Правая часть может быть получена из левой части просто с помощью правила вывода исключения конъюнктуры . Поскольку RHS → LHS и LHS → RHS (в исчислении высказываний ), то LHS = RHS (в булевой алгебре).
Приложения
[ редактировать ]В булевой алгебре повторный консенсус является основой одного алгоритма вычисления канонической формы Блейка формулы. [2]
В цифровой логике включение в схему консенсусного термина может устранить опасность гонки . [3]
История
[ редактировать ]Понятие консенсуса было введено Арчи Блейком в 1937 году и связано с канонической формой Блейка . [4] Он был заново открыт Самсоном и Миллсом в 1954 году. [5] и Куайна в 1955 году. [6] Куайн ввел термин «консенсус». Робинсон использовал его в статьях 1965 года как основу своего « принципа разрешения ». [7] [8]
Ссылки
[ редактировать ]- ^ Фрэнк Маркхэм Браун , Булево рассуждение: логика логических уравнений , 2-е издание 2003 г., стр. 44
- ^ Перейти обратно: а б Фрэнк Маркхэм Браун, Булево рассуждение: логика булевых уравнений , 2-е издание, 2003 г., стр. 81
- ^ Рафикуззаман, Мохамед (2014). Основы цифровой логики и микроконтроллеров (6-е изд.). п. 65. ИСБН 1118855795 .
- ^ «Канонические выражения в булевой алгебре», диссертация, факультет математики, Чикагский университет, 1937, ProQuest 301838818 , рецензия в JCC McKinsey, The Journal of Symbolic Logic 3 :2:93 (июнь 1938 г.) doi : 10.2307/2267634 JSTOR 2267634 . Функция консенсуса обозначается и определено на стр. 29–31.
- ^ Эдвард В. Самсон, Бертон Э. Миллс, Кембриджский исследовательский центр ВВС, технический отчет 54-21, апрель 1954 г.
- ^ Уиллард ван Орман Куайн , «Проблема упрощения функций истинности», American Mathematical Monthly 59 : 521-531, 1952 JSTOR 2308219
- ^ Джон Алан Робинсон , «Машинно-ориентированная логика, основанная на принципе разрешения», Журнал ACM 12 : 1: 23–41.
- ^ Дональд Эрвин Кнут , Искусство компьютерного программирования 4A : Комбинаторные алгоритмы , часть 1, с. 539
Дальнейшее чтение
[ редактировать ]- Рот, Чарльз Х. младший и Кинни, Ларри Л. (2004, 2010). «Основы логического проектирования», 6-е изд., с. 66 и след.