Professional Documents
Culture Documents
Primer Cuatrimestre
Operadores lgicos
p p p q p^q
Negacin p: se lee no p 0 1 0 0 0
1 0 0 1 0
Conjuncin p ^ q: Se lee p y q 1 0 0
1 1 1
Disyuncin p v q: Se lee p o q p q pvq
0 0 0
Condicional p -> q: Se lee Si p, entonces q p q p <-> q
0 1 1 p q p -> q
0 0 1
1 0 1 0 0 1
Bicondicional p<->q: Se lee p, si y slo si, q 0 1 0
1 1 1 0 1 1
1 0 0
1 0 0
1 1 1
1 1 1
Expresiones bien formadas
Al conectar entre s dos proposiciones mediante los operadores lgicos, se obtienen expresiones bien formadas
(b.f.). Slo hay que tener en cuenta:
4) No hay ms reglas
Si P resulta ser verdadera, se denomina modelo, y si P es falsa se denomina contraejemplo. Diremos que un
conjunto de proposiciones es consistente si la conjuncin de todas ellas admite algn modelo.
Tablas de Verdad
Una tabla de verdad para un proposicin compuesta construida a partir de proposiciones p, q, r, etc, es un
mtodo que proporciona los valores de verdad de la proposicin compuesta, a partir de los valores de verdad de
p, q, r, etc.
Cuando una proposicin compuesta es siempre verdadera, independientemente de los valores de verdad de sus
proposiciones componentes, se denomina tautologa y se denotar por To. DE la misma forma, cuando una
proposicin compuesta es siempre falsa, se denominar contradiccin y se denotar Fo.
p p p V p
0 1 1
1 0 1 p p p ^ p
Tautologa 0 1 0
1 0 0
Contradiccin
Implicaciones y equivalencias lgicas
Dos proposiciones compuestas P y Q son lgicamente equivalentes, si tienen los mismos valores de verdad para
cada interpretacin de los valores de vedad de sus proposiciones componentes. Esta situacin la denotaremos:
PQ
Dadas dos proposiciones P y Q, se dice que P implica lgicamente a Q, o que de P se deduce Q, si P -> Q es una
tautologa. Es situacin se denota como: P Q (Todo modelo para P es modelo para Q)
Una teorema consiste e algunas proposiciones 1 , 2 , ... , llamadas hiptesis o premisas y una proposicin C
llamada conclusin. El argumento es vlido siempre que: 1 ^ 2 ^. . . ^ => C es una tautologa y diremos que
de las premisas se puede deducir la conclusin, este es una tipo de demostracin llamada demostracin directa.
Las reglas de inferencia son tcnicas que nos ayudan en las demostraciones de los teoremas. Cada regla de
inferencia tiene su origen en una implicacin lgica.
Un tipo de demostracin indirecta es la contraposicin. Este tipo de demostracin est basada en la tautologa:
El mtodo por contradiccin o reduccin al absurdo nos permite utilizar las llamadas tablas semnticas o rboles
semnticos para comprobar si un argumento es vlido o no. Nos permite saber si una proposicin es una
contradiccin. Para ello se construye un rbol donde los nodos son las proposiciones, el conectivo ^ se representa
por una arista vertical, el conectivo v por un par de aristas en forma de v invertida:
p ^q pvq
q p q
p -> q pq
p q p p
q q
Si en una sucesin de nodos del rbol (un camino), aparece una proposicin y su negacin, se dice que es un
camino cerrado y se marca con * el nodo final. Si al final del proceso todos los caminos se cierran, la proposicin
es una contradiccin, sino, cada camino abierto es un modelo de la proposicin inicial.
pvq
p q
p * p
Cuantificadores: Lgica de predicados
Supongamos que p(x) es una proposicin si la variable x pertenece a un determinado conjunto U llamado
dominio. El cuantificador universal se utiliza para construir proposiciones del tipo:
Que se leen para todo x, p(x). Este tipo de proposicin es verdadera cuando p(x) es verdadera para cualquier
valor de x de U.
- x p(x), Se lee Para todo (cada o cualquiera) x, no se verifica p(x). Ser verdadera cuando p(x) sea falsa para
todos los valores x de U.
- x p(x) Especificacin existencial (EE)
Que se leen existe x que verifica p(x). Es verdadera cuando p(x) es verdadera para, al menos, un valor x de U.
-x p(x), Se lee existe un x tal que no se verifica p(x). Es verdadero cuando p(x) es falsa para algn valor x y es
falsa cuando todos los valores de x hacen que p(x) sea verdadera.
Las leyes de Morgan generalizadas son ciertas cualquiera que sea el universo del discurso y cualquiera que sea el
valor de las proposiciones. Estas son:
1) [x p(x)] x[p(x)]
2) [x p(x)] x[p(x)]
3) x [p(x)] x p(x)
4) x[p(x)] x p(x)
Cuando los argumentos estn expresados en lgica de predicados, se necesita usar la verdad de proposiciones
cuantificadas para sacar conclusiones acerca de la verdad de proposiciones relativas a miembros del universo del
discurso. Por eso adems de las equivalencias lgicas y reglas de reescritura se necesitan las cuatro reglas
siguientes:
- Especificacin universal (EU) Si la proposicin xF(x) es verdad, entonces se puede deducir que la
proposicin F(a) es verdad para cualquier elemento a del universo del discurso.
- Generalizacin universal (GU) Si la proposicin F(a) es verdad para cualquier elemento a del universo del
discurso, entonces se concluye que xF(x) es verdad.
- Generalizacin existencial (GE) Si F(a) es verdad para algn elemento a del universo del discurso,
entonces la xF(x) es verdad.
lgebra de Boole
Un lgebra de Boole es un conjunto A = {a, b, c, . . .} con tres operaciones definidas en l: suma +, producto y
complemento o inversin; de modo que se cumplen los siguientes axiomas:
A1: A es cerrado para las tres operaciones:
a, b A se tiene que a + b A, a b A, a A
A2: Existen dos elementos distinguidos 0 y 1 en A tales que:
a A, a + 0 = a y a A, a 1 = a
A3: Todo elemento aA tiene un complemento a A tal que
a + a = 1 a a = 0
A4: Las operaciones suma y producto son conmutativas:
a, b A, a + b = b + a, a b = b a
A5: Las operaciones suma y producto son asociativas:
a, b, c A, a + (b + c) = (a + b) + c, a (b c) = (a b) c
A6: Las operacin suma es distributiva respecto al producto, y viceversa:
a, b, c A,
a + (b c) = (a + b) (a + c), a (b + c) = (a b) + (a c)
La estructura (A,+, , ) se llama un lgebra de Boole. El Algebra de Boole ms sencilla es aquella formada por los
elementos {0, 1} con las operaciones dadas por los operadores lgicos , y definidos anteriormente.
Una propiedad importante de un Algebra de Boole es el principio de Dualidad. Este principio establece que las
expresiones algebraicas deducidas a partir de un Algebra de Boole permanecen vlidas si se intercambian los
operadores (+ por ) y los elementos distinguidos (0 por 1).
Las propiedades recogidas en la proposicin anterior son las equivalentes a las ya estudiadas en lgica
proposicional, basta con tener en cuenta la siguiente tabla de equivalencias:
Boole Lgica
+
0 Fo
1 To
Funciones de Boole
Dada un lgebra de Boole binaria ({0, 1},+, ,), llamaremos variables booleanas a unos smbolos x1, y1, z1, x2, y2,
z2, . . . , que representan a los elementos del conjunto {0, 1}.
Una funcin de Boole puede definirse mediante expresiones del lgebra de Boole o bien dando su tabla de
valores.
f(a, b, c) = a + abc
abc f
f(0, 0, 0) = 1 + 1 0 1 = 1 000 1
f(0, 0, 1) = 1 + 1 0 0 = 1 001 1
f(0, 1, 0) = 1 + 1 1 1 = 1 010 1
f(0, 1, 1) = 1 + 1 1 0 = 1 011 1
f(1, 0, 0) = 0 + 0 0 1 = 0 100 0
f(1, 0, 1) = 0 + 0 0 0 = 0 101 0
f(1, 1, 0) = 0 + 0 1 1 = 0 110 0
f(1, 1, 1) = 0 + 0 1 0 = 0 111 0
- Un literal es una varable booleana (x) o el complemento de una variable booleana (x).
Los minterm se denotan de forma simplificada tomando un 1 por cada variable sin negar y 0 por cada variable
negada. Los posibles minterms para funciones de dos y tres variables son, respectivamente, los siguientes:
Minterm Variables Notacin
x1 x2 x3 000 0
x1 x2 x3 001 1
x1 x2 x3 010 2
x1 x2 x3 011 3
x1 x2 x3 100 4
x1 x2 x3 101 5
x1 x2 x3 110 6
x1 x2 x3 111 7
- Un maxterm en las variables booleanas x1, x2, . . . , xn es una suma booleana y1 +y2 +. . .+yn, donde yi = xi
o yi = xi. Por tanto, un maxterm es una suma de n literales con un literal por cada variable.
Los maxterm se denotan de forma simplificada tomando un 0 por cada variable sin negar y un 1 por cada variable
negada. Los posibles maxterm para funciones de dos y tres variables son, respectivamente, los siguientes:
A la suma de minterm que representa la funcin se le llama forma normal disyuntiva de la funcin booleana.
F(x, y, z) = xyz + xyz + xyz + xyz = (0, 2, 3, 5)
Al producto de maxterm que representa la funcin se le llama forma normal conjuntiva de la funcin booleana.
F(x, y, z) = (x + y + z) (x + y + z) (x + y + z) (x + y + z) = (1, 4, 6, 7)
Tabla 1
Vamos a expresar en forma de suma de minterm y en forma de producto de maxterm la siguiente funcin f:
abc f Minterm Maxterm
0 000 0 a+b+c
1 001 0 a + b + c
2 010 1 abc
3 011 0 a +b + c
4 100 0 a + b + c
5 101 1 abc
6 110 0 a +b + c
7 111 1 abc
Minimizacin de funciones
Minimizar una funcin es obtener la expresin ms simplificada posible para dicha funcin.
Dos minterms (maxterms) determinan un implicante de primer orden si la expresin de uno de ellos puede
obtenerse a partir de la del otro negando una sola variable. Por ejemplo, para funciones de tres variables
abc+abc; cundo se suman:
abc+abc = ac(b+b)= ac (implicante ac)
Dos implicantes de primer orden determinan un implicante de segundo orden si la expresin e uno de llos puede
obtenerse a partir de la del otro negando una sola variable. Por ejemplo abc y abc (implicante ac), abc
(implicante ac); si los sumamos
ac+ac= a(c+c) =a (implicante de segundo orden a)
Dos implicantes de segundo orden determinan un implicante de tercer orden si la expresin de uno de ellos
puede obtenerse a partir de la del otro negando una sola variable. Por ejemplo, abc, abc y abc (implicante
a), abc,abc, abc (implicante a); si los sumamos
a+a = 1
Diagramas de Karnaugh
Una tabla o diagrama de Karnaugh no es otra cosa que una presentacin alternativa de la misma informacin
contenida en una tabla de verdad.
B b
A 0 1 a 0 1
0 ab ab 0 0 1
1 ab ab 1 2 3
Bc bc
A 00 01 11 10 a 00 01 11 10
0 0 1 3 2 0 abc abc abc abc
1 4 5 7 6 1 abc abc abc abc
Posiciones 3 variables
Cd
Ab 00 01 11 10
00 0 1 3 2
01 4 5 7 6
11 12 13 15 14
10 8 9 11 10 4 variables
CD 1
Ab 00 01 11 10
00 1 1 2
01 1 1 -
11 - 1 1 -
10 1 1
3 4
Minimizacin en producto de sumas
El mtodo a seguir para realizar la minimizacin es igual que en la suma de producto cambiando lo siguiente:
1) Un conjunto es una coleccin de objetos bien definidos y diferenciables entre s. A los objetos que
constituyen un conjunto se les denomina elementos del mismo conjunto.
2) Los conjuntos se designan, habitualmente, por letras latinas maysculas; A, B, y los elementos por
letras latinas minsculas: a,b,
3) Si a es un elemento del conjunto A, se dir que pertenece al conjunto A, y se escribir a A. En caso
contrario, se dir que el elemento no pertenece al conjunto y se denotar aA.
4) Un conjunto A est bien definido cuando, dado un objeto cualquiera x, es cierta una y slo una, de las
proposiciones xA y xA.
5) Al conjunto que carece de elementos se le denomina conjunto vacio, y se denota por o por {}.
6) Un conjunto A es finito si tiene un nmero n N de elementos, este nmero se llama cardinal y se
denota |A| o #A. En caso contrario, se dice que A no es finito.
Un conjunto puede ser definido por extensin, enumerando todos y cada uno de los elementos que lo forman, o
por comprensin, diciendo cul es la propiedad que los caracteriza.
Inclusin
Dados dos conjuntos A y B, se dice que A es un subconjunto de B, y se expresa A B, cuando todos los
elementos de A son tambin elementos de B, es decir:
x [x A => x B]
- La expresin A est incluido en B se usa para indicar que A es un subconjunto de B
- Cuando A no est contenido en B, se escribir A B (a A tal que a B).
- Cualquier conjunto A, siempre admite como subconjuntos al conjunto vacio y al propio conjunto A.
Estos se denominan subconjuntos propios.
- Si B A y B = A, se dice que B est contenido estrictamente en A y se denota B A.
Se consideran siempre que los conjuntos son subconjuntos de uno dado U, a dicho conjunto de referencia U se le
denomina conjunto universal o universo.
Dado un conjunto U y un subconjunto A U se llama complementario del conjunto A, y se denotar A, al
subconjunto de U forado por todos los elementos que o pertenecen a A.
Si dos conjuntos no tienen ningn elemento en comn se dice que son disjuntos, es decir:
A y B son distintos A B =
Dados dos conjuntos A y B se llama diferencia entre A y B, y se representa A\B o A-B, al conjunto formado por los
elementos de A que no pertenecen a B
A\B = {x A; x B} A\B = A B
Producto cartesiano
Dados dos conjuntos A y B, se llama producto cartesiano de A por B, y se denota A x B, al conjunto constituido por
pares ordenados de elementos, e primero pertenece al conjunto A y el segundo al B.
A x B = {(a, b); a A ^ b B}
Dados n conjuntos 1 x 2 x ... x se define su producto cartesiano como:
1 x 2 x ... x = { (1 , 2 ,... , ); , = 1,2,,n}. Finalmente, si A y B son conjuntos finitos, tambin
lo es A x B y se tiene que: |A x B|= |A|.|A|
Aplicaciones
Sean A y B dos conjuntos no vacios. Una aplicacin f de A a B es una regla que asocia a cada elemento a de A un
nico elemento de B que se denomina imagen por f de a y se denota f(a).
El conjunto A se llama conjunto inicial, y el B conjunto final. La relacin entre a y b debida a f se suele representar
de la forma:
f:A B
a f(a) =b
Se suele denominar funcin a la correspondencia F: A B si A y B son conjuntos numricos.
Si A y B son dos conjuntos finitos con el mismo cardinal y f: A B es una aplicacin entre ellos, son
equivalentes:
- f es inyectiva, sobreyectiva y biyectiva.
Sea f: A B una aplicacin. Se llama aplicacin inversa de f, y se denota por 1, a una aplicacin
1 : B A tal que si b es un elemento de B,
1 () = a b= f(a)
Una particin de A es una familia { } i I de subconjuntos no vacios de A que verifica las dos propiedades
siguientes:
- A =i I
- = , para todo i,j I, i= j.
Relaciones de Orden
Una relacin de orden en un conjunto A es una relacin < en A que es reflexiva, antisimtrica y transitiva. El par
(A, <) recibe el nombre de poset.
Una relacin de orden < en un conjunto A es de orden total si dados dos elementos cualesquiera, a, b de A,
siempre se pueden comparar.
Elementos distinguidos del poset
Un elemento m P es un maximal si para todo p P, m <=p implica m =p; es decir no hay elementos en P
estrictamente mayores que m.
Equivalentemente, un elemento n P es un minimal si, para todo p P, p<=n implica que p=n; es decir, no
hay elementos en P estrictamente menores que n.
Grafos
Un grafo es un par G= (V, E), donde V es un conjunto finito no vaco cuyos elemento se llaman vrtices o nodos, y
que denotaremos por u, v, w,, y E es un conjunto cuyos elementos se llaman aristas. Si las aristas sonpares no
ordenados de vrtices de V, entonces diremos que el grafo G es no dirigido.
- Una arista puede unir un vrtice consigo mismo, lo que se llama un lazo.
- Un vrtice puede no estar conectado a ninguna arista, lo que se llama vrtice aislado.
- Un par de vrtices pueden estar conectados por ms de una arista, lo que recibe el nombre de arista
mltiple.
- Si el grafo no contiene ni aristas mltiples ni lazos, diremos que es un grafo simple.
- Un par de vrtices u y v son adyacentes si existe una arista e unindolos. Se dice entonces que e= {u, v}
incide e los vrtices u y v, o que la arista e conecta u y v.
- El grado de un vrtice v, a(v), es el nmero de aristas incidentes en v. Un lazo en v, contribuye con 2
unidades al grado del vrtice, los vrtices aislado tienen grado 0 y los vrtices con grado 1 se denominan
hojas.
Lema de Handshanking : La suma de los grados de todos los vrtices de un grafo G= (V, E) es igual al doble del
nmero de aristas.
a() = 2 |E|
Sea G= (V, E) un grafo. Si G= (V, E) es otro grafo donde V V y E E, se dice que G es un subgrafo de G.
Intuitivamente G es un subgrafo de G si podemos obtener el diagrama para G borrando algunos de los vrtices
y/o aristas del diagrama de G. Si borramos un vrtice, entonces debemos suprimir todas las aristas que inciden en
ese vrtice.
Sea G= (V, E) un grafo con V ={1 , , }. La matriz de adyacencia de G es la matriz A cuadrada de orden n cuyo
elemento es el nmero de aristas que unen el vrtice con el vrtice , i, j= 1,,n.
La matriz de adyacencia es necesariamente simtrica porque el nmero de aristas que unen y es el mismo
nmero de aristas que unen e . La matriz de adyacencia permite conocer fcilmente el grado de un vrtice
, sumando los elementos de la fila o de la columna i de A.
Se dir que 0 es el vrtice inicial y el vrtice final del camino; el nmero de aristas n, recibe el nombre de
longitud del camino.
Un camino en el que todos los vrtices son distintos se llama simple. Un camino en el que = 0 se llama circuito
o camino cerrado. Un camino simple y cerrado, conteniendo al menos una arista, recibe el nombre de ciclo. Un
lazo es un ciclo de longitud 1, y un camino de longitud 0 consiste en un nico vrtice.
Se dice que los vrtices u y v de un grafo G= (V, E) estn conectados si u =v, o si existe un camino que los une. Se
define una relacin binaria en V como sigue: v ~ w si y solo si v y w estn conectados.
Un grafo se dice conexo si tiene una nica componente conexa, es decir, todos los vrtices del grafo estn
relacionados. En caso contrario, el grafo se dice disconexo.
Para comprobar si un grafo de orden n es conexo podemos utilizar la matriz de adyacencia A del grafo. Un grafo G
es conexo si, y solo si, los elementos no diagonales de A + 2 +3 ++1 son todos no nulos.
Una arista e= { , } de un grafo se dice una arista de separacin si al suprimir dicha arista, el conjunto de
vrtices conectados con y el conjunto de vrtices conectados con son disjuntos en el grafo resultante.
Un vrtice v de un grafo G es un punto de corte si al suprimir ese vrtice y las aristas incidentes en l, el grafo que
resulta tiene ms componentes conexas que el grafo inicial.
Grafos Eulerianos
En un grafo G, llamaremos camino euleriano a un camino que contiene a todas las arista del grafo, apareciendo
cada arista exactamente una sola vez. Llamaremos circuito euleriano a un camino euleriano cerrado.
Un grafo euleriano es un grafo que admite un circuito euleriano. Un grafo semieuleriano es un grafo que admite
un camino euleriano no cerrado.
Teorema de Euler: Un grafo G= (V, E) es euleriano si, y solo si, todo vrtice de G tiene grado par.
Un grafo conexo G es semieuleriano si, y solo si, tiene exactamente dos vrtices impares.
Algoritmo de Fleury: Sea G un grafo euleriano. Comenzando en un vrtice cualquiera del grafo, se recorren las
aristas formando un camino y verificando las siguientes condiciones:
- Cada arista se elimina del grafo una vez atravesada. De forma opcional se pueden suprimir los vrtices
que hayan quedado aislados.
- Slo se selecciona una arista de separacin cuando es la ltima arista del vrtice.
Grafos Hamiltonianos
Un camino hamiltoniano es un camino que recorre todos los vrtices de un grafo sin pasar dos veces por un
mismo vrtice. Si el camino es cerrado se dice un ciclo hamiltoniano. Un grafo G se dice haliltoniano si tiene un
ciclo hamiltoniano.
1
Si G es un grafo simple conexo con n(>=3) vrtices y si el grado a(v) >= 2n para todo vrtice v, entonces G es
hamiltoniano.
Un rbol generador mnimo de un grafo ponderado conexo es un rbol generador tal que su peso es el mnimo
posible de entre todos los rboles generadores.
Algoritmo de Prim:
1) Se elige un vrtice cualquiera
2) Se considera el conjunto de aristas que son incidentes con uno de los vrtices de . De todas las que no
generan un ciclo, se elige la de menor peso.
3) Se repite el paso 2 hasta que no sea posible adjuntar una arista adicional a sin crear un ciclo.
El rbol resultante es un rbol generador mnimo
Tema 4: Combinatoria
Principio del producto
|1 x 2 x x |= =1 | |
- Sin repeticin
Se A={1 , 2 ,... , } un conjunto finito de n elementos y r un numero natural menor o igual que n. Una variacin
(ordinaria o sin repeticin) de los n elementos de A de orden r es una seleccin o lista ordenada de r elementos
distintos de A. Dos variaciones son distintas si se diferencian en algn elemento o en la posicin de alguno de
estos en la variacin.
!
El nmero de variaciones de un conjunto de n elementos de orden r es V(n, r) = n(n-1)(n-r+1) =
()!
- Con repeticin
Se A={1 , 2 ,... , } un conjunto finito de n elementos y r un numero natural. Una variacin con repeticin de
los n elemento de A de orden r es una seleccin o lista ordenada de r elementos, no necesariamente distintos, de
A.
En general, dos variaciones con o sin repeticin de un conjunto A de orden r son distintas si en alguna de las r
selecciones o posiciones los correspondientes elementos de A son diferentes.
El nmero de variaciones con repeticin de un conjunto de n elementos de orden r es VR(n, r)=
Permutaciones (Importa el orden)
- Sin repeticin
Se A={1 , 2 ,... , } un conjunto finito de n elementos. Una permutacin de conjunto A es una aplicacin
biyectiva de A en A. El conjunto de las permutaciones de A se representa por .
- Con repeticin
Consideremos n objetos, distribuidos en r tipos o clases distintas. Los objetos de un mismo tipo son iguales entre
s, pero diferentes de los de cualquier otro tipo. Hay 1 objetos del tipo 1, 2 objetos del tipo 2 y, sucesivamente,
objetos del tipo r; as n= 1 + 2 + + . Las distintas permutaciones se pueden hacer en estas condiciones
reciben el nombre de permutaciones con repeticin de n objetos con 1 , 2 ,.., repeticiones y su nmero es
!
PR(n; 1 , 2 ,, ) =
1 ! 2! !
Con n= 1 + 2 + + .
- Sin repeticin
Se A={1 , 2 ,... , } un conjunto finito de n elementos y r un numero natural menor o igual que n. Una
combinacin (ordinaria o sin repeticin) de los n elementos de A de orden r es un subconjunto (seleccin no
ordenada) de r elementos distintos de A. Dos combinaciones son diferentes si difieren en alguno de sus
elementos.
- Con repeticin
Se A={1 , 2 ,... , } un conjunto finito de n elementos y r un numero natural menor o igual que n. Una
combinacin con repeticin de los n elementos de A de orden r es una seleccin no ordenada de r elementos no
necesariamente distintos, de A. Dos combinaciones de orden r son distintas si el nmero de apariciones de algn
elemento de A en las selecciones es diferente.
El nmero de combinaciones con repeticin de un conjunto de n elemento de orden r es
n+r-1
CR(n,r) = C(n+r-1, r) = n-1
Binomio de Newton
Sean x, y dos variables y n un nmero natural, se tiene que
( + ) = =0 = =0
Multinomio de Leibniz
En su forma ms simple, el principio dice que si A y B son dos conjuntos finitos, entonces
|A B| = |A| + |B| |A B|.
En efecto, los elementos que pertenecen a ambos conjuntos se cuentan dos veces, una en el cardinal de A y otra
en el cardinal de B. Para evitar esto se resta el nmero de elementos de A B. Para el caso de tres conjuntos A, B
y C el principio es
|A B C| = |A|+ |B|+ |C| (|A B| + |B C|+ |A C|) + |A B C|.
Sea S un conjunto finito y Pi, i = 1, 2, . . . , n, una coleccin de propiedades sobre los elementos de S. Se definen
los subconjuntos Si de S
= {x S ; x verifica la propiedad }, i = 1, 2, . . . , n
El conjunto
=1 = {x S ; x verifica alguna propiedad };
=1 = =1 .
Teoremas
Equivalencia:
|=1 | = |S| - | =1 |
Desrdenes
Un desorden es una permutacin de un conjunto finito en la cual ningn elemento es la imagen de s mismo; en
otras palabras, una permutacin que no deja a ningn elemento en su posicin original. El nmero de desrdenes
de un conjunto de n elementos es:
(1)
d(n) = =0(1) () (n - k)! = n! =0 ( k! )
Tema 5: Mquinas de estado finito y expresiones regulares
Una mquina de estado finito son salida M= (S, I, O, f, g, 0 ) consiste en un conjunto finito de estados S, un
alfabeto de entradas I, un alfabeto de salidas O, un estado inicial 0 , una funcin de transicin f: S x I S y una
funcin de salida g: S x I O.
Una mquina salida M= (S, I, O, f, g, 0 ) puede describirse por una tabla de estados, que indica los valores de las
funciones f y g, o por n diagrama de estados. Un diagrama de estados es un grafo dirigido donde los vrtices
representan los estados de la mquina y el peso de las aristas ser el primer valor el de entrada y el segundo
valor, el de salida.
i, o
S S
Ejemplo tabla de estados:
Ejemplo de diagrama:
0,0 1,1
0 1
1,0
1,1 0,1
2
0,0
Autmatas finitos
Un autmata finito (determinista) es un modelo matemtico de una mquina que permite saber si una cadena de
smbolos pertenece o no a un lenguaje definido sobre cierto alfabeto. Consiste en un conjunto finito de estados y
un conjunto de transiciones entre estos estados, que dependen de los smbolos de la cadena de entrada. El
autmata acepta una cadena de entrada si al terminar de leer todos los smbolos de esa cadena la mquina est
en alguno de los posibles estados finales; si el estado no es final, entonces la cadena no pertenece al lenguaje que
reconoce la mquina.
Dado un alfabeto cualquiera I se define I como el conjunto de todas las cadenas finitas que se pueden formar
con los elementos de I.
Se dice que una palabra o cadena x = 1 . . . I* es aceptada o reconocida por el autmata M si f*(0, x)
F. El lenguaje reconocido o aceptado por M, denotado por L (M), es el conjunto de todas las cadenas reconocidas
por M. Se dice que dos autmatas son equivalentes si ambos reconocen el mismo lenguaje.
Si F = {1, . . . , }, se cumple que
L (M) = =1{ I / f (0 , ) = }
Sean I un alfabeto y A y B dos subconjuntos de I*. La concatenacin de A y B, que se denota por AB, es el conjunto
de todas las cadenas xy donde x es un elemento de A e y un elemento de B.
A partir del concepto de concatenacin, se define , con A un subconjunto de I y n = 0, 1, 2, . . ., de forma
recursiva por 0 = {} y +1 = A para n = 0, 1, 2, . . .
Se llama cierre o clausura de Kleene del conjunto A, y se denota por A*, al conjunto que contiene cualquier
concatenacin de cadenas de A, es decir,
A* = =0( ).
Dado un alfabeto I, las expresiones regulares sobre I se definen por recurrencia del modo siguiente:
- el smbolo y el smbolo son expresiones regulares,
- el smbolo x para cada x I es una expresin regular,
- si a y b son expresiones regulares sobre I, entonces ab, a v b y a* son expresiones regulares.
Los conjuntos regulares sobre I son subconjuntos de I que se definen por recurrencia del modo siguiente:
- y { } son conjuntos regulares,
- Para cada x I, {x} es un conjunto regular,
- Si A y B son conjuntos regulares, AB, A U B y A* son conjuntos regulares.
El lenguaje L(M) reconocido por un autmata finito M =(S, I, f, s0, F) es un lenguaje regular sobre I.
Un lenguaje L sobre un alfabeto I es regular si, y slo si, existe un autmata finito M, con conjunto de entradas I,
tal que L = L(M).
- para 10*, {1, 10, 100, . . .} = {10n ; n = 0, 1, . . .}
- para (10), { , 10, 1010, . . .} = {(10)n ; n = 0, 1, . . .}
- para 10, {1n0m ; n,m = 0, 1, . . .}
- para 0 v 01, {0, 01}
- para (0 v 1), {cadenas binarias de cualquier longitud}
- para 0(0v1), {cadenas binarias de cualquier longitud que empiezan por 0}
- para (0 *1), {1, 01, 001, . . .} = {0n1 ; n = 0, 1, . . .}
- para (0*1)*, { , 1, 01, 001, . . . , 11, 101, 1001, . . .} = {} [ {x1; x 2 I*}.
Si M = (S, I, f, 0, F) es un autmata finito, dos estados , S son *-equivalentes si para toda cadena x I, se
verifica que
f( , x) F f( , x) F.
Esta situacin la denotaremos si R e indica que, para cualquier cadena de entrada, ambos estados son
terminales o ninguno de ellos lo es.
Dos estados y son k-equivalentes si, y slo si, son (k1)- equivalentes y para cualquier n I se tiene que
f ( , n) y f ( , n) son (k1) - equivalentes.
Dado un autmata M, existe un entero k tal que las relaciones y +1 son iguales y, en consecuencia, son
iguales a la relacin R. Por lo tanto, los conjuntos cocientes de las tres relaciones coinciden.
4 0 3 Simplificado