7 Arbol estructural de una formula
Ejemplo.
Vamos a construir (antes de definirlo) el arbol estructural de la formula (abreviada):
Definición 7.1 (Grafos, muy informal).
Un grafo no dirigido es un conjunto de puntos (vertices) unidos por segmentos (aristas).
El grado de un vertice es el numero de aristas que inciden en ese vertice.
Un camino entre dos vertices es una sucesion de aristas que conectan esos dos vertices. La longitud del camino es el numero de aristas que lo componen.
Definición 7.2 (Arboles, muy informal).
Un arbol es un tipo especial de grafo que cumple dos condiciones:
-
Es conexo: entre dos vertices siempre hay algun camino.
-
No tiene ciclos: no hay caminos que empiecen y acaben en el mismo vertice (sin repetir arista).
Un arbol con raiz es un arbol con vertice marcado (llamado raiz).
Las hojas de un arbol son los vertices “terminales”, es decir, los vertices de grado 1 (a excepcion de la raiz).
La profundidad de un arbol es la longitud del camino mas largo que va desde la raiz hasta una hoja.
Definición 7.3.
La construccion del arbol estructural de una formula se puede definir mediante el siguiente procedimiento recursivo:
-
1.
Si es una formula atomica, su arbol es un unico vertice etiquetado con . Este vertice es raiz y no hoja. Por definicion, tiene profundidad 0.
-
2.
Dada una formula cualquiera , el arbol de consiste en un vertice raiz etiquetado con del que sale una arista (hacia abajo). En el otro extremo se “pega” el arbol de .
-
3.
Dadas dos formulas cualesquiera y una conectiva binaria , el arbol de consiste en un vertice raiz etiquetado con del que salen dos aristas (hacia abajo, una hacia la izquierda y otra hacia la derecha). En el extremo de la arista izquierda se “pega” el arbol de y en el extremo de la arista derecha se “pega” el arbol de .
Ejemplo.
Definir por recursion una funcion sobre el conjunto que, dada una formula devuelva el numero total de vertices del arbol estructural de .
-
1.
Si es formula atomica, .
-
2.
Dada .
-
3.
, .
Observacion: coincide con el numero de simbolos no auxiliares de la formula (porque cada vertice tiene un simbolo que no es un parentesis).