Vektorlogik
Vektorlogik är en algebraisk modell av elementär logik baserad på matrisalgebra . Vektorlogik förutsätter att sanningsvärdena kartläggs på vektorer och att de monadiska och dyadiska operationerna exekveras av matrisoperatorer. "Vektorlogik" har också använts för att hänvisa till representationen av klassisk propositionslogik som ett vektorrum , där enhetsvektorerna är propositionsvariabler . Predikatlogik kan representeras som ett vektorrum av samma typ där axlarna representerar predikatbokstäverna och . I vektorrummet för propositionell logik representerar ursprunget det falska, F, och den oändliga periferin representerar det sanna, T, medan i rummet för predikatlogik representerar ursprunget "ingenting" och periferin representerar flykten från ingenting, eller "något". ".
Översikt
Klassisk binär logik representeras av en liten uppsättning matematiska funktioner beroende på en (monadisk) eller två (dyadiska) variabler. I den binära uppsättningen motsvarar värdet 1 true och värdet 0 till false . En tvåvärdig vektorlogik kräver en överensstämmelse mellan sanningsvärdena sant (t) och falskt (f), och två q -dimensionella normaliserade reella kolumnvektorer s och n , därför:
- och
(där är ett godtyckligt naturligt tal, och "normaliserad" betyder att längden på vektorn är 1; vanligtvis är s och n ortogonala vektorer). Denna överensstämmelse genererar ett utrymme av vektorsanningsvärden: V 2 = { s , n }. De grundläggande logiska operationerna som definieras med denna uppsättning vektorer leder till matrisoperatorer.
Vektorlogikens operationer är baserade på skalärprodukten mellan q -dimensionella kolumnvektorer: : ortonormaliteten mellan vektorer s och n innebär att om , och om , där .
Monadiska operatörer
De monadiska operatorerna är resultatet av applikationen , och de associerade matriserna har q rader och q kolumner. De två grundläggande monadiska operatorerna för denna tvåvärdiga vektorlogik är identiteten och negationen :
- Identitet : Ett logiskt identitets-ID( p ) representeras av matrisen . Denna matris fungerar enligt följande: Ip = p , p ∈ V 2 ; på grund av ortogonaliteten hos s med avseende på n har vi \ . Det är viktigt att notera att denna vektorlogiska identitetsmatris i allmänhet inte är en identitetsmatris i betydelsen matrisalgebra.
- Negation : En logisk negation ¬ p representeras av matrisen Följaktligen är Ns = n och Nn = s . Det ofrivilliga beteendet hos den logiska negationen, nämligen att ¬(¬ p ) är lika med p , motsvarar det faktum att N 2 = I .
Dyadiska operatörer
De 16 tvåvärdiga dyadiska operatorerna motsvarar funktioner av typen ; de dyadiska matriserna har q 2 rader och q kolumner. Matriserna som utför dessa dyadiska operationer är baserade på egenskaperna hos Kronecker-produkten . Två egenskaper hos denna produkt är väsentliga för vektorlogikens formalism:
-
Den blandade produktegenskapen
Om A , B , C och D är matriser av sådan storlek att man kan bilda matrisprodukterna AC och BD , då
-
Distributiv transponering Transponeringsoperationen är distributiv över Kronecker-produkten:
Med hjälp av dessa egenskaper kan uttryck för dyadiska logiska funktioner erhållas:
- Konjunktion . Konjunktionen ( p ∧ q ) exekveras av en matris som verkar på två vektorsannningsvärden: .Denna matris återger egenskaperna hos den klassiska konjunktionen truth- tabell i sin formulering:
- verifierar
- och
- Disjunktion . Disjunktionen ( p ∨ q ) exekveras av matrisen
- vilket resulterar i
- och
- Implikation . Implikationen motsvarar i klassisk logik uttrycket p → q ≡ ¬ p ∨ q . Vektorlogikversionen av denna ekvivalens leder till en matris som representerar denna implikation i vektorlogik: . Det explicita uttrycket för denna implikation är:
- för klassiska implikationer är uppfyllda:
- och
- Ekvivalens och Exklusiv eller . I vektorlogik representeras ekvivalensen p ≡ q av följande matris:
- med
- och
- Exklusivt eller är negationen av ekvivalensen, ¬( p ≡ q ); den motsvarar matrisen som ges av
- med och
Matriserna S och P motsvarar operationerna Sheffer (NAND) respektive Peirce (NOR):
Numeriska exempel
Här är numeriska exempel på några grundläggande logiska grindar implementerade som matriser för två olika uppsättningar av 2-dimensionella ortonormala vektorer för s och n .
Set 1 :
I det här fallet är identitets- och negationsoperatorerna identitets- och antidiagonala identitetsmatriser:,
och matriserna för konjunktion, disjunktion och implikation är
Set 2 :
Här är identitetsoperatorn identitetsmatrisen, men negationsoperatorn är inte längre den antidiagonala identitetsmatrisen:
De resulterande matriserna för konjunktion, disjunktion och implikation är:
De Morgans lag
I den tvåvärdiga logiken uppfyller konjunktions- och disjunktionsoperationerna De Morgans lag : p ∧ q ≡¬(¬ p ∨¬ q ), och dess dual: p ∨ q ≡¬(¬ p ∧¬ q )). För vektorlogiken med två värden är denna lag också verifierad:
- där u och v är två logiska vektorer.
Kronecker-produkten innebär följande faktorisering:
Sedan kan det bevisas att i den tvådimensionella vektorlogiken är De Morgans lag en lag som involverar operatörer, och inte bara en lag som rör operationer:
kontrapositionens lag
I den klassiska propositionskalkylen bevisas motsatslagen p → q ≡ ¬ q → ¬ p eftersom ekvivalensen gäller för alla möjliga kombinationer av sanningsvärden av p och q . I stället, i vektorlogik, uppstår kontrapositionslagen ur en kedja av likheter inom reglerna för matrisalgebra och Kronecker-produkter, som visas i det följande:
Detta resultat är baserat på det faktum att D , disjunktionsmatrisen, representerar en kommutativ operation.
Flervärdig tvådimensionell logik
Flervärdig logik har utvecklats av många forskare, särskilt av Jan Łukasiewicz och tillåter utvidgning av logiska operationer till sanningsvärden som inkluderar osäkerheter. I fallet med tvåvärdig vektorlogik kan osäkerheter i sanningsvärdena introduceras med hjälp av vektorer med s och n viktade med sannolikheter.
Låt , med vara denna typ av "probabilistiska" vektorer. Här introduceras logikens mångvärda karaktär i efterhand via de osäkerheter som introduceras i ingångarna.
Skalära projektioner av vektorutgångar
Resultaten från denna logik med många värden kan projiceras på skalära funktioner och generera en speciell klass av probabilistisk logik med likheter med Reichenbachs många värden. Givet två vektorer och och en dyadisk logik matris , en skalär probabilistisk logik tillhandahålls av projektionen över vektorn s :
Här är de viktigaste resultaten av dessa prognoser:
De associerade negationerna är:
Om de skalära värdena tillhör mängden {0, ½, 1}, är denna skalära logik med många värden för många av operatorerna nästan identisk med den trevärdiga logiken i Łukasiewicz. Det har också bevisats att när de monadiska eller dyadiska operatorerna agerar över probabilistiska vektorer som hör till denna uppsättning, är utsignalen också en del av denna uppsättning.
Kvadratroten av NOT
Denna operator definierades ursprungligen för qubits inom ramen för kvantberäkning . I vektorlogik kan denna operator utökas för godtyckliga ortonormala sanningsvärden. Det finns faktiskt två kvadratrötter av NOT:
- och
- ,
med . och är komplexa konjugat: , och notera att och . En annan intressant punkt är analogin med de två kvadratrötterna av -1. Den positiva roten motsvarar , och den negativa roten motsvarar ; som en konsekvens, .
Historia
Tidiga försök att använda linjär algebra för att representera logiska operationer kan hänvisas till Peirce och Copilowish , särskilt i användningen av logiska matriser för att tolka relationskalkylen .
Tillvägagångssättet har inspirerats av neurala nätverksmodeller baserade på användningen av högdimensionella matriser och vektorer. Vektorlogik är en direkt översättning till en matris-vektorformalism av de klassiska booleska polynomen . Denna typ av formalism har tillämpats för att utveckla en suddig logik i termer av komplexa tal . Andra matris- och vektormetoder för logisk kalkyl har utvecklats inom ramen för kvantfysik , datavetenskap och optik .
Den indiske biofysikern GN Ramachandran utvecklade en formalism som använde algebraiska matriser och vektorer för att representera många operationer av klassisk Jain-logik känd som Syad och Saptbhangi; se indisk logik . Det kräver oberoende bekräftande bevis för varje påstående i en proposition och gör inte antagandet om binär komplementering.
Booleska polynom
George Boole etablerade utvecklingen av logiska operationer som polynom. För fallet med monadiska operatorer (som identitet eller negation ) ser de booleska polynomen ut som följer:
De fyra olika monadiska operationerna är resultatet av de olika binära värdena för koefficienterna. Identitetsoperation kräver f (1) = 1 och f (0) = 0, och negation sker om f (1) = 0 och f (0) = 1. För de 16 dyadiska operatorerna har de booleska polynomen formen:
De dyadiska operationerna kan översättas till detta polynomformat när koefficienterna f tar de värden som anges i respektive sanningstabell . Till exempel: NAND- operationen kräver att:
- och .
Dessa booleska polynom kan omedelbart utökas till valfritt antal variabler, vilket ger en stor potentiell variation av logiska operatorer. I vektorlogik är matris-vektorstrukturen för logiska operatorer en exakt översättning till formatet för linjär algebra för dessa booleska polynom, där x och 1− x motsvarar vektorerna s respektive n (samma för y och 1− y ). I exemplet med NAND, f (1,1)= n och f (1,0)= f (0,1)= f (0,0)= s och matrisversionen blir:
Tillägg
- Vektorlogik kan utökas till att inkludera många sanningsvärden eftersom stordimensionella vektorrum tillåter skapandet av många ortogonala sanningsvärden och motsvarande logiska matriser.
- Logiska modaliteter kan representeras fullt ut i detta sammanhang, med rekursiv process inspirerad i neurala modeller .
- Vissa kognitiva problem kring logiska beräkningar kan analyseras med hjälp av denna formalism, särskilt rekursiva beslut. Alla logiska uttryck för klassisk propositionskalkyl kan naturligt representeras av en trädstruktur . Detta faktum behålls av vektorlogik och har delvis använts i neurala modeller fokuserade på undersökningen av naturliga språks grenade struktur.
- Beräkningen via reversibla operationer som Fredkin-porten kan implementeras i vektorlogik. En sådan implementering tillhandahåller explicita uttryck för matrisoperatorer som producerar inmatningsformatet och utdatafiltreringen som krävs för att erhålla beräkningar.
- Elementära cellulära automater kan analyseras med hjälp av vektorlogikens operatorstruktur; denna analys leder till en spektral nedbrytning av de lagar som styr dess dynamik.
- Utifrån denna formalism har dessutom en diskret differential- och integralkalkyl utvecklats.