Totuusfunktio - Truth function
On logiikka , joka on totuusfunktio on funktio , joka hyväksyy totuusarvojen syötteenä ja tuottaa ainutlaatuisen totuusarvo lähtönä. Toisin sanoen: Totefunktion syöttö ja lähtö ovat kaikki totuusarvoja; totuusfunktio tuottaa aina täsmälleen yhden totuusarvon; ja samat totuusarvot syötetään aina samalla totuusarvolla. Tyypillinen esimerkki on ehdotuslogiikassa , jossa yhdistetty käsky rakennetaan käyttämällä yksittäisiä lauseita, jotka on yhdistetty loogisilla kytkentöillä ; Jos yhdistetyn lauseen totuusarvo määräytyy kokonaan osatekijän (lausekkeiden) totuusarvojen perusteella, yhdistettyä lausetta kutsutaan totuusfunktioksi , ja kaikkien käytettyjen loogisten kytkentöjen sanotaan olevan totuuden toiminnallisia .
Klassinen lauselogiikka on totuusfunktionaalinen logiikka, koska jokaisella lausunnolla on täsmälleen yksi totuusarvo, joka on joko tosi tai väärä, ja jokainen looginen liitos on totuuden toiminnallinen (vastaavan totuuden taulukon kanssa ), joten jokainen yhdistetty lausuma on totuusfunktio. Toisaalta modaalilogiikka ei ole totuudenmukaista.
Yleiskatsaus
Looginen sidekudoksen on totuus-toiminnallinen jos totuus-arvo yhdisteen lause on funktio totuus-arvo sen osa-lauseita. Kytkentäluokka on totuudenmukainen, jos kukin sen jäsenistä on. Esimerkiksi liitos " ja " on totuusfunktionaalinen, koska lause, kuten " Omenat ovat hedelmiä ja porkkanat ovat vihanneksia ", on totta , ja vain, jos jokainen sen ala lauseista " omenat ovat hedelmiä " ja " porkkanat ovat vihanneksia " on totta, ja se on väärä muuten. Jotkut luonnollisen kielen liitännät, kuten englanti, eivät ole totuudenmukaisia.
Muodon "x uskoo, että ..." liitännät ovat tyypillisiä esimerkkejä liitännöistä, jotka eivät ole totuudenmukaisia. Jos esimerkiksi Mary uskoo virheellisesti, että Al Gore oli Yhdysvaltain presidentti 20. huhtikuuta 2000, mutta hän ei usko, että kuu on valmistettu vihreästä juustosta, niin lause
- " Mary uskoo, että Al Gore oli Yhdysvaltojen presidentti 20. huhtikuuta 2000 "
on totta kun
- " Mary uskoo, että kuu on valmistettu vihreästä juustosta "
on väärä. Molemmissa tapauksissa jokainen komponenttilause (eli " Al Gore oli Yhdysvaltain presidentti 20. huhtikuuta 2000 " ja " kuu on valmistettu vihreästä juustosta ") on väärä, mutta jokainen yhdistetty lause, joka on muodostettu etuliitteellä " Mary uskoo, että "eroaa totuusarvosta. Eli totuus-arvo lauseen muotoa " Marian mielestä ... " ei määritellä pelkästään totuuden arvon komponentti- lauseen, ja siten (yksipaikkainen) yhdistäviä (tai yksinkertaisesti toimija , koska se on yksipaikkainen ) ei ole totuudenmukainen.
Kaavojen rakentamisessa käytetty klassisten logiikan liitoskohtien (esim. & , → ) luokka on totuusfunktionaalinen. Niiden arvot erilaisille totuusarvoille argumenttina annetaan yleensä totuustaulukoissa . Totuus-toiminnallinen proposition laskenta on muodollinen järjestelmä, jonka kaavat voidaan tulkita joko oikeiksi tai vääriksi.
Binaaristen totuusfunktioiden taulukko
Kaksi-arvo logiikka, on kuusitoista mahdollista totuusfunktio, jota kutsutaan myös Boolen toimintoja , on kaksi tuloa P ja Q . Mikä tahansa näistä funktioista vastaa klassisen logiikan tietyn loogisen liitoksen totuustaulukkoa, mukaan lukien useita rappeutuneita tapauksia, kuten funktio, joka ei riipu yhdestä tai molemmista sen argumenteista. Totuus ja valhe on merkitty vastaavasti 1 ja 0 seuraavissa totuustaulukoissa lyhyyden vuoksi.
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||
Toiminnallinen täydellisyys
Koska funktio voidaan ilmaista koostumuksena , totuusfunktionaalisella loogisella laskennalla ei tarvitse olla erillisiä symboleja, jotta kaikki yllä mainitut toiminnot olisivat toiminnallisesti täydellisiä . Tämä on ilmaistu propositiologiikka kuin looginen vastaavuus tietyn yhdisteen lausuntoja. Esimerkiksi klassisella logiikalla on ¬ P ∨ Q, joka vastaa P → Q: ta . Ehdollinen operaattori "→" ei siis ole välttämätön klassiseen pohjaiseen loogiseen järjestelmään, jos "¬" (ei) ja "∨" (tai) ovat jo käytössä.
Minimaalinen joukko toimijoita, jotka voivat ilmaista jokaisen lausuman ilmaistavissa on propositiologiikka kutsutaan minimaalinen toiminnallisesti täydellinen . Pelkästään NAND {↑} ja NOR yksin {↓} saavuttavat minimaalisen täydellisen operaattorijoukon.
Seuraavat ovat toiminnallisesti täydelliset operaattorisarjat, joiden aromit eivät ylitä 2:
- Yksi elementti
- {↑}, {↓}.
- Kaksi elementtiä
- , , , , , , , , , , , , , , , , , .
- Kolme elementtiä
- , , , , , .
Algebralliset ominaisuudet
Joillakin totuusfunktioilla on ominaisuuksia, jotka voidaan ilmaista lauseissa, jotka sisältävät vastaavan sidoksen. Jotkut näistä ominaisuuksista, joita binäärinen totuusfunktio (tai vastaava looginen liitos) voi olla, ovat:
- assosiatiivisuus : Lausekkeessa, joka sisältää kaksi tai useampia samoja assosiatiivisia kytkentöjä peräkkäin, operaatioiden järjestyksellä ei ole merkitystä, kunhan operandien järjestystä ei muuteta.
- kommutatiivisuus : Kytkimen operandit voidaan vaihtaa vaikuttamatta lausekkeen totta-arvoon.
- jakautuvuus : Kytkentä, joka on merkitty · jakautuu toisen, +: llä merkityn liitännän yli, jos a · b ( c + c ) = ( a · b ) + ( a · c ) kaikille operandeille a , b , c .
- idempotenssi : Aina kun operaation operandit ovat samat, liitos antaa operandin tuloksena. Toisin sanoen operaatio on sekä totuuden että vääryyden säilyttäminen (katso alla).
- absorptio : Kytkentäpari täyttää absorptiolain, jos kaikille operandeille a , b .
Joukko totuusfunktioita on toiminnallisesti täydellinen vain ja vain, jos se sisältää jokaiselle seuraavista viidestä ominaisuudesta ainakin yhden jäsenen, josta puuttuu se:
- yksitoikkoinen : Jos f ( a 1 , ..., a n ) ≤ f ( b 1 , ..., b n ) kaikille a 1 , ..., a n , b 1 , ..., b n ∈ {0,1} siten, että a 1 ≤ b 1 , a 2 ≤ b 2 , ..., a n ≤ b n . Esim .
- affiini : Jokaisen muuttujan arvon muuttaminen joko aina tai ei koskaan muuta operaation tosi-arvoa, kaikkien muiden muuttujien kaikille kiinteille arvoille. Esim. , .
- itse kaksi : Lue totuus-arvojen osoituksia toiminnan ylhäältä alas sen totuustaulu on sama kuin ottaen täydentää sen lukeminen alhaalta ylöspäin; toisin sanoen f (¬ a 1 , ..., ¬ a n ) = ¬ f ( a 1 , ..., a n ). Esim .
- totuuden säilyttäminen : Tulkinta, jossa kaikille muuttujille annetaan tosi-arvo "tosi", tuottaa näiden toimintojen tuloksena tosi-arvon "tosi". Esim . (katso voimassaolo )
- vääryyden säilyttäminen : Tulkinta, jonka mukaan kaikille muuttujille annetaan tosi-arvo 'väärä', tuottaa näiden toimintojen tuloksena tosi-arvon 'väärä'. Esim . (katso voimassaolo )
Arity
Konkreettista toimintoa voidaan kutsua myös operaattoriksi . Kaksi-arvo logiikka on 2 nullary operaattorit (vakioita), 4 unaarioperaattorit , 16 binaarinen operaattorit , 256 ternäärinen operaattorit , ja n aarinen operaattoreille. Kolmessa-arvo logiikka on 3 nullary operaattorit (vakioita), 27 unaarioperaattorit , 19683 binaarinen operaattorit , 7625597484987 ternäärinen operaattorit , ja n aarinen operaattoreille. In k -arvoiset logiikka, on k nullary operaattoreita, unaarioperaattorit, binaarinen operaattorit, kolmen komponentin operaattorit, ja n aarinen operaattoreille. N aarisen operaattori k -arvoiset logiikka on funktion . Siksi tällaisten operaattoreiden lukumäärä on , miten edellä olevat luvut on johdettu.
Jotkut tietyn ariteetin operaattoreista ovat tosiasiallisesti rappeutuneita muotoja, jotka suorittavat matalamman aritin operaation joillekin tuloille ja jättävät huomiotta loput tulot. Edellä mainituista 256 kolmiarvoisesta loogisesta operaattorista heistä ovat tällaisia rappeutuneita binääristen tai matalampien operaattoreiden muotoja, joissa käytetään sisällyttämisen ja poissulkemisen periaatetta . Kolmikertainen operaattori on yksi sellainen operaattori, joka on tosiasiallisesti unaarinen operaattori, jota sovelletaan yhteen tuloon, ja jättää huomiotta kaksi muuta tuloa.
"Not" on unaarinen operaattori , sillä on yksi termi (¬ P ). Loput ovat binaarisia operaattoreita , jotka muodostavat yhdistetyn lauseen kahdella termillä ( P ∧ Q , P ∨ Q , P → Q , P ↔ Q ).
Loogisten operaattorien joukko Ω voidaan jakaa osajoukkoihin seuraavasti:
Tämän osion, on joukko operaattorin symbolien arity j .
Tunnetummassa proposition laskennassa se jaetaan tyypillisesti seuraavasti:
- tyhjät operaattorit:
- unaariset operaattorit:
- binäärioperaattorit:
Koostumusperiaate
Sen sijaan, että käytetään totuustaulujen , looginen sidekudoksen symbolit voidaan tulkita avulla tulkinta funktio ja toiminnallisesti täydellisen sarjan totuus-toimintoja (väriasteikko 1991), kuten on esitetty yksityiskohtaisesti, että periaate compositionality merkitys. Olkoon I olla tulkintaa funktio, anna Φ , Ψ olla kaksi lausetta ja anna totuusfunktio f NAND määritellään seuraavasti:
- f nand (T, T) = F; f nand (T, F) = f nand (F, T) = f nand (F, F) = T
Sitten, mukavuussyistä, f ei , f tai f ja ja niin edelleen on määritelty avulla f NAND :
- f ei ( x ) = f nand ( x , x )
- f tai ( x , y ) = f nand ( f ei ( x ), f ei ( y ))
- f ja ( x , y ) = f ei ( f nand ( x , y ))
tai vaihtoehtoisesti f ei , f tai f ja ja niin edelleen on määritelty suoraan:
- f ei (T) = F; f ei (F) = T;
- f tai (T, T) = f tai (T, F) = f tai (F, T) = T; f tai (F, F) = F
- f ja (T, T) = T; f ja (T, F) = f ja (F, T) = f ja (F, F) = F
Sitten
- I (~) = I ( ) = f ei
- I (&) = I ( ) = f ja
- I ( v ) = I ( ) = f tai
- I (~ Φ ) = I ( Φ ) = I ( ) ( I ( Φ )) = f ei ( I ( Φ ))
- I ( Φ Ψ ) = I ( ) ( I ( Φ ), I ( Ψ )) = f ja ( I ( Φ ), I ( Ψ ))
jne.
Joten jos S on lause, joka on merkkijono, joka koostuu loogisista symboleista v 1 ... v n, jotka edustavat loogisia kytkentöjä, ja ei-loogisista symboleista c 1 ... c n , niin ja vain, jos I ( v 1 ) ... I ( v n ) on järjestetty tulkita v 1 ja v n avulla f NAND (tai mikä tahansa muu joukko toiminnallisia täydellinen totuus-toimintoja), niin totuus-arvo määritetään kokonaan totuus-arvot c 1 ... c n , ts. I ( c 1 ) ... I ( c n ) . Toisin sanoen, kuten odotetaan ja vaaditaan, S on tosi tai väärä vain kaikkien ei-loogisten symbolien tulkinnassa.
Tietokone Tiede
Loogiset operaattorit on toteutettu logiikka portit on digitaalisia piirejä . Käytännössä kaikki digitaaliset piirit (suurin poikkeus on DRAM ) on rakennettu NAND- , NOR- , NOT- ja lähetysportista . NAND- ja NOR-portit, joissa on vähintään 3 tuloa tavallisten 2 tulon sijasta, ovat melko yleisiä, vaikka ne vastaavatkin loogisesti 2-tuloisten porttien kaskadia. Kaikki muut operaattorit toteutetaan hajottamalla ne loogisesti vastaavaksi yhdistelmäksi kahdesta tai useammasta yllä olevasta logiikkaportista.
"Pelkkä NAND", "NOR yksin" ja "EI ja JA" "looginen vastaavuus" on samanlainen kuin Turingin vastaavuus .
Apollo-ohjaustietokone osoittaa sen, että kaikki totuusfunktiot voidaan ilmaista pelkästään NOR: n avulla .
Katso myös
Huomautuksia
Viitteet
- Tämä artikkeli sisältää materiaalia TruthFunction päällä PlanetMath , joka on lisensoitu Creative Commons Nimeä / Share-Alike .
Lisälukemista
- Józef Maria Bocheński (1959), Matematiikan logiikan käännös, ranskan- ja saksankielisistä versioista, kääntäjä Otto Bird, Dordrecht, Etelä-Hollanti: D. Reidel.
- Alonzo Church (1944), Johdatus matemaattiseen logiikkaan , Princeton, NJ: Princeton University Press. Katso totuusfunktion käsitteen historia johdannosta.