SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
PD Tema 4: Formas normales

Lógica informática (2013–14)
Tema 4: Formas normales
José A. Alonso Jiménez
Andrés Cordón Franco
María J. Hidalgo Doblado
Grupo de Lógica Computacional
Departamento de Ciencias de la Computación e I.A.
Universidad de Sevilla

1 / 20
PD Tema 4: Formas normales

Tema 4: Formas normales
1. Forma normal conjuntiva
2. Forma normal disyuntiva
3. Cálculo de formas normales mediante tableros semánticos

2 / 20
PD Tema 4: Formas normales
Forma normal conjuntiva

Tema 4: Formas normales
1. Forma normal conjuntiva
Definición de forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva
Decisión de validez mediante FNC
2. Forma normal disyuntiva
3. Cálculo de formas normales mediante tableros semánticos

3 / 20
PD Tema 4: Formas normales
Forma normal conjuntiva
Definición de forma normal conjuntiva

Forma normal conjuntiva
Átomos y literales:
Def.: Un átomo es una variable proposicional (p.e. p, q, . . . ).
Def.: Un literal es un átomo o su negación (p.e. p, ¬p, q, ¬q, . . . ).
Notación: L, L1 , L2 , . . . representarán literales.

Forma normal conjuntiva:
Def.: Una fórmula está en forma normal conjuntiva (FNC) si es
una conjunción de disyunciones de literales; es decir, es de la forma
(L1,1 ∨ · · · ∨ L1,n1 ) ∧ · · · ∧ (Lm,1 ∨ · · · ∨ Lm,nm ).
Ejemplos: (¬p ∨ q) ∧ (¬q ∨ p) está en FNC.
(¬p ∨ q) ∧ (q → p) no está en FNC.
Def.: Una fórmula G es una forma normal conjuntiva (FNC) de la
fórmula F si G está en forma normal conjuntiva y es equivalente a
F.
Ejemplo: Una FNC de ¬(p ∧ (q → r )) es (¬p ∨ q) ∧ (¬p ∨ ¬r ).

4 / 20
PD Tema 4: Formas normales
Forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva

Algoritmo de cálculo de forma normal conjuntiva
Algoritmo: Aplicando a una fórmula F los siguientes pasos se obtiene
una forma normal conjuntiva de F , FNC(F ):
1. Eliminar los bicondicionales usando la equivalencia
A ↔ B ≡ (A → B) ∧ (B → A)

(1)

2. Eliminar los condicionales usando la equivalencia
A → B ≡ ¬A ∨ B

(2)

3. Interiorizar las negaciones usando las equivalencias
¬(A ∧ B) ≡ ¬A ∨ ¬B
¬(A ∨ B) ≡ ¬A ∧ ¬B
¬¬A ≡ A

(3)
(4)
(5)

4. Interiorizar las disyunciones usando las equivalencias
A ∨ (B ∧ C ) ≡ (A ∨ B) ∧ (A ∨ C )
(A ∧ B) ∨ C ≡ (A ∨ C ) ∧ (B ∨ C )

(6)
(7)

5 / 20
PD Tema 4: Formas normales
Forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva

Ejemplos de cálculo de forma normal conjuntiva
Ejemplo de cálculo de una FNC de ¬(p ∧ (q → r )):
¬(p ∧ (q → r ))
≡ ¬(p ∧ (¬q ∨ r ))
[por (2)]
≡ ¬p ∨ ¬(¬q ∨ r )
[por (3)]
≡ ¬p ∨ (¬¬q ∧ ¬r )
[por (4)]
≡ ¬p ∨ (q ∧ ¬r )
[por (5)]
≡ (¬p ∨ q) ∧ (¬p ∨ ¬r ) [por (6)]
Ejemplo de cálculo de una FNC de (p → q) ∨ (q → p):
(p → q) ∨ (q → p)
≡ (¬p ∨ q) ∨ (¬q ∨ p) [por (2)]
≡ ¬p ∨ q ∨ ¬q ∨ p

6 / 20
PD Tema 4: Formas normales
Forma normal conjuntiva
Algoritmo de cálculo de forma normal conjuntiva

Cálculo de forma normal conjuntiva
Ejemplo de cálculo de una FNC de (p ↔ q) → r :
(p ↔ q) → r
≡ (p → q) ∧ (q → p) → r
≡ ¬((p → q) ∧ (q → p)) ∨ r
≡ ¬((¬p ∨ q) ∧ (¬q ∨ p)) ∨ r
≡ (¬(¬p ∨ q) ∨ ¬(¬q ∨ p)) ∨ r
≡ ((¬¬p ∧ ¬q) ∨ (¬¬q ∧ ¬p)) ∨ r
≡ ((p ∧ ¬q) ∨ (q ∧ ¬p)) ∨ r
≡ (((p ∧ ¬q) ∨ q) ∧ ((p ∧ ¬q) ∨ ¬p)) ∨ r
≡ (((p ∨ q) ∧ (¬q ∨ q)) ∧ ((p ∨ ¬p) ∧ (¬q ∨ ¬p))) ∨ r
≡ (((p ∨ q) ∧ (¬q ∨ q)) ∨ r ) ∧ (((p ∨ ¬p) ∧ (¬q ∨ ¬p)) ∨ r )
≡ (((p ∨ q) ∨ r ) ∧ ((¬q ∨ q) ∨ r )) ∧ (((p ∨ ¬p) ∨ r ) ∧ ((¬q ∨ ¬p) ∨ r ))
≡ (p ∨ q ∨ r ) ∧ (¬q ∨ q ∨ r ) ∧ (p ∨ ¬p ∨ r ) ∧ (¬q ∨ ¬p ∨ r )
≡ (p ∨ q ∨ r ) ∧ (¬q ∨ ¬p ∨ r )

7 / 20
PD Tema 4: Formas normales
Forma normal conjuntiva
Decisión de validez mediante FNC

Procedimiento de decisión de validez mediante FNC
Literales complementarios:
El complementario de un literal L es Lc =

¬p
p

si L = p;
si L = ¬p.

Propiedades de reducción de tautologías:
F1 ∧ · · · ∧ Fn es una tautología syss F1 , . . . , Fn lo son.
L1 ∨ · · · ∨ Ln es una tautología syss {L1 , . . . , Ln } contiene algún par
de literales complementarios (i.e. existen i, j tales que Li = Lc ).
j

Algoritmo de decisión de tautologías mediante FNC
Entrada: Una fórmula F .
Procedimiento:
1. Calcular una FNC de F .
2. Decidir si cada una de las disyunciones de la FNC tiene algún par
de literales complementarios.

8 / 20
PD Tema 4: Formas normales
Forma normal conjuntiva
Decisión de validez mediante FNC

Ejemplos de decisión de validez mediante FNC
¬(p ∧ (q → r )) no es tautología:
FNC(¬(p ∧ (q → r ))) = (¬p ∨ q) ∧ (¬p ∨ ¬r )
Contramodelos de ¬(p ∧ (q → r )):
I1 tal que I1 (p) = 1 y I1 (q) = 0
I2 tal que I2 (p) = 1 y I2 (r ) = 1
(p → q) ∨ (q → p) es tautología:
FNC((p → q) ∨ (q → p)) = ¬p ∨ q ∨ ¬q ∨ p
(p ↔ q) → r no es tautología:
FNC((p ↔ q) → r ) = (p ∨ q ∨ r ) ∧ (¬q ∨ ¬p ∨ r )
Contramodelos de (p ↔ q) → r :
I1 tal que I1 (p) = 0, I1 (q) = 0 y I1 (r ) = 0
I2 tal que I2 (p) = 1, I2 (q) = 1 y I2 (r ) = 0

9 / 20
PD Tema 4: Formas normales
Forma normal disyuntiva

Tema 4: Formas normales
1. Forma normal conjuntiva
2. Forma normal disyuntiva
Definición de forma normal disyuntiva
Algoritmo de cálculo de forma normal disyuntiva
Decisión de satisfacibilidad mediante FND
3. Cálculo de formas normales mediante tableros semánticos

10 / 20
PD Tema 4: Formas normales
Forma normal disyuntiva
Definición de forma normal disyuntiva

Definición de forma normal disyuntiva
Def.: Una fórmula está en forma normal disyuntiva (FND) si es
una disyunción de conjunciones de literales; es decir, es de la
forma
(L1,1 ∧ · · · ∧ L1,n1 ) ∨ · · · ∨ (Lm,1 ∧ · · · ∧ Lm,nm ).
Ejemplos: (¬p ∧ q) ∨ (¬q ∧ p) está en FND.
(¬p ∧ q) ∨ (q → p) no está en FND.
Def.: Una fórmula G es una forma normal disyuntiva (FND) de la
fórmula F si G está en forma normal disyuntiva y es equivalente
a F.
Ejemplo: Una FND de ¬(p ∧ (q → r )) es ¬p ∨ (q ∧ ¬r ).

11 / 20
PD Tema 4: Formas normales
Forma normal disyuntiva
Algoritmo de cálculo de forma normal disyuntiva

Algoritmo de cálculo de forma normal disyuntiva
Algoritmo: Aplicando a una fórmula F los siguientes pasos se obtiene
una forma normal disyuntiva de F , FND(F ):
1. Eliminar los bicondicionales usando la equivalencia
A ↔ B ≡ (A → B) ∧ (B → A)

(1)

2. Eliminar los condicionales usando la equivalencia
A → B ≡ ¬A ∨ B

(2)

3. Interiorizar las negaciones usando las equivalencias
¬(A ∧ B) ≡ ¬A ∨ ¬B
¬(A ∨ B) ≡ ¬A ∧ ¬B
¬¬A ≡ A

(3)
(4)
(5)

4. Interiorizar las conjunciones usando las equivalencias
A ∧ (B ∨ C ) ≡ (A ∧ B) ∨ (A ∧ C )
(A ∨ B) ∧ C ≡ (A ∧ C ) ∨ (B ∧ C )

(6)
(7)

12 / 20
PD Tema 4: Formas normales
Forma normal disyuntiva
Algoritmo de cálculo de forma normal disyuntiva

Ejemplos de cálculo de forma normal disyuntiva
Ejemplo de cálculo de una FND de ¬(p ∧ (q → r )):
¬(p ∧ (q → r ))
≡ ¬(p ∧ (¬q ∨ r )) [por (2)]
≡ ¬p ∨ ¬(¬q ∨ r )
[por (3)]
≡ ¬p ∨ (¬¬q ∧ ¬r ) [por (4)]
≡ ¬p ∨ (q ∧ ¬r )
[por (5)]
Ejemplo de cálculo de una FND de ¬(¬p ∨ ¬q → ¬(p ∧ q)):
¬(¬p ∨ ¬q → ¬(p ∧ q))
≡ ¬(¬(¬p ∨ ¬q) ∨ ¬(p ∧ q))
[por (2)]
≡ ¬¬(¬p ∨ ¬q) ∧ ¬¬(p ∧ q)
[por (4)]
≡ (¬p ∨ ¬q) ∧ (p ∧ q)
[por (5)]
≡ (¬p ∧ (p ∧ q)) ∨ (¬q ∧ (p ∧ q)) [por (7)]
≡ (¬p ∧ p ∧ q) ∨ (¬q ∧ p ∧ q)
13 / 20
PD Tema 4: Formas normales
Forma normal disyuntiva
Decisión de satisfacibilidad mediante FND

Procedimiento de decisión de satisfacibilidad mediante
FND
Propiedades de reducción de satisfacibilidad:
F1 ∨ · · · ∨ Fn es satisfacible syss alguna de las fórmulas F1 , . . . , Fn
lo es.
L1 ∧ · · · ∧ Ln es satisfacible syss {L1 , . . . , Ln } no contiene ningún
par de literales complementarios.

Algoritmo de decisión de satisfacibilidad mediante FND:
Entrada: Una fórmula F .
Procedimiento:
1. Calcular una FND de F .
2. Decidir si alguna de las conjunciones de la FND no tiene un par
de literales complementarios.

14 / 20
PD Tema 4: Formas normales
Forma normal disyuntiva
Decisión de satisfacibilidad mediante FND

Ejemplos de decisión de satisfacibilidad mediante FND
¬(p ∧ (q → r )) es satisfacible:
FND(¬(p ∧ (q → r ))) = ¬p ∨ (q ∧ ¬r )
Modelos de ¬(p ∧ (q → r )):
I1 tal que I1 (p) = 0
I2 tal que I2 (q) = 1 y I2 (r ) = 0
¬(¬p ∨ ¬q → ¬(p ∧ q)) es insatisfacible:
FND(¬(¬p ∨ ¬q → ¬(p ∧ q))) = (¬p ∧ p ∧ q) ∨ (¬q ∧ p ∧ q)

15 / 20
PD Tema 4: Formas normales
Cálculo de formas normales mediante tableros semánticos

Tema 4: Formas normales
1. Forma normal conjuntiva
2. Forma normal disyuntiva
3. Cálculo de formas normales mediante tableros semánticos
Forma normal disyuntiva por tableros
Forma normal conjuntiva por tableros

16 / 20
PD Tema 4: Formas normales
Cálculo de formas normales mediante tableros semánticos
Forma normal disyuntiva por tableros

Forma normal disyuntiva por tableros
Prop.: Sea F una fórmula. Si las hojas abiertas de un tablero
completo de {F } son {L1,1 , . . . , L1,n1 }, . . . , {Lm,1 , . . . , Lm,nm },
entonces una forma normal disyuntiva de F es
(L1,1 ∧ · · · ∧ L1,n1 ) ∨ · · · ∨ (Lm,1 ∧ · · · ∧ Lm,nm ).

17 / 20
PD Tema 4: Formas normales
Cálculo de formas normales mediante tableros semánticos
Forma normal disyuntiva por tableros

Forma normal disyuntiva por tableros
Ejemplo: Forma normal disyuntiva de ¬(p ∨ q → p ∧ q).
¬(p ∨ q → p ∧ q)
p ∨ q, ¬(p ∧ q)
p, ¬(p ∧ q)
p, ¬p
⊥

p, ¬q

q, ¬(p ∧ q)
q, ¬p

q, ¬q
⊥

Una forma normal disyuntiva de ¬(p ∨ q → p ∧ q) es
(p ∧ ¬q) ∨ (q ∧ ¬p).
18 / 20
PD Tema 4: Formas normales
Cálculo de formas normales mediante tableros semánticos
Forma normal conjuntiva por tableros

Forma normal conjuntiva por tableros
Prop.: Sea F una fórmula. Si las hojas abiertas de un tablero
completo de {¬F } son {L1,1 , . . . , L1,n1 }, . . . , {Lm,1 , . . . , Lm,nm },
entonces una forma normal conjuntiva de F es
(Lc ∨ · · · ∨ Lc 1 ) ∧ · · · ∧ (Lc ∨ · · · ∨ Lc m ).
m,n
1,1
1,n
m,1
Ejemplo: Forma normal conjuntiva de p ∨ q → p ∧ q.
Un árbol completo ¬(p ∨ q → p ∧ q) está en la transparencia
anterior.
Una forma normal disyuntiva de ¬(p ∨ q → p ∧ q) es
(p ∧ ¬q) ∨ (q ∧ ¬p).
Una forma normal conjuntiva de p ∨ q → p ∧ q es
(¬p ∨ q) ∧ (¬q ∨ p).
p ∨ q → p ∧ q ≡ ¬¬(p ∨ q → p ∧ q)
≡ ¬((p ∧ ¬q) ∨ (q ∧ ¬p))
≡ ¬(p ∧ ¬q) ∧ ¬(q ∧ ¬p))
≡ (¬p ∨ ¬¬q) ∧ (¬q ∨ ¬¬p))
≡ (¬p ∨ q) ∧ (¬q ∨ p))
19 / 20
PD Tema 4: Formas normales
Bibliografía

Bibliografía
1. C. Badesa, I. Jané y R. Jansana Elementos de lógica formal.
(Ariel, 2000)
Cap. 8 (Equivalencia lógica) y 10 (Formas normales).

2. M. Ben–Ari, Mathematical logic for computer science (2nd ed.).
(Springer, 2001)
Cap. 2 (Propositional calculus: formulas, models, tableaux).

3. J.A. Díez Iniciación a la Lógica, (Ariel, 2002)
Cap. 3 (Semántica formal. Consecuencia lógica).

4. M. Huth y M. Ryan Logic in computer science: modelling and
reasoning about systems. (Cambridge University Press, 2000)
Cap. 1 (Propositional logic).

5. E. Paniagua, J.L. Sánchez y F. Martín Lógica computacional
(Thomson, 2003)
Cap. 4.4 (Formas normales).
20 / 20

Weitere ähnliche Inhalte

Was ist angesagt?

Interpolación método de Lagrange
Interpolación método de LagrangeInterpolación método de Lagrange
Interpolación método de Lagrange
Kike Prieto
 
Ecuaciones Diferenciales
Ecuaciones DiferencialesEcuaciones Diferenciales
Ecuaciones Diferenciales
ceti
 
Métodos de Demostración en Matemática
Métodos de Demostración en MatemáticaMétodos de Demostración en Matemática
Métodos de Demostración en Matemática
Wilbert Tapia
 
Semana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferencialesSemana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferenciales
nidia maldonado
 
Ecuaciones Diferenciales - Ecuaciones de Segundo orden
Ecuaciones Diferenciales - Ecuaciones de Segundo ordenEcuaciones Diferenciales - Ecuaciones de Segundo orden
Ecuaciones Diferenciales - Ecuaciones de Segundo orden
Kike Prieto
 
5 funciones logaritmicas y exponenciales
5 funciones logaritmicas y exponenciales5 funciones logaritmicas y exponenciales
5 funciones logaritmicas y exponenciales
Henry Romero
 
Dependencia lineal
Dependencia linealDependencia lineal
Dependencia lineal
rosy
 

Was ist angesagt? (20)

m discretas
m discretasm discretas
m discretas
 
Interpolación método de Lagrange
Interpolación método de LagrangeInterpolación método de Lagrange
Interpolación método de Lagrange
 
Grafos
GrafosGrafos
Grafos
 
Métodos numéricos método de la secante
Métodos numéricos   método de la secanteMétodos numéricos   método de la secante
Métodos numéricos método de la secante
 
Aplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafosAplicaciones de los árboles y grafos
Aplicaciones de los árboles y grafos
 
Ejemplo del Método de Bisección
Ejemplo del Método de BisecciónEjemplo del Método de Bisección
Ejemplo del Método de Bisección
 
Exámenes resueltos de Topología
Exámenes resueltos de TopologíaExámenes resueltos de Topología
Exámenes resueltos de Topología
 
Grafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianosGrafos eulerianos y hamiltonianos
Grafos eulerianos y hamiltonianos
 
Ecuaciones Diferenciales
Ecuaciones DiferencialesEcuaciones Diferenciales
Ecuaciones Diferenciales
 
Métodos de Demostración en Matemática
Métodos de Demostración en MatemáticaMétodos de Demostración en Matemática
Métodos de Demostración en Matemática
 
Induccion matematica
Induccion matematicaInduccion matematica
Induccion matematica
 
Ecuaciones Diferenciales
Ecuaciones DiferencialesEcuaciones Diferenciales
Ecuaciones Diferenciales
 
Ejercicios resueltos en c
Ejercicios resueltos en cEjercicios resueltos en c
Ejercicios resueltos en c
 
Semana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferencialesSemana 1. introduccion a las ecuaciones diferenciales
Semana 1. introduccion a las ecuaciones diferenciales
 
Ecuaciones Diferenciales - Ecuaciones de Segundo orden
Ecuaciones Diferenciales - Ecuaciones de Segundo ordenEcuaciones Diferenciales - Ecuaciones de Segundo orden
Ecuaciones Diferenciales - Ecuaciones de Segundo orden
 
5 funciones logaritmicas y exponenciales
5 funciones logaritmicas y exponenciales5 funciones logaritmicas y exponenciales
5 funciones logaritmicas y exponenciales
 
Euler y runge kutta
Euler y runge kuttaEuler y runge kutta
Euler y runge kutta
 
Integral indefinida
Integral indefinidaIntegral indefinida
Integral indefinida
 
Dependencia lineal
Dependencia linealDependencia lineal
Dependencia lineal
 
Newton Raphson-ejercicios resueltos.
Newton Raphson-ejercicios resueltos.Newton Raphson-ejercicios resueltos.
Newton Raphson-ejercicios resueltos.
 

Andere mochten auch (9)

LMF-T4: Formas normales
LMF-T4: Formas normalesLMF-T4: Formas normales
LMF-T4: Formas normales
 
Matriz de involucrados
Matriz de involucradosMatriz de involucrados
Matriz de involucrados
 
El café historia y proceso de produccion
El café historia y proceso de produccionEl café historia y proceso de produccion
El café historia y proceso de produccion
 
Cultivo de café
Cultivo de caféCultivo de café
Cultivo de café
 
Proceso del cafe
Proceso del cafeProceso del cafe
Proceso del cafe
 
DIAGRAMA DE FLUJO: ELABORACIÓN DEL CAFÉ
DIAGRAMA DE FLUJO: ELABORACIÓN DEL CAFÉDIAGRAMA DE FLUJO: ELABORACIÓN DEL CAFÉ
DIAGRAMA DE FLUJO: ELABORACIÓN DEL CAFÉ
 
Analisis involucrados
Analisis  involucradosAnalisis  involucrados
Analisis involucrados
 
Cultivo De Café
Cultivo De  CaféCultivo De  Café
Cultivo De Café
 
Proceso productivo del café
Proceso productivo del caféProceso productivo del café
Proceso productivo del café
 

Ähnlich wie LIT4: Formales normales conjuntivas y disyuntivas

LI -T5: Resolución proposicional
LI -T5: Resolución proposicionalLI -T5: Resolución proposicional
LI -T5: Resolución proposicional
José A. Alonso
 
Ejercicios de simplificacion_de_ecuaciones_logicas_1[1]
Ejercicios de simplificacion_de_ecuaciones_logicas_1[1]Ejercicios de simplificacion_de_ecuaciones_logicas_1[1]
Ejercicios de simplificacion_de_ecuaciones_logicas_1[1]
Anoniemy Anoniek
 
LMF-T5: Resolución proposicional
LMF-T5: Resolución proposicionalLMF-T5: Resolución proposicional
LMF-T5: Resolución proposicional
José A. Alonso
 
Lógica Cepre Uni 2023 ciclo pre universitario - I semana 1.1
Lógica Cepre Uni 2023 ciclo pre universitario - I semana 1.1Lógica Cepre Uni 2023 ciclo pre universitario - I semana 1.1
Lógica Cepre Uni 2023 ciclo pre universitario - I semana 1.1
EdverNiltonLenTerron
 

Ähnlich wie LIT4: Formales normales conjuntivas y disyuntivas (20)

LI2011-T9: Formas normales de Skolem y cláusulas
LI2011-T9: Formas normales de Skolem y cláusulasLI2011-T9: Formas normales de Skolem y cláusulas
LI2011-T9: Formas normales de Skolem y cláusulas
 
Razonamiento logico
Razonamiento logicoRazonamiento logico
Razonamiento logico
 
Problemas1 (algunas soluciones)
Problemas1 (algunas soluciones)Problemas1 (algunas soluciones)
Problemas1 (algunas soluciones)
 
Estructura hugo
Estructura hugoEstructura hugo
Estructura hugo
 
C4_Leyes Logicas_def.pdf
C4_Leyes Logicas_def.pdfC4_Leyes Logicas_def.pdf
C4_Leyes Logicas_def.pdf
 
LI -T5: Resolución proposicional
LI -T5: Resolución proposicionalLI -T5: Resolución proposicional
LI -T5: Resolución proposicional
 
Ejercicios de simplificacion_de_ecuaciones_logicas_1[1]
Ejercicios de simplificacion_de_ecuaciones_logicas_1[1]Ejercicios de simplificacion_de_ecuaciones_logicas_1[1]
Ejercicios de simplificacion_de_ecuaciones_logicas_1[1]
 
1.- Módulo 1 proposiciones lógicas_2023.pdf
1.- Módulo 1 proposiciones lógicas_2023.pdf1.- Módulo 1 proposiciones lógicas_2023.pdf
1.- Módulo 1 proposiciones lógicas_2023.pdf
 
LOGICA
LOGICALOGICA
LOGICA
 
Ejercicios resueltos de tablas de verdad
Ejercicios resueltos de tablas de verdadEjercicios resueltos de tablas de verdad
Ejercicios resueltos de tablas de verdad
 
Leyes De Lógica
Leyes De LógicaLeyes De Lógica
Leyes De Lógica
 
LMF-T5: Resolución proposicional
LMF-T5: Resolución proposicionalLMF-T5: Resolución proposicional
LMF-T5: Resolución proposicional
 
Logica
LogicaLogica
Logica
 
Taller matematico 3 - Lógica Avanzada
Taller matematico 3 - Lógica AvanzadaTaller matematico 3 - Lógica Avanzada
Taller matematico 3 - Lógica Avanzada
 
Logica Matematica
Logica MatematicaLogica Matematica
Logica Matematica
 
LÓGICA.pdf
LÓGICA.pdfLÓGICA.pdf
LÓGICA.pdf
 
logica.pdf
logica.pdflogica.pdf
logica.pdf
 
Lógica Cepre Uni 2023 ciclo pre universitario - I semana 1.1
Lógica Cepre Uni 2023 ciclo pre universitario - I semana 1.1Lógica Cepre Uni 2023 ciclo pre universitario - I semana 1.1
Lógica Cepre Uni 2023 ciclo pre universitario - I semana 1.1
 
Estructura alexxavier barco
Estructura alexxavier barcoEstructura alexxavier barco
Estructura alexxavier barco
 
P1 nociones de lógica - solución
P1   nociones de lógica  - soluciónP1   nociones de lógica  - solución
P1 nociones de lógica - solución
 

Mehr von José A. Alonso

LMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer ordenLMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer orden
José A. Alonso
 
LMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer ordenLMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer orden
José A. Alonso
 
LMF-T3: Tableros semánticos
LMF-T3: Tableros semánticosLMF-T3: Tableros semánticos
LMF-T3: Tableros semánticos
José A. Alonso
 
LMF-T2: Deducción natural proposicional
LMF-T2: Deducción natural proposicionalLMF-T2: Deducción natural proposicional
LMF-T2: Deducción natural proposicional
José A. Alonso
 
LI-T12: LI2011-12: Introducción a la programación lógica con Prolog
LI-T12: LI2011-12: Introducción a la programación lógica con PrologLI-T12: LI2011-12: Introducción a la programación lógica con Prolog
LI-T12: LI2011-12: Introducción a la programación lógica con Prolog
José A. Alonso
 
LI-T6: Sintaxis y semántica de la lógica de primer orden
LI-T6: Sintaxis y semántica de la lógica de primer ordenLI-T6: Sintaxis y semántica de la lógica de primer orden
LI-T6: Sintaxis y semántica de la lógica de primer orden
José A. Alonso
 
Panorama del razonamiento automático
Panorama del razonamiento automáticoPanorama del razonamiento automático
Panorama del razonamiento automático
José A. Alonso
 

Mehr von José A. Alonso (20)

Tema 12: Analizadores sintácticos funcionales.
Tema 12: Analizadores sintácticos funcionales.Tema 12: Analizadores sintácticos funcionales.
Tema 12: Analizadores sintácticos funcionales.
 
Tema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmosTema 23: Técnicas de diseño descendente de algoritmos
Tema 23: Técnicas de diseño descendente de algoritmos
 
I1M-T19: El TAD de los árboles de búsqueda
I1M-T19: El TAD de los árboles de búsquedaI1M-T19: El TAD de los árboles de búsqueda
I1M-T19: El TAD de los árboles de búsqueda
 
I1M-T17: El TAD de los conjuntos
I1M-T17: El TAD de los conjuntosI1M-T17: El TAD de los conjuntos
I1M-T17: El TAD de los conjuntos
 
Panorama de la demostración asistida por ordenador
Panorama de la demostración asistida por ordenadorPanorama de la demostración asistida por ordenador
Panorama de la demostración asistida por ordenador
 
LMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer ordenLMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer orden
 
LMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer ordenLMF-T6: Sintaxis y semántica de la lógica de primer orden
LMF-T6: Sintaxis y semántica de la lógica de primer orden
 
LMF-T5b: Aplicaciones de la lógica proposicional
LMF-T5b: Aplicaciones de la lógica proposicionalLMF-T5b: Aplicaciones de la lógica proposicional
LMF-T5b: Aplicaciones de la lógica proposicional
 
LMF-T3: Tableros semánticos
LMF-T3: Tableros semánticosLMF-T3: Tableros semánticos
LMF-T3: Tableros semánticos
 
LMF-T2: Deducción natural proposicional
LMF-T2: Deducción natural proposicionalLMF-T2: Deducción natural proposicional
LMF-T2: Deducción natural proposicional
 
I1M-T21: El TAD de los polinomios en Haskell
I1M-T21: El TAD de los polinomios en HaskellI1M-T21: El TAD de los polinomios en Haskell
I1M-T21: El TAD de los polinomios en Haskell
 
LMF-T1: Sintaxis y semántica de la lógica proposicional
LMF-T1: Sintaxis y semántica de la lógica proposicionalLMF-T1: Sintaxis y semántica de la lógica proposicional
LMF-T1: Sintaxis y semántica de la lógica proposicional
 
LI-T12: LI2011-12: Introducción a la programación lógica con Prolog
LI-T12: LI2011-12: Introducción a la programación lógica con PrologLI-T12: LI2011-12: Introducción a la programación lógica con Prolog
LI-T12: LI2011-12: Introducción a la programación lógica con Prolog
 
LI-T6: Sintaxis y semántica de la lógica de primer orden
LI-T6: Sintaxis y semántica de la lógica de primer ordenLI-T6: Sintaxis y semántica de la lógica de primer orden
LI-T6: Sintaxis y semántica de la lógica de primer orden
 
LI-T5b: Algoritmos para SAT. Aplicaciones
LI-T5b: Algoritmos para SAT. AplicacionesLI-T5b: Algoritmos para SAT. Aplicaciones
LI-T5b: Algoritmos para SAT. Aplicaciones
 
Panorama del razonamiento automático
Panorama del razonamiento automáticoPanorama del razonamiento automático
Panorama del razonamiento automático
 
I1M2010-T24: Programación dinámica en Haskell
I1M2010-T24: Programación dinámica en HaskellI1M2010-T24: Programación dinámica en Haskell
I1M2010-T24: Programación dinámica en Haskell
 
LI2011-T11: Resolución en lógica de primer orden
LI2011-T11: Resolución en lógica de primer ordenLI2011-T11: Resolución en lógica de primer orden
LI2011-T11: Resolución en lógica de primer orden
 
I1M2010-T23: Técnicas de diseño descendente de algoritmos.
I1M2010-T23: Técnicas de diseño descendente de algoritmos.I1M2010-T23: Técnicas de diseño descendente de algoritmos.
I1M2010-T23: Técnicas de diseño descendente de algoritmos.
 
LI2011-T7: Deducción natural en lógica de primer orden
LI2011-T7: Deducción natural en lógica de primer ordenLI2011-T7: Deducción natural en lógica de primer orden
LI2011-T7: Deducción natural en lógica de primer orden
 

Kürzlich hochgeladen

PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
EduardoJosVargasCama1
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Kürzlich hochgeladen (20)

Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 

LIT4: Formales normales conjuntivas y disyuntivas

  • 1. PD Tema 4: Formas normales Lógica informática (2013–14) Tema 4: Formas normales José A. Alonso Jiménez Andrés Cordón Franco María J. Hidalgo Doblado Grupo de Lógica Computacional Departamento de Ciencias de la Computación e I.A. Universidad de Sevilla 1 / 20
  • 2. PD Tema 4: Formas normales Tema 4: Formas normales 1. Forma normal conjuntiva 2. Forma normal disyuntiva 3. Cálculo de formas normales mediante tableros semánticos 2 / 20
  • 3. PD Tema 4: Formas normales Forma normal conjuntiva Tema 4: Formas normales 1. Forma normal conjuntiva Definición de forma normal conjuntiva Algoritmo de cálculo de forma normal conjuntiva Decisión de validez mediante FNC 2. Forma normal disyuntiva 3. Cálculo de formas normales mediante tableros semánticos 3 / 20
  • 4. PD Tema 4: Formas normales Forma normal conjuntiva Definición de forma normal conjuntiva Forma normal conjuntiva Átomos y literales: Def.: Un átomo es una variable proposicional (p.e. p, q, . . . ). Def.: Un literal es un átomo o su negación (p.e. p, ¬p, q, ¬q, . . . ). Notación: L, L1 , L2 , . . . representarán literales. Forma normal conjuntiva: Def.: Una fórmula está en forma normal conjuntiva (FNC) si es una conjunción de disyunciones de literales; es decir, es de la forma (L1,1 ∨ · · · ∨ L1,n1 ) ∧ · · · ∧ (Lm,1 ∨ · · · ∨ Lm,nm ). Ejemplos: (¬p ∨ q) ∧ (¬q ∨ p) está en FNC. (¬p ∨ q) ∧ (q → p) no está en FNC. Def.: Una fórmula G es una forma normal conjuntiva (FNC) de la fórmula F si G está en forma normal conjuntiva y es equivalente a F. Ejemplo: Una FNC de ¬(p ∧ (q → r )) es (¬p ∨ q) ∧ (¬p ∨ ¬r ). 4 / 20
  • 5. PD Tema 4: Formas normales Forma normal conjuntiva Algoritmo de cálculo de forma normal conjuntiva Algoritmo de cálculo de forma normal conjuntiva Algoritmo: Aplicando a una fórmula F los siguientes pasos se obtiene una forma normal conjuntiva de F , FNC(F ): 1. Eliminar los bicondicionales usando la equivalencia A ↔ B ≡ (A → B) ∧ (B → A) (1) 2. Eliminar los condicionales usando la equivalencia A → B ≡ ¬A ∨ B (2) 3. Interiorizar las negaciones usando las equivalencias ¬(A ∧ B) ≡ ¬A ∨ ¬B ¬(A ∨ B) ≡ ¬A ∧ ¬B ¬¬A ≡ A (3) (4) (5) 4. Interiorizar las disyunciones usando las equivalencias A ∨ (B ∧ C ) ≡ (A ∨ B) ∧ (A ∨ C ) (A ∧ B) ∨ C ≡ (A ∨ C ) ∧ (B ∨ C ) (6) (7) 5 / 20
  • 6. PD Tema 4: Formas normales Forma normal conjuntiva Algoritmo de cálculo de forma normal conjuntiva Ejemplos de cálculo de forma normal conjuntiva Ejemplo de cálculo de una FNC de ¬(p ∧ (q → r )): ¬(p ∧ (q → r )) ≡ ¬(p ∧ (¬q ∨ r )) [por (2)] ≡ ¬p ∨ ¬(¬q ∨ r ) [por (3)] ≡ ¬p ∨ (¬¬q ∧ ¬r ) [por (4)] ≡ ¬p ∨ (q ∧ ¬r ) [por (5)] ≡ (¬p ∨ q) ∧ (¬p ∨ ¬r ) [por (6)] Ejemplo de cálculo de una FNC de (p → q) ∨ (q → p): (p → q) ∨ (q → p) ≡ (¬p ∨ q) ∨ (¬q ∨ p) [por (2)] ≡ ¬p ∨ q ∨ ¬q ∨ p 6 / 20
  • 7. PD Tema 4: Formas normales Forma normal conjuntiva Algoritmo de cálculo de forma normal conjuntiva Cálculo de forma normal conjuntiva Ejemplo de cálculo de una FNC de (p ↔ q) → r : (p ↔ q) → r ≡ (p → q) ∧ (q → p) → r ≡ ¬((p → q) ∧ (q → p)) ∨ r ≡ ¬((¬p ∨ q) ∧ (¬q ∨ p)) ∨ r ≡ (¬(¬p ∨ q) ∨ ¬(¬q ∨ p)) ∨ r ≡ ((¬¬p ∧ ¬q) ∨ (¬¬q ∧ ¬p)) ∨ r ≡ ((p ∧ ¬q) ∨ (q ∧ ¬p)) ∨ r ≡ (((p ∧ ¬q) ∨ q) ∧ ((p ∧ ¬q) ∨ ¬p)) ∨ r ≡ (((p ∨ q) ∧ (¬q ∨ q)) ∧ ((p ∨ ¬p) ∧ (¬q ∨ ¬p))) ∨ r ≡ (((p ∨ q) ∧ (¬q ∨ q)) ∨ r ) ∧ (((p ∨ ¬p) ∧ (¬q ∨ ¬p)) ∨ r ) ≡ (((p ∨ q) ∨ r ) ∧ ((¬q ∨ q) ∨ r )) ∧ (((p ∨ ¬p) ∨ r ) ∧ ((¬q ∨ ¬p) ∨ r )) ≡ (p ∨ q ∨ r ) ∧ (¬q ∨ q ∨ r ) ∧ (p ∨ ¬p ∨ r ) ∧ (¬q ∨ ¬p ∨ r ) ≡ (p ∨ q ∨ r ) ∧ (¬q ∨ ¬p ∨ r ) 7 / 20
  • 8. PD Tema 4: Formas normales Forma normal conjuntiva Decisión de validez mediante FNC Procedimiento de decisión de validez mediante FNC Literales complementarios: El complementario de un literal L es Lc = ¬p p si L = p; si L = ¬p. Propiedades de reducción de tautologías: F1 ∧ · · · ∧ Fn es una tautología syss F1 , . . . , Fn lo son. L1 ∨ · · · ∨ Ln es una tautología syss {L1 , . . . , Ln } contiene algún par de literales complementarios (i.e. existen i, j tales que Li = Lc ). j Algoritmo de decisión de tautologías mediante FNC Entrada: Una fórmula F . Procedimiento: 1. Calcular una FNC de F . 2. Decidir si cada una de las disyunciones de la FNC tiene algún par de literales complementarios. 8 / 20
  • 9. PD Tema 4: Formas normales Forma normal conjuntiva Decisión de validez mediante FNC Ejemplos de decisión de validez mediante FNC ¬(p ∧ (q → r )) no es tautología: FNC(¬(p ∧ (q → r ))) = (¬p ∨ q) ∧ (¬p ∨ ¬r ) Contramodelos de ¬(p ∧ (q → r )): I1 tal que I1 (p) = 1 y I1 (q) = 0 I2 tal que I2 (p) = 1 y I2 (r ) = 1 (p → q) ∨ (q → p) es tautología: FNC((p → q) ∨ (q → p)) = ¬p ∨ q ∨ ¬q ∨ p (p ↔ q) → r no es tautología: FNC((p ↔ q) → r ) = (p ∨ q ∨ r ) ∧ (¬q ∨ ¬p ∨ r ) Contramodelos de (p ↔ q) → r : I1 tal que I1 (p) = 0, I1 (q) = 0 y I1 (r ) = 0 I2 tal que I2 (p) = 1, I2 (q) = 1 y I2 (r ) = 0 9 / 20
  • 10. PD Tema 4: Formas normales Forma normal disyuntiva Tema 4: Formas normales 1. Forma normal conjuntiva 2. Forma normal disyuntiva Definición de forma normal disyuntiva Algoritmo de cálculo de forma normal disyuntiva Decisión de satisfacibilidad mediante FND 3. Cálculo de formas normales mediante tableros semánticos 10 / 20
  • 11. PD Tema 4: Formas normales Forma normal disyuntiva Definición de forma normal disyuntiva Definición de forma normal disyuntiva Def.: Una fórmula está en forma normal disyuntiva (FND) si es una disyunción de conjunciones de literales; es decir, es de la forma (L1,1 ∧ · · · ∧ L1,n1 ) ∨ · · · ∨ (Lm,1 ∧ · · · ∧ Lm,nm ). Ejemplos: (¬p ∧ q) ∨ (¬q ∧ p) está en FND. (¬p ∧ q) ∨ (q → p) no está en FND. Def.: Una fórmula G es una forma normal disyuntiva (FND) de la fórmula F si G está en forma normal disyuntiva y es equivalente a F. Ejemplo: Una FND de ¬(p ∧ (q → r )) es ¬p ∨ (q ∧ ¬r ). 11 / 20
  • 12. PD Tema 4: Formas normales Forma normal disyuntiva Algoritmo de cálculo de forma normal disyuntiva Algoritmo de cálculo de forma normal disyuntiva Algoritmo: Aplicando a una fórmula F los siguientes pasos se obtiene una forma normal disyuntiva de F , FND(F ): 1. Eliminar los bicondicionales usando la equivalencia A ↔ B ≡ (A → B) ∧ (B → A) (1) 2. Eliminar los condicionales usando la equivalencia A → B ≡ ¬A ∨ B (2) 3. Interiorizar las negaciones usando las equivalencias ¬(A ∧ B) ≡ ¬A ∨ ¬B ¬(A ∨ B) ≡ ¬A ∧ ¬B ¬¬A ≡ A (3) (4) (5) 4. Interiorizar las conjunciones usando las equivalencias A ∧ (B ∨ C ) ≡ (A ∧ B) ∨ (A ∧ C ) (A ∨ B) ∧ C ≡ (A ∧ C ) ∨ (B ∧ C ) (6) (7) 12 / 20
  • 13. PD Tema 4: Formas normales Forma normal disyuntiva Algoritmo de cálculo de forma normal disyuntiva Ejemplos de cálculo de forma normal disyuntiva Ejemplo de cálculo de una FND de ¬(p ∧ (q → r )): ¬(p ∧ (q → r )) ≡ ¬(p ∧ (¬q ∨ r )) [por (2)] ≡ ¬p ∨ ¬(¬q ∨ r ) [por (3)] ≡ ¬p ∨ (¬¬q ∧ ¬r ) [por (4)] ≡ ¬p ∨ (q ∧ ¬r ) [por (5)] Ejemplo de cálculo de una FND de ¬(¬p ∨ ¬q → ¬(p ∧ q)): ¬(¬p ∨ ¬q → ¬(p ∧ q)) ≡ ¬(¬(¬p ∨ ¬q) ∨ ¬(p ∧ q)) [por (2)] ≡ ¬¬(¬p ∨ ¬q) ∧ ¬¬(p ∧ q) [por (4)] ≡ (¬p ∨ ¬q) ∧ (p ∧ q) [por (5)] ≡ (¬p ∧ (p ∧ q)) ∨ (¬q ∧ (p ∧ q)) [por (7)] ≡ (¬p ∧ p ∧ q) ∨ (¬q ∧ p ∧ q) 13 / 20
  • 14. PD Tema 4: Formas normales Forma normal disyuntiva Decisión de satisfacibilidad mediante FND Procedimiento de decisión de satisfacibilidad mediante FND Propiedades de reducción de satisfacibilidad: F1 ∨ · · · ∨ Fn es satisfacible syss alguna de las fórmulas F1 , . . . , Fn lo es. L1 ∧ · · · ∧ Ln es satisfacible syss {L1 , . . . , Ln } no contiene ningún par de literales complementarios. Algoritmo de decisión de satisfacibilidad mediante FND: Entrada: Una fórmula F . Procedimiento: 1. Calcular una FND de F . 2. Decidir si alguna de las conjunciones de la FND no tiene un par de literales complementarios. 14 / 20
  • 15. PD Tema 4: Formas normales Forma normal disyuntiva Decisión de satisfacibilidad mediante FND Ejemplos de decisión de satisfacibilidad mediante FND ¬(p ∧ (q → r )) es satisfacible: FND(¬(p ∧ (q → r ))) = ¬p ∨ (q ∧ ¬r ) Modelos de ¬(p ∧ (q → r )): I1 tal que I1 (p) = 0 I2 tal que I2 (q) = 1 y I2 (r ) = 0 ¬(¬p ∨ ¬q → ¬(p ∧ q)) es insatisfacible: FND(¬(¬p ∨ ¬q → ¬(p ∧ q))) = (¬p ∧ p ∧ q) ∨ (¬q ∧ p ∧ q) 15 / 20
  • 16. PD Tema 4: Formas normales Cálculo de formas normales mediante tableros semánticos Tema 4: Formas normales 1. Forma normal conjuntiva 2. Forma normal disyuntiva 3. Cálculo de formas normales mediante tableros semánticos Forma normal disyuntiva por tableros Forma normal conjuntiva por tableros 16 / 20
  • 17. PD Tema 4: Formas normales Cálculo de formas normales mediante tableros semánticos Forma normal disyuntiva por tableros Forma normal disyuntiva por tableros Prop.: Sea F una fórmula. Si las hojas abiertas de un tablero completo de {F } son {L1,1 , . . . , L1,n1 }, . . . , {Lm,1 , . . . , Lm,nm }, entonces una forma normal disyuntiva de F es (L1,1 ∧ · · · ∧ L1,n1 ) ∨ · · · ∨ (Lm,1 ∧ · · · ∧ Lm,nm ). 17 / 20
  • 18. PD Tema 4: Formas normales Cálculo de formas normales mediante tableros semánticos Forma normal disyuntiva por tableros Forma normal disyuntiva por tableros Ejemplo: Forma normal disyuntiva de ¬(p ∨ q → p ∧ q). ¬(p ∨ q → p ∧ q) p ∨ q, ¬(p ∧ q) p, ¬(p ∧ q) p, ¬p ⊥ p, ¬q q, ¬(p ∧ q) q, ¬p q, ¬q ⊥ Una forma normal disyuntiva de ¬(p ∨ q → p ∧ q) es (p ∧ ¬q) ∨ (q ∧ ¬p). 18 / 20
  • 19. PD Tema 4: Formas normales Cálculo de formas normales mediante tableros semánticos Forma normal conjuntiva por tableros Forma normal conjuntiva por tableros Prop.: Sea F una fórmula. Si las hojas abiertas de un tablero completo de {¬F } son {L1,1 , . . . , L1,n1 }, . . . , {Lm,1 , . . . , Lm,nm }, entonces una forma normal conjuntiva de F es (Lc ∨ · · · ∨ Lc 1 ) ∧ · · · ∧ (Lc ∨ · · · ∨ Lc m ). m,n 1,1 1,n m,1 Ejemplo: Forma normal conjuntiva de p ∨ q → p ∧ q. Un árbol completo ¬(p ∨ q → p ∧ q) está en la transparencia anterior. Una forma normal disyuntiva de ¬(p ∨ q → p ∧ q) es (p ∧ ¬q) ∨ (q ∧ ¬p). Una forma normal conjuntiva de p ∨ q → p ∧ q es (¬p ∨ q) ∧ (¬q ∨ p). p ∨ q → p ∧ q ≡ ¬¬(p ∨ q → p ∧ q) ≡ ¬((p ∧ ¬q) ∨ (q ∧ ¬p)) ≡ ¬(p ∧ ¬q) ∧ ¬(q ∧ ¬p)) ≡ (¬p ∨ ¬¬q) ∧ (¬q ∨ ¬¬p)) ≡ (¬p ∨ q) ∧ (¬q ∨ p)) 19 / 20
  • 20. PD Tema 4: Formas normales Bibliografía Bibliografía 1. C. Badesa, I. Jané y R. Jansana Elementos de lógica formal. (Ariel, 2000) Cap. 8 (Equivalencia lógica) y 10 (Formas normales). 2. M. Ben–Ari, Mathematical logic for computer science (2nd ed.). (Springer, 2001) Cap. 2 (Propositional calculus: formulas, models, tableaux). 3. J.A. Díez Iniciación a la Lógica, (Ariel, 2002) Cap. 3 (Semántica formal. Consecuencia lógica). 4. M. Huth y M. Ryan Logic in computer science: modelling and reasoning about systems. (Cambridge University Press, 2000) Cap. 1 (Propositional logic). 5. E. Paniagua, J.L. Sánchez y F. Martín Lógica computacional (Thomson, 2003) Cap. 4.4 (Formas normales). 20 / 20