Lineaarinen logiikka

Lineaarinen logiikka ( englanniksi  Linear Logic  on alirakennelogiikka, jonka Jean - Yves Girard ehdotti klassisen ja intuitionistisen logiikan jalostukseksi  , joka yhdistää edellisen kaksinaisuuden jälkimmäisen moniin rakentaviin ominaisuuksiin [1] , esiteltiin ja käytetään loogiseen päättelyyn, joka ottaa huomioon jonkin resurssin kulutuksen [2] ] . Vaikka logiikkaa on tutkittu myös sellaisenaan, lineaarisen logiikan ideat löytävät sovelluksia erilaisissa resurssiintensiivisissä sovelluksissa, mukaan lukien verkkoprotokollien verifiointi , ohjelmointikielet , peliteoria ( pelin semantiikka ) [2] ja kvanttifysiikka (koska lineaarista logiikkaa voidaan pitää kvanttiinformaatioteorian logiikkana ) [ 3] , kielitiede [4] .

Kuvaus

Syntaksi

Klassisen lineaarisen logiikan kieli ( englanniksi  classic linear logic, CLL ) voidaan kuvata Backus-Naur-muodossa :

A  ::= pp | AAAA | A & AAA | 1 ∣ 0 ∣ ⊤ ∣ ⊥ |  ! A∣ ? A

Missä

Symboli Merkitys
kertova konjunktio ("tensori", eng.  "tensor" )
additiivinen disjunktio
& additiivinen konjunktio
kertova disjunktio ("par", englanniksi  "par" )
! modaalisuus " tietenkin  "
? modaali " miksi  ei "
yksi yksikkö
0 nolla arvolle ⊕
tyhjä arvolle &
yksikkö ⅋

Binäärikonnektiivit ⊗, ⊕, & ja ⅋ ovat assosiatiivisia ja kommutatiivisia .

Jokaisella klassisen lineaarisen logiikan lauseella A on duaali A , joka määritellään seuraavasti:

( p ) ⊥ = p ⊥ ( p ⊥ ) ⊥ = p
( A ⊗ B ) ⊥ = A ⊥ ⅋ B ⊥ ( A ⅋ B ) ⊥ = A ⊥ ⊗ B ⊥
( A ⊕ B ) ⊥ = A ⊥ & B ⊥ ( A & B ) ⊥ = A ⊥ ⊕ B ⊥
(1) ⊥ = ⊥ (⊥) ⊥ = 1
(0) ⊥ = ⊤ (⊤) ⊥ = 0
(! A ) ⊥ = ?( A ⊥ ) (? A ) ⊥ = !( A ⊥ )

Merkittävä tulkinta

Lineaarisessa logiikassa (toisin kuin klassisessa logiikassa) tilat käsitellään usein kulutettavina resursseina , joten johdetun tai alkukaavan käyttökertoja voidaan rajoittaa.

Kertova konjunktio ⊗ on samanlainen kuin multiset yhteenlaskuoperaatio ja voi ilmaista resurssien liiton.

Huomaa, että (.) on involuutio , eli A ⊥⊥ = A kaikille lauseille. A kutsutaan myös A :n lineaariseksi negaatioksi .

Lineaarisella implikaatiolla on suuri rooli lineaarisessa logiikassa, vaikka se ei sisälly konnektiiviseen kielioppiin. Voidaan ilmaista lineaarisella negaatiolla ja multiplikatiivisella disjunktiolla

A ⊸ B  := A ⊥ ⅋ B .

Nivelsitettä ⊸ kutsutaan joskus "tikkariksi" ( eng.  lollipop ) sen ominaismuodon vuoksi.

Lineaarista implikaatiota voidaan käyttää tuotoksessa, kun sen vasemmalla puolella on resursseja ja tuloksena on resurssit oikeasta lineaarisesta implikaatiosta. Tämä muunnos määrittelee lineaarifunktion , josta syntyi termi "lineaarinen logiikka" [5] .

Modaliteetti "tietenkin" (!) antaa sinun määrittää resurssin ehtymättömäksi.

Esimerkki. Olkoon D dollari ja C suklaapatukka. Tällöin suklaapatukan ostoa voidaan merkitä DC . Osto voidaan ilmaista seuraavasti: D ⊗ !( DC ) ⊢ C⊗!( DC ) , eli dollari ja mahdollisuus ostaa sen mukana suklaapatukka johtavat suklaapatukkaan, ja mahdollisuus ostaa suklaapatukka jää [5] .

Toisin kuin klassinen ja intuitionistinen logiikka , lineaarisessa logiikassa on kahdenlaisia ​​konjunktioita, jotka mahdollistavat resurssien rajallisuuden ilmaisemisen. Lisätään edelliseen esimerkkiin mahdollisuus ostaa tikkari L. Mahdollisuus ostaa suklaapatukka tai tikkari voidaan ilmaista käyttämällä additiivinen konjunktio [6] :

D ⊸ L & C

Tietysti voit valita vain yhden. Kertova konjunktio tarkoittaa molempien resurssien läsnäoloa. Joten kahdella dollarilla voit ostaa sekä suklaapatukan että tikkarin:

D ⊗ D ⊸ L ⊗ C

Multiplikatiivinen disjunktio A ⅋ B voidaan ymmärtää "jos ei A, niin B", ja sen kautta ilmaistulla lineaarisella implikaatiolla A ⊸ B on merkitys "voidaanko B johtaa A:sta tasan kerran?" [6]

Additiivinen disjunktio A ⊕ B tarkoittaa sekä A:n että B:n mahdollisuutta, mutta valinta ei ole sinun [6] . Esimerkiksi win-win-arpajaiset, joissa voit voittaa tikkarin tai suklaapatukan, voidaan ilmaista käyttämällä additiivista disjunktiota:

D ⊸ L ⊕ C

Fragments

Täyden lineaarisen logiikan lisäksi sen fragmentteja käytetään [7] :

Tämä luettelo ei tietenkään tyhjennä kaikkia mahdollisia fragmentteja. Esimerkiksi on olemassa useita Horn-fragmentteja, jotka käyttävät lineaarista implikaatiota (samanlainen kuin Horn-lauseet ) yhdistettynä erilaisten konnektiivien kanssa. [kahdeksan]

Logiikkafragmentit kiinnostavat tutkijoita niiden laskennallisen tulkinnan monimutkaisuuden vuoksi . Erityisesti M.I. Kanovich osoitti, että täydellinen MLL-fragmentti on NP-täydellinen ja lineaarisen logiikan ⊕- sarvifragmentti heikennyssäännöllä( englanniksi  heikennyssääntö ) PSPACE-full . Tämän voidaan tulkita tarkoittavan, että resurssien käytön hallinta on vaikea tehtävä, jopa yksinkertaisimmissa tapauksissa. [kahdeksan]

Esitys peräkkäisenä laskentana

Yksi tapa määritellä lineaarinen logiikka on sekventiolaskenta . Kirjaimet Γ ja ∆ tarkoittavat lauseluetteloita , ja niitä kutsutaan konteksteiksi . Sarjassa konteksti sijoitetaan ⊢:n ("pitäisi") vasemmalle ja oikealle puolelle, esimerkiksi: . Alla on MLL:n laskenta kaksisuuntaisessa muodossa [7] .

Rakenteellinen sääntö - permutaatio. Vasen ja oikea päättelysäännöt on annettu vastaavasti:

Identiteetti ja osasto :

Kertova konjunktio:

Multiplikatiivinen disjunktio:

Kielteisyys:

Samanlaiset säännöt voidaan määritellä täydelliselle lineaarilogiikalle, sen additiivisille ja eksponentiaaleille. Huomaa, että lineaariseen logiikkaan ei ole lisätty rakenteellisia heikentämisen ja vähentämisen sääntöjä , koska yleisessä tapauksessa lauseet (ja niiden kopiot) eivät voi ilmaantua ja kadota satunnaisesti sekvensseissä, kuten klassisessa logiikassa on tapana.

Muistiinpanot

  1. Girard, Jean-Yves (1987). "Lineaarinen logiikka" (PDF) . Teoreettinen tietojenkäsittelytiede . 50 (1): 1-102. DOI : 10.1016/0304-3975(87)90045-4 . HDL : 10338.dmlcz/120513 . Arkistoitu (PDF) alkuperäisestä 2021-05-06 . Haettu 24.03.2021 . Käytöstä poistettu parametri |deadlink=( ohje )
  2. 1 2 Algoritmisia algebran ja logiikan kysymyksiä / VENÄJÄN TIEDESÄÄTIÖN TUKEMA PROJEKTIKORTTI. Haettu: 18.07.2021 . Haettu 18. heinäkuuta 2021. Arkistoitu alkuperäisestä 18. heinäkuuta 2021.
  3. Baez, John ; Pysy, Mike (2008). Bob Coecke , toim. "Fysiikka, topologia, logiikka ja laskenta: Rosetta Stone" (PDF) . Fysiikan uudet rakenteet . Arkistoitu alkuperäisestä 2021-03-22 . Haettu 24.03.2021 . Käytöstä poistettu parametri |deadlink=( ohje )
  4. de Paiva, V. Dagstuhl Seminar 99341 on lineaarinen logiikka ja sovellukset  / V. de Paiva, J. van Genabith, E. Ritter. — 1999. Arkistoitu 22. marraskuuta 2020 Wayback Machinessa
  5. 1 2 Lomazova, 2004 .
  6. 1 2 3 Lincoln, 1992 .
  7. 12. Beffara , 2013 .
  8. 1 2 Max I. Kanovich. Lineaarisen logiikan Horn-fragmenttien monimutkaisuus. Annals of Pure and Applied Logic 69 (1994) 195-241

Kirjallisuus

Linkit