Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Grupo: LCAT - 6
1,2,3.
Sección 1.1. Proposiciones
Una especificación formal usa notación matemática para describir de manera precisa las
propiedades que un sistema de información debe tener, sin preocuparse por la forma de
obtener dichas propiedades.
Describe lo que el sistema debe hacer sin decir cómo se va a hacer.
Esta abstracción hace que las especificaciones formales sean útiles en el proceso de
desarrollar un sistema, porque permiten responder preguntas acerca de lo que el sistema
hace con confianza, sin la necesidad de tratar con una gran cantidad de información no
relevante que se encuentra en el código de programa del sistema en un lenguaje de
programación cualquiera, o especular sobre el significado de frases en un impreciso
Pseudocódigo.
Una especificación formal puede servir como un punto de referencia fiable tanto para
quienes se dedican a investigar sobre los requerimientos del cliente que solicita el
sistema, como para aquellos que desarrollan los programas para satisfacer esos
requerimientos, y también para los que redactan manuales de instrucciones para el
sistema. Debido a que es independiente del código del programa, las especificaciones
formales de un sistema pueden ser elaboradas a principios de su desarrollo; y puede ser
un medio valioso para promover un entendimiento común entre todos los interesados en
el sistema.
1. Justifique por qué cada una de las siguientes expresiones es una proposición:
b) (true ≡ false)
Es una proposición porque estos valores de verdad hacen parten del lenguaje de la
lógica proposicional.
d) (p ∨ (p ≡ (¬q)))
Las variables proposicionales p y q son proposiciones; entonces p ≡ (¬q) es proposición, y
consecuentemente (p ∨ (p ≡ (¬q))) es una proposición.
f ) (p → (q → p))
e) (p → (q → p))
b) Una proposición que es una disyunción cuyos disyuntos ambos son conjunciones.
∨
∨ ∨
∧ ∧ ∧ ∧
p q r s t u v w
∧ ∧
p q r s
La rama que está en rojo representa la extensión para que sea proposición.
b) Sea patológicamente mal formado, i.e., no hay forma de extenderlo con subárboles de
tal modo que el árbol obtenido no represente una proposición.
2,3,7.
Sección 1.4. Inducción sobre proposiciones
2. Complete el Ejemplo 1.10 con los casos en que φ sea de la forma (¬ψ), (ψ /≡ τ ),
(ψ ∨ τ ), (ψ ∧ τ ), (ψ → τ ) o (ψ ← τ ).
Definiciones
Sea L ( φ ) , la función para parentesis izquierdos .
Sea R ( φ ) ,la función para parentesis derechos .
Si φ es proposición.
L ( φ )=0=R ( φ )
Si φ es cte (true/false).
L ( φ )=0=R ( φ )
Si φ = (¬ψ)
L ( φ )=1+ L ( ψ )
R ( φ ) =1+ R ( ψ )
Si φ = (ψ /≡ τ)
L ( φ )=1+ L ( ψ ) + L ( τ )
R ( φ ) =1+ R ( ψ ) ++ R ( τ )
Si φ = (ψ ∨ τ)
L ( φ )=1+ L ( ψ ) + L ( τ )
R ( φ ) =1+ R ( ψ ) ++ R ( τ )
Si φ = (ψ∧τ)
L ( φ )=1+ L ( ψ ) + L ( τ )
R ( φ ) =1+ R ( ψ ) ++ R ( τ )
Si φ = (ψ→τ)
L ( φ )=1+ L ( ψ ) + L ( τ )
R ( φ ) =1+ R ( ψ ) + R ( τ )
Si φ = (ψ←τ)
L ( φ )=1+ L ( ψ ) + L ( τ )
R ( φ ) =1+ R ( ψ ) ++ R ( τ )
Hipótesis inductiva
M (ψ ) : L (ψ ) =R (ψ )
M ( τ ) : L ( τ )=R ( τ )
Demostración
L ( true )=R ( true )
0=0
L ( φ )=R ( φ )
0=0
M((¬ψ)): 1+ L (ψ) = 1+ R (ψ)
=1+ R (ψ) = 1+ R (ψ)
Definiciones Inductivas
Si β es proposición.
L ( β ) =0=R ( β )
Si β es cte (true/false).
L ( β ) =0=R ( β )
Si β = (¬σ)
L ( β ) =1+ L ( σ )
R ( β )=1+ R ( σ )
Si β = ((ω≡ ε) ∨ σ)
L ( β ) =2+ L ( ω ) + L ( ε ) + L ( σ )
R ( β )=2+ R ( ω ) + R ( ε )+ R ( σ )
Si β = ((ω∧ σ)←( ε∧ ω))
L ( β ) =1+ 1+ L ( ω )+ L ( σ )+ 1+ L ( ε )+ L ( ω )
L ( β ) =3+2 L ( ω )+ L ( σ )+ L ( ε )
R ( β )=1+1+ R ( ω ) + R ( σ )+1+ R ( ε )+ R ( ω )
L ( β ) =3+2 R ( ω ) + R ( σ ) + R ( ε )
Sea (φ ≡ ( ψ ≡ τ ) )
Definición
N ( φ ) : Nº de variables para φ .
No es necesario plantear la definición si
φ es variable proposicional o si es constante ya que en el problema nolo se exige .
Si ψ y τ son variables proposicionales, N (ψ ⊕τ ) = N(ψ ) + N(τ ),
donde ⊕=⟨ ¿ ≡ ,∧ ,∨ , ←, → ⟩ .
Propiedad
N ( φ ) >1
Hipótesis inductiva
M (ψ ) , por tanto , N (ψ )>1
M ( τ ) , por tanto , N ( τ )>1
Demostración
Primera parte
M ( ( ⌐ψ ) ) : N( ( ⌐ψ )) > 1
N((ψ))>1
Como ψ debe contener ≡, entonces ψ=( ( p ≡q )) para cumplirse la condición de que se
mencionan al menos dos variables proposicionales.
Segunda parte
M ( ( ψ ≡ τ ) ) : N( ( ψ ≡τ ) )> 1
: N( ψ ) + N ( τ)>1
Tercera parte
M ( ( ψ ⊕ τ )) , donde ⊕=⟨ ¿ ≡ ,∧ ,∨ , ←, → ⟩ .
N( ( ψ ⊕τ ) ) >1
N( ψ ) + N ( τ)>1
De acuerdo con la primera parte, donde N( ψ ) >1 y a la definición inductiva donde se
establece que N (τ)>1, se concluye que el total de variables proposicionales en el caso
general de M ( ( ψ ⊕ τ )) es mayor a uno.