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

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

Обзор

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

    а также    

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

Операции векторной логики основаны на скалярном произведении между q -мерными векторами-столбцами :: ортонормированность между векторами s и n подразумевает, что if , and if , where .

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

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

  • Идентичность : логический идентификатор идентичности ( p ) представлен матрицей , где сопоставления являются продуктами Кронекера . Эта матрица работает следующим образом: Ip  =  p , p  ∈  V 2 ; из-за ортогональности s относительно n имеем , и аналогично . Важно отметить, что эта единичная матрица векторной логики обычно не является единичной матрицей в смысле матричной алгебры.
  • Отрицание : логическое отрицание ¬ p представлено матрицей. Следовательно, Ns  =  n и Nn  =  s . Инволютивное поведение логического отрицания, а именно , что ¬ (¬ р ) равен р , соотносится с тем , что N 2  =  I .

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

16 двузначных диадических операторов соответствуют функциям типа ; диадические матрицы имеют q 2 строк и q столбцов. Матрицы, которые выполняют эти диадические операции, основаны на свойствах произведения Кронекера . (Умножение такой диадической матрицы на матрицу дает столбец, элементы которого являются скалярными произведениями Фробениуса квадратной матрицы на блоки того же размера в диадической матрице.)

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

  1. Свойство смешанного продукта

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

  2. Распределительное транспонирование Операция перестановки распространяется на продукт Кронекера:

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

  • Соединение . Конъюнкция ( p q ) выполняется матрицей, которая действует на два вектора истинностных значений:.Эта матрица воспроизводит черты классической таблицы истинности конъюнкции в ее формулировке:
и проверяет
а также
в результате чего
а также
  • Последствия . Импликация соответствует в классической логике выражению p  →  q  ≡ ¬ p  ∨  q . Вектор логика версия этой эквивалентность приводит к матрицекоторая представляет этот подтекст в векторных логиках:. Явное выражение для этой импликации:
и выполняются свойства классической импликации:
а также
с участием
а также
Исключительное или является отрицанием эквивалентности, ¬ ( pq ); это соответствует матрице, заданной
с и

Матрицы S и P соответствуют операциям Шеффера (И-НЕ) и Пирса (ИЛИ) соответственно:

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

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

, где u и v - два логических вектора.

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

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

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

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

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

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

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

Пусть , с такими «вероятностными» векторами. Здесь многозначный характер логики вводится апостериори через неопределенности, внесенные во входные данные.

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

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

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

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

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

Квадратный корень из НЕ

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

, а также
,

с . и являются комплексно сопряженными:, и обратите внимание, что , и . Еще один интересный момент - это аналогия с двумя квадратными корнями из -1. Положительный корень соответствует , а отрицательный корень соответствует ; как следствие, .

История

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

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

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

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

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

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

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

и .

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

Расширения

  • Векторная логика может быть расширена для включения множества значений истинности, поскольку большие векторные пространства позволяют создавать множество ортогональных значений истинности и соответствующих логических матриц.
  • Логические модальности могут быть полностью представлены в этом контексте с рекурсивным процессом, вдохновленным нейронными моделями .
  • Некоторые когнитивные проблемы, связанные с логическими вычислениями, могут быть проанализированы с использованием этого формализма, в частности, рекурсивные решения. Любое логическое выражение классического исчисления высказываний может быть естественно представлено древовидной структурой . Этот факт сохраняется в векторной логике и частично использовался в нейронных моделях, ориентированных на исследование разветвленной структуры естественных языков.
  • Вычисление с помощью обратимых операций, как вентиль Фредкина, может быть реализовано в векторной логике. Такая реализация предоставляет явные выражения для матричных операторов, которые производят формат ввода и фильтрацию вывода, необходимую для получения вычислений.
  • Элементарные клеточные автоматы можно анализировать с помощью операторной структуры векторной логики; этот анализ приводит к спектральному разложению законов, управляющих его динамикой.
  • Кроме того, на основе этого формализма разработано дискретное дифференциальное и интегральное исчисление .

Смотрите также

использованная литература