Академический Документы
Профессиональный Документы
Культура Документы
LICENCIATURA INGENIERIA EN
COMUNICACIONES Y ELECTRONICA
ANTOLOGIA
SISTEMAS NUMERICOS
AGOSTO/201
2
5ta EDICION
1
UNIVERSIDAD DE COLIMA
2
INTRODUCCION
AO 2012
3
INDICE
INTRODUCCION 2
I SISTEMAS NUMERICOS 4
II ARITMETICA BINARIA 10
II.1.- SUMA BINARIA 10
II.2.- RESTA BINARIA 10
II.3.- MULTIPLICACION 12
II.4.- DIVISION 13
VI FUNCIONES DE CONMUTACION 26
VII MINIMIZACION 32
4
Sistemas Numricos
Suma
Resta
Multiplicacin
Divisin
La Base (r) del sistema representa el numero total de dgitos permitidos, ejemplo:
5
Notacin Posicional
Suponga que pide a su banco local un prstamo por ciento veintitrs yens y treinta y
cinco centavos. El cheque que le dan indica la cantidad como Y/.123.35. Al escribir
este nmero, se ha utilizado la notacin posicional. El cheque puede cobrarse con
un billete de cien yens, dos billetes de diez yens, tres billetes de un yen, tres
monedas de diez centavos y cinco monedas de un centavo. Por tanto, la posicin de
cada dgito indica su peso o significado relativo.
En general, un nmero positivo N se puede escribir en notacin posicional como
Donde: Ejemplos:
. = punto
r = base * (123.45)10
n = # dgitos positivos * (1001.11)2
m = # dgitos negativos * (3A.2F)16
a-1 = dgito ms significativo
a-m = dgito menos significativo
Notacin Polinomial
Podemos escribir la cantidad del prstamo de (123.35) 10 balboas en forma
polinomial como
N = 1 x 100 + 2 x 10 + 3 x 1 + 3 x 0.1 + 5 x 0.01
N = 1 x 102 + 2 x 101 + 3 x 100 + 3 x 10-1 + 5 x 10-2
Observe que cada dgito est en una posicin ponderada y que el
peso de cada posicin es una potencia de la base 10. En general,
cualquier nmero N con base r se puede escribir como un polinomio
de la forma
n-1
airi
N =i=-m
6
Ejemplos:
7
Conversin de un sistema de base
r a base 10
Ejemplos:
(10100)2 = 1 * 24 + 0 * 23 + 1 * 22 + 0 * 21 + 0 * 20 = (20)10
Peso (2i): 8 4 2 1
Dgito (bi) = b3 b2 b1 b0
(1001)2 = 8 + 1 = (9)10
(0101)2 = 4 + 1 = (5)10
Ejemplos:
13 2 234 16
1 6 2 10 14 16
0 3 2 A 14 0
1 1 2 E
1 0
(38)10 = 32 + 4 + 2 = (100110)2
(59)10 = 32 + 16 + 8 + 2 + 1 = (111011)2
C 3 F D
9
Memorias
10
II.1.- Suma Binaria
Las tablas 1.1a y b muestran las tablas de suma y multiplicacin,
respectivamente, para el sistema numrico binario. Las tablas son
muy pequeas ya que slo hay dos dgitos, o bits, en el sistema. En
consecuencia, la aritmtica binaria es muy sencilla. Observe que la
suma 1 + 1 produce un bit se suma de 0 y un bit de acarreo de 1. El
acarreo debe sumarse a la siguiente columna de bits para realizar la
suma en el patrn normal, de derecha a izquierda.
Tabla de Sumar:
Ejemplos:
+ 0 1 1 1 1 1 1 1 1 1 1
0 0 1 1 1 1 1 0 1 1 0 0 1 0 1
1 1 10 0 1 0 1 1 1 + 0 1 0 1 1 1 +
1 0 1 0 1 0 0
1 1 11 0 0
11
Tabla de Restar:
Ejemplos:
10
- 0 10 - 1 = 1 0 1 10 0 0 10
0 0 - 100 - 1 = 11 1 0 0 1 1 0 1
1 1 0 1000 - 1 = 111 1 0 1 1 1 -
0 1 1 0 1 1 0
10
0 0 10 0 1 1 10
11 0 10 0 0
01 1 01 0 1-
0 1 1 0 0 1 1
12
II.3 Aritmtica Binaria (Multiplicacin)
Multiplicacin Binaria
La multiplicacin binaria se realiza en forma similar a la multiplicacin decimal,
excepto que las operaciones de multiplicacin binaria son mucho ms sencilla. No
obstante, se debe tener mucho cuidado al sumar los productos parciales, como se
ilustra en el siguiente ejemplo.
Ejemplo 1.3
Multiplicar (10111)2 por (1010)2
Observe que hay un producto parcial por cada bit del multiplicador. Este
procedimiento puede realizarse con mayor eficiencia si slo recorremos una
columna a la izquierda, en vez de anotar un producto parcial con ceros para un bit 0
del multiplicador. Este ejemplo nos sirve para ver lo sencillo de este procedimiento.
Tabla de Multiplicar:
Ejemplos:
* 0 1 10111 100111
0 0 0 1010 * 1010 *
1 0 0 00000 + 00000 1er.pp.
10111 00000 +
00000 00000 2do.pp.
10111 10111 +
11100110 101110 3er.pp.
00000 +
0101110 4to.pp.
10111 +
11100110 Resultado
13
II.4 Aritmtica Binaria (Divisin)
Divisin Binaria
La divisin binaria se realiza utilizando el mismo procedimiento de prueba y error de
la divisin decimal. Sin embargo, la divisin binaria es ms sencilla pues slo hay
que intentar con dos valores. Se restan del dividendo copias de los trminos del
divisor, de lo cual se obtienen residuos intermedios positivos. El siguiente ejemplo
ilustra la divisin binaria.
Ejemplo 1.4
Dividir (1110111)2 entre (1001)2
1110111 1001
001011
-1001
0010 Resto
14
III Representacin de nmeros binarios con
signo
S Rep.de la magnitud
Existe:
Rep. Signo - Magnitud
Rep En Complemento
15
En esta notacin el bit de ms de la izquierda en la palabra (bit ms
significativo [BMS]) representa el signo. Usualmente, 0 denota + (cantidad
positiva) y 1 denota (cantidad negativa). El resto de los bits representa
magnitud.
Donde:
Ejemplos:
- (1101) 2= (11101)2sm
[N]2 =2 n-(N)2
N = nmero binario
[N] = complemento del nmero N
n = nmero de bits de N
Rango(n) : 2n-1 1
-2n-1
Complemento a 1
Este sistema de representacin utiliza el bit de ms a la izquierda para el
signo, correspondiendo el 0 para el signo + y el 1 para el signo -. Para los
nmeros positivos, los n-1 bits de la derecha representan el mdulo (igual que
en el sistema anterior). El negativo de un nmero positivo se obtiene
complementando todos sus dgitos (cambiando ceros por uno y viceversa)
incluido el signo. Veamos la representacin en complemento a 1 de los
nmeros 10 y 10 para el caso de n = 8 bits.
Complemento a 2
17
exceso, que para n bits viene dado por 2n-1. El signo del nmero resulta de
una operacin aritmtica.
Por ejemplo, para n = 8 bits el exceso ser 128, con lo cual para representar
un nmero deber sumrsele dicho exceso. De esta manera el nmero 10, que
venamos representando, recibir la adicin del nmero 128, con lo que
representaremos el nmero binario 138. Por otro lado, el nmero 10, se
representar como el 118 (-10+128). De esta forma quedarn:
Ejemplos:
[ N]2 =28-(1101100)2=(100000000)2-(1101100)2
= (00101100)2
[[N]]2 = 28 (00101100)2=(100000000)2-(00101100)2
=(1101100)2
IV Algoritmo de conversin
Algoritmo:
- Luego sumarle 1.
Ejemplos:
(10100)2 => 01011 + 1 = 01110 = [10100]2
(11010100)2 => 00101011 + 1 = 00101100 = [11010100]2
Se utiliza la misma nocin, ahora con el peso del MSB como negativo
Ejemplo:
Peso (2i): -8 4 2 1
Dgito (bi): b3 b2 b1 b0 (donde b3 es el MSB)
(1001)2 = -8 + 1 = -(7)10
(0101)2 = 4 + 1 = +(5)10
-(21)10 = -32 + 8 + 4 = (101100)2
+(16)10 = 16 = (010000)2
Rango y precisin
Si n = 5 => b4b3b2b1b0 (b4 MSB y b0 LSB)
Se eliminan, pues
Desborde (el resultado sobrepasa el rango), sobrepasa la precisin
y se presenta cuando ambos sumados tienen el mismo signo distinto.
Expansin de signo
Ejemplo:
Ejemplos con n = 5:
Desborde
21
0 1 1 0 1 1
1 0 1 1 0 1
1 1 1 1 1 1
Postulado 2:
- Para a y b K:
a) a + b = b + a
b) a . b = b . a
- Para a, b y c K:
a) a + (b + c) = (a + b) + c
b) a . (b . c) = (a . b) . c
- Para a, b y c K:
a) a + (b . c) = (a + b) . (a + c)
b) a . (b + c) = (a . c) + (a . c)
- Para a K:
a) a + = 1
b) a . = 0
22
Establece que si una expresin es vlida en el lgebra de boole,
entonces su expresin dual tambin lo es.
Ejemplo:
a + (b c) = 1, expresin su dual es a (b + c) = 0
V.2 Teoremas
a) a + a = a
b) a a = a
Demostracin:
a+a=
(a + a) 1 =
(a + a) (a + ) =
a+a=
a+0=a
a) a + 1 = 1
b) a 0 = 0
23
Demostracin:
a+1=
(a + 1) 1 =
1 (a + 1) =
(a + ) (a + 1) =
a+1=
a+=1
=a
Demostracin:
a+1=
1+0=
(a + ) + a =
a+ +a=
a ( + ) = a
Teorema 4 : Absorcin
a) a + a b = a
b) a (a + b) = a
Demostracin:
a+ab=
a1+ab=
a (1 + b) =
a1=a
24
Teorema 5:
a) a + b = a + b
b) a ( + b) = a b
Demostracin :
a+b=
(a + ) (a + b) =
1 (a + b) =
(a + b) 1 = a + b
Teorema 6 :
a) a b + a b = a
b) (a + b) (a + b) = a
Demostracin:
ab+ab=
a (b + b) =
a1=a
Teorema 7:
a) a b + a b c = a b + a c
b) (a + b) (a + b + c) = (a + b) (a + c)
Demostracin:
ab+abc=
25
a (b + b c) =
a (b + c) = a b + a c
a) a + b = a b
b) a b = + b
En general:
a + b + ... + z = b c ... z
a b c ... z = + b + c + ... + z
26
Teorema 9: Consenso
a) a b + c + b c = a b + c
b) (a + b) ( + c) (b + c) = (a + b) ( + c)
Demostracin:
x+y=
xy=
(a + b) + b =
x (a + b) ( b) = (b + a) + b =
= ( b) (a + b) =
( b) a + ( b) b = b + (a + .b) =
a
a ( b) + b ( b ) b + (a + b) =
+
= (a + b) + b =
b (a ) b + (b b) = a + (b + b) =
0b+0= a+l=l
entonces :
b0+0=
x+y=1
0+0=0 resulta :
entonces: x = y => a + b = + b
=> x = a + b sabemos: xy=0
xx=o
x+x=l
asumimos :
xy=O
x+y=l
entonces:
y=x
asumimos :
y=b
ab+c+bc=
ab+c+1bc=
a b + c + (a + ) b c =
ab+c+abc+bc=ab+c
27
VI Funciones de Conmutacin
Ejemplos:
n=0
f()=0,1
n=1
f(x)=0 1,x,x
n=2
f(x,y)= 0 , x.y , x.y , x
x.y , y , x.y+x.y, x+y
x.y , x.y+x.y, y, x+y
x, x+y , x+y, 1
Tabla de Verdad:
Evaluamos todos los posibles valores de entrada de la
funcin y los colocamos en una forma ordenada de
acuerdo al orden decimal.
28
a b a+b a b a+b
0 0 0 0 0 0
0 1 1 0 1 0
1 0 1 1 0 0
1 1 1 1 1 1
Tabla de Verdad
a b c f
0 0 0 0
0 0 1 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
Formas Algebraicas
- SOP (Suma de Productos):se construye
al sumar(or)trminos productos (and).
Ejm: f(a, b, c, d) = a b c + b d + c d
*Ejemplo: f(a, b, c, d) = (a + b + c) ( + d)
29
Formas Algebraicas:
a b c f
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 0
Formas Cannicas:
Son formas SOP y POS con caractersticas especiales.
Existe una nica forma cannica para cada funcin de
conmutacin.
- Minitrmino: es un trmino producto(and) para
una funcin de n variables, en donde cada una
aparece bien sea complementada o sin
complementar.
* ejm: f(a,b,c) m = a b c, a b c, b c
30
Formas Cannicas SOP
f (a,b,c) = b c + b c + a b c
0 1 1 0
1 0 0 0
Las variables
1 0 1 0 que tiene 1 no estn
1 1 0 0 complementadas Las variables
1 1 1 1 que tiene 0 aparecen
complementadas
f (a, b, c) = ( + b + c) (a + b + c) (a + b + c)
31
Representacin de una funcin de
Conmutacin
Especificacin decimal:
-SOP:
f(a, b, c) = b c + b c + b c + a b c
f(a, b, c) = m2 m3 m6 m7
f(a, b, c) = m(2,3, 6, 7)
- POS:
f(a, b, c) = (a + b + c) (a + b + c) ( + b + c) ( + b + c)
f(a, b, c) = M1 M3 M5 M7
f(a, b, c) = M (1, 3, 5, 7)
Relacin Mintrminos
Maxtrminos
mi = Mi
M i = mi
F(a, b, c) = m(2, 3, 6, 7) = M(0, 1, 4, 5)
Deduccin de Formas Cannicas
32
Convertir a SOP Cannica
f(a, b, c) = a b + a c+c
= a f(l, b, c) + f(0, b, c)
= a (b + c) + c
= b f(a, l, c) + b (a, 0, c)
= b (a + c) + b (a c + c)
=ab+bc+ a b c + b c
= c f(a, b, l) + c (a, b, 0)
= c (a b + b + b) + c (a b + a b)
= a b c + b c + b c + a b c + a b c
= L m(1, 3, 4, 6, 7)
f(a, b, c) = m(1, 3, 4, 6, 7)
f(a, b, c) = a (a + c)
33
= (a + b b+c c) (a + b b + c)
= ((a + b) (a + b)+ c c) ((a + b) (a
+ b ) + c)
= (a + b + c c) (a + b + c c) (a + b
+ c) (a + b + c)
= (a + b + c) (a + b + c) (a + b + c) (a +
b + c) (a + b + c) (a + b + c)
= M(0, 1, 2, 3)
VII Minimizacin
Minimizacin Algebraica
34
Minimizacin Algebraica
Ejemplo: z = a b c + a b ( c)
Paso1:
Z=abc+ a b (a + c)
Z=abc+ a b+abc
Paso 2:
Z=abc+ ab c+abc
Z=abc+ a b+abc
Z = a c (b + b) + a b (1 + c)
Z=ac+ ab
Paso 3:
Z = a (c + b)
Minimizacin Algebraica
Implementacin original:
A
B
C
A Z
A
C
35
Implementacin minimizada:
A
Z
B
C
Para 2 variables:
Para 3 variables
36
Para 4 variables
37
Ejemplos
38
Minimizacin por mapas de Karnaugh
39
f(w,x,y,z) = xyz + xz + wx +wz f(w,x,y,z) = w + x z
40
1,3,4,5,9,11,12,13,14,15)
F = XY + XZ + WX
2,3,4,5,6,7,11,13,15) WY + WX + XZ + YZ)
41
2,6,7,9,13,15) WYZ + WYZ + XYZ)
Minimizacin por mapas de Karnaugh
0,1,2,3,4,5,7,14,15)
42
XYZ WYZ
WYZ
WXZ
WXZ XYZ
43
Expansin con Multiplexores
44
45