Векторная логика

редактировать

Векторная логика - это алгебраическая модель элементарной логики на основе матричной алгебры. Векторная логика предполагает, что значения истинности отображаются на векторах, и что операции монадических и диадических выполняются матричными операторами. «Векторная логика» также использовалась для обозначения представления классической логики высказываний как векторного пространства, в котором единичные векторы являются пропозициональными переменными. Логика предикатов может быть представлена ​​как векторное пространство того же типа, в котором оси представляют буквы предиката S {\ displaystyle S}S и P {\ displaystyle P}P . В векторном пространстве для логики высказываний начало координат представляет ложное, F, а бесконечная периферия представляет истинное, T, тогда как в пространстве для логики предикатов начало координат представляет «ничто», а периферия представляет собой бегство из ничего или «что-то». ".

Содержание
  • 1 Обзор
    • 1.1 Монадические операторы
    • 1.2 Диадические операторы
    • 1.3 Закон Де Моргана
    • 1.4 Закон противопоставления
  • 2 Многозначная двумерная логика
    • 2.1 Скалярные проекции векторных выходов
  • 3 История
  • 4 Логические многочлены
  • 5 Расширения
  • 6 См. Также
  • 7 Ссылки
Обзор

Классический двоичный логика представлена ​​небольшим набором математических функций, зависящих от одной (монадической) или двух (диадической) переменных. В двоичном наборе значение 1 соответствует истина, а значение 0 - ложь. Двузначная векторная логика требует соответствия между истинностными значениями true (t) и false (f) и двумя q-мерными нормализованными вещественнозначными векторами-столбцами s и n, следовательно:

t ↦ s {\ displaystyle t \ mapsto s}t \ mapsto s и f ↦ n {\ displaystyle f \ mapsto n}f \ mapsto n

(где q ≥ 2 {\ displaystyle q \ geq 2 }q \ geq 2 - произвольное натуральное число, а «нормализованный» означает, что длина вектора равна 1; обычно s и n являются ортогональными векторами). Это соответствие порождает пространство векторных истинностных значений: V 2 = {s, n}. Основные логические операции, определенные с помощью этого набора векторов, приводят к матричным операторам.

Операции векторной логики основаны на скалярном произведении между q-мерными векторами-столбцами: u T v = ⟨u, v⟩ {\ displaystyle u ^ {T} v = \ langle u, v \ rangle}u ^ {T} v = \ langle u, v \ rangle : ортонормальность между векторами s и n означает, что ⟨u, v⟩ = 1 {\ displaystyle \ langle u, v \ rangle = 1}\ langle u, v \ rangle = 1 если u = v {\ displaystyle u = v}u = v и ⟨u, v⟩ = 0 {\ displaystyle \ langle u, v \ rangle = 0}\ langle u, v \ rangle = 0 если u ≠ v {\ displaystyle u \ neq v}u \ neq v , где u, v ∈ {s, n} {\ displaystyle u, v \ in \ {s, n \} }{\ displaystyle u, v \ in \ {s, n \}} .

Монадические операторы

Монадические операторы являются результатом приложения M on: V 2 → V 2 {\ displaystyle Mon: V_ {2} \ to V_ {2}}Пн: V_ {2} \ to V_ {2} , а соответствующие матрицы имеют q строк и q столбцов. Два основных монадических оператора для этой двузначной векторной логики - это identity и отрицание :

  • Identity : логический идентификатор идентичности (p) представлен матрицей I = ss T + nn T {\ displaystyle I = ss ^ {T} + nn ^ {T}}I = ss ^ {T} + nn ^ {T} , где сопоставлениями являются продукты Кронекера. Эта матрица работает следующим образом: Ip = p, p ∈ V 2 ; из-за ортогональности s относительно n, мы имеем I s = ss T s + nn T s = s ⟨s, s⟩ + n ⟨n, s⟩ = s {\ displaystyle Is = ss ^ {T } s + nn ^ {T} s = s \ langle s, s \ rangle + n \ langle n, s \ rangle = s}Is = ss ^ {T} s + nn ^ {T} s = s \ langle s, s \ rangle + n \ langle n, s \ rangle = s , и наоборот I n = n {\ displaystyle In = n}In=n. Важно отметить, что эта единичная матрица векторной логики обычно не является единичной матрицей в смысле матричной алгебры.
  • Отрицание : логическое отрицание ¬p представлено матрицей N = ns T + sn T {\ displaystyle N = ns ^ {T} + sn ^ {T}}N = ns ^ {T} + sn ^ {T} Следовательно, Ns = n и Nn = s. инволютивное поведение логического отрицания, а именно то, что ¬ (¬p) равно p, соответствует тому факту, что N = I.

Диадические операторы

16 двузначных диадических операторы соответствуют функциям типа D yad: V 2 ⊗ V 2 → V 2 {\ displaystyle Dyad: V_ {2} \ otimes V_ {2} \ to V_ {2}}Диада: V_ {2} \ otimes V_ {2 } \ to V_ {2} ; диадические матрицы имеют q строк и q столбцов. Матрицы, которые выполняют эти диадические операции, основаны на свойствах произведения Кронекера. (Умножение такой диадической матрицы на матрицу q × q {\ displaystyle q \ times q}{\ displaystyle q \ times q} дает q × 1 {\ displaystyle q \ times 1}{\ displaystyle q \ times 1} столбец, элементами которого являются скалярные произведения Фробениуса квадратной матрицы на блоки того же размера в диадической матрице.)

Два свойства этого произведения важны для формализма векторной логики:

  1. Свойство смешанного произведения

    Если A, B, Cи D - это матрицы такого размера, что можно сформировать матричные произведения AC и BD, затем

    (A ⊗ B) (C ⊗ D) = AC ⊗ BD {\ displaystyle (A \ otimes B) (C \ otimes D) = AC \ otimes BD}(A \ otimes B) (C \ otimes D) = AC \ otimes BD
  2. Распределительное транспонирование Операция транспонирования является распределительной по произведению Кронекера:
    (A ⊗ B) T = AT ⊗ BT. {\ displaystyle (A \ otimes B) ^ {T} = A ^ {T} \ otimes B ^ {T}.}(A \ время B) ^ {T} = A ^ {T} \ время B ^ {T}.

Используя эти свойства, можно получить выражения для функций диадической логики:

  • Conjunction. Конъюнкция (p∧q) выполняется матрицей, которая действует на два вектора истинностных значений: C (u ⊗ v) {\ displaystyle C (u \ otimes v)}C (u \ otimes v) . Эта матрица воспроизводит черты классической таблицы истинности конъюнкции в своей формулировке:
C = s (s ⊗ s) T + n (s ⊗ n) T + n (n ⊗ s) T + n (n ⊗ n) T {\ Displaystyle C = s (s \ otimes s) ^ {T} + n (s \ otimes n) ^ {T} + n (n \ otimes s) ^ {T} + n (n \ otimes n) ^ { T}}C = s (s \ otimes s) ^ {T} + n (s \ otimes n) ^ { T} + n (n \ otimes s) ^ {T} + n (n \ otimes n) ^ {T}
и проверяет
C (s ⊗ s) = s, {\ displaystyle C (s \ otimes s) = s,}C (s \ otimes s) = s, и
C (s ⊗ n) = C (n ⊗ s) = C (n n) = n. {\ Displaystyle C (s \ otimes n) = C (n \ otimes s) = C (n \ otimes n) = n.}C (s \ otimes n) = C (n \ otimes s) = C (n \ время n) = n.
D = s (s ⊗ s) T + s (s ⊗ n) T + s (n ⊗ s) T + n (n ⊗ n) T, { \ Displaystyle D = s (s \ otimes s) ^ {T} + s (s \ otimes n) ^ {T} + s (n \ otimes s) ^ {T} + n (n \ otimes n) ^ {T },}D = s (s \ otimes s) ^ {T} + s (s \ otimes n) ^ {T} + s (n \ otimes s) ^ {T} + n (n \ otimes n) ^ {T}, , что дает
D (s ⊗ s) = D (s ⊗ n) = D (n ⊗ s) = s {\ displaystyle D (s \ otimes s) = D (s \ otimes n) = D (n \ otimes s) = s}D (s \ otimes s) = D (s \ otimes n) = D (n \ otimes s) = s и
D (n ⊗ n) = n. {\ displaystyle D (n \ otimes n) = n.}D (n \ otimes n) = n.
  • Значение. Импликация соответствует в классической логике выражению p → q ≡ ¬p ∨ q. Версия этой эквивалентности с векторной логикой приводит к матрице, которая представляет это значение в векторной логике: L = D (N ⊗ I) {\ displaystyle L = D (N \ otimes I)}L = D (N \ otimes I) . Явное выражение для этого импликации:
L = s (s ⊗ s) T + n (s ⊗ n) T + s (n ⊗ s) T + s (n ⊗ n) T, {\ displaystyle L = s (s \ otimes s) ^ {T} + n (s \ otimes n) ^ {T} + s (n \ otimes s) ^ {T} + s (n \ otimes n) ^ {T},}{\ displaystyle L = s (s \ otimes s) ^ {T} + n (s \ otimes n) ^ {T} + s (n \ otimes s) ^ {T} + s (n \ otimes n) ^ {T},}
и свойства классической импликации выполняются:
L (s ⊗ s) = L (n ⊗ s) = L (n ⊗ n) = s {\ displaystyle L (s \ otimes s) = L (n \ otimes s) = L (n \ otimes n) = s}L (s \ otimes s) = L (n \ otimes s) = L (n \ otimes n) = s и
L (s ⊗ n) = n. {\ displaystyle L (s \ otimes n) = n.}L (s \ otimes n) = n.
E = s (s ⊗ s) T + n (s ⊗ n) T + n (n ⊗ s) T + s (n n) T {\ Displaystyle E = s (s \ otimes s) ^ {T} + n (s \ otimes n) ^ {T} + n (n \ otimes s) ^ {T} + s (n \ otimes n) ^ {T}}E = s (s \ otimes s) ^ {T} + n (s \ otimes n) ^ {T} + n (n \ otimes s) ^ {T} + s (n \ otimes n) ^ {T} с
E (s ⊗ s) = E (n ⊗ n) = s {\ displaystyle E (s \ otimes s) = E (n \ otimes n) = s}E (s \ otimes s) = E (n \ otimes n) = s и
E (s ⊗ n) = E (n ⊗ s) = n. {\ displaystyle E (s \ otimes n) = E (n \ otimes s) = n.}E (s \ otimes n) = E (n \ otimes s) = n.
Исключающее или отрицание эквивалентности, ¬ (p≡q); он соответствует матрице X = NE {\ displaystyle X = NE}X = NE , заданной как
X = n (s ⊗ s) T + s (s ⊗ n) T + s (n ⊗ s) T + N (N ⊗ N) T, {\ Displaystyle X = N (s \ otimes s) ^ {T} + s (s \ otimes n) ^ {T} + s (n \ otimes s) ^ {T} + n (n \ otimes n) ^ {T},}X = n (s \ otimes s) ^ {T} + s (s \ otimes n) ^ {T} + s (n \ otimes s) ^ {T} + n (n \ otimes n) ^ {T},
с X (s ⊗ s) = X (n ⊗ n) = n {\ displaystyle X (s \ otimes s) = X (n \ время n) = n}X (s \ otimes s) = X (n \ otimes n) = n и
X (s ⊗ n) = X (n s) = s. {\ displaystyle X (s \ otimes n) = X (n \ otimes s) = s.}X (s \ otimes n) = X (n \ otimes s) = s.

Матрицы S и P соответствуют Sheffer (NAND) и Peirce (NOR) соответственно:

S = NC {\ displaystyle S = NC}S = NC
P = ND {\ displaystyle P = ND}P = ND

Закон Де Моргана

В двузначной логике операции конъюнкции и дизъюнкции удовлетворяют закону Де Моргана : p∧q≡¬ (¬p¬q) и его двойственному : p∨q≡¬ (¬p∧¬q)). Для двузначной векторной логики также проверяется этот закон:

C (u ⊗ v) = ND (N u ⊗ N v) {\ displaystyle C (u \ otimes v) = ND (Nu \ otimes Nv)}C (u \ otimes v) = ND (Nu \ otimes Nv) , где u и v - два логических вектора.

Произведение Кронекера подразумевает следующую факторизацию:

C (u ⊗ v) = ND (N ⊗ N) (u ⊗ v). {\ displaystyle C (u \ otimes v) = ND (N \ otimes N) (u \ otimes v).}C (u \ otimes v) = ND (N \ otimes N) (u \ otimes v).

Тогда можно доказать, что в двумерной векторной логике закон Де Моргана является законом, включающим операторы, и не только закон, касающийся операций:

C = ND (N ⊗ N) {\ displaystyle C = ND (N \ otimes N)}C = ND (N \ otimes N)

Закон противопоставления

В классическом пропозициональном исчисления, Закон противопоставления p → q ≡ ¬q → ¬p доказан, поскольку эквивалентность выполняется для всех возможных комбинаций истинностных значений p и q. Вместо этого в векторной логике закон противопоставления возникает из цепочки равенств в рамках правил матричной алгебры и произведений Кронекера, как показано ниже:

L (u ⊗ v) = D (N ⊗ I) (u ⊗ v) знак равно D (N u ⊗ v) знак равно D (N u ⊗ NN v) = {\ displaystyle L (u \ otimes v) = D (N \ otimes I) (u \ otimes v) = D (Nu \ otimes v) знак равно D (Nu \ otimes NNv) =}L (u \ otimes v) = D (N \ otimes I) (u \ ot время v) = D (Nu \ otimes v) = D (Nu \ otimes NNv) =
D (NN v ⊗ N u) = D (N ⊗ I) (N v ⊗ N u) = L (N v ⊗ N u) {\ displaystyle D (NNv \ otimes Nu) = D (N \ otimes I) (Nv \ otimes Nu) = L (Nv \ otimes Nu)}D (NNv \ otimes Nu) = D (N \ otimes I) (Nv \ otimes Nu) = L (Nv \ otimes Nu)

Этот результат основан на том факте, что D, матрица дизъюнкции, представляет коммутативную операция.

Многозначная двумерная логика

Многозначная логика была разработана многими исследователями, в частности, Яном Лукасевичем, и позволяет расширить логические операции до значений истинности, которые включают неопределенности. В случае двузначной векторной логики неопределенности в значениях истинности могут быть введены с использованием векторов с s и n, взвешенных по вероятностям.

Пусть f = ϵ s + δ n {\ displaystyle f = \ epsilon s + \ delta n}f = \ epsilon s + \ delta n , с ϵ, δ ∈ [0, 1], ϵ + δ = 1 {\ displaystyle \ epsilon, \ delta \ in [0,1], \ epsilon + \ delta = 1}\ epsilon, \ delta \ in [0,1], \ epsilon + \ delta = 1 быть такими «вероятностными» векторами. Здесь многозначный характер логики вводится апостериори через неопределенности, вносимые во входные данные.

Скалярные проекции векторных выходов

Выходы этого множества -значная логика может быть спроецирована на скалярные функции и порождать определенный класс вероятностной логики, имеющий сходство с многозначной логикой Райхенбаха. Даны два вектора u = α s + β n {\ displaystyle u = \ alpha s + \ beta n}u = \ alpha s + \ beta n и v = α ′ s + β ′ n {\ displaystyle v = \ alpha 's + \ beta' n}v=\alpha 's+\beta 'nи диадическая логическая матрица G {\ displaystyle G}G , скалярная вероятностная логика обеспечивается проекцией на вектор s:

V al (скаляры) = s TG (векторы) {\ displaystyle Val (\ mathrm {scalars}) = s ^ {T} G (\ mathrm {vectors})}Val ({\ mathrm {scalars}}) = s ^ {T} G ({\ mathrm {vectors}})

Вот основные результаты этих прогнозов:

НЕ (α) = s TN u = 1 - α {\ displaystyle NOT (\ alpha) = s ^ {T} Nu = 1- \ alpha}НЕ (\ alpha) = s ^ {T} Nu = 1- \ alpha
ИЛИ (α, α ′) = s TD ( u ⊗ v) знак равно α + α ′ - α α ′ {\ displaystyle OR (\ alpha, \ alpha ') = s ^ {T} D (u \ otimes v) = \ alpha + \ alpha' - \ alpha \ alpha '}OR(\alpha,\alpha ')=s^{T}D(u\otimes v)=\alpha +\alpha '-\alpha \alpha '
И (α, α ′) = s TC (u ⊗ v) = α α ′ {\ displaystyle AND (\ alpha, \ alpha') = s ^ {T} C (u \ otimes v) = \ альфа \ альфа '}AND(\alpha,\alpha ')=s^{T}C(u\otimes v)=\alpha \alpha '
IMPL (α, α ′) = s TL (u ⊗ v) = 1 - α (1 - α ′) {\ displaystyle IMPL (\ alpha, \ alpha') = s ^ { T} L (u \ otimes v) = 1- \ alpha (1- \ alpha ')}IMPL(\alpha,\alpha ')=s^{T}L(u\otimes v)=1-\alpha (1-\alpha ')
XOR (α, α ′) = s TX (u ⊗ v) знак равно α + α ′ - 2 α α ′ {\ Displaystyle XOR (\ alpha, \ alpha ') = s ^ {T} X (u \ otimes v) = \ alpha + \ alpha' -2 \ alpha \ alpha '}XOR(\alpha,\alpha ')=s^{T}X(u\otimes v)=\alpha +\alpha '-2\alpha \alpha '

Связанные отрицания:

ИЛИ (α, α ′) = 1 - ИЛИ (α, α ′) {\ displaystyle NOR (\ alpha, \ alpha') = 1-OR (\ alpha, \ альфа ')}NOR(\alpha,\alpha ')=1-OR(\alpha,\alpha ')
И-И (α, α') = 1 - И (α, α ') {\ Displaystyle И НЕ (\ альфа, \ альфа') = 1-И (\ альфа, \ альфа ')}NAND(\alpha,\alpha ')=1-AND(\alpha,\alpha ')
EQUI (α, α ′) = 1 - XOR (α, α ′) {\ displaystyle EQUI (\ alpha, \ alpha ') = 1-XOR (\ alpha, \ alpha')}EQUI(\alpha,\alpha ')=1-XOR(\alpha,\alpha ')

Если скалярные значения принадлежат множеству {0, ½, 1}, эта многозначная скалярная логика для многих операторов почти идентична 3-значной логике Лукасевича. Кроме того, было доказано, что когда монадические или диадические операторы действуют над вероятностными векторами, принадлежащими этому набору, выход также является элементом этого набора.

История

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

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

Индийский биофизик GN Рамачандран разработал формализм с использованием алгебраических матриц и векторов для представления многих операций классической джайнской логики, известных как Syad и Saptbhangi. Индийская логика. Он требует независимых подтверждающих доказательств для каждого утверждения в предложении и не делает предположений о бинарном дополнении.

Булевы полиномы

Джордж Буль установил развитие логических операций как полиномов. Для случая монадических операторов (таких как identity или отрицание ) булевы полиномы выглядят следующим образом:

f (x) = f (1) x + f (0) (1 - x) {\ displaystyle f (x) = f (1) x + f (0) (1-x)}f ( x) = f (1) x + f (0) (1-x)

Четыре разные монадические операции являются результатом разных двоичных значений коэффициентов. Операция идентичности требует f (1) = 1 и f (0) = 0, и отрицание происходит, если f (1) = 0 и f (0) = 1. Для 16 диадических операторов булевы многочлены имеют вид:

f (x, y) = f (1, 1) xy + f (1, 0) x (1 - y) + f (0, 1) (1 - x) y + f (0, 0) ( 1 - Икс) (1 - Y) {\ Displaystyle е (х, у) = е (1,1) ху + е (1,0) х (1-у) + е (0,1) (1-х) y + f (0,0) (1-x) (1-y)}f (x, y) = f (1, 1) xy + f (1,0) x (1-y) + f (0,1) (1-x) y + f (0,0) (1-x) (1-y)

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

f (1, 1) = 0 {\ displaystyle f (1,1) = 0}f (1,1) = 0 и f ( 1, 0) = f (0, 1) = f (0, 0) = 1 {\ displaystyle f (1,0) = f (0,1) = f (0,0) = 1}f (1,0) = f ( 0,1) = е (0,0) = 1 .

Эти Булевы полиномы могут быть немедленно расширены до любого числа переменных, создавая большое количество потенциальных логических операторов. В векторной логике матрично-векторная структура логических операторов является точным переводом в формат линейной алгебры этих булевых многочленов, где x и 1 − x соответствуют векторам s и n соответственно (то же самое для y и 1 − y). В примере с И-НЕ, f (1,1) = n и f (1,0) = f (0,1) = f (0,0) = s, и версия матрицы становится:

S = n ( s ⊗ s) T + s [(s ⊗ n) T + (n ⊗ s) T + (n ⊗ n) T] {\ displaystyle S = n (s \ otimes s) ^ {T} + s [(s \ otimes n) ^ {T} + (n \ otimes s) ^ {T} + (n \ otimes n) ^ {T}]}S = n (s \ otimes s) ^ {T} + s [(s \ otimes n) ^ {T} + (n \ otimes s) ^ {T} + (n \ otimes n) ^ {T} ]
Расширения
  • Векторная логика может быть расширена для включения многих значений истинности, поскольку векторные пространства большой размерности позволяют создавать множество ортогональных значений истинности и соответствующих логических матриц.
  • Логические модальности могут быть полностью представлены в этом контексте с рекурсивным процессом, вдохновленным нейронными моделями.
  • Некоторые когнитивные проблемы, связанные с Логические вычисления могут быть проанализированы с помощью этого формализма, в частности, рекурсивные решения. Любое логическое выражение классического исчисления высказываний может быть естественно представлено древовидной структурой . Этот факт сохраняется в векторной логике и частично использовался в нейронных моделях, направленных на исследование разветвленной структуры естественных языков.
  • Вычисление с помощью обратимых операций, как вентиль Фредкина, может быть реализовано в векторной логике. Такая реализация обеспечивает явные выражения для матричных операторов, которые производят входной формат и фильтрацию выходных данных, необходимую для получения вычислений.
  • Элементарные клеточные автоматы можно анализировать с использованием операторной структуры векторной логики; этот анализ приводит к спектральному разложению законов, управляющих его динамикой.
  • Кроме того, на основе этого формализма было разработано дискретное дифференциальное и интегральное исчисление.
См. также
Ссылки
Последняя правка сделана 2021-06-18 10:28:40
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте