Práctica 1: Lenguaje del Cálculo Proposicional

Anuncio
Lógica y Computabilidad
FCEyN - UBA
Primer Cuatrimestre 2014
Práctica 1: Lenguaje del Cálculo Proposicional
Notación: Si X es un conjunto, #X denota su cardinal; Form denota el conjunto de todas las fórmulas del cálculo proposicional y Var el conjunto
de todas las variables proposicionales. Si α ∈ Form,
l (α) denota la longitud de α.
c (α) denota la complejidad de α.
cb (α) la complejidad binaria de α.
V ar (α) es el subconjunto de Var cuyos elementos son las variables
proposicionales que figuran en α.
#V arR (α) es el número de variables proposicionales que figuran
en α contadas tantas veces como aparecen.
s (α) es el conjunto de subfórmulas de α.
1. Sea A = {a, e, i, o, u}, S = {p, q}, Σ = A ∪ S. Definimos un lenguaje
L ⊆ Σ∗ por las siguientes reglas:
Si β ∈ A entonces β es una palabra.
Si α1 , . . . , αn (n ≥ 0) son palabras, las expresión pα1 . . . αn q también lo es.
Una expresión es una palabra si y sólo si se obtiene con estas
reglas.
Se define el peso de una expresión como el número de p que aparecen
en la expresión menos el número de q que aparecen en la expresión.
a) Escribir cinco expresiones de Σ∗ que no sean palabras y cinco que
si lo sean.
1
b) Probar que las palabras de L son expresiones de peso 0.
c) ¿Es toda expresión de peso 0 una palabra?
d ) Decidir si hay unicidad de escritura en las palabras.
2. Sea A = {a, e, i, o, u}, S = {l}, Σ = A ∪ S. Definimos un lenguaje
L ⊆ Σ∗ por las siguientes reglas:
Si α ∈ A, entonces α es una palabra.
Si χ1 , . . . , χn (n ≥ 0) son palabras, entonces lχ1 . . . χn l es una
palabra.
Una expresión es una palabra si y sólo si se obtiene con estas
reglas.
a) Probar que si α es una palabra, entonces el número de l que figuran
en α (contados tantas veces como aparecen) es un número par.
b) ¿Toda expresión con una cantidad par de l es una palabra?
c) Decidir si hay unicidad de escritura en las palabras.
3. Decidir cuáles de las siguientes expresiones son fórmulas del cálculo
proposicional.
1) (p1 ∨ p2 ) → p3
2) ((p1 ∧ (p2 → p3 )) → p4 )
3) ((¬¬p1 → p1 ) → p2 )
4) (p1 ∨ (¬p2 ))
5) ((p1 ∨ (p2 → p3 )) → (p5 → p2 ))
6) ((p1 ∧ p2 ∧ p3 ) → p3 )
4. Probar que si α es una fórmula del cálculo proposicional, entonces α
admite infinitas cadenas de formación.
5. Para cada una de las siguientes fórmulas encontrar todas las cadenas
de formación minimales y enumerar su conjunto de subfórmulas.
a) ((p1 ∨ (p2 → p3 )) → p4 )
b) ((p1 ∨ (p5 → p2 )) → ((¬p1 ) → (¬p2 )))
c) (((¬p1 ) ∨ p5 ) ∨ (p1 ∧ (¬p2 )))
6. Sea n ∈ N, n 6= 0, mostrar que existe α ∈ Form tal que #s (α) = n.
7. (*) Sea α ∈ Form. Probar que si β es una subfórmula de α, entonces β
aparece en toda cadena de formación de α.
8. Sea α ∈ Form, tal que c (α) > 0. Probar que existe una subfórmula de
α que tiene grado de complejidad 1.
2
9. Sean k, n ∈ N tales que n > 2 y 1 < k < n. Si α ∈ Form tal que
c (α) = n, ¿existe una subfórmula de α con grado de complejidad k?
10. Sea α ∈ Form. Probar las siguientes relaciones
a) #V arR (α) = cb (α) + 1
b) #V ar (α) ≤ cb (α) + 1
c) #s (α) ≤ c (α) + #V ar (α)
11. Sea α ∈ Form tal que V ar (α) = {p1 , . . . , pn } y sean β1 , . . . , βn fórmulas
arbitrarias. Definir inductivamente la noción de sustituir en las variables proposicionales p1 , . . . , pn por β1 , . . . , βn . Llamamos α (β1 , . . . , βn )
a tal sustitución.
12. Sean α, γ ∈ Form tal que V ar (α) = {p1 , . . . , pn }. Diremos que α y
γ son sintácticamente equivalentes y lo notaremos α ∼ γ si existen
q1 , . . . , qn ∈ Var tales que qi 6= qj si i 6= j, y α (q1 , . . . , qn ) = γ.
a) Probar que es una relación de equivalencia en Form.
b) Probar que si α ∼ γ, entonces α y γ tienen la misma complejidad
y la misma complejidad binaria.
13. Sea α ∈ Form. Notaremos con α¬ a la expresión que se obtiene al
eliminar todas las apariciones del símbolo ¬ en α. (Por ejemplo, si
α = (¬ (p2 ∨ (¬p3 ))), entonces α¬ = (p2 ∨ p3 ) .)
a) Definir formalmente α¬ para toda α ∈ Form.
b) Probar que si α ∈ Form, entonces α¬ ∈ Form.
c) Analizar cuáles de las siguientes igualdades se cumplen para toda
α ∈ Form:
1) l (α) = l (α¬ )
4) #V ar (α) = #V ar (α¬ )
2) c (α) = c (α¬ )
5) #V arR (α) = #V arR (α¬ )
3) cb (α) = cb (α¬ )
6) #s (α) = #s (α¬ )
3
Descargar