Download 2ppt-pdf

Document related concepts
no text concepts found
Transcript
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
Escuela de Ingeniería Informática
Programación en Lógica
INF 152
Desarrollado por
Ricardo Soto De Giorgis
Escuela de Ingeniería
Informática
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
Escuela de Ingeniería Informática
Capítulo 1 - Conjuntos
1.1 - Introducción
Un conjunto es una colección de objetos.
La definición del conjunto no debe ser ambigua, es decir, es necesario
explicitar si un objeto particular pertenece a un conjunto.
Para denotar conjuntos, generalmente se utilizan letras mayúsculas como A,
B, S, X.
Para denotar objetos, generalmente se utilizan letras minúsculas como a, b, s,
x.
Un objeto a que pertenece a un conjunto A, se llama miembro o elemento de
A.
Si a es un objeto y A un conjunto, se utiliza a ∈ A para indicar que a es un
elemento de A.
Si a es un objeto y A un conjunto, se utiliza a ∈ A para indicar que a NO es
un elemento de A.
Desarrollado por
Ricardo Soto De Giorgis
Escuela de Ingeniería
Informática
INF 152 – Programación en Lógica
1
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
Escuela de Ingeniería Informática
Capítulo 1 - Conjuntos
1.2 – Conjuntos Especiales
Un conjunto especial es una colección de objetos que poseen una o más
características en común. Por ejemplo los números positivos impares menores que
9.
{ 1,3,5,7 }
Los conjuntos infinitos
se
denotan
con
el
etcétera matemático, los
tres puntos
Por ejemplo los números naturales.
= { 1,2,3,4,5,6,…}
No obstante la utilización de los “tres puntos” no es satisfactoria en algunos
casos, por ejemplo:
?
{ 2,3,5,8,…}
Por ello se han desarrollado técnicas para describir a los conjuntos de manera
no ambigua. Por ejemplo:
{ n : n∈
y n es par}
Antes de los dos puntos
se indica la variable
Después de los dos puntos se
indican las propiedades
Desarrollado por
Ricardo Soto De Giorgis
Escuela de Ingeniería
Informática
INF 152 – Programación en Lógica
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
Escuela de Ingeniería Informática
Capítulo 1 - Conjuntos
1.3 – Definiciones (Sean T y S conjuntos).
Diremos que T es subconjunto de S si todo elemento de T pertenece a S.
T
T = { 1,3,5 } S = { 1,3,5,7 }
S
Diremos que dos conjuntos son iguales si tienen los mismos elementos. Entonces
S = T sólo si : T
S
y
S
T
T = { 1,3 } S = { 1,3 }
Diremos que T es subconjunto propio de S siT
esta manera la notación es:
T
S
S
, pero T = S, de
T = { 1,3 } S = { 1,3,5 }
Al conjunto de todos los subconjuntos de un conjunto S se le llama conjunto
potencia de S y su notación es:
P (S)
Desarrollado por
Ricardo Soto De Giorgis
S = {a,b,c}
Escuela de Ingeniería
Informática
P (S)= {
,{a},{b},{c},{a,b}, {a,c},{b,c},{a,b,c}}
INF 152 – Programación en Lógica
2
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
Escuela de Ingeniería Informática
Capítulo 1 - Conjuntos
1.3 – Definiciones
Un alfabeto es un conjunto finito no vacío de ∑ (sigma mayúscula), cuyos
elementos
son símbolos, frecuentemente llamados letras de ∑ .
Sea
∑ = { a,b,c,d,e…,z }
las 27 letras del alfabeto castellano.
∑ , una palabra es cualquier hilera finita de letras de ∑ .
Se denota al conjunto de todas las palabras que utilizan letras de ∑ como ∑ *
Dado un alfabeto
(sigma estrella).
Cada subconjunto de
∑ *se llama un lenguaje sobre ∑ .
L = { a, aarónico, aarónita,…….,zuzo, zuzón } el lenguaje español
La palabra vacía o nula análoga al conjunto vacío se denota por ε (épsilon
minúscula).
Desarrollado por
Ricardo Soto De Giorgis
Escuela de Ingeniería
Informática
INF 152 – Programación en Lógica
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
Escuela de Ingeniería Informática
Capítulo 1 - Conjuntos
Se utiliza “ambas” para
explicitar el “o inclusivo”.
1.4 – Operaciones de Conjuntos.
Unión.
A ∪ B = { x : x ∈ A o x ∈ B o ambas}
Intersección.
A ∩ B = { x : x ∈A y x ∈B}
Complemento
Relativo.
A
Diferencia
Simétrica.
A ⊕ B = { x : x ∈A o x ∈B pero no en ambos}
B = { x : x ∈ A y x ∈B} = { x ∈ A : x ∈ B}
Se utiliza “no en ambos” para explicitar el “o exclusivo”.
A = {n ∈
: n < 11 }
B= { n ∈
: n es par y n < 20 }
A ∪ B = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 18, 20}
A ∩ B = { 0, 2, 4, 6, 8, 10}
A
B = { 1, 3, 5, 7, 9, 11}
B
A = { 12, 14, 16, 18, 20}
A ⊕ B = { 1, 3, 5, 7, 9, 11, 12, 14, 16, 18, 20}
Desarrollado por
Ricardo Soto De Giorgis
Escuela de Ingeniería
Informática
INF 152 – Programación en Lógica
3
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
Escuela de Ingeniería Informática
Capítulo 1 - Conjuntos
1.4 – Operaciones de Conjuntos.
Diagramas de Venn.
Desarrollado por
Ricardo Soto De Giorgis
Escuela de Ingeniería
Informática
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
INF 152 – Programación en Lógica
Escuela de Ingeniería Informática
Capítulo 1 - Conjuntos
1.4 – Operaciones de Conjuntos.
Diremos que U es el conjunto universal, desde el cual obtendremos elementos y
subconjuntos.
Diremos que Ac es el complemento absoluto o complemento
1.5 - Leyes del álgebra de Conjuntos.
Leyes conmutativas
Leyes asociativas
Leyes distributivas
Desarrollado por
Ricardo Soto De Giorgis
Escuela de Ingeniería
Informática
INF 152 – Programación en Lógica
4
PONTIFICIA
UNIVERSIDAD CATOLICA DE VALPARAISO
Escuela de Ingeniería Informática
Capítulo 1 - Conjuntos
1.5 - Leyes del álgebra de Conjuntos.
Leyes de idempotencia
Leyes de identidad
Complementación doble
Leyes de DeMorgan
Desarrollado por
Ricardo Soto De Giorgis
Escuela de Ingeniería
Informática
INF 152 – Programación en Lógica
5