Verificación de programas

Programa y estado

la información esta representada por variables

las cuales pueden ser

de entrada

de salida

Conjunto de valores
que toman las variables
en un determinado momento

Triplas de Hoare (Q) S (R)

(Q): Precondición

S: Programa

(R): Poscondición

Propiedades:
Precondición vacia
Ley del milagro excluido
Fortalecimiento de (Q)
Debilitamiento de (R)
Conjunción de (R)
Disyunción de (Q)

Especificación de un programa

Precondición

Es un predicado que define el conjunto de estados iniciales válidos de un programa

Poscondición

Es un predicado que define el conjunto de estados finales aceptados del programa

Estados

de una varible

Es el valor que tiene una variable en un momento


Determinado de la ejecución de un algoritmo

de un algoritmo

Es el valor que tienen todas sus variables libres

en un momento determinado de su ejecución

de aserción

Son sentencias lógicas
que hacen referencia aun estado del sistema

Es un predicado que expresa la relación que tienen que cumplir los valores de ciertas variables

Caracteristicas

Precisión

Orden en la realización

Debe estar correctamente definido

Debe ser finito

Debe tener entrada o inicio

Debe tener Salida o fin

arreglos

Ordenamiento

se tiene varios tipos de ordenamiento como:

Metodo burbuja

Dividir y conquistar

Teorema maestro

Matemática

Explicación

Se caracteriza por

centrarse en el por qué

de sí una afirmación es

Verdadera o falsa

Convicción

se basa en

conjeturas desconocidas

demostración de enunciados

Método de Sistematización

simplifica teorias

Ordena enunciados
individuales

Verificación de modelos

se enfoca en reconocer
el modelo matemático

Sea finito

Sea infinito

Complejidad

aumenta o disminuye de acuerdo a las decisiones

Formas de medir la complejidad

Clase P
Clase NP
Clase NP completo
Reduccion de Karp