Четырехзначная логика - 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 Оба = Т.
& | N | F | Т | B |
---|---|---|---|---|
N | N | F | N | F |
F | F | F | F | F |
Т | N | F | Т | B |
B | F | F | B | B |
v | N | F | Т | B |
---|---|---|---|---|
N | N | N | Т | Т |
F | N | F | Т | 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 обычно отправляются сообщения с фиксированными данными, каждое из которых содержит множество значений сигналов, поэтому сигнал, представляющий неустановленную функцию, будет отправлен в любом случае.Приложения
Рекомендации
дальнейшее чтение