Четырехзначная логика - Four-valued logic

В логика, а четырехзначная логика любая логика с четырьмя значениями истинности. Было изобретено множество таких логик для решения различных практических задач.

Belnap

Нуэль Белнап рассмотрел проблему ответ на вопрос с помощью компьютера в 1975 году. Отмечая человеческую подверженность ошибкам, он был обеспокоен случаем, когда два противоречащих друг другу факта были загружены в память, а затем был сделан запрос. «Все мы знаем о плодородии противоречий в двузначной логике: противоречия никогда не бывают изолированными, заражая всю систему».[1] Белнап предложил четырехзначную логику как средство сдерживания противоречия.[2][3]

Он назвал таблицу ценностей A4: Возможные значения: истинный, ложный, обе (истина и ложь), и ни один (правда или ложь). Логика Belnap предназначена для работы с несколькими источниками информации, так что если найдено только истина, то назначается истина, если обнаружено только ложь, то назначается ложь, если одни источники говорят истина, а другие говорят ложь, то оба назначаются, а если нет информации дается из любого источника информации, то ни один не назначается. Эти четыре значения соответствуют элементам набор мощности на основе {Т, Ж}.

Т это супремум и F нижняя грань в логической решетке, где None и Both находятся за крыльями. У Белнапа есть такая интерпретация: «Худшее, что тебе говорят, - это ложный симплицитер. Вам будет лучше (это одна из ваших надежд), если вам ничего не скажут об этом, либо вам скажут и то, что это правда, и что это ложно; хотя, конечно, лучше всего сказать, что это правда ". Белнап отмечает, что «парадоксы импликации» (A & ~ A) → B и A → (B∨ ~ B) избегаются в его 4-значной системе.

Логические связки

Belnap обратился к проблеме расширения логические связки к A4. Поскольку это мощность, установленная на {Т, Ж}, элементы A4 заказаны включение сделать это решетка с Both в супремуме и Nодин в нижнем пределе, и Т и F на крыльях. Ссылаясь на Дана Скотт, он предполагает, что связки Скотт-непрерывный или же монотонные функции. Сначала он расширяется отрицание путем вывода, что ¬Both = Both и ¬None = None. Расширять И и Или же монотонность идет лишь до некоторой степени. Belnap использует эквивалентность (a & b = a iff avb = b) для заполнения таблиц для этих связок. Он находит None & Both = F пока Нет v Оба = Т.

&NFТB
NNFNF
FFFFF
ТNFТB
BFFBB
vNFТB
NNNТТ
FNFТB
ТТТТТ
BТBТB

В результате получается вторая решетка L4 называется «логической решеткой», где A4 "решетка приближений", определяющая непрерывность Скотта.

Реализация с использованием двух битов

Пусть один кусочек быть назначенным для каждого значения истинности: 01 = T и 10 = F с 00 = N и 11 = B.[4]

Тогда подмножество отношения в набор мощности на {T, F} соответствует порядку ab

Логика, связанная с двухбитовыми переменными, может быть встроена в компьютерное оборудование.[5]

Приложения

Четырехзначная логика была установлена IEEE со стандартом IEEE 1364: Моделирует значения сигналов в цифровых схемах. Четыре значения: 1, 0, Z и Икс. 1 и 0 обозначают логический истина и ложь, Z означает высокий импеданс или разомкнутая цепь, а X означает все равно (например, значение не имеет значения). Эта логика сама по себе является подмножеством стандарта 9-значной логики, называемого IEEE 1164 и реализован на языке описания аппаратных средств высокоскоростных интегральных схем, VHDL с std_logic.

Не следует путать четырехзначную математическую логику (использующую операторы, таблицы истинности, силлогизмы, исчисление высказываний, теоремы и т. Д.) С протоколами связи, построенными с использованием двоичной логики и отображающими ответы с четырьмя возможными состояниями, реализованными с булевыми типами значений: для например, SAE J1939 стандарт, используется для МОЖЕТ передача данных в тяжелых дорожных транспортных средствах, имеющая четыре логических (булевых) значения: Ложь, Истинный, Состояние ошибки, и Не установлен (представлены значениями 0–3). Состояние ошибки означает, что существует техническая проблема, препятствующая сбору данных. Логика для этого, например, Истинный и Состояние ошибки=Состояние ошибки. Не установлен используется для функции, которой нет в этом автомобиле, и ее следует игнорировать при логических расчетах. По CAN обычно отправляются сообщения с фиксированными данными, каждое из которых содержит множество значений сигналов, поэтому сигнал, представляющий неустановленную функцию, будет отправлен в любом случае.

Рекомендации

  1. ^ Эта особенность двузначной логики получила название принцип взрыва.
  2. ^ Н. Белнап (1975) «Как компьютеры должны думать», стр. 30–56 в Современные аспекты философии, Гилберт Райл редактор, Ориэл Пресс ISBN  0-85362-161-6
  3. ^ Н. Белнап (1977) Полезная четырехзначная логика, в Современное использование многозначной логикипод редакцией Дж. Майкла Данна и Джорджа Эпштейна, Книги Springer
  4. ^ Хенрик Греневский, Кристин Боченек и Ромуальд Марчински (1955) Применение двухэлементной булевой алгебры к электронным схемам, Studia Logica 2(1) 7–75.
  5. ^ Бен Чой (2013) «Переход от двухзначных логических схем к четырем», Международная конференция по промышленным технологиям, IEEE, Дои:10.1109 / ICIT.2013.6505818

дальнейшее чтение