Logika wektorowa

Logika wektorowa to algebraiczny model logiki elementarnej oparty na algebrze macierzowej . Logika wektorowa zakłada, że ​​wartości prawdy odwzorowują się na wektorach , a operacje monadyczne i diadyczne są wykonywane przez operatorów macierzowych. „Logiki wektorowej” używano również w odniesieniu do reprezentacji klasycznej logiki zdań jako przestrzeni wektorowej , w której wektory jednostkowe są zmiennymi zdań . Logika predykatów w której osie reprezentują litery i . W przestrzeni wektorowej dla logiki zdań początek reprezentuje fałsz, F, a nieskończone obrzeża reprezentują prawdę, T, podczas gdy w przestrzeni dla logiki predykatów początek reprezentuje „nic”, a obrzeże reprezentuje ucieczkę od niczego lub „coś”. ".

Przegląd

Klasyczna logika binarna jest reprezentowana przez mały zestaw funkcji matematycznych zależnych od jednej (monadycznej) lub dwóch (diadycznych) zmiennych. W zestawie binarnym wartość 1 odpowiada true , a wartość 0 false . Dwuwartościowa logika wektorowa wymaga zgodności między wartościami prawdy prawdziwymi (t) i fałszywymi (f) oraz dwoma q -wymiarowymi znormalizowanymi wektorami kolumnowymi o wartościach rzeczywistych s i n , stąd:

i

(gdzie jest ” oznacza, że ​​​​długość 1; zwykle s i n wektorami ortogonalnymi). Ta zgodność generuje przestrzeń wektorowych wartości logicznych: V 2 = { s , n }. Podstawowe operacje logiczne zdefiniowane za pomocą tego zestawu wektorów prowadzą do operatorów macierzowych.

Operacje logiki wektorowej są oparte na iloczynie skalarnym między q -wymiarowymi wektorami kolumnowymi: : ortonormalność między wektorami s i n oznaczają, że i } jeśli , gdzie .

Operatory monadyczne

Operatory a powiązane q i kolumn Dwa podstawowe operatory monadyczne dla tej dwuwartościowej logiki wektorowej to tożsamość i negacja :

  • Tożsamość : logiczny identyfikator tożsamości ( p ) jest reprezentowany przez macierz. \ Macierz ta działa następująco: Ip = p , p V 2 ; względu na ortogonalność s względem n mamy s i podobnie . Należy zauważyć, że ta macierz identyczności logiki wektorowej nie jest generalnie macierzą tożsamości w sensie algebry macierzy.
  • Negacja : logiczna negacja ¬ p jest reprezentowana przez macierz W konsekwencji Ns = n i Nn = s . Inwolucyjne zachowanie negacji logicznej, a mianowicie, że ¬(¬ p ) równa się p , odpowiada temu, że N 2 = I .

Operatory diadyczne

16 dwuwartościowych operatorów diadycznych odpowiada funkcjom typu ; macierze diadyczne mają q 2 rzędy i q kolumn. Macierze, które wykonują te operacje diadyczne, są oparte na właściwościach produktu Kroneckera . Dwie właściwości tego iloczynu są istotne dla formalizmu logiki wektorowej:

  1. Właściwość produktów mieszanych

    Jeśli A , B , C i D są macierzami o takiej wielkości, że można utworzyć iloczyn macierzowy AC i BD , to

  2. Transpozycja dystrybucyjna Operacja transpozycji jest dystrybutywna względem iloczynu Kroneckera:

Korzystając z tych właściwości, można uzyskać wyrażenia dla diadycznych funkcji logicznych:

  • spójnik . Koniunkcja ( p q ) jest wykonywana przez macierz, która działa na dwóch wektorowych wartościach prawdy: macierz odtwarza cechy klasycznej koniunkcji prawda- tabela w swoim sformułowaniu:
i weryfikuje
i
w wyniku
i
  • Implikacja . Implikacja odpowiada w logice klasycznej wyrażeniu p q ≡ ¬ p q . Wersja logiki wektorowej tej równoważności prowadzi do macierzy reprezentującej tę implikację w logice wektorowej: . Jawnym wyrażeniem dla tej implikacji jest:
spełnione są własności implikacji klasycznej:
i
z
i
Wyłączność lub jest zaprzeczeniem równoważności, ¬ ( p q ); odpowiada przez
z i

Macierze S i P odpowiadają odpowiednio operacjom Sheffera (NAND) i Peirce'a (NOR):

Przykłady liczbowe

Oto numeryczne przykłady niektórych podstawowych bramek logicznych zaimplementowanych jako macierze dla dwóch różnych zestawów dwuwymiarowych wektorów ortonormalnych dla s i n .

Zestaw 1 :

W tym przypadku operatorami tożsamości i negacji są macierze identyczności i antydiagonalne tożsamości :,

a macierze koniunkcji, alternatywy i implikacji to

odpowiednio.


Zestaw 2 :


Tutaj operator tożsamości jest macierzą tożsamości, ale operator negacji nie jest już antydiagonalną macierzą tożsamości:

Otrzymane macierze koniunkcji, alternatywy i implikacji to:

odpowiednio.

Prawo De Morgana

W logice dwuwartościowej operacje koniunkcji i alternatywy spełniają prawo De Morgana : p q ≡¬(¬ p ∨¬ q ) i jego podwójne: p q ≡¬(¬ p ∧¬ q )). Dla dwuwartościowej logiki wektorowej sprawdzane jest również to prawo:

, gdzie u i v to dwa wektory logiczne.

Produkt Kroneckera implikuje następującą faktoryzację:

Wtedy można udowodnić, że w dwuwymiarowej logice wektorowej prawo De Morgana jest prawem dotyczącym operatorów, a nie tylko prawem dotyczącym operacji:

Prawo kontrapozycji

W klasycznym rachunku zdań prawo kontrapozycji p q ≡ ¬ q → ¬ p jest udowodnione, ponieważ równoważność zachodzi dla wszystkich możliwych kombinacji wartości logicznych p i q . Zamiast tego w logice wektorowej prawo kontrapozycji wyłania się z łańcucha równości w ramach reguł algebry macierzowej i produktów Kroneckera, jak pokazano poniżej:

Wynik ten opiera się na fakcie, że D , macierz dysjunkcji, reprezentuje operację przemienną.

Wielowartościowa logika dwuwymiarowa

Logika wielowartościowa została rozwinięta przez wielu badaczy, zwłaszcza przez Jana Łukasiewicza i umożliwia rozszerzenie operacji logicznych na wartości prawdziwościowe zawierające niepewności. W przypadku dwuwartościowej logiki wektorowej niepewności co do wartości prawdy można wprowadzić za pomocą wektorów, w których s i n ważone są prawdopodobieństwem.

Niech , gdzie będą tego rodzaju „probabilistycznymi” wektorami. Tutaj wielowartościowy charakter logiki jest wprowadzany a posteriori poprzez niepewności wprowadzane na wejściach.

Skalarne projekcje wyjść wektorowych

Wyniki tej wielowartościowej logiki można rzutować na funkcje skalarne i generować określoną klasę logiki probabilistycznej , która jest podobna do wielowartościowej logiki Reichenbacha. Biorąc pod uwagę dwa wektory i i diadyczny logiczny macierz , skalarną logikę probabilistyczną zapewnia rzutowanie na wektor s :

Oto główne wyniki tych prognoz:

Powiązane negacje to:

Jeśli wartości skalarne należą do zbioru {0, ½, 1}, to ta wielowartościowa logika skalarna jest dla wielu operatorów niemal identyczna z trójwartościową logiką Łukasiewicza. Udowodniono również, że gdy operatory monadyczne lub diadyczne działają na wektorach probabilistycznych należących do tego zbioru, wyjście jest również elementem tego zbioru.

Pierwiastek kwadratowy z NIE

Ten operator został pierwotnie zdefiniowany dla kubitów w ramach obliczeń kwantowych . W logice wektorowej operator ten można rozszerzyć na dowolne ortonormalne wartości prawdy. W rzeczywistości istnieją dwa pierwiastki kwadratowe z NOT:

i
,

z . i są złożonymi koniugatami: i zauważ, że i . Innym interesującym punktem jest analogia z dwoma pierwiastkami kwadratowymi z -1. + odpowiada , a ujemny pierwiastek ( ; w konsekwencji .

Historia

Wczesne próby użycia algebry liniowej do przedstawienia operacji logicznych można odnieść do Peirce'a i Copilowisha , zwłaszcza w przypadku użycia macierzy logicznych do interpretacji rachunku różniczkowego .

Podejście to zostało zainspirowane modelami sieci neuronowych opartymi na wykorzystaniu wielowymiarowych macierzy i wektorów. Logika wektorowa jest bezpośrednim tłumaczeniem na formalizm macierzowo-wektorowy klasycznych wielomianów Boole'a . Ten rodzaj formalizmu został zastosowany do opracowania logiki rozmytej w kategoriach liczb zespolonych . Inne macierzowe i wektorowe podejścia do rachunku logicznego zostały opracowane w ramach fizyki kwantowej , informatyki i optyki .

Indyjski biofizyk GN Ramachandran opracował formalizm wykorzystujący macierze algebraiczne i wektory do reprezentowania wielu operacji klasycznej logiki Jain , znanych jako Syad i Saptbhangi; zobacz logikę indyjską . Wymaga niezależnego potwierdzającego dowodu dla każdego twierdzenia w zdaniu i nie zakłada binarnego uzupełnienia.

Wielomiany Boole'a

George Boole ustalił rozwój operacji logicznych jako wielomianów. W przypadku operatorów monadycznych (takich jak tożsamość lub negacja ) wielomiany Boole'a wyglądają następująco:

Cztery różne operacje monadyczne wynikają z różnych wartości binarnych współczynników. Operacja tożsamości wymaga f (1) = 1 i f (0) = 0, a negacja występuje, jeśli f (1) = 0 i f (0) = 1. Dla 16 operatorów diadycznych wielomiany Boole'a mają postać:

Operacje diadyczne można przetłumaczyć na ten format wielomianowy, gdy współczynniki f przyjmą wartości wskazane w odpowiednich tablicach prawdy . Na przykład: NAND wymaga, aby:

i .

Te wielomiany Boole'a można natychmiast rozszerzyć na dowolną liczbę zmiennych, tworząc dużą potencjalną różnorodność operatorów logicznych. W logice wektorowej struktura macierzowo-wektorowa operatorów logicznych jest dokładną translacją do formatu algebry liniowej tych wielomianów boolowskich, gdzie x i 1− x odpowiadają odpowiednio wektorom s i n (takie same dla y i 1− y ). W przykładzie NAND f (1,1)= n i f (1,0)= f (0,1)= f (0,0)= s a wersja macierzy przyjmuje postać:

Rozszerzenia

  • Logikę wektorową można rozszerzyć, aby obejmowała wiele wartości logicznych, ponieważ wielkowymiarowe przestrzenie wektorowe umożliwiają tworzenie wielu ortogonalnych wartości prawdy i odpowiednich macierzy logicznych.
  • Modalności logiczne mogą być w pełni reprezentowane w tym kontekście, z procesem rekurencyjnym inspirowanym modelami neuronowymi .
  • Niektóre problemy poznawcze dotyczące obliczeń logicznych można analizować za pomocą tego formalizmu, w szczególności decyzje rekurencyjne. Każde logiczne wyrażenie klasycznego rachunku zdań może być naturalnie reprezentowane przez strukturę drzewiastą . Fakt ten jest zachowywany przez logikę wektorową i został częściowo wykorzystany w modelach neuronowych skupionych na badaniu rozgałęzionej struktury języków naturalnych.
  • Obliczenia za pomocą operacji odwracalnych, takich jak bramka Fredkina, można zaimplementować w logice wektorowej. Taka implementacja zapewnia jawne wyrażenia dla operatorów macierzowych, które tworzą format wejściowy i filtrowanie wyjściowe niezbędne do uzyskania obliczeń.
  • Elementarne automaty komórkowe można analizować za pomocą struktury operatorów logiki wektorowej; analiza ta prowadzi do spektralnej dekompozycji praw rządzących jej dynamiką.
  • Ponadto, w oparciu o ten formalizm, opracowano dyskretny rachunek różniczkowy i całkowy .

Zobacz też