v logika, a mnohocenná logika (taky multi- nebo logika s více hodnotami) je výrokový kalkul ve kterých jsou více než dva pravdivostní hodnoty. Tradičně v Aristoteles je logický počet, pro libovolnou existovaly pouze dvě možné hodnoty (tj. „true“ a „false“) tvrzení. Klasický dvouhodnotová logika lze rozšířit na n-hodnotová logika pro n větší než 2. Ty nejoblíbenější v literatuře jsou tři (např., Łukasiewicz a Kleene, které přijímají hodnoty "true", "false" a "unknown"), konečná hodnota (konečně mnoho oceněných) s více než třemi hodnotami a nekonečně cenné (nekonečně mnoho oceněných), jako je fuzzy logika a logika pravděpodobnosti.
Dějiny
První známý klasický logik, který plně nepřijal zákon vyloučeného prostředku byl Aristoteles (který je paradoxně také obecně považován za prvního klasického logika a „otce logiky“)[1]). Aristoteles připustil, že všechny jeho zákony se nevztahovaly na budoucí události (De Interpretatione, ch. IX), ale nevytvořil systém vícehodnotové logiky, aby vysvětlil tuto izolovanou poznámku. Až do příchodu 20. století následovali pozdější logici Aristotelská logika, který zahrnuje nebo předpokládá zákon vyloučeného středu.
20. století přineslo myšlenku vícehodnotové logiky. Polský logik a filozof Jan Łukasiewicz začal vytvářet systémy mnohohodnotné logiky v roce 1920 s využitím třetí hodnoty, „možné“, pro řešení Aristotelovy paradox námořní bitvy. Mezitím americký matematik, Emil L. Post (1921), také představili formulaci dalších stupňů pravdy pomocí n ≥ 2, kde n jsou hodnoty pravdy. Později Jan Łukasiewicz a Alfred Tarski společně formulovali logiku n pravdivostní hodnoty kde n ≥ 2. V roce 1932 Hans Reichenbach formuloval logiku mnoha hodnot pravdy, kde n→∞. Kurt Gödel v roce 1932 to ukázal intuicionistická logika není konečně mnoho logiky, a definoval systém Gödelova logika mezi klasický a intuicionistická logika; takové logiky jsou známé jako mezilehlé logiky.
Příklady
Kleene (silný) K.3 a Priest logika P3
Kleene „(silná) logika neurčitosti“ K.3 (někdy
) a Kněz „Logika paradoxu“ přidává třetí „nedefinovanou“ nebo „neurčitou“ hodnotu pravdy Já. Pravda funguje pro negace (¬), spojení (∧), disjunkce (∨), implikace (→K.), a dvojpodmínečné (↔K.) jsou dány:[2]
| | | | | | | | | | | | ↔K. | T | Já | F |
---|
T | T | Já | F |
---|
Já | Já | Já | Já |
---|
F | F | Já | T |
---|
|
Rozdíl mezi těmito dvěma logikami spočívá v tom, jak tautologie jsou definovány. v K.3 pouze T je určená pravdivostní hodnota, zatímco v P3 oba T a Já jsou (logický vzorec se považuje za tautologii, pokud se vyhodnotí na určenou hodnotu pravdy). Podle Kleeneovy logiky Já lze interpretovat jako „nedeterminovaný“, přičemž není pravdivý ani falešný, zatímco je v Priestově logice Já lze interpretovat jako „předurčené“, přičemž jsou pravdivé i nepravdivé. K.3 nemá žádné tautologie P3 má stejné tautologie jako klasická dvouhodnotová logika.[3]
Bochvarova vnitřní logika se třemi hodnotami
Další logikou je Bochvarova „interní“ logika se třemi hodnotami
, nazývaný také Kleeneova slabá logika se třemi hodnotami. S výjimkou negace a dvojpodmínečnosti se její pravdivostní tabulky liší od výše uvedených.[4]
Mezilehlou hodnotu pravdy v Bochvarově „vnitřní“ logice lze popsat jako „nakažlivou“, protože se šíří ve vzorci bez ohledu na hodnotu jakékoli jiné proměnné.[4]
Logika Belnap (B4)
Belnapova logika B4 kombinuje K.3 a P3. Nadměrně stanovená hodnota pravdy je zde označena jako B a podurčená hodnota pravdy jako N.
| | | F∧ | T | B | N | F |
---|
T | T | B | N | F |
---|
B | B | B | F | F |
---|
N | N | F | N | F |
---|
F | F | F | F | F |
---|
| | | F∨ | T | B | N | F |
---|
T | T | T | T | T |
---|
B | T | B | T | B |
---|
N | T | T | N | N |
---|
F | T | B | N | F |
---|
|
Gödelova logika Gk a G∞
V roce 1932 Gödel definována[5] rodina
mnoha hodnotných logik s konečně mnoha hodnotami pravdy
, například
má pravdivostní hodnoty
a
má
. Podobným způsobem definoval logiku s nekonečně mnoha hodnotami pravdy,
, ve kterém jsou pravdivé hodnoty všechny reálná čísla v intervalu
. Určená hodnota pravdy v těchto logikách je 1.
Spojení
a disjunkce
jsou definovány jako minimální a maximum operandů:


Negace
a implikace
jsou definovány takto: