La lógica de árbol de computación probabilística (PCTL) es una extensión de la lógica de árbol de computación (CTL) que permite la cuantificación probabilística de propiedades descritas. Ha sido definida en el artículo de Hansson y Jonsson. [ 1 ]
PCTL es una lógica útil para definir propiedades de plazo flexible, por ejemplo, "tras una solicitud de servicio, existe al menos un 98 % de probabilidad de que el servicio se realice en 2 segundos". Similar a la idoneidad de CTL para la verificación de modelos, la extensión PCTL se utiliza ampliamente como lenguaje de especificación de propiedades para verificadores de modelos probabilísticos.
Sintaxis PCTL
Una posible sintaxis de PCTL se puede definir de la siguiente manera:
::=a\mid \neg \phi \mid \phi \lor \phi \mid \phi \land \phi \mid {\mathcal {P}}_{\sim \lambda }(\phi {\mathcal {U}}\phi )\mid {\mathcal {P}}_{\sim \lambda }(\square \phi )}
En esto,para algún conjunto finitode proposiciones atómicas,es un operador de comparación yes un umbral de probabilidad. Las fórmulas de PCTL se interpretan sobre cadenas de Markov discretas . Una estructura de interpretación es una cuádruple., dónde
- es un conjunto finito de estados,
- es un estado inicial,
- es una función de probabilidad de transición,, de tal manera que para todotenemos, y
- es una función de etiquetado,, asignando proposiciones atómicas a los estados.
Un caminode un estadoes una secuencia infinita de estados . El n-ésimo estado del camino se denota como y el prefijo dede longitudse denota como.
Medida de probabilidad
Una medida de probabilidaden el conjunto de caminos con un prefijo común de longitudviene dado por el producto de las probabilidades de transición a lo largo del prefijo del camino:
ParaLa medida de probabilidad es igual a.
Relación de satisfacción
La relación de satisfacciónse define inductivamente de la siguiente manera:
- si y solo si,
- si y solo si no,
- si y solo sio,
- si y solo siy,
- si y solo si :\sigma [0]=s\land (\exists i)\sigma [i]\models _{K}f_{2}\land (\forall 0\leq j<i)\sigma [j]\models _{K}f_{1}\})\sim \lambda } , y
- si y solo si :\sigma [0]=s\land (\forall i\geq 0)\sigma [i]\models _{K}f\})\sim \lambda } .
Véase también
Referencias
- ↑ Hansson, Hans y Bengt Jonsson. "Una lógica para razonar sobre el tiempo y la fiabilidad". Aspectos formales de la computación 6.5 (1994): 512-535.
- Lógica temporal