Anda di halaman 1dari 35

Alejandro cardenas

MATEMTICAS DISCRETAS.

Competencias especficas:
Conocer y comprender los conceptos bsicos de sistemas numricos, lgica matemtica,
relaciones, algebra booleana, grafos y rboles para aplicarlos a modelos que resuelvan
problemas de computacin.

UNIDAD I. SISTEMAS NUMRICOS.
Competencia especfica a desarrollar.
Sistematizar la conversin entre sistemas numricos posicionales, as como las operaciones
bsicas de suma, resta, multiplicacin y divisin.

Sistemas numricos.
Un sistema numrico son un conjunto de smbolos y reglas que se utilizan para representar
datos numricos o cantidades. Se caracterizan por su base que indican el nmero de
smbolos distinto que utiliza y adems es el coeficiente que determina cual es el valor de
cada smbolo dependiendo de la posicin que ocupe. Estas cantidades se caracterizan por
tener dgitos enteros y fraccionarios.















Alejandro cardenas
1.1 Sistemas numricos (Binario, Octal, Decimal, Hexadecimal).

Base de un sistema numrico.
La base de un sistema numrico es el nmero de dgitos diferentes usados en ese sistema.
A continuacin se ejemplifican estas definiciones con los sistemas numricos ms
comnmente usados que son:
Sistemas numricos posicionales en bases 2, 8,10 y 16.


SISTEMA DECIMAL.

En el sistema de numeracin decimal se utilizan diez smbolos, del 0 al 9 para representar
una determinada cantidad. Los diez smbolos no se limitan a expresar solamente diez
cantidades diferentes, ya que se utilizan varios dgitos en las posiciones adecuadas dentro
de un nmero para indicar la magnitud de la cantidad.

Base: 10

Smbolos: 0,1, 2, 3, 4, 5, 6, 7, 8,9
Alejandro cardenas


SISTEMA BINARIO.

Es el sistema que utiliza internamente el hardware de las computadoras actuales, se basa en
la representacin de cantidades utilizando los dgitos 1 y 0. Por tanto su base es 2 (nmero
de dgitos del sistema). Cada dgito de un nmero en este sistema se denomina bit
(contraccin de binary digit).


SISTEMA OCTAL.

El sistema numrico octal utiliza ocho smbolos o dgitos para representar cantidades y cifras
numricas. Los dgitos son: {0, 1, 2, 3, 4, 5, 6, 7}; la base de ste es ocho (8).


SISTEMA HEXADECIMAL.

El sistema numrico hexadecimal utiliza diecisis dgitos y letras para representar cantidades
y cifras numricas. Los smbolos son: {0, 1, 2, 3, 4, 5, 6,7, 8, 9, A, B, C, D, E, F}; la base del
sistema es diecisis (16).
Alejandro cardenas
1.2 Conversiones entre sistemas numricos.

Decimal Binario Octal Hexadecimal
0 0000 0 0
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F












Alejandro cardenas
Decimal a binario.




Alejandro cardenas
Decimal a octal.

Se realiza del mismo modo que de decimal a binario, dividiendo la parte entera de forma
sucesiva por la base B=8, y multiplicando la parte fraccionaria por la base.

Ejemplo:
Expresar el nmero decimal 1036,3 5
10
en octal.



Alejandro cardenas













Alejandro cardenas
Decimal a hexadecimal.

Procederemos del mismo modo que en la conversin decimal-binario, considerando
B=16. Dividiremos la parte entera sucesivamente por la base, y la parte fraccionaria la
multiplicaremos por la base.

Ejemplo:

Hllese el equivalente hexadecimal del nmero 4573,79
10
.



Alejandro cardenas












Alejandro cardenas
Binario a decimal.



0.1010 = 1/2
1
+

0/2
2
+ 1/2
3
+ 0/2
4



Binario a octal.

Se realiza a la inversa, comenzando desde la coma decimal hacia la izquierda para la
parte entera, rellenando con 0s a la izquierda si fuera necesario; y desde la coma
decimal hacia la derecha para la parte fraccionaria, rellenando con 0s a la derecha si
fuera necesario.

Ejemplo: Convertir 11111101,100010
2
a octal.











Alejandro cardenas
Binario a hexadecimal.




Octal a decimal.




Otro metodo.
Ejemplo: 3210
8

3 x 8 = 24 + 2 = 26 x 8 = 208 + 1 = 209 x 8 = 1672
10
.

3 x 8
3
= 1536
2 x 8
2
= 128 1536 + 128 + 8 = 1672
10

1 x 8
1
= 8
0 x 8
0

Alejandro cardenas
Octal a binario.

Para convertir un nmero expresado en base 8 a base 2, simplemente sustituimos cada
una de las cifras que lo forman por sus tres cifras binarias equivalentes.

Ejemplo: Convertir a Binario el nmero 375,4 2
8





Octal a hexadecimal.

No hay mtodo directo pasar a otro sistema como binario y despus hacer la conversin.













Alejandro cardenas
Hexadecimal a decimal.



244E
16
= 9294
10

2 x 16 = 32 + 4 = 36 x 16 = 576 + 4 = 580 x 16 = 9280 + D = 9294
10
.


Hexadecimal a binario.

Basta con sustituir cada smbolo hexadecimal por su equivalente en binario, segn se
indica en la tabla siguiente:

Alejandro cardenas



Hexadecimal a octal.

No hay mtodo directo pasar a otro sistema como binario y despus hacer la conversin.

















Alejandro cardenas
1.3 Operaciones bsicas (Suma, Resta, Multiplicacin, Divisin).


OPERACIONES ARITMTICAS DE LOS DISTINTOS SISTEMAS.

Al igual que en el sistema decimal, tambin en otros sistemas de numeracin, se pueden
realizar operaciones aritmticas, tales como: suma, resta, multiplicacin y divisin tomando
como referencia la base del sistema dado.


OPERACIONES ARITMTICAS EN SISTEMA BINARIO.


SUMA BINARIA.

La tabla de adicin siguiente nos muestra las 4 reglas bsicas para sumar dgitos binarios:

0 + 0 = 0 Suma = 0 Acarreo = 0
0 + 1 = 1 Suma = 1 Acarreo = 0
1 + 0 = 1 Suma = 1 Acarreo = 0
1 + 1 = 10 Suma = 0 Acarreo = 1
1 + 1 + 1 = 11 Suma = 1 Acarreo = 1


Alejandro cardenas

RESTA BINARIA.

0 - 0 = 0
1 - 1 = 0
1 - 0 = 1
0 - 1 = 1 con acarreo negativo (prstamo) de 1

0 1 0 1
0 0 1 0
_______
0 0 1 1


MULTIPLICACIN BINARIA.

0 . 0 = 0
0 . 1 = 0
1 . 0 = 0
1 . 1 = 1




Alejandro cardenas
DIVISIN BINARIA.




Consideremos el siguiente ejemplo, 42 : 6 = 7, en binario:









Alejandro cardenas
Operaciones aritmticas en sistema octal.


Tabla de la suma en base 8:




1 1 1 1 1
1 7 4 0 6
8
4 6 1 3 . 5 2 4
8

6 3 0 5 4
8
2 6 1 . 3 7
8

-------------------- ---------------------------
1 0 2 5 6 0
8
5 0 7 5 . 1 1 4
8


Alejandro cardenas
Tabla de la multiplicacin en base 8:




14
25
427
8

* 56 8
----------
3212
2563
------------
31042
Alejandro cardenas

















Alejandro cardenas
Operaciones aritmticas en sistema hexadecimal.


Tabla de la suma en base 16:



F 3 B C
+ 9 D D 0
_________
1 9 1 8 C



Alejandro cardenas
Tabla de la multiplicacin en base 16:






Alejandro cardenas
Resta en hexadecimal.

Tcnica complemento C15.

Para entender la resta en complemento a 15 lo analizaremos con un ejemplo.

A4FC9
- DE8

????

Primero tenemos que hacer que el minuendo y el sustraendo tengan la misma cantidad
de nmeros. Para ello, aadiremos ceros al sustraendo hasta que sean suficientes.

A4FC9
- 00DE8

????

Despus, crearemos un nuevo nmero con la misma cantidad de nmeros que el nuevo
sustraendo. Como en el sistema hexadecimal el mayor nmero que tenemos es el 15,
que corresponde a la letra F, tendremos que escribir la F tantas veces como nmeros
tiene el sustraendo.

FFFFF
- 00DE8

FF217

La resta se hace siguiendo las normas generales de la resta comn. La diferencia
obtenida se denomina el complemento a 15. Recuerda el valor correspondiente a cada
letra al operar.

Ahora tendremos que sumar el minuendo y el complemento a 15 utilizando la suma en
Alejandro cardenas
sistema hexadecimal, mencionada anteriormente.

A4FC9
+ FF217

1A41E0



Con la suma obtenemos el resultado 1A41E0, pero no es la respuesta final. Te habrs
dado cuenta que este nuevo nmero tiene ms cifras que los nmeros iniciales que
tenamos que restar. Tenemos que quitar el nmero de la izquierda (en este caso, el 1) y
sumarlo.

A41E0
+1

A41E1

La respuesta es A41E1.














Alejandro cardenas
REPRESENTACIN DE NMEROS CON SIGNO.

Los sistemas digitales deben ser capaces de manejar nmeros positivos y negativos. Un
nmero binario con signo queda determinado por su magnitud (valor) y su signo
(positivo/negativo). El smbolo - del sistema decimal no se puede representar en binario.

Debido a esto, existen 3 formatos de representacin de nmeros con signo:

Signo y magnitud:
Complemento a uno
Complemento a dos

En todos ellos, el signo del nmero viene representado por un bit adicional, el Bit de
signo, que se coloca en el extremo izquierdo del nmero binario con signo. Se utiliza el
siguiente convenio: 0: signo positivo 1: signo negativo.


Representacin signo y magnitud.

En el sistema de signo y magnitud, un nmero se compone de una magnitud y un
smbolo que indica si la magnitud es positiva o negativa. Normalmente el bit del extremo
izquierdo (MSB) como bit de signo, y los restantes representan el valor numrico del
nmero en formato binario (magnitud). Con n bits se podrn representar nmeros que
van desde (2
n1
1) hasta + (2
n1
-1
)
y existen dos representaciones posibles del cero.

Esta representacin presenta ciertos inconvenientes:

Alejandro cardenas
Pues para cualquier operacin aritmtica debemos comprobar primero el signo, para
despus sumar o restar en funcin del mismo.

El diseo de circuitos lgicos que realicen operaciones aritmticas con nmeros
binarios en signo-magnitud no es fcil.

Tenemos dos representaciones para el nmero 0:


Complemento a uno.

Como se dijo anteriormente, en notacin complemento a 1 los nmeros positivos se
representan igual que en signo y magnitud. Los nmeros negativos se obtienen
cambiando todos los 0s por 1s y viceversa.

El rango de valores representables para un nmero de n bits va desde:
(2
n1
1) hasta +(2
n1
1)

Ejemplo:

01010101
2
= 85
10

10101010
2
= 85
10



Complemento a dos.

Los nmeros positivos se expresan igual que en signo y magnitud y en complemento a
uno. Los nmeros negativos se obtienen aplicando el complemento a 1 y sumndole 1.

01010101 Numero
10101010 + Complemento a 1
1
10101011 Complemento a 2

Alejandro cardenas
El rango de valores posibles representables para un nmero de n bits va desde:
(2
n
) hasta + (2
n
1).

Ejemplo:

010101012 = 85
10

101010112 = 85
10

De los tres sistemas explicados para representar nmeros con signo se prefiere el de
complemento a 2 puesto que la circuitera relacionada a las operaciones aritmticas se
hace ms sencilla.

En la tabla siguiente se muestran las diferentes representaciones para un nmero de 4
bits.




Alejandro cardenas
OPERACIONES EN COMPLEMENTO A 2.

- Ambos nmeros son positivos:

00000111 7
+ 00000100 + 4
____________
00001011 11


- El nmero positivo es mayor que el nmero negativo en valor absoluto:

00001111 15
+ 11111010 - 6
_______________
1 00001001 9


El nmero negativo es mayor que el nmero positivo en valor absoluto:

00010000 16
+ 11101000 + - 24
____________
11111000 -8










El bit de acarreo final no se tiene en cuenta. La suma es positiva
y, por tanto es un nmero binario real (no complementado).
La suma es positiva y, por tanto, es un nmero binario real (no
complementado).
La suma es negativa y, por tanto, est en complemento a 2.
Alejandro cardenas
1.4 Algoritmos de Booth para la multiplicacin y divisin en binario.

Algoritmo de Booth.

El algoritmo de Booth es un mtodo rpido y sencillo para obtener el producto de dos
nmeros binarios con signo en notacin complemento a dos.

Algoritmo de Booth.

Puntos a recordar.

Cuando se utiliza el algoritmo de Booth:

o Usted necesitar el doble de bits en su producto como el que tiene en su original de
dos operandos.

o El bit ms a la izquierda de sus operandos (tanto multiplicando y multiplicador) es un
bit de signo, y no puede ser utilizado como parte del valor.

Para empezar
Decida qu operando ser el multiplicador y cual ser el multiplicando.
Convertir ambos operandos en complemento a dos la representacin utilizando bits X.
o X debe ser al menos un poco ms de lo necesario para la representacin binaria
del operando numricamente ms grande.
Comience con un producto que consiste en el multiplicador con una X adicional cero
bits.

Ejemplo.

Un ejemplo de multiplicacin de -5 x 2.
El operando numricamente mayor (5) se requieren 3 bits para representar en binario
(101). As que debemos utilizar al menos 4 bits para representar los operandos, para
permitir el bit de signo.
Vamos a usar 5-bit complemento a 2:
Alejandro cardenas
o -5 es 11011 (multiplicador).
o 2 es 00010 (multiplicando).

A partir de productos.
El multiplicador es:
11011
Aadir 5 ceros a la izquierda para el multiplicador para obtener el producto de
principio:
00000 11011

Paso 1 para cada paso.
Utilice el LSB (bit menos significativo) y el LSB anterior para determinar la accin de
la aritmtica.
o Si es el primer paso, utilice 0 como el LSB anterior.
Aritmtica de las acciones posibles:
o 00 ninguna operacin aritmtica.
o 01aadir multiplicando a la mitad izquierda del producto.
o 10 restar multiplicando de la mitad izquierda del producto.
o 11 ninguna operacin aritmtica.

Paso 2 para cada paso.
Realizar un cambio aritmtico a la derecha (ASR) en todo el producto.
NOTA: Para operandos X-bit, algoritmo de Booth requiere X pasa.
Ejemplo.
Vamos a continuar con nuestro ejemplo de la multiplicacin de -5 x 2
Recuerde:
o -5 es 11011 (multiplicador).
o 2 es 00010 (multiplicando).
Y hemos aadido 5 ceros a la izquierda para el multiplicador para obtener el
producto de principio:
00000 11011

Ejemplo continuacin.
Producto inicial y de las anteriores LSB.
Alejandro cardenas
00000 110110
(Nota: Ya que este es el primer paso, se utiliza 0 para el LSB anterior).
Paso 1, Paso 1: Examine los ltimos 2 bits.
00000 110110
Los dos ltimos son de 10 bits, por lo que necesitamos:
restar el multiplicando de la mitad izquierda del producto.

Ejemplo: Paso 1 continuacin.
Paso 1, Paso 1: Aritmtica de accin.

(1) 00000 (a la izquierda de la mitad de los productos).
+ 11110 (Multiplicando).
11 110 Numero -2 en complemento a 2.
Lugar resultado en la mitad izquierda del producto.
1111011011 0

Ejemplo: Paso 1 continuacin.
Paso 1, Paso 2: ASR(desplazamiento a la derecha aritmtica).
o Antes de ASR
11110 11011 0
o Despus de ASR
11111 01101 1
(a la izquierda-la mayora fue de 1 bit, de modo que un 1 se desplaz en a la
izquierda)
Paso 1 est completo.

Ejemplo: Paso 2.
De productos actuales y anteriores LSB.
11111 011011
Paso 2, Paso 1: Examine los ltimos 2 bits.
11111 011011
Los dos ltimos son de 11 bits, por lo que NO es necesario realizar una accin aritmtica.
simplemente vaya al paso 2.

Alejandro cardenas
Ejemplo: Paso 2 continuacin.
Paso 2, Paso 2: ASR (desplazamiento a la derecha aritmtica).
o Antes de ASR
11111 01101 1
o Despus de ASR
11111 10110 1
(a la izquierda-la mayora fue de 1 bit, de modo que un 1 se desplaz en a la
izquierda)
Paso 2 est completo.

Ejemplo: Paso 3.
De productos actuales y anteriores LSB
11111 101101
Paso 3, Paso 1: Examine los ltimos 2 bits
11111 101101
Los dos ltimos bits son 01 por lo que necesitamos:
Aadir el multiplicando a la mitad izquierda del producto.

Ejemplo: Paso 3 continuacin.
Paso 3, Paso 1: Aritmtica de accin.
(1) 11111 (a la izquierda de la mitad de los productos).
+ 00 010 (multiplicando).
00 001 (Resultado de la suma).
Lugar resultado en la mitad izquierda del producto.
0000110110 1

Ejemplo: Paso 3 continuacin.
Paso 3, Paso 2: ASR (desplazamiento a la derecha aritmtica).
o Antes de ASR
00001 10110 1
o Despus de ASR
00000 11011 0
(a la izquierda-la mayora poco fue de 0, por lo que se desplaz a 0 en el de la
izquierda).
Alejandro cardenas
Paso 3 est completa.


Ejemplo: Paso 4
De productos actuales y anteriores LSB.
00000 110110
Paso 4, Paso 1: Examine los ltimos 2 bits.
00000 110110
Los dos ltimos son de10 bits, por lo que necesitamos:
restar el multiplicando de la mitad izquierda del producto

Ejemplo: Paso 4 continuacin.
Paso 4, Paso 1: Aritmtica de accin
(1) 00000 (a la izquierda de la mitad de los productos).
+ 11110 (Multiplicando).
11 110 (Numero -2 en complemento a 2).
Lugar resultado en la mitad izquierda del producto.
1111011011 0

Ejemplo: Paso 4 continuacin.
Paso 4, Paso 2: ASR (desplazamiento a la derecha aritmtica).
o Antes de ASR
11110 11011 0
o Despus de ASR
11111 01101 1
(a la izquierda-la mayora fue de 1 bit, de modo que un 1 se desplaz en a la
izquierda)
Paso 4 es completo.

Ejemplo: Pase 5.
De productos actuales y anteriores LSB.
11111 011011
Pase 5, Paso 1: Examine los ltimos 2 bits.
11111 011011
Alejandro cardenas
Los dos ltimos son de 11 bits, por lo que NO es necesario realizar una accin aritmtica
simplemente vaya al paso 2.

Ejemplo: Pase 5 continu.
Pase 5, Paso 2: ASR (desplazamiento a la derecha aritmtica).
o Antes de ASR
11111 01101 1
o Despus de ASR
11111 10110 1
(a la izquierda-la mayora fue de 1 bit, de modo que un 1 se desplaz en a la
izquierda).
Paso 5 es completo.
Producto Final.
Hemos completado 5 pases de la 5- operandos, as que hemos terminado.
La eliminacin de la LSB anterior, el producto final resultante es:
11111 10110

Verificacin.
Para confirmar que tenemos la respuesta correcta, convertir el complemento a 2
producto final de nuevo a decimal.
Producto final: 11111 10110
Decimal Valor:-10
que es el producto correcto de: -5 X 2











Alejandro cardenas
1.5 Aplicacin de los sistemas numricos en la computacin.

El sistema binario se utiliza a nivel de hardware, en ese nivel todo se reduce a pulsos
elctricos en los cuales solo se entiende "encendido" o "apagado" es decir unos y ceros a
estos impulsos se les llama bits.

El octal se usa al momento de "empaquetar" los bits en grupos de 8 mejor conocidos como
octetos o bytes y son tiles para saber el ancho de banda de algn bus o perifrico, es decir
cuanta informacin puede mandarse a travs de tal dispositivo en un solo ciclo de reloj.

El hexadecimal se utiliza para "indexar" las direcciones de memoria ya que al tener mas
dgitos es un sistema de numeracin que permite representar nmeros mas grandes con
menos informacin.

El decimal solo se usa al momento de comunicarse con el usuario.

Anda mungkin juga menyukai