Professional Documents
Culture Documents
LICENCIATURA EN INFORMÁTICA
ESPECIALIZACIÓN EN AUDITORÍA DE
SISTEMAS
MÓDULO DE APRENDIZAJE
COMPUTADORA
PROFESOR
HERNÁN ESPINOSA
PRESENTADO POR
YESENIA GONZALEZ
nunca se aproximará a 3 por la izquierda con 2.9, 2.99, 2.999, etc. Las
puntos que puedes contar por separado, es decir sus variables son discretas
LA INDUCCIÓN MATEMÁTICA
A ≡ P(n1) verdadero
INDUCCIÓN DEBIL
INDUCCIÓN ESTRUCTURAL
Hacemos :
Y despejamos :
En cada iteración obtenemos una solución posible del sistema con un error
determinado, a medida que aplicamos nuevamente el método, la solución
puede ser más precisa, entonces se dice que el sistema converge, pero si al
aplicar el método reiteradas veces la solución tiene un error (ya
explicaremos como se calcula este error) cada vez mayor se dice que el
sistema no converge y no se puede resolver el sistema de ecuaciones por
este método.
Con los nuevos valores de x1, x2,…,xn aplicamos los mismos pasos
anteriores pero con los nuevos valores de las xn, de esta manera
conseguimos una segunda solución:
Así, repetimos el método tantas veces hasta que el error sea muy pequeño o
los suficientemente aceptable.
Ahora solo queda mencionar que para que un sistema sea convergente se
debe cumplir que la matriz de coeficientes sea diagonalmente dominante, y
para ello se debe verificar la siguiente expresión:
La Ecuación en Diferencia
ECUACION EN DIFERENCIA
componente ε t).
Ejemplo:
Teoremas Fundamentales
Demostración de 2.a.
A + A = (A + A) . 1 (P.3.b.)
A + A = (A + A) . (A + A') (P.6.a.)
A + A = A + (A . A') (P.5.a)
A+A=A+0 (P.6.b.)
A+A=A (P.3.a.)
T.3. TEOREMA
3.a. A + 1 = 1
3.b. A . 0 = 0
Demostración de 3.a.
A + 1 = 1 . (A + 1) (P.3.b.)
A + 1 = (A + A') . (A + 1) (P.6.a)
A + 1 = A + (A' . 1) (P.5.a)
A + 1 = A + A' (P.3.b.)
A+1=1 (P.6.a.)
Demostración de 4.a.
A + (A . B) = (A . 1) + (A . B) (P.3.b.)
A + (A . B) = A . (1 + B) (P.5.b.)
A + (A . B) = A . 1 (T.3.a.)
A + (A . B) = A (P.3.b.)
Demostración
Por contradicción, supóngase que existen dos elementos distintos A'1 y A'2,
tales que satisfacen los postulados P.6.a. y P.6.b., es decir:
A + A'1 = 1 y A + A'2 = 1
A . A'1 = 0 y A . A'2 = 0
Demostración de 7.a.
A . [(A + B) + C] = A . (A + B) + (A . C) (P.5.b.)
A . [(A + B) + C] = (A . A) + (A . B) + (A . C) (P.5.b.)
A . [(A + B) + C] = A + (A . B) + (A . C) (T.2.)
A . [(A + B) + C] = A . (1 + B + C) (P.5.b.)
A . [(A + B) + C] = A . 1 (T.3.)
A . [(A + B) + C] = A (P.3.b.)
Demostración de 9.a.
A + (A' . B) = (A + A') . (A + B) (P.5.a.)
A + (A' . B) = 1 . (A + B) (P.6.a.)
A + (A' . B) = A + B (P.3.b.)
Demostración de 10.a.
Primera parte:
(A + B) + (A' . B') = [(A + B) + A'] . [(A + B) + B'] (P.5.a.)
(A + B) + (A' . B') = [A' + (A + B)] . [(A + B) + B'] (P.4.a.)
(A + B) + (A' . B') = [(A' + A) + B] . [A + (B + B')] (T.8.)
(A + B) + (A' . B') = (1 + B) . (A + 1) (P.6.a.)
(A + B) + (A' . B') = 1 . 1 (T.3.a.)
(A + B) + (A' . B') = 1 (T.2.b.)
(1)
Segunda parte:
(A + B) . (A' . B') = (A' . B') . (A + B) (P.4.b.)
(A + B) . (A' . B') = (A' . B' . A) + (A' . B' . B) (P.5.b.)
(A + B) . (A' . B') = 0 + 0 (P.6.b.)
(A + B) . (A' . B') = 0 (T.2.a.)
(2)
Por tanto, de (1) y (2) se concluye que:
(A + B)' = A' . B'
T.11. TEOREMA
11.a. (A . B) + (A' . C) + (B . C) = (A . B) + (A' . C)
T.12. TEOREMA
12.a. (A . B) + (A . B' . C) = (A . B) + (A . C)
12.b. (A + B) . (A + B' + C) = (A + B) . (A + C)
Demostración de 12.a.
(A . B) + (A . B' . C) = A . [B + (B' . C)] (P.5.b.)
(A . B) + (A . B' . C) = A . [(B + B') . (B + C)] = A . (B + C) (T.9.a.)
(A . B) + (A . B' . C) = (A . B) + (A . C) (P.5.b.)
T.13. TEOREMA
13.a. (A . B) + (A . B') = A
13.b. (A + B) . (A + B') = A
Demostración de 13.a.
(A . B) + (A . B') = A . (B + B') (P.5.b.)
(A . B) + (A . B') =A.1 (P.6.b.)
(A . B) + (A . B') =A
Por ejemplo:
Compuertas Lógicas
Las compuertas pueden tener más de una o dos entradas. Por ejemplo la
ecuación de conmutación F(A, B, C) = A · B · C
O bien por:
RAE
Al agregar una compuerta NOT a cada una de las compuertas anteriores los
resultados de sus respectivas tablas de verdad se invierten, y dan origen a
tres nuevas compuertas llamadas NAND, NOR y NOR-EX. Veamos ahora
como son y cuál es el símbolo que las representa...
Compuerta NAND
Responde a la inversión del producto lógico de sus entradas, en su
representación simbólica se reemplaza la compuerta NOT por un círculo a la
salida de la compuerta AND.
Compuerta NOR
El resultado que se obtiene a la salida de esta compuerta resulta de la
inversión de la operación lógica o inclusiva es como un no a y/o b . Igual
que antes, solo agregas un círculo a la compuerta OR y ya tienes una NOR.
Compuerta NOR-EX
Es simplemente la inversión de la compuerta OR-EX, los resultados se
pueden apreciar en la tabla de verdad, que bien podrías compararla con la
Buffer's
En realidad no realiza ninguna operación lógica, su finalidad es amplificar un
poco la señal (o refrescarla si se puede decir). Como puedes ver en el
siguiente gráfico la señal de salida es la misma que de entrada.
Circuitos Lógicos
Todos los circuitos lógicos digitales, desde el más simple contador hasta el
más sofisticado micro-procesador, son hechos interconectando
combinaciones de simples "bloques de construcción", llamados compuertas
lógicas (Logic gates).
BIT: Es una sigla formada con las palabras "dígito binario", y se refiere a los
dos símbolos 0 y 1 utilizados en el sistema binario para calcular y medir. Por
simple conveniencia, para facilitar el paso de un sistema al otro, se adoptó el
bit "cero" como igual al número decimal "0", y el bit "uno" como igual al
número decimal "1"(se conservaron igual estos dos símbolos), pero las
combinaciones se leen diferentes. Veamos un ejemplo: La expresión
numérica 110 tiene en decimal 3 cifras y se lee "ciento diez"; tiene en
binario tres bits y se lee "uno-uno-cero".
1. Ley de Morgan:
o 1. A + B = A·B
2. A·B = A + B
2. Ley Distributiva:
o 3. A+(B·C) = (A+B)·(A+C)
4. A·(B+C) = A·B+A·C
5. A·0 = 0 ; A+0 = A
6. A·1 = A; A+1 = 1
Y la Ley de la Involución:
9. A(negada) = A
ENTRADAS SALIDA
B A Y
0 0 0
0 1 1
1 0 1
1 1 1
Tabla 1: Tabla de verdad de la función OR
RAZONES
= A·B + B·1, 8. [A + A = 1]
= A·B + B, 6. [B·1 = B]
= (B + A)·1 , 8. [A + A = 1]
= B + A , 6. [A * 1 = A]
Clases de Equivalencia
[a] = {x ∈ A / x R a}
A/R = {[a] / a ∈A }
• Ejm.: A={0,1,2,3,4,5,6}
R={(x,y) ∈ A*A / (x-y) es divisible por 3}
R= {(0,0), (0,3), (0,6), (1,1), (1,4), (2,2), (2,5), (3,0), (3,3), (3,6),
(4,1),(4,4), (5,2), (5,5), (6,0), (6,3), (6,6)}
3
0
Ejemplo:
Ejemplo:
Entonces
Ejemplo:
para todo .
Es decir cada entero pertenece a exactamente uno de estos n conjuntos. Por
lo tanto la colección de las clases de equivalencia de la relación congruencia
módulo n es una partición de con n elementos.
. Entonces
Demostración:
( ii )supongamos que .
Demostraremos que:
La parte (c) del teorema anterior afirma que las clases de equivalencias solo
se pueden relacionar de dos maneras: son idénticas o disyuntas.
Conjunto Cociente
Relaciones de Orden
o Antisimétrico: si y entonces
o Transitivo: si y entonces
tal que .
Pero
Nótese que las relaciones de orden total son un caso particular de las
relaciones de orden parcial.
Métrica de Hamming
Paridad
Códigos de Hamming
Hamming también estudió los problemas que surgían al cambiar dos o más
bits a la vez y describió esto como "distancia" (ahora llamada distancia de
Hamming en su honor). La paridad tiene una distancia de 2, dado que
cualquier error en dos bits no será detectado. La repetición (3.1)tiene una
distancia de 3, pues son necesarios el cambio simultáneo de tres bits para
obtener otra palabra de código. La repetición (4.1) (cada bit se repite cuatro
veces) tiene una distancia de 4, así que el cambio de dos bits en el mismo
grupo quedará sin definir.
1. Todos los bits cuya posición es potencia de dos se utilizan como bits
de paridad (posiciones 1, 2, 4, 8, 16, 32, 64, etc.).
2. Los bits del resto de posiciones son utilizados como bits de datos
(posiciones 3, 5, 6, 7, 9, 10, 11, 12, 13, 14, 15, 17, etc.).
3. Cada bit de paridad se obtiene calculando la paridad de alguno de
los bits de datos. La posición del bit de paridad determina la secuencia
de los bits que alternativamente comprueba y salta, a partir de éste,
tal y como se explica a continuación.
Para cualquier entero positivo m>=3, existe un código Hamming con los
siguientes parámetros:
Matriz generadora
El código lineal (7,4) dado en la tabla 1 tiene la siguiente matriz como matriz
generadora:
v = u*G = (0 0 0 1 1 0 1)
Forma sistemática.
Esto nos muestra que los k primeros dígitos por la derecha de una palabra
código v son idénticos a los dígitos de información u0, u1,..., uk-1 que hay
que codificar, y que los n - k dígitos de redundancia que están a la derecha,
son sumas lineales de los de información.
Ejemplo
v6 = u3
v5 = u2
v4 = u1
v3 = u0
v2 = u1 + u2 + u3
v1 = u0 + u1 + u2
v0 = u0 + u2 + u3
Códigos de grupo
Autómatas de Mealy
Autómatas de Moore
tiene que :
sea ;y
estado inicial:
sea .
Se ve directamente que la máquina de Moore construida es equivalente a la
de Mealy dada.
(5)
y, en particular, .
Por tanto, el número de relaciones distintas de la forma Ii está mayorizado
Una red de Petri está formada por lugares, transiciones y arcos dirigidos, así
como por fichas que ocupan posiciones. Los arcos conectan un lugar a una
transición o una transición a un lugar. No puede haber arcos entre lugares ni
entre transiciones. Los lugares contienen un número cualquiera de fichas.
Las transiciones se disparan, es decir consumen fichas de una posición de
inicio y producen fichas en una posición de llegada. Una transición está
habilitada si tiene fichas en todas sus posiciones de entrada.
En su forma más básica, las fichas que circulan en una red de Petri son
todas idénticas. Se puede definir una variante de las redes de Petri en las
cuales las fichas pueden tener un color (una información que las distingue),
un tiempo de activación y una jerarquía en la red.
La mayoría de los problemas sobre redes de Petri son decidibles, tales como
el carácter acotado y la cobertura. Para resolverlos se utiliza un árbol de
Karp-Miller. Se sabe que el problema de alcance es decidible, al menos en
un tiempo exponencial.
• Un conjunto de nodos.
• Un conjunto de transiciones.
Ejemplo:
P=(P,T,I,O)
P={p1,p2,p3, p4, p5} T={t1,t2,t3, t4, t5}
I(t1) ={p1} O(t1)={p2, p3, p5}
I(t2) ={p2, p3, p5} O(t2)={p5}
I(t3) ={p3} O(t3)={p4}
Es fácil ver en una Red las transiciones que están ENABLED y observar que a
veces son más de dos transiciones las que se pueden disparar, en la
siguiente figura notamos que t1 y t2 pueden dispararse, pero si t1 es
disparada, t2 dejará de ser ENABLED y si disparamos t2, no podremos
Este tipo de redes son las que consideran el tiempo en el modelo. Es una
consideración importante ya que los sistemas reales casi siempre es
indispensable considerarlo en la sincronización de los procesos.
El modelo más simple es el que asigna duración a:
como .
Ya sabemos que los alfabetos son conjuntos, por lo que, todas las
operaciones de conjuntos se pueden aplicar a los alfabetos también. Sean
Definición 3
Un lenguaje es un conjunto de cadenas sobre un alfabeto definido, éstas
pueden ser cualquier cadena , que cumpla con lo siguiente, esta formada
Jerarquía de Chomsky
Normas de producción de
Tipo Lenguaje Autómata
gramáticas
recursivamente enumerable
0 Máquina de Turing (MT) Sin restricciones
(LRE)
A → aB
3 regular (RL) Autómata finito
A→a
Es generado por:
Es descrito por:
Propiedades de cierre
• El complemento de L
• La clausura o estrella de Kleene L* de L
• El homomorfismo φ(L) de L
• La concatenación L'P de L y P
• La unión L ∪ P de L y P
• La intersección L ∩ P de L y P
• La diferencia L \ P de L y P
• El reverso LR de L
Lenguajes finitos
Lenguajes Regulares
regulares.
{ab} es regular.
{ai|i ≥ 0} es regular.
ab denota {ab}
a+ denota {a}+
o Número de pasos
o Estructuras
Esta selección puede ser ejecutada a simple vista con sólo observar la
cantidad de líneas del programa, pero cuando el programa crece se requiere
COMPLEJIDAD ALGORÍTMICA
Tiempo de Ejecución
S1;
S2;
Demanda: T(N) = t1 + t2 * N
Asintotas
O(f(n)) esta formado por aquellas funciones g(n) que crecen a un ritmo
menor o igual que el de f(n).
De las funciones g que forman este conjunto O(f(n)) se dice que están
dominadas asintóticamente por f, en el sentido de que para N
suficientemente grande, y salvo una constante multiplicativa k, f(n) es
una cota superior de g(n).
g(n)= 3 n3 + 2n2
f(n)= n3
n0= 0
k=5
0 0 0
1 5 5
2 32 40
3 99 135
Órdenes de Complejidad
Regla de la suma
IMPORTANCIA DE LA EFICIENCIA
n TIEMPO
10 » 1 décima de segundo
20 » 2 minutos
30 > 1 día
40 > 3 años
50 = 3 570 años
100 = 4,019,693,684,133,150
milenios
n TIEMPO
10 = 1 décima de segundo
20 = 8 décimas de segundo
•Llamadas a procedimientos
y = y + i; O(1)
z = z + k; O(1)
int c = 1; O(1)
c = c * 2;
int c = n; O(1)
vector[c] = c; O(1)
c = c / 2; O(1)
Clases P, NP y NP-completos
Clase NP.-
Clase NP-completos.-
http://www.mastersierra.com/inf134/relacionesdeequivalenciaydeorden_arc
hivos/frame.htm
http://pisuerga.inf.ubu.es/cgosorio/ALeF/UD4/otros-af.pdf
http://www.alumnos.inf.utfsm.cl/~raraya/arq/material/Capitulo_3.pdf
http://www.lab.dit.upm.es/~lprg/material/apuntes/o/index.html
http://www.aquihayapuntes.com/automatas-secuenciales-finitos.html
http://www.monografias.com/trabajos4/matematica/matematica.shtml