Probabilistic Computation Tree Logic (PCTL) är en förlängning av Computation Tree Logic (CTL) som möjliggör probabilistisk kvantifiering av beskrivna egenskaper. Det har definierats i tidningen av Hansson och Jonsson.
PCTL är en användbar logik för att ange egenskaper för mjuka deadline, t.ex. "efter en begäran om en tjänst finns det minst 98 % sannolikhet att tjänsten kommer att utföras inom 2 sekunder". Liknande CTL-lämplighet för modellkontroll PCTL-tillägg används i stor utsträckning som ett egenskapsspecifikationsspråk för probabilistiska modellcheckare.
PCTL-syntax
En möjlig syntax för PCTL kan definieras enligt följande:
Däri en jämförelseoperator och är en sannolikhetströskel . Formler för PCTL tolkas över diskreta Markov-kedjor . En tolkningsstruktur är en fyrdubbel där
-
är en ändlig uppsättning tillstånd,
-
är ett initialtillstånd,
-
är en övergångssannolikhetsfunktion, , så att vi för alla , och
-
är en märkningsfunktion, , som tilldelar atomära propositioner till tillstånd.
En sökväg från ett tillstånd är en oändlig sekvens av tillstånd . Banans n:te tillstånd betecknas som och prefixet för av längden betecknas som .
Sannolikhetsmått
Ett sannolikhetsmått på uppsättningen banor med ett gemensamt prefix av längden ges av produkten av övergångssannolikheter längs prefixet för sökvägen:
För är sannolikhetsmåttet lika med .
Tillfredsställelse relation
Tillfredsställelserelationen definieras induktivt enligt följande:
-
om och endast om ,
-
om och endast om inte ,
-
om och endast om eller ,
-
om och endast om och ,
-
om och endast om och
-
om och endast om .
Se även
-
^ Hansson, Hans och Bengt Jonsson. "En logik för resonemang om tid och tillförlitlighet." Formella aspekter av datoranvändning 6.5 (1994): 512-535.