Temporaalinen logiikka

Temporal logic ( temporal logic ; englanniksi  temporal logic ) - logiikka , jonka lauseissa ajallinen aspekti otetaan huomioon. Käytetään kuvaamaan tapahtumasarjoja ja niiden suhdetta aika-asteikolla.

Muinaisina aikoina logiikan käyttöä ajallisesti tutkivat megarialaisen koulukunnan filosofit , erityisesti Diodorus Cronus , ja stoalaiset . Moderni symbolinen temporaalinen logiikka, jonka Arthur Pryor [1] käsitteli ja muotoili ensimmäisen kerran 1950-luvulla modaalilogiikan perusteella , sitä käytettiin ja kehitettiin tietotekniikassa laajimmin Turing-palkinnon voittajan Amir Pnuelin työn ansiosta .

Esimerkki

Lausunnon: "Minulla on nälkä" merkitys ei muutu ajan myötä, mutta sen totuus voi muuttua: tietyllä ajanhetkellä se voi olla totta tai tarua, mutta ei molempia. Toisin kuin ei-ajallisessa logiikassa, jossa väitteiden arvo ei muutu ajan myötä, aikalogiikassa arvo riippuu siitä, milloin se testataan. Ajallinen logiikka antaa sinun ilmaista väitteitä, kuten "olen aina nälkäinen", "olen joskus nälkäinen" tai "olen nälkäinen , kunnes syön".

Temporal Operators

Temporaalisessa logiikassa on kahdenlaisia ​​operaattoreita : looginen ja modaalinen. ( ) käytetään yleisesti loogisina operaattoreina . Lineaarisessa aikalogiikassa ja laskentapuulogiikassa käytettävät modaalioperaattorit määritellään seuraavasti.

Tekstin nimitys Symbolimerkintä Määritelmä Kuvaus Kaavio
Binäärioperaattorit
U U ntil (vahva): tulee suorittaa jossain tilassa tulevaisuudessa (mahdollisesti nykyisessä), ominaisuus on suoritettava kaikissa tiloissa määritettyyn tilaan saakka (ei mukaan lukien).
R

V

R - julkaisu: Vapautuu , jos tosi , kunnes se on totta ensimmäistä kertaa (tai aina, jos se ei ole). Muussa tapauksessa siitä tulee totta ainakin kerran ennen kuin se tulee todeksi ensimmäistä kertaa.
Unaariset operaattorit
N

X

N e X t: täytyy olla tosi heti annettua seuraavassa tilassa.
F T uilaisuus : tulee toteutua ainakin yhdessä tilassa tulevaisuudessa.
G G lobaalisesti: täytyy olla totta kaikissa tulevissa valtioissa.
A A ll: On suoritettava kaikilla haaroilla, jotka alkavat tästä.
E E olemassa: Ainakin yksi haara on käynnissä.

Muut modaalioperaattorit

Kaksinaisuus-identiteetit

Kuten de Morganin säännöissä, temporaalisille operaattoreille on kaksinaisuusominaisuuksia:

Sovellukset

Temporaalista logiikkaa käytetään usein ilmaisemaan muodollisia varmennusvaatimuksia . Esimerkiksi ominaisuudet, kuten "jos pyyntö vastaanotetaan, siihen tulee varmasti vastaus" tai "funktiota kutsutaan enintään kerran laskutoimituksessa" on kätevä muotoilla ajallisen logiikan avulla. Tällaisten ominaisuuksien testaamiseen käytetään erilaisia ​​automaatteja, esimerkiksi Büchin automaatteja LTL-lineaarisella aikalogiikalla ilmaistujen ominaisuuksien testaamiseen .

Vaihtoehdot

Temporaalisen logiikan pääasiallinen universaali muunnelma on modaalinen μ-laskenta ( Scott  - de Bakker , 1969); se sisältää Henessy-Milner-logiikan ja CTL* osajoukona , ja tietojenkäsittelytieteen tärkeimmät muunnelmat - lineaarinen aikalogiikka ( LTL ) ja laskentapuulogiikka ( CTL ) - ovat CTL:n * fragmentteja .  

Lisäksi on olemassa muitakin ajallisen logiikan muunnelmia, jotka eivät ole pelkistettävissä modaaliseen μ-laskentaan, esimerkiksi intervalliaikalogiikka ja metrinen temporaalinen logiikka

Joissakin käytännön vaihtoehdoissa käytetään temporaalisen logiikan yhdistelmiä muiden logiikojen kanssa, erityisesti sellainen on temporaalinen toimintalogiikka ( luotu TLA⁺ -määrittelykielelle ), joka yhdistää temporaalisen logiikan ja toimintalogiikan .

Muistiinpanot

  1. Ricardo Caferra. Tietojenkäsittelytieteen ja tekoälyn logiikka. - John Wiley & Sons, 2013. - 537 s. — ISBN 978-1-118-60426-7 .

Kirjallisuus