Вы находитесь на странице: 1из 255

ESCUELA POLITCNICA NACIONAL INGENIERA ELECTRNICA Y TELECOMUNICACIONES SISTEMAS DIGITALES

CONSULTA #1

TEMAS:

OTROS TIPOS DE LGICA SISTEMAS DE NUMERACIN

RUBEN FERNANDO SARANSIG TIXICURO

21- NOVIEMBRE-2007

CONTENIDO

1. Contenido 2. OTROS TIPOS DE LGICA 2.1 Lgica binaria 2.2 Lgica ternaria 2.3 Lgica difusa [Fuzzy Logic]

3. SISTEMAS DE NUMERACIN 3.1 Conversin de bases 3.2 Aritmtica binaria 3.3 Representacin de valores en complemento: Restringido y verdadero 3.4 Otros cdigo binarios 3.4.1 BCD 3.4.2 Gray 3.4.3 Offset 3.4.4 Todo complementado 3.5 Cdigos alfanumricos 3.5.1 EBCDIC 3.5.2 ASCII BIBLIOGRAFA

SISTEMAS DIGITALES CONSULTA #1

SISTEMAS DIGITALES CONSULTA N 1 OTROS TIPOS DE LGICA LGICA BINARIA La lgica binaria trabaja con variables binarias y operaciones lgicas. As, las variables slo tomarn dos valores discretos: V (verdadero) y F (falso), s y no, 1 y 0 respectivamente. Una de las funciones de la Unidad Aritmtico Lgica (ALU), situada en el ncleo del procesador es la de realizar las operaciones lgicas con los datos contenidos en una instruccin del programa. Pero, qu es una operacin lgica? Historia El antiguo matemtico Indio Pingala present la primera descripcin que se conoce de un sistema de numeracin binario en el siglo tercero antes de Cristo, lo cual coincidi con su descubrimiento del concepto del nmero cero. Una serie completa de 8 trigrams y 64 hexagramas, analogos a 3 bit y nmeros binarios de 6 bit, eran conocidos en la antigua china en el texto clsico del I Ching. Series similares de combinaciones binarias tambin han sido utilizados en sistemas de adivinacin tradicionales africanos como el If, as como en la geomancia medieval Occidental. Un arreglo binario ordenado de los hexagramas del I Ching, representando la secuencia decimal de 0 a 63, y un mtodo para generar el mismo, fue desarrollado por el erudito y filsofo Chino Shao Yong en el siglo XI. Sin embargo, no hay ningunas pruebas que Shao entendi el cmputo binario. En 1605 Francis Bacon habl de un sistema por el cual las letras del alfabeto podran reducirse a secuencias de dgitos binarios, la cuales podran ser codificados como variaciones apenas visibles en la fuente de cualquier texto arbitrario. En gran medida para la teora general de codificacin de binario, l aadi que este mtodo podra ser usado con cualquier objeto en absoluto: "siempre que aquellos objetos sean capaces de solo una diferencia doble; como por Campanas, por Trompetas, por Luces y Antorchas, segn el informe de Mosquetes, y cualquier instrumento de naturaleza parecida." [2] (Ver el codigo de Bacon) El sistema binario moderno fue documentado en su totalidad por Leibniz, en el siglo diecisiete, en su artculo "Explication de l'Arithmtique Binaire". Leibniz us el 0 y el 1, al igual que el sistema de numeracin binario actual. En 1854, el matemtico britnico George Boole, public un artculo que marc un antes y un despus, detallando un sistema de lgica que terminara denominndose lgebra de Boole. Dicho sistema jugara un papel fundamental en el desarrollo del sistema binario actual, particularmente en el desarrollo de circuitos electrnicos. En 1937, Claude Shannon realiz su tesis doctoral en el MIT, en la cual implementaba el lgebra de Boole y aritmtica binaria utilizando rels y conmutadores por primera vez en la historia. Titulada Un Anlisis Simblico de Circuitos Conmutadores y Rels, la tesis de Shannon bsicamente fund el diseo prctico de circuitos digitales. En noviembre de 1937, George Stibitz, trabajando por aquel entonces en los Laboratorios Bell, construy un ordenador basado en rels - al cual apod "Modelo K" (porque lo construy en una cocina, en ingls "kitchen")- que utilizaba la suma binaria para realizar los clculos. Los Laboratorios Bell autorizaron un completo programa de investigacin a finales de 1938, con Stibitz al mando. El 8
SISTEMAS DIGITALES CONSULTA #1

de enero de 1940 terminaron el diseo de una Calculadora de Nmeros Complejos, la cual era capaz de realizar clculos con nmeros complejos. En una demostracin en la conferencia de la Sociedad Americana de Matemticas, el 11 de septiembre de 1940, Stibitz logr enviar comandos de manera remota a la Calculadora de Nmeros Complejos a travs de la lnea telefnica mediante un teletipo. Fue la primera mquina computadora utilizada de manera remota a travs de la lnea de telfono. Algunos participantes de la conferencia que presenciaron la demostracin fueron John Von Neumann, John Mauchly y Norbert Wiener, el cual escribi acerca de dicho suceso en sus diferentes tipos de memorias en la cual alcanzo diferentes logros. El lgebra lgica fue desarrollada a principios del siglo XIX por el matemtico George Boole para investigar las leyes fundamentales en que se basa el razonamiento humano. Este lgebra tiene una caracterstica especial: sus variables solo pueden adoptar dos valores, tradicionalmente denominados cierto y falso (es usual representarlos con 1 y 0 respectivamente), en estos casos, ambos dgitos pueden representar cualquier par de estados, con la condicin de ser mutuamente excluyentes [1]. Por esto se dice que no maneja cantidades en el sentido del resto de las matemticas, sino valores lgicos binarios y se la denomina lgebra o lgica binaria (o Booleana). Los circuitos elctricos digitales, los circuitos con fluidos (hidrulicos y neumticos), con luz (fibra ptica) y otros, se prestan muy bien a tratar este tipo de seales, porque es fcil construir circuitos que adopten tales valores, tensin no-tensin, conectado no-conectado, abierto-cerrado, encendido, apagado etc. La adaptacin del lgebra de Boole a los computadores digitales fue presentada en 1938 por Claude Shannon de los Laboratorios Bell. Hagamos hincapi que en estos casos, las cifras 0 y 1 no representan cantidades numricas. Son smbolos de dos estados mutuamente excluyentes. El hecho de que en este tipo de sistemas (de variables lgicas binarias) se utilice un sistema de numeracin binario (de base 2), es porque al tener este sistema de numeracin solo dos dgitos 0 y 1, es posible establecer una relacin biunvoca entre los valores numricos y los estados lgicos. Esta relacin se hace a veces tan ntima que la distincin tiende a desdibujarse, aunque el sistema de numeracin de base dos (o cualquier otra base) y la lgica binaria (representada por su lgebra) sean conceptos totalmente distintos. Tambin son conceptos distintos los dgitos 0/1 del sistema binario y los valores cierto/falso de las variables lgicas binarias. Existe un lgebra lgica de mas de dos estados, la lgica difusa, donde las cosas no son blancas o negras, pueden existir grados intermedios; los estados no son mutuamente exclusivos. Representacin Un nmero binario puede ser representado por cualquier secuencia de bits (dgitos binarios), que a su vez pueden ser representados por cualquier mecanismo capaz de estar en dos estados mutuamente exclusivos. Las secuencias siguientes de smbolos podran ser interpretadas todas como el mismo valor binario numrico: 1010011010 |-|--||-|xoxooxxoxo ynynnyynyn

SISTEMAS DIGITALES CONSULTA #1

Un reloj binario podra usar LEDS para expresar valores binarios. En este reloj, cada columna de LEDS muestra un nmero cifrado por binario decimal del tiempo tradicional sexagesimal. El valor numrico representado en cada caso depende del valor asignado a cada smbolo. En un ordenador, los valores numricos pueden ser representados por dos voltajes diferentes; sobre un disco magntico, polaridades magnticas pueden ser usadas. "Un positivo", "s", o "sobre" el estado es no necesariamente el equivalente al valor numrico de uno; esto depende de la arquitectura usada. De acuerdo con la representacin acostumbrada de cifras que usan nmeros rabes, los nmeros binarios comnmente son escritos usando los smbolos 0 y 1. Cuando son escritos, los nmeros binarios son a menudo subindicados, prefijados o sufijados para indicar su base, o la raz. Las notaciones siguientes son equivalentes: 100101 binario (declaracin explcita de formato) 100101b (un sufijo que indica formato binario) 100101B (un sufijo que indica formato binario) bin 100101 (un prefijo que indica formato binario) 1001012 (un subndice que indica base 2 (binaria) notacin) %100101 (un prefijo que indica formato binario) 0b100101 (un prefijo que indica formato binario, comn en lenguajes de programacin)

Operaciones lgicas De forma anloga al lgebra tradicional, en el lgebra binaria se definen operadores y relaciones con los que se pueden construir funciones (relaciones), que se llaman "lgicas" o "booleanas". Por ejemplo: s = a . b+b . c; en forma implcita: s = f(a, b, c) Donde s , a, b, c son variables lgicas. s es la variable dependiente (o funcin). a, b y c son las variables independientes. = es una relacin, + y . son operadores lgicos (no tienen ninguna relacin con los peradores "suma" y "producto" que estamos acostumbrados a ver en aritmtica). Tabla-2 En el lgebra tradicional, para que una operacin (otra manera de a b c s Tabla-1 llamar a una funcin) entre dos variables est perfectamente 0 0 0 0 a b s definida, es preciso definir el valor de la resultante (funcin) para 0 0 1 1 0 0 0 1 0 1 1 todo el mbito de existencia de las variables independientes. Del 0 1 0 0 1 1 1 1 0 1 mismo modo, para definir un operador entre dos variables lgicas, 1 1 1 1 es preciso definir el valor que adopta la variable dependiente para 1 0 0 1 0 1 1 todas las posibles combinaciones de las independientes. 1 1 0 1 1 1 1 1 Puesto que en el lgebra de Boole las variables (independientes y funcin) solo
SISTEMAS DIGITALES CONSULTA #1

pueden adoptar dos valores, aqu, la definicin de un operador entre 2 variables a y b, exige definir el resultado (0 o 1) para las 4 (22) combinaciones de valores posibles que a y b pueden presentar. Del mismo modo, para 3 variables hay que definir 23 resultados, y en genera 2n para n variables. Estas definiciones pueden expresarse cmodamente en forma tabular. Este tipo de representacin se denomina Tabla de Verdad de la funcin. Consiste en una tabla con tantas columnas como variables (contando la dependiente o funcin), y tantas filas como resultados hay que definir (tantos como combinaciones pueden hacerse con las variables independientes) es decir, 2n, siendo n el nmero de variables independientes. En la Tabla-1 se ha representado lo que podra ser la definicin (tabla de verdad) de una funcin de dos variables, y en la Tabla-2 la correspondiente a una funcin de tres variables. Observe que en el primer caso, es preciso definir el resultado (0 o 1) para las 22 = 4 combinaciones que pueden presentarse. Como estos resultados podran ser dos para cada combinacin, se pueden definir 2 4 = 16 funciones distintas para dos variables, lo que puede expresarse 22^2 (la que se ha representado en la Tabla-1 es una de las 16 funciones posibles). Del mismo modo, como hemos visto en la Tabla-2, para definir una funcin de tres variables hay que definir 23 = 8 resultados, pudiendo existir 28 = 22^3 = 256 funciones distintas.

Nota: Por conveniencia de la notacin, utilizamos aqu la expresin a^b como equivalente a: ab. Tabla-3 t v c 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 p 0 0 0 0 1 0 0 0 La lgica del asunto podra presentarse como sigue: n variables lgicas (a, b, c, d, Etc.) representan n situaciones (no tienen porque tener ninguna conexin entre si), cada una de las cuales puede tener dos estados mutuamente excluyentes. Una funcin entre n variables significa establecer una relacin de forma que a cada combinacin de las n situaciones (variables de entrada, o independientes) le corresponde uno de los dos valores posibles de una nueva variable (lgica) s, que denominamos salida (tambin puede ser llamada variable dependiente o funcin).

Nota: lo de "entrada" y "salida" viene de su utilizacin en circuitos electrnicos. Estas funciones pueden ser emuladas fsicamente mediante circuitos electrnicos ("puertas" lgicas) con tantos hilos de "entrada" como variables independientes, y un hilo para la "salida". Aplicando seales (por ejemplo tensin/no tensin) en los hilos de entrada del circuito, el de salida adopta el valor definido por la tabla de verdad. Podemos concretarlo en un caso: Imaginemos que una variable t representa el estado del tiempo en lo
SISTEMAS DIGITALES CONSULTA #1

que a lluvia se refiere, otra variable v representa el estado del viento; una tercera c representa si sacaremos el coche. Podramos establecer una cuarta variable p que representa si llevaremos o no paraguas, y decimos que p depender del valor de las restantes variables (tcnicamente decimos que es funcin de t, v, y c), y se expresa: p = f(t, v, c). Recordemos que todas estas variables son binarias, solo pueden tener dos valores si/cierto (que representamos con 1) y no/falso (que representamos con 0). Nuestro criterio respecto a sacar el paraguas podra ser expresado por la tabla de verdad de la Tabla-3, que representara sin ambigedades el comportamiento que seguiremos al respecto. Relacin de igualdad Igualdad a b 0 0 1 1

Decimos que entre dos variables a, b hay una relacin de igualdad verdad es la que se adjunta (es una identidad). Notacin: a = b Propiedades: Reflexiva: a = a Simtrica: a = b b=a Transitiva: a = b y b = c a=c

cuando su tabla de

Ejemplo: Sea a una variable que define el estado meteorolgico de lluvia (1 = Cierto = llueve / 0 = falso = No llueve). Si en un caso es a = Llueve a = No llueve. Una operacin lgica asigna un valor (CIERTO o FALSO) a la combinacin de condiciones (CIERTO o FALSO) de uno o ms factores. Los factores que intervienen en una operacin lgica slo pueden ser ciertos o falsos. Y el resultado de una operacin lgica puede ser, tan slo, cierto o falso. Por ejemplo, imagnate el sistema de control del toldo de una cafetera, que se gobierna mediante una operacin lgica. Para que el motor que extiende el toldo se accione deber tener en cuenta dos factores: es de da? est lloviendo? Si estos dos factores son ciertos, el motor debe ponerse en marcha y extender el toldo. De dia Falso Falso Cierto Cierto Llueve Falso Cierto Falso Cierto Toldo Falso Falso Falso Cierto

Los resultados de una operacin lgica, para cada uno de los valores posibles de las variables, se fijan en una tabla denominada Tabla de Verdad, como la del ejemplo anterior. Las tablas de valores de verdad son una herramienta desarrollada por Charles Peirce en los aos 1880, siendo sin embargo ms popular el formato que Ludwig Wittgenstein desarroll en su Tractatus logico-philosophicus, publicado en 1918 por Bertrand Russell. Se emplean en lgica para determinar
SISTEMAS DIGITALES CONSULTA #1

los posibles valores de verdad de una expresin o proposicin. O si un esquema de inferencia, como argumento, es formalmente vlido mostrando que, efectivamente, es una tautologa. Sus unidades mnimas se denominan proposiciones atmicas, y en un sistema lgico bivalente tiene dos posibles valores de verdad: verdadero y falso. Considerando dos proposiciones A y B y considerando su relacin "$" como variable de cualquier relacin sintctica posible que defina una funcin de verdad, podran suceder los casos siguientes: NOTA: Las proposiciones A, B, C,.... maysculas simbolizan cualquier proposicin, atmica o molecular, por lo que propiamente son expresiones metalingsticas respecto al lenguaje objeto de la lgica proposicional, generalmente simbolizadas con minsculas p, q, r, s...... 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 A B A$ A& A$ A$ A$ A$ A$ A$ A$ A$ A$ A$ A$ A$ A$ A$ B $ B B B B B B B B B B B B B B V V V V V V V V V V F F F F F F F F V F V V V V F F F F V V V V F F F F F V V V F F V V F F V V F F V V F F F F V F V F V F V F V F V F V F V F La tabla nos muestra los cuatro casos de combinacin posibles segn el valor de verdad de A y de B. Tenemos por tanto 4 lneas, y 16 columnas que representan todos los posibles valores que pueden darse segn se defina una funcin de verdad cualquiera. De esta forma podemos conocer mecnicamente, es decir mediante algoritmo, el valor de verdad de cualquier conexin lgica, siempre y cuando previamente la hayamos definido como funcin de verdad. Se hace necesario definir las relaciones establecidas por las conexiones en valores de verdad. Esta aplicacin hace posible la construccin de aparatos capaces de realizar estas computaciones a velocidades increbles, llamadas por lo mismo computadoras u ordenadores. El desarrollo de estos circuitos y su estructuracin merece verse en el artculo puerta lgica. La Tabla de la verdad es una herramienta imprescindible en la recuperacin de datos en las bases de datos como Internet con los motores de bsqueda o en una biblioteca con sus ficheros informatizados. Asimismo se utilizan para programar simulaciones lgicas de inteligencia artificial con lenguajes propios. Tambin en modelos matemticos predictores: meteorologa, marketing y otros muchos. lgebra de Boole lgebra de Boole (tambin llamada Retculas booleanas) en informtica y matemtica, son estructuras algebraicas que "capturan la esencia" de las operaciones lgicas Y, O y NO, as como el conjunto de operaciones unin, interseccin y complemento. Se denomina as en honor a George Boole, matemtico ingls que fue el primero en definirla como parte de un sistema lgico a mediados del siglo XIX. Especficamente, el lgebra de Boole fue un intento de utilizar las tcnicas algebraicas para tratar expresiones de la lgica proposicional. En la actualidad el lgebra de Boole se aplica de forma generalizada en diseo electrnico. Se aplic por primera vez en circuitos de conmutacin elctrica biestables por Claude Shannon en 1938. Los operadores del lgebra de Boole pueden representarse de varias formas. A menudo se representan simplemente como AND (Y), OR (O) y NOT (NO). En electrnica digital (vase puerta lgica) tambin se emplean la X-OR (O exclusiva) y su negadas NAND (NO Y), NOR (NO O) y X-NOR (equivalencia) . En matemtica a menudo se utiliza + en lugar de OR y en lugar de AND, debido a que estas operaciones son de alguna manera anlogas a la suma y el producto en otras estructuras
SISTEMAS DIGITALES CONSULTA #1

algebraicas, y NOT se representa como una lnea o una comilla sobre la expresin que se pretende negar (NO A sera o A'). Se comenzar el estudio del lgebra de Boole introduciendo el concepto de clase. Se define como clase el total de los elementos que cumplen las caractersticas definidas por un criterio de pertenencia. En general, una subclase S de una clase dada C, es una clase cuyos elementos pertenecen a la clase C. A su vez, la clase C podra ser una subclase de una clase ms amplia que contuviera todos los elementos de C juntos con otros elementos distintos. E inversamente, la clase S puede contener sus propias subclases. Una clase especialmente importante es la denominada clase de referencia o clase universal, que es aquella que comprende a todos los elementos bajo estudio. Una vez definida la clase universal, se puede definir la clase complementaria de una clase cualquiera A perteneciente a la universal, como la clase que encierra a todos los elementos de la clase universal excepto aquellos que estn contenidos en la clase A. Finalmente, se define la clase vaca como la clase complementaria de la clase universal. De acuerdo con la definicin de clase universal, la clase vaca es aquella que no contiene ningn elemento. Se denomina funcin lgica o booleana a aquella funcin matemtica cuyas variables son binarias y estn unidas mediante los operadores del lgebra de Boole suma lgica (+), producto lgico () o negacin('). El lgebra de Boole es una retcula (A, , ) (considerada como una estructura algebraica) con las siguientes cuatro propiedades adicionales: 1. Acotada inferiormente: Existe un elemento 0, tal que a 0 = a para todo a perteneciente a A. 2. Acotada superiormente: Existe un elemento 1, tal que a 1 = a para todo a perteneciente a A. 3. Distributiva: Para todo a, b, c pertenecientes a A, (a b) c = (a c) (b c). 4. Con complemento: Para cualquier a perteneciente a A existe un elemento a perteneciente a A tal que a a = 1 y a a = 0. De esos axiomas se desprende que el elemento mnimo 0, el elemento mximo 1, y el complemento a de un elemento a estn nicamente determinados. Como cualquier retcula, el lgebra Booleana A, , ) da lugar a un conjunto parcialmente ordenado (A, ) definiendo a b si y slo si a = a b (que equivale a b = a b). distributiva A, ) (considerada como un conjunto parcialmente ordenado) con elemento mnimo 0, elemento mximo 1, en la que cada elemento x tiene un complemento x tal que Operaciones Se definirn las operaciones bsicas del Algebra de Boole, describindose a continuacin su aplicacin a los circuitos lgicos. Unin o adicin La unin de dos clases A y B se define como la clase formada por todos los elementos de la clase A, todos los elementos de la clase B, y ningn otro elemento. La clase unin se representa mediante la simbologa matemtica: A B Interseccin o producto La interseccin de dos clases A y B se define como la clase formada por todos los elementos que pertenecen simultneamente a las clases A y B. La clase interseccin se puede representar mediante los smbolos: A B Complementacin

SISTEMAS DIGITALES CONSULTA #1

La clase complementaria de una dada ya ha sido definida. Las notaciones simblicas empleadas para representar el complementario de A son: A' o bien A. Aqu se mencionarn dos propiedades importantes de la complementacin, que se pueden comprobar fcilmente: A + A' =U (clase universal) A ^ A' = 0 (clase vaca) considerado ==Leyes fundamentales==xupalo 1. El resultado de aplicar cualquiera de las tres operaciones definidas a variables del sistema booleano resulta en otra variable del sistema, y este resultado es nico. 2. Ley de idempotencia: A + A = A | A A = A 3. Ley de involucin: (A')' = A 4. Ley conmutativa: A + B = B + A | A B = B A 5. Ley asociativa: A + (B + C) = (A + B) + C | A (B C) = (A B) C 6. Ley distributiva: A + B C = (A + B) (A + C) | A (B + C) = A B + A C 7. Ley de absorcin: A + A B = A | A (A + B) = A 8. Ley de De Morgan: (A + B)' = A' B' | (A B)' = A' + B'

Para que un procesador pueda ejecutar las operaciones lgicas, es preciso asignar un valor binario a cada una de las condiciones posibles. Se suele asignar un UNO (1) al valor CIERTO y un CERO (0) al valor FALSO, con el criterio denominado lgica positiva. Las operaciones lgicas ms importantes son: EQUAL (idntico), NOT (negacin), OR (O), AND (Y), NOR (O negada), NAND (Y negada), OREX (O exclusiva) y NOREX (O exclusiva negada). Por otro lado algunas funciones pueden definirse como combinacin de otras. Por ejemplo la funcin A B es equivalente a la funcin combinada (A /\ B), como puede comprobarse haciendo la tabla de verdad. Este tipo de equivalencias son muy tiles para el establecimiento de reglas para el clculo deductivo, pues al ser equivalencias suponen una tautologa, como ley lgica. Desgraciadamente, como vemos en las definiciones, hay diversas formas de simbolizacin grfica de las funciones, si bien eso no es obstculo para su definicin.

Funcin EQUAL El resultado S de aplicar la funcin lgica equal, sobre una variable a, es muy simple: si a es CIERTO (1) S es CIERTO (1) y, si a es FALSO (0), S es FALSO (0). Estas dos resultados posibles se muestran en la tabla de verdad adjunta: a 1 0 S 1 0 Un ejemplo sencillo de aplicacin prctica de esta funcin lgica sera el encendido de las luces del alumbrado pblico. En algn lugar de la ciudad se instala un detector crepuscular, que detecta cundo es de noche y controla un interruptor que enciende las luces de las calles: si es de noche (1) se encienden las lmparas (1); si NO es de noche (0) NO se encienden las lmparas (0).
SISTEMAS DIGITALES CONSULTA #1

10

Un circuito elctrico capaz de implementar esta funcin lgica es el siguiente:

Principio de dualidad Todas las expresiones booleanas permanecen vlidas si se intercambian los operadores '+' y '', y los elementos '0' y '1'. As para obtener una expresin algebraica dual, se intercambian los operadores AND y OR y se reemplazan unos por ceros y viceversa. El concepto de dualidad permite formalizar este hecho: a toda relacin o ley lgica le corresponder su dual, formada mediante el intercambio de los operadores unin con los de interseccin, y de los 1 con los 0. Adicin Producto 1 A + A' = 1 A A' = 0 2 A+0=A A1=A 3 A+1=1 A0=0 4 A+A=A AA=A 5 A+B=B+A AB=BA 6 A + (B + C) = (A + B) + C A (B C) = (A B) C 7 A + B C = (A + B) (A + C) A (B + C) = A B + A C 8 A+AB=A A (A + B) = A 9 (A + B)' = A' B' (A B)' = A' + B' Funciones lgicas Hemos adelantado que la definicin de un operador entre 2 variables a y b, exige definir el resultado (0 o 1) para las 4 combinaciones de valores posibles que pueden presentar a y b (mostradas en la Tabla-1 ), y que pueden existir 16 de estas funciones. Para 3 variables hay que definir 23 = 8 resultados, y pueden existir 23 de estas funciones. En general, para definir una funcin entre n variables hay que definir 2n valores, y pueden ser definidas 2n^2 funciones distintas. As pues, el arsenal de funciones distintas en funcin del nmero de variables implicadas es el siguiente: 1 1^2 Para una variable: 2 combinaciones, 2 funciones. Este caso es el representado en la Tabla-4. En ella vemos que aparte de las dos seudo funciones (f0 y f3), f1 es una identidad (transforma la variable en si misma). Queda f2 como autntica funcin (la inversin ya estudiada anteriormente).

Tabla-4 de f0(a) f1(a) f2(a) f3(a) Valores a 0 1 Funcin 0 0 f(a) = 0 0 1 f(a) = a (identidad) 1 0 f(a) = a (inverso) 1 1 f(a) = 1
SISTEMAS DIGITALES CONSULTA #1

11

Nota: Esta tabla de verdad debe leerse de la siguiente forma: la funcin f0 aplicada sobre a produce un resultado 0 con cualquier valor (0 o 1) que tenga a. Por su parte f1 aplicada sobre a produce un resultado 0 o 1 segn el valor (0 o 1) que tenga a (en realidad no modifica el valor de a). La funcin f2 aplicada sobre a produce un resultado que es el inverso de a. Finalmente, f3 aplicada sobre a produce siempre un 1, independientemente del valor (0 o 1) de a.

Para 2 variables: hay 22 combinaciones 22^2 =16 funciones, que se han representado en la Tabla-5 (incluyen las 4 posibilidades correspondientes a 1 variable). Para 3 variables: 23 = 8 combinaciones. Las posibilidades de asignar 0/1 a estas combinacin es 23^2 = 256. Para n variables: 2n combinaciones. Las posibilidades de asignar 0/1 a estas combinacin es 2n^2.

A continuacin definimos las 16 operaciones posibles entre "dos" variables lgicas (denominadas conectivas). Vemos que estn incluidas algunas que no lo son realmente (resultados que no dependen de los valores de las variables independientes), y que estn tambin las de una sola variable. En la Tabla-5 se han sealado estas 16 posibilidades. Vemos que las funciones marcadas con 1, f0 y f15, no son realmente funciones, valen 0 y 1 (falso y cierto) respectivamente, con independencia de los valores a y b. Las marcadas con 2 son las de una variable ya comentadas. Es digno de destacarse que estas 16 funciones no son independientes entre s. Pueden expresarse en funcin de tres de ellas: AND, OR y NOT. A continuacin se comentan las mas interesantes, las tablas de verdad de cada operacin las dejamos referidas a esta tabla. Funcin NOT Es una operacin unitaria (afecta a una sola variable), que aplicada a una variable la transforma en otra segn la tabla de verdad que se adjunta. Notacin: s = not(a) = a * En realidad es una barra superior, aunque aqu, por necesidades tipogrficas la representemos como un subrayado. Teorema: Dos negaciones sucesivas de una variable producen la variable primitiva. Esto puede expresarse algbricamente mediante la expresin: NOT(a) = a. Nota: esta afirmacin, que parece "de cajn", y casi todos los teoremas y axiomas que se citen sobre lgebra binaria, tienen su demostracin mediante el uso de la tabla de verdad, dado que el pequeo nmero de casos a revisar, permite verificarlos todos. Funciones de negacin de implicacin, NOT implicacin. El resultado S de aplicar la funcin lgica NOT, sobre una variable a, es muy simple: si a es CIERTO (1) S es FALSO (0) y, si a es FALSO (0), S es CIERTO (1). Estas dos resultados posibles se muestran en la tabla de verdad adjunta. Se conoce tambin como funcin negacin: S equivale a a negada. a S 1 0
SISTEMAS DIGITALES CONSULTA #1

12

Un ejemplo sencillo de aplicacin prctica de esta funcin lgica sera el circuito que controla el acceso a una oficina bancaria, a travs de una puerta automtica equipada con un detector de metales que cierra un interruptor. Si el detector de metales SI nota que el cliente lleva objetos metlicos (1) y la puerta NO se abre (0); en cambio, si el cliente NO lleva objetos metlicos (0), la puerta SI se abre (1).

Observamos que estas funciones son la negacin de las anteriores. Notacin: F2: s = a b Debe leerse: a NOT implica b F4: s = b a Debe leerse: b NOT implica a Las tablas de verdad pueden construirse a partir de las anteriores (5.7), cambiando los ceros por unos y viceversa (negando los valores correspondientes) en la columna s.

Funcin OR La funcin OR equivale a la conjuncin disyuntiva O. El resultado S de aplicar la funcin lgica OR, sobre dos variables a y b es el siguiente: S es cierto si a es CIERTO (1) o si b es CIERTO (1). Cuando se aplica una operacin lgica sobre 2 variables caben 4 combinaciones posibles. Los resultados de la operacin lgica OR, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta. La operacin Suma, inclusive-OR, Reunin, Unin (tiene todos estos nombres), se define mediante la tabla de verdad adjunta. En lenguaje coloquial diramos que la salida o resultante es cierta si lo es alguna de Inclusive OR las variables (entradas). a b s Notacin: 0 0 0 s=a+b 0 1 1 s = a OR b 1 0 1 1 La notacin utilizada puede ser cualquiera de las sealadas. Recuerde: el operador + 1 1 no tiene nada que ver con la suma tradicional (aritmtica). Propiedades: Conmutativa: s = a + b = b + a Asociativa: s = a+(b+c) = (a+b)+c = a+b+c

SISTEMAS DIGITALES CONSULTA #1

13

a 0 0 1 1

b 0 1 0 1

S 0 1 1 1

Una aplicacin prctica sencilla de la operacin lgica OR, sera el circuito de sealizacin instalado en un comercio, en el que se puede entrar por dos puertas distintas, que avisara al dependiente al entrar un cliente por cualquiera de las dos puertas del establecimiento. Si un cliente entra por la puerta a (1) O si un cliente entra por la puerta b (1), el timbre suena (1). Si no entra ningn cliente por ninguna de las puertas a (0) ni b (0). El timbre NO suena (0). Un circuito elctrico compuesto por dos interruptores en paralelo, cumple la lgica OR. La lmpara SI se encender (1) si se acciona el interruptor a (1) O si se acciona el interruptor b (1) O si se accionan ambos interruptores. Si no se acciona ningn interruptor, la lmpara NO se encender (0). Funcin AND La funcin AND equivale a la conjuncin copulativa Y: El resultado S de aplicar la funcin lgica AND, sobre dos variables a y b es el siguiente: S es CIERTO si a es CIERTO (1) Y si b es CIERTO (1). Operacin Producto, AND, Interseccin: La salida es cierta si son simultneamente ciertas las dos entradas. Notacin: s = a . b = ab s = a AND b s=aYb Producto a b 0 0 0 1 1 0 1 1

s 0 0 0 1

Propiedades: Conmutativa: s = ab = ba Asociativa: s = (ab)c = a(bc) = abc Los resultados de la operacin lgica AND, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta. a b S 0 0 0
SISTEMAS DIGITALES CONSULTA #1

14

0 1 1

1 0 1

0 0 1

Una aplicacin de la operacin lgica AND, sera el sistema de control de los pasajeros en un aeropuerto. Cada pasajero debe pasar por tres controles: Tiene tarjeta de embarque? Tiene pasaporte en regla? No lleva objetos metlicos peligrosos? Una empleada del aeropuerto comprueba que tiene un billete vlido y le da una tarjeta de embarque; a continuacin, un agente de polica verifica que su pasaporte est en regla y no est en la lista de personas reclamadas y, finalmente, un grupo de agentes comprueban su equipaje de mano con un escner y un arco detector de metales. Un pasajero slo puede embarcar en el avin si tiene tarjeta de embarque (1), su pasaporte est en regla (1) y no lleva consigo objetos peligrosos (1). En los dems casos no puede embarcar. Es fcil construir un circuito elctrico que cumple la lgica AND: dos interruptores en serie, a y b, por ejemplo. La lmpara S se encender tan slo si se acta sobre el interruptor a (1) Y sobre el interruptor b (1). En todos los dems casos, la lmpara NO se encender. Funcin NOR La funcin NOR equivale a la funcin OR negada. El resultado S de aplicar la funcin lgica NOR, sobre dos variables a y b es el siguiente: S es CIERTO si a es FALSO (0) y si b es FALSO (0). Los resultados de la operacin lgica NOR, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta: a 0 0 1 1 b 0 1 0 1 S 1 0 0 0

Operacin Not-Or, NOR: La salida es cierta si ninguna de las entradas lo es. Notacin: s = a b = a+b Propiedades: Conmutativa: s = a b = b a No asociativa: a (b c) (a b) c a+b+c

SISTEMAS DIGITALES CONSULTA #1

15

Una aplicacin prctica sencilla de la operacin lgica NOR, sera el sistema de seguridad de un puente levadizo. Un detector a se activa cuando entra un vehculo en el puente, por el carril derecho. Otro detector b se activa cuando entra otro vehculo por el carril contrario. Los motores que accionan el sistema de elevacin del puente slo deben ponerse en marcha si se da la condicin NOR: no hay ningn vehculo circulando por el carril derecho NI por el carril izquierdo. Un circuito elctrico compuesto por dos interruptores normalmente cerrados, en serie, cumple la lgica NOR: la lmpara SI se encender (1) si NO se acciona el interruptor a (0) NI se acciona el interruptor b (0). Si se acciona cualquiera de los dos interruptores, la lmpara NO se encender (0).

Esto significa sencillamente que en un momento dado, una variable binaria puede adoptar un valor u otro (no ambos a la vez). En las lgicas de ms de dos estados la variable podra optar entre ms de dos valores. Por ejemplo, en la lgica ternaria podra ser "cierto", "falso" y "desconocido" (no definido, etc). Existe un tipo de lgica de ms de dos estados, la lgica difusa, en la que las variables pueden adoptar mltiples valores, intermedios entre dos posiciones extremas. Estos valores intermedios representan estados no excluyentes. Por ejemplo, entre "cierto" y "falso" cabran todo tipo de situaciones intermedias: "casi completamente cierto", "medianamente cierto", etc. En estos casos, la variable tiene, en mayor o menor proporcin, una componente de los valores extremos. En cierto sentido podramos decir que la lgica binaria es absolutamente maniquea, mientras que la difusa se acercara ms al mundo real.

Funcin NAND La funcin NAND equivale a la funcin AND negada. El resultado S de aplicar la funcin lgica NAND, sobre dos variables a y b es el siguiente: S es CIERTO si a es FALSO (0) o si b es FALSO (0) o si son FALSAS ambas variables. Los resultados de la operacin lgica NAND, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta: a b S 0 0 1 0 1 1 1 0 1 1 1 0
SISTEMAS DIGITALES CONSULTA #1

16

Operacin Not-And, NAND: La salida es cierta siempre que no sean simultneamente ciertas las dos entradas. Notacin: s = a b = ab a.b Propiedades Conmutativa: s = a b = b a No asociativa: a (b c) (a b) c abc a a = a = aa Una aplicacin prctica sencilla de la operacin lgica NAND sera, por ejemplo, el control del aire acondicionado de un edificio inteligente. Supongamos que el edificio est equipado con un detector crepuscular, que se activa al llegar la noche. Durante el da el detector est desactivado (0) y durante la noche el detector est activado (1). Supongamos tambin que en la entrada del edificio hay un sistema de recuento de personas que se pone a CERO (0) cuando hay alguien en el edificio y se pone a UNO (1) cuando todo el mundo ha salido ya. Cmo controlar la puesta en marcha del aire acondicionado? Muy fcil, con un circuito que siga la lgica NAND: el aire acondicionado se parar cuando sea de noche y no quede nadie en el edificio. Un circuito elctrico compuesto por dos interruptores normalmente cerrados, en paralelo, cumple la lgica NAND: la lmpara SI se encender (1) si NO se acciona el interruptor a (0) o si NO se acciona el interruptor b (0) o si NO se accionan ambos interruptores.

Funcin OREX La funcin OREX se nombre de OR Operacin Exclusivees cierta cuando solo una de las entradas es cierta. Notacin: s = a b Propiedades: Conmutativa: s = a b = b a Asociativa: a (b c) = (a b) c = a b c

conoce tambin con el EXCLUSIVA. OR, EOR: La salida

El resultado S de aplicar la funcin lgica OREX, sobre dos variables a y b es el siguiente: S es CIERTO solo si a es CIERTO (1) o si b es CIERTO (1), pero no si ambas variables son ciertas. Los resultados de la operacin lgica OREX, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta: a b S 0 0 0 0 1 1 1 0 1
SISTEMAS DIGITALES CONSULTA #1

17

Un circuito elctrico como el del esquema siguiente, compuesto por dos pulsadores dobles NA + NC, cumple la lgica OREX: la lmpara S se encender (1) EXCLUSIVAMENTE si se acciona el pulsador a o si se acciona el pulsador b, pero NO se encender si se accionan simultneamente ambos pulsadores. Tampoco se encender si no se acciona ninguno de los dos pulsadores.

Funcin NOREX La funcin NOREX se nombre de OR NEGADA.

conoce tambin con el EXCLUSIVA

El resultado S de aplicar la funcin lgica NOREX, sobre dos variables a y b es el siguiente: S es CIERTO si a y b son ciertos O si a y b son falsos. Es decir, si ambas variables tienen el mismo valor. Los resultados de la operacin lgica NOREX, en las cuatro combinaciones posibles de valores dos variables, se muestran en la tabla de verdad adjunta: a b S 0 0 1 0 1 0 1 0 0 1 1 1 Operacin Exclusive-Not-OR, ENOR: Esta funcin es la negacin de la anterior. Se llama tambin Equivalencia, porque segn puede verse en su tabla de verdad, mantiene en la salida un 1 lgico solo cuando a = b. Notacin: s = a b 5.7 F11/F13 Funcin Implicacin. s=ab a b s 0 0 1 1 0 1 0 1 1 1 0 1

s=ba a b s 0 0 1 0 1 0 1 0 1
SISTEMAS DIGITALES CONSULTA #1

18

Notacin: 1 1 1 s = a b Debe leerse: a implica b s = b a Debe leerse: b implica a Si una variable s est definida respecto a otras dos mediante una expresin de implicacin de este tipo: s = a b, debe entenderse que a implica a b en el sentido siguiente: Supongamos que la variable lgica a representa si un ser vivo pertenece a la raza humana, y que la variable b representa si un ser vivo es de sangre caliente (1) o fra (0). La variable s, definida mediante la ecuacin s = a b representa la condicin que podra enunciarse mas o menos as: "Si es ser humano su sangre debe ser de caliente necesariamente". La variable s representa esta implicacin, indicndonos en cada caso si puede ser cierta o no cada una de las combinaciones de valores a y b, en el supuesto de que la implicacin sea consistente. Veamos las posibilidades en este ejemplo analizando la tabla de verdad: a no es humano (a=0), b no es de sangre caliente (b=0) Podra ser cierto? Si (s = 1) a no es humano (a=0), b si es de sangre caliente (b=1) Podra ser cierto? Si (s = 1) a si es humano (a=1), b no es de sangre caliente (b=0) Podra ser cierto? No (s = 0) a si es humano (a=1), b si es de sangre caliente (b=1) Podra ser cierto? Si (s = 1)

Un circuito elctrico como el del esquema siguiente, compuesto por dos pulsadores dobles NA + NC, cumple la lgica NOREX: la lmpara S se encender si se accionan ambos pulsadores o si no se acciona ninguno de ellos.

Otro ejemplo de aplicacin de la funcin lgica NOREX es la correccin automtica de textos: si una persona escribe una palabra en su procesador de textos, el corrector ortogrfico la comparar con todas las palabras semejantes de su diccionario aplicando una funcin NOREX entre ellas. Si alguna letra no coincide, detectar que hay un error, porque el resultado de la funcin NOREX no entrega unos en todos los bit. Por ejemplo, si escribimos con una falta de ortografa la palabra lobo: Palabra Cdigo ASCII lovo 6C6F766F lobo 6C6F626F Funcin NOREX: Cdigo binario 01101100011011110111011001101111 01101100011011110110001001101111 11111111111111111110101111111111

de este modo, el procesador es capaz de detectar que el error est en el tercer carcter.

SISTEMAS DIGITALES CONSULTA #1

19

Tablas de verdad de las principales operaciones binarias AND

Resumiendo, el resultado siempre dar 0 a menos que ambas variables valgan 1. (Equivale a la multiplicacin) OR

Resumiendo, el resultado arrojado ser siempre 1 si al menos una de las variables tiene por valor 1. NOT

El not es una inversin del valor como se ve. (Equivale a restar el valor inicial de 1) Siguiendo el lgebra de Boole se pueden combinar estas operaciones empleando varias variables y obteniendo resultados ms complejos. A continuacin una tabla de verdad de una operacin lgica compuesta. Ejemplo: A and (B or C) = A (B + C) A B C Resultado 000 0 001 0 010 0 011 0 100 0 101 1 110 1 111 1

Modos de representacin Existen distintas formas de representar una funcin lgica, entre las que podemos destacar las siguientes: Algebraica
SISTEMAS DIGITALES CONSULTA #1

20

Por tabla de verdad Numrica Grfica El uso de una u otra, como veremos, depender de las necesidades concretas en cada caso. Algebraica Se utiliza cuando se realizan operaciones algebraicas. A continuacin se ofrece un ejemplo con distintas formas en las que se puede expresar algebraicamente una misma funcin de tres variables. a) F = [(A + BC) + ABC] + ABC b) F = ABC + ABC + ABC + ABC c) F = (A + B + C)(A + B + C)(A + B + C)(A + B + C) d) F = BC + AB e) F = (A + B)(B + C) f) F = [(BC) (AB)] g) F = [(A + B) + (B + C)] La expresin a) puede proceder de un problema lgico planteado o del paso de unas especificaciones a lenguaje algebraico. Las formas b) y c) reciben el nombre expresiones cannicas de suma de productos (sum-of-products, SOP, en ingls), la b), y de productos de sumas (product-of-sums, POS, en ingls), la c); su caracterstica principal es la aparicin de cada una de las variables (A, B y C) en cada uno de los sumandos o productos. Las d) y e) son funciones simplificadas, esto es, reducidas a su mnima expresin. Las dos ltimas expresiones tienen la particularidad de que exclusivamente utiliza funciones NO-Y, la f), o funciones NO-O, la g). Por tabla de verdad Una tabla de verdad contiene todos los valores posibles de una funcin lgica dependiendo del valor de sus variables. El nmero de combinaciones posibles para una funcin de n variables vendr dado por 2n. Una funcin lgica puede representarse algebraicamente de distintas formas como acabamos de ver, pero slo tiene una tabla de verdad. La siguiente tabla corresponde a la funcin lgica del punto anterior. A B C F 0 0 0 0 0 0 1 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1 0 La forma ms cmodo para ver la equivalencia entre una tabla de verdad y una expresin algebraica es cuando esta ltima se da en su forma cannica. As, la funcin cannica de suma de productos F = ABC + ABC + ABC + ABC nos indica que ser 1 cuando lo sea uno de sus sumandos, lo que significa que tendr por lo tanto cuatro combinaciones que lo sern (010 para ABC, 100 para ABC, 101 para ABC y 110 para ABC) siendo el resto de combiaciones 0. Con la funcin cannica de producto de susmas se puede razonar de forma anloga, pero en este caso observando que la funcin ser 0 cuando lo sea uno de sus productos. Tambin es fcil obtener la tabla de verdad a partir de la funcin simplificada, pero no as a la inversa. Numrica La representacin numrica es una forma simplificada de representar las expresiones cannicas. Si consideramos el criterio de sustituir una variable sin negar por un 1 y una negada por un 0, podremos representar el trmino, ya sea una suma o un producto, por un nmero decimal equivalente al valor
SISTEMAS DIGITALES CONSULTA #1

21

binario de la combinacin. Por ejemplo, los siguientes trminos cannicos se representarn del siguiente modo (observe que se toma el orden de A a D como de mayor a menor peso): ABCD = 10112 = 1110 A + B + C + D = 01002 = 410 Para representar una funcin cannica en suma de productos utilizaremos el smbolo n (sigma) y en producto de sumas n (pi), donde n indicar el nmero de variables. As, la representacin numrica correspondiente a la tabla de verdad del punto anterior quedar como: F = 3(2, 4, 5, 6) = 3(0, 4, 6, 7) Matemticamente se demuestra, que para todo trmino i de una funcin, se cumple la siguiente ecuacin: F = [n(i)]' = n(2n-1-i ) A modo de ejemplo se puede utilizar esta igualdad para obtener el producto de sumas a partir de la suma de productos del ejemplo anterior: F = 3(2, 4, 5, 6) = [3(2, 4, 5, 6)]' ' = [3(0, 1, 3, 7)]' = 3(0, 4, 6, 7) Grfica La representacin grfica es la que se utiliza en circuitos y esquemas electrnicos. En la siguiente figura se representan grficamente dos funciones algebraicas, una con smbolos no normalizados, superior, y la otra con normalizados, inferior (vanse los smbolos de las puertas lgicas)

Representacin grfica de dos funciones lgicas Mtodos de simplificacin Por simplificacin de una funcin lgica se entiende la obtencin de su mnima expresin. A la hora de implementar fsicamente una funcin lgica se suele simplificar para reducir as la compejidad del circuiuto. A continuacin se indican los modos ms usuales de simplificar una funcin lgica.
SISTEMAS DIGITALES CONSULTA #1

22

Algebraico Para la simplificacin por este mtodo no slo bastar con conocer todas las propiedades y teoremas del lgebra de Boole, adems se debe desarrollar una cierta habilidad lgico-matemtica que se adquiere fundamentalmente con la experiencia. Como ejemplo se simplificar la siguiente funcin: F = AC + ABC + BC + ABC + ABC Observando cada uno de los sumando podemos ver que hay factores comunes en los sumandos 2 con 5 y 4 con 5 que conllevan simplificacin: F = AC + BC + BC(A + A) + AC(B + B) Note que el trmino 5 se ha tomado dos veces, de acuerdo con la propiedad que diceque A + A = 1. Aplicando las propiedades del lgebra de Boole, queda F = AC + BC + BC + AC Repitiendo nuevamente el proceso, F = A( C + C) + B( C + C) = A + B No siempre las funciones son tan fciles de simplificar como la anterior. El mtodo algebraico, por lo general, no resulta cmodo para los no expertos, a los cuales, una vez simplificada una ecuacin le pueden quedar serias dudas de haber conseguido la mxima simplificacin. Grfico de Karnaugh Este mtodo consiste en formar diagramas de 2n cuadros, siendo n el nmero de variables. Cada cuadro representa una de las diferentes combinaciones posibles y se disponen de tal forma que se puede pasar de un cuadro a otro en las direcciones horizontal o vertical, cambiando nicamente una variable, ya sea en forma negada o directa. Este mtodo se emplea fundamentalmente para simplificar funciones de hasta cuatro variables. Para un nmero superior utilizan otros mtodos como el numrico. A continuacin pueden observarse los diagramas, tambin llamados mapas de Karnaugh, para dos, tres y cuatro variables.

Mapas de Karnaugh para dos, tres y cuatro variables Es una prctica comn numerar cada celda con el nmero decimal correspondiente al trmino cannico que albergue, para facilitar el trabajo a la hora de plasmar una funcin cannica. Para simplificar una funcin lgica por el mtodo de Karnaugh se seguirn los siguientes pasos: 1) Se dibuja el diagrama correspondiente al nmero de variables de la funcin a simplificar. 2) Se coloca un 1 en los cuadros correspondientes a los trminos cannicos que forman parte de la funcin. 3) Se agrupan mediante lazos los unos de casillas adyacentes siguiendo estrictamente las siguientes reglas: a) Dos casillas son adyacentes cuando se diferencian nicamente en el estado de una sola variable.
SISTEMAS DIGITALES CONSULTA #1

23

b) Cada lazo debe contener el mayor nmero de unos posible, siempre que dicho nmero sea potencia de dos (1, 2, 4, etc.) c) Los lazos pueden quedar superpuestos y no importa que haya cuadrculas que pertenezcan a dos o ms lazos diferentes. d) Se debe tratar de conseguir el menor nmero de lazos con el mayor nmero de unos posible. 4) La funcin simplificada tendr tantos trminos como lazos posea el diagrama. Cada trmino se obtiene eliminando la o las variables que cambien de estado en el mismo lazo. A modo de ejemplo se realizan dos simplificaciones de una misma funcin a partir de sus dos formas cannicas: F = 3(0,2,3,4,7) = 3(1,2,6) De acuerdo con los pasos vistos anteriormente, el diagrama de cada funcin quedar del siguiente modo:

Simplificacin de una funcin de tres variables ATENCIN: ERROR EN EL MAPA. EN EL PRODUCTO DE SUMAS, SE DEBEN MIRAR LOS CEROS, NO LOS UNOS. La funcin simplificada tendr tres sumandos en un caso y dos productos en el otro. Si nos fijamos en el mapa correspondiente a la suma de productos, observamos que en el lazo 1 cambia la variable A (en la celda 0 es negada y en la 4 directa), en el lazo 2 es la C y en el lazo 3 vuelve a ser A. por lo tanto, la ecuacin simplificada es: F = BC + AB + BC Razonando de modo similar en el mapa de productos de sumas, nos quedar: F = (B + C)(A + B + C) Numrico de Quine-McClouskey El algoritmo de Quine-McClouskey permite la simplificacin de funciones lgicas de cualquier nmero de variables y es el que se utiliza para disear aplicaciones informticas en las que se necesite obtener funciones simplificadas. A continuacin se indican los pasos a seguir en este mtodo a partir de un ejemplo. 1) Se expresa la funcin a simplificar en su forma cannica de suma de productos. Sea la siguiente funcin a simplificar: F = 4 (0,1,2,3,5,9,11,12,13,15) 2) Se forma una tabla con el valor decimal de la combinacin, el estado de las variables y el ndice (nmero de unos que contiene el estado de las variables). Comb. Estado ndice 0 0000 0
SISTEMAS DIGITALES CONSULTA #1

24

1 0001 1 2 0010 1 3 0011 2 5 0101 2 9 1001 2 11 1011 3 12 1100 2 13 1101 3 15 1111 4 3) Se agrupan las combinaciones cuyos estados difieren en una sola variable, sustituyndola por un guin bajo (_). Las combinaciones utilizadas se marcan con un aspa (X). Hay que fijarse en las combinaciones cuya diferencia entre sus respectivos ndices es la unidad.

Agrupacin de las combinaciones 4) Se repite el proceso anterior las veces que sean necesarias y se van eliminando estados idnticos.

Nueva agrupacin de las combinaciones 5) Se forma una tabla con las combinaciones y jodance finales y las no agrupadas. Se toman como filas las combinaciones finales y las no agrupadas y como columnas los valores decimales de dichas
SISTEMAS DIGITALES CONSULTA #1

25

combinaciones. Cada celda que contenga el valor decimal de una combinacin se marca con un aspa. A continuacin nos fijamos en aquellas columnas con una sola aspa; sus combinaciones sern esenciales. Finalmente se toman aquellas combinaciones de los valores decimales no seleccionados, teniendo precaucin de no tomar aquellas combinaciones cuyos valores decimales hayan sido ya tomados en otras combinaciones. La funcin simplificada final viene dada por las combinaciones esenciales y estas ltimas.

Funciones incompletas Hasta ahora todas las funciones estudiadas tienen definido un valor lgico, 0 1, para cada una de las posibles combinaciones. Estas funciones se denominan completas o totalmente definidas. Tambin existen funciones con una o varias combinaciones no definidas, llamadas funciones incompletas. Esta situacin puede deberse por las dos causas siguientes: 1. Hay combinaciones de entrada que no existen, por lo que a la salida se le puede asignar indistintamente el valor 0 o el 1. 2. En ciertas combinaciones de entrada la salida del sistema lgico est inhibida, siendo por lo tanto su valor indiferente. En la tabla de verdad de una funcin incompleta, los trminos indiferentes se designan mediante una equis (X). En cuanto a la forma cannica se separan los trminos definidos de los que no lo son (indicados mediante el smbolo ). A la hora de simplificar una funcin incompleta, los trminos indiferentes servirn como comodines a la hora de tomar lo lazos, esto es, si nos interesa que sea un 1 porque as el lazo es mayor, lo tomaremos como 1, y en caso contrario como 0.

SISTEMAS DIGITALES CONSULTA #1

26

LGICA TERNARIA Una lgicaternaria , tres-valorada o trivalente es un trmino para describir cualesquiera de varios sistemas multi-valued de la lgica en los cuales haya valor verdadero, falso yun cierto tercer el indicar de tres valores de verdad. Esto se pone en contraste con las lgicas bivalentes ms comunmente sabidas (tales como lgica boleana) que preven solamente verdad y falso. Representacin de valores Como con lgica bivalente, los valores de verdad en lgica ternaria se pueden representar numricamente usando varias representaciones del sistema de numeracin ternario. Algunos de los ejemplos ms comunes son: [1] 1 para verdad, 2 para falso, y 0 para desconocido, inaplicable, o ambos. 0 para falso, 1 para verdad, con el tercer valor siendo smbolo del no-nu'mero entero por ejemplo # o .[ 2 ] Aplicaciones ternarias equilibradas -1 para falso, 1 para verdad y 0 para el tercer valor; estos valores se pueden tambin simplificar -, +, y 0, respectivamente.[ 3 ] Este artculo ilustra principalmente un sistema de la lgica ternaria del propositional usando los valores de verdad {falso, desconocido, y verdad}, y extiende conectadores boleanos convencionales a un contexto trivalente. Las lgicas ternarias del predicado existen tambin[citacin necesitada]; stos pueden tener lecturas del cuantificador diferente de lgica (binaria) clsica del predicado, y pueden incluir cuantificadores alternativos tambin. Como lgica ternaria nosotros querremos decir un sistema L cuyos elementos llamaron proposiciones o declaraciones se valora en el juego {0, 1, 2}. Esto puso nosotros denotamos a travs de Z3. Si x es una proposicin, el valor de x puede verse como una cartografa _: L! {0, 1, 2} tal que;

De esto, nosotros tenemos que si _(x) = 1 (verdadero) bajo las reglas de lgica binaria entonces tambin _(x) = 1(true) bajo las leyes de la lgica ternarias. Anlogamente para el valor falso. En el otro d, para las mismas consideraciones constituidas caso de la lgica binario, nosotros podemos evitar _ haciendo _(x) = x. Entonces encima de L se define los funcionamientos bsicos siguientes, [1]; o La negacin (funcionamiento del unary "no") o La disyuncin _ (funcionamiento binario "o") o La conjuncin ^ (funcionamiento binario "y") o La implicacin! (funcionamiento binario "si ...then") El sistema L est cerrado bajo cualquiera de estos cuatro funcionamientos, en el sentido que si x, y 2 L entonces x 2 L, x _ y 2 L, x ^ y 2 L, y x! y 2 Aviso de L. que la implicacin, en esto, caso, no se deriva de de otros tres funcionamientos bsicos cuando pasa en la lgica binaria. 7

SISTEMAS DIGITALES CONSULTA #1

27

El valor de x, x _y, x ^y, y x! y y otros funcionamientos compuestos dependen adelante el valor de cada componente x y y. Estos valores pueden ser obtenidos usando la verdadera mesa como la Mesa 7 muestras. Tambin en tal Mesa 7 se muestra el funcionamiento de la equivalencia que puede ser derivado de la conjuncin y implicacin. Otra manera de describir los funcionamientos bsicos anteriores est considerndolos como funciones. La negacin de operador de unary es una funcin f: Z3! Z3, y operador binario como el la disyuncin es una funcin f: Z23 ! Z3. En general, nosotros podemos definir funciones lgicas ternarias como cartografas f: Zn3 ! Z3. Cuando n = 1 nosotros tenemos uno-inconstante funciona f(x), y hay 331 = 27 de estas funciones, entre ellos es, la Identidad o id(x de Afirmacin), la negacin N(x), la Tautologa _ (x) y la contradiccin (x). Todos estas 27 funciones tambin se llaman funciones modales de x y ellos se muestran en la Mesa 8 Cuando n = 2 nosotros tenemos dos-inconstante funciona f(x, y), y hay 332 = 19683 de ellos. Es imposible, en una sola pgina, para mostrar la verdadera mesa para cada uno. 8

SISTEMAS DIGITALES CONSULTA #1

28

De la misma manera nosotros podemos computar eso hay 333 = 7625597484987 tres-inconstante diferente funciones. En general all exista 33n funciones f(x1 lgicas ternarias diferentes, x2. . . , xn) de n variables. Ejemplo 6 Algunas funciones o proposiciones de uno inconstante Permita a x ser la declaracin simple "est lloviendo", entonces nosotros mostramos 6 de los 27 uno-inconstante ternario funciona f(x) o f1(x) = el id(x) = est lloviendo (afirmacin) o f20(x) = N(x) = x = no est lloviendo (negacin) o f8(x) = _ (x) = x! x = si est lloviendo entonces que est lloviendo (tautologa) o f22(x) = (x) = (x! x) = no es verdad que si est lloviendo entonces que est lloviendo (contradiccin) o f2(x) = x _ x = est lloviendo, o no est lloviendo. Esta funcin no es una tautologa cuando pasa en el caso de la lgica binario. Tambin esto 9 muestras del ejemplo que condicionan 9 de la definicin de Algebra de Boole no pueden ser ningn sostenimiento por el sistema de la lgica ternario. Por consiguiente, el sistema de la lgica ternario no puede tener un Boolean Estructura de lgebra. o f19(x) = x ^ x = est lloviendo, y no est lloviendo. Esta funcin no es una contradiccin cuando pasa en el caso de la lgica binario. Tambin esto muestras del ejemplo que condicionan 10 de la definicin de Algebra de Boole no pueden ser ningn sostenimiento por el sistema de la lgica ternario. Por consiguiente, el sistema de la lgica ternario no puede tener un Boolean Estructura de lgebra. Ejemplo 7 Algunas funciones o proposiciones de dos variables Permita x, y es las proposiciones "est lloviendo" y "el sol est brillando", respectivamente. Entonces nosotros escriba algunas de las 19683 funciones dos-inconstantes o _ (x, y) = (x _ y) $(x ^ y) =It no es verdad que est lloviendo o el sol est brillando, si slo si no est lloviendo y el sol no est brillando. Haciendo m11(x, y) = (x _ y) y m12(x, y) = x ^ y que nosotros podemos verificar en la Mesa 9 que esto es que una tautologa llam la primera ley del De Morgan. Anlogamente para
SISTEMAS DIGITALES CONSULTA #1

29

m21(x, y) = (x ^ y), y m22(x, y) = x _ y que nosotros podemos ver que la segunda ley del De los sostenimientos de Morgan en lgica ternaria. o _(x, y) = x _ y = no est lloviendo o el sol est brillando. La verdadera mesa de esta funcin se muestra juntos en la Mesa 10 la verdadera mesa del la implicacin y nosotros podemos verificar all, ese _(x, y) y imp(x, y) no es equivalente cuando pasa en lgica binaria o _(x, y) = y! x = Si el sol no est lustrndolo no lloviendo entonces. Nosotros podemos verificar en la Mesa 10 que es equivalente con la implicacin como el binario caso. 10

o _(x, y) = (x! y) ^ (y! x) = Si l no lloviendo el sol entonces est brillando, y si el sol est brillando entonces que est lloviendo. Nosotros podemos ver en la Mesa 11 que es equivalente al "equivalente" la funcin. 5 conclusiones Nosotros hemos mostrado que, por lo menos, a este nivel elemental que all existe cuatro propiedades principales de lgica ternaria; 1. la lgica ternaria es una generalizacin del binary(classic) el caso. Tal generalizacin est en el sentido de cada proposicin que es verdad bajo las reglas de la lgica binaria quiera sea verdad bajo las reglas del caso trivalente. Anlogamente para las proposiciones falsas. 2. en lgica ternaria la construccin de tautologas est ms difcil que en lgica binaria. Peor para la construccin de contradicciones. 3. para la lgica ternaria, la implicacin (x! y) el funcionamiento de dos proposiciones x, y puede

SISTEMAS DIGITALES CONSULTA #1

30

o se derivado de los funcionamientos bsicos (), (_), y (^) cuando pasa en el binario caso. 4. la lgica ternaria no puede tener una Boolean lgebra estructura considerando que la lgica binaria pueda tener. La prueba de esta conclusin es dada por las funciones f2 y f19 de la Mesa 8.
SISTEMAS DIGITALES CONSULTA #1

31

Tabla de verdad bsica Debajo est una tabla de verdad que demuestra los resultados de algunas operaciones de la lgica para un sistema del estado de true/false/unknown. A B AOB AYB NO A Verdad Verdad Verdad Verdad Falso Verdad Desconocido Verdad Desconocido Verdad Falso Verdad Falso Desconocido Verdad Verdad Desconocido Desconocido Desconocido Desconocido Desconocido Desconocido Desconocido Falso Desconocido Falso Falso Verdad Verdad Falso Verdad Falso Desconocido Desconocido Falso Falso Falso Falso Falso En esta tabla de verdad, el estado DESCONOCIDO se puede metaphorically pensar en como una caja sellada que contiene un valor inequvoco VERDADERO o inequvoco FALSO. El conocimiento de si cualquier estado DESCONOCIDO particular representa secretamente VERDAD o FALSO en todo momento en tiempo no est disponible. Sin embargo, ciertas operaciones lgicas pueden rendir un resultado inequvoco, incluso si implican por lo menos un operando DESCONOCIDO. Por ejemplo, puesto que los iguales VERDADEROS O VERDADEROS VERDAD, y VERDAD O FALSO tambin iguala VERDAD, uno puede deducir que VERDAD O DESCONOCIDO iguala VERDAD, tambin. En este ejemplo, puesto que cualquier estado bivalente podra ser subyacente el estado DESCONOCIDO, solamente cualquier estado tambin rinde el mismo resultado, los resultados VERDADEROS definitivos en los tres casos. Llgica ternaria en usos de la base de datos El lenguaje de interrogacin de la base de datos SQL pone lgica en ejecucio'n ternaria como los medios de manejar el contenido NULO del campo. El SQL utiliza la FALTA DE INFORMACIN para representar datos que falta en una base de datos. Si un campo no contiene ningn valor definido, el SQL asume que ste significa que existe un valor real, pero que ese valor no est registrado actualmente en la base de datos. Observe que un valor que falta no es igual que un valor numrico de cero, o un valor de la secuencia de la longitud cero; ambos de las cuales represente los valores bien conocidos. Comparando cualquier cosa Nulo-uniforme otros Nulo-resultados en un estado DESCONOCIDO de la verdad. Por ejemplo, considere la expresin siguiente del SQL: City = 'Paris' En el SQL, un valor NULO en el campo de la ciudad representa un valor que falta que podra hacer tericamente la expresin resolver a VERDAD (e.g. la ciudad contiene ' Pars) o a FALSO (e.g. la ciudad contiene ' Philadelphia '). La expresin del SQL de la muestra se resuelve segn las reglas siguientes: El resultado es VERDAD para cualquier expediente con la secuencia literal la ' Pars en el campo de la ciudad El resultado es DESCONOCIDO para cualquier expediente con una FALTA DE INFORMACIN en el campo de la ciudad El resultado es FALSO en el resto de los casos En lengua de manipulacin de datos del SQL, un estado de la verdad de VERDAD para una expresin (e.g. en WHERE una clusula) inicia una accin en una fila (e.g. vuelva la fila), mientras que no lo hace un estado de la verdad de DESCONOCIDO o de FALSO.[ 4 ] De esta manera, la lgica ternaria se pone en ejecucio'n en el SQL, mientras que se comporta como lgica binaria al usuario del SQL.
SISTEMAS DIGITALES CONSULTA #1

32

Los apremios del cheque del SQL SQL se comportan diferentemente, sin embargo. Solamente un estado de la verdad de resultados FALSOS en una violacin de un constreimiento del cheque. Un estado de la verdad de VERDAD o del DESCONOCIDO indica que una fila se ha validado con xito contra el constreimiento del cheque[ 5 ]. Una discusin profundizada de la puesta en prctica del SQL de la lgica ternaria est disponible en el artculo sobre la falta de informacin. Electrnica Muchas herramientas de la simulacin del idioma descriptivo del hardware (HDL), tales como verilog y VHDL, apoyan un valor desconocido como eso demostrada arriba durante la simulacin de la electrnica digital. El valor desconocido puede ser el resultado de un error del diseo, que el diseador puede corregir antes de sntesis en un circuito real. Las herramientas de la sntesis de HDL producen generalmente los circuitos que funcionan solamente en lgica binaria. La forma lo ms extensamente posible puesta en ejecucio'n de lgica del tres-estado se encuentra en electrnica digital. Es muy importante observar que sta no es lgica ternaria verdadera. Se menciona aqu para lo completo, siendo el nico sistema extenso del tres-estado en uso. Las salidas pueden tener uno de tres estados, con todo las entradas pueden reconocer solamente dos. Por lo tanto la clase de relaciones demostradas en la tabla arriba no ocurre. Designado comnmente [ las 6 ] lgicas de triple estado (una marca registrada del semiconductor nacional), abarca los estados verdaderos y falsos generalmente, con un tercer alto estado transparente de la impedancia (o ' off-state ') que desconecte con eficacia la salida de la lgica. Esto proporciona una manera eficaz de conectar varias salidas de la lgica con una sola entrada, donde todos sino una se ponen en el alto estado de la impedancia, permitiendo que la salida restante funcione en el sentido binario normal. Esto se utiliza comnmente para conectar los bancos de la memoria de computadora y otros dispositivos similares con un mnibus de datos comn; una gran cantidad de dispositivos pueden comunicar el excedente que el mismo canal asegurando solamente uno se permite simplemente a la vez. Aunque podra ser discutido que el estado high-impedance es con eficacia un "desconocido", no hay absolutamente disposicin en la mayora extensa de electrnica normal de interpretar un estado highimpedance como estado en s mismo. Las entradas pueden detectar solamente verdad y falso; highimpedance se describe lo ms mejor posible como invisible. Tpicamente, la mayora de las configuraciones electrnicas de la lgica omiten un estado verdadero cuando no detectan ninguna entrada - tambin interpretan as una alta impedancia en una entrada como estado verdadero, aunque ste es de ninguna manera universal. La lgica ternaria verdadera se puede poner en ejecucio'n en electrnica, aunque la complejidad del diseo hasta el momento ha hecho poco econmico perseguir comercialmente y el inters se ha confinado sobre todo de investigar, puesto que la lgica binaria ' normal ' es mucho ms barata poner en ejecucio'n y en la mayora de los casos puede ser configurado fcilmente para emular sistemas ternarios. Sin embargo, hay usos tiles en la correccin de la lgica confusa y de error, y se han fabricado varios dispositivos de lgica ternarios verdaderos (vase los acoplamientos externos). la lgica del Multi-valor se define como lgica no-binaria e implica la conmutacin entre ms de 2 estados. Asumiremos que los dispositivos de lgica del multi-valor sern limitados a 2 funciones de salida de inputs/single. Una funcin ternario o de la lgica 3-value es una que tiene dos entradas que puedan asumir tres estados (la opinin 0, 1 y 2) y genera una seal de salida que pueda tener uno de estos tres estados. Un dispositivo ternario ' ter ' mira simblicamente igual que binario con dos entradas y uno hecho salir.
SISTEMAS DIGITALES CONSULTA #1

33

La tabla de verdad de las miradas binario pues hay un ms estado a demuestra la tabla de verdad de una

ternarias de un dispositivo diferentes tratar de. La figura siguiente funcin ternaria de la lgica.

Esta funcin es conmutativa pues no importa si intercambiamos las entradas de ' a ' y de ' b '). Bonita mucho mira igual que lgica binaria, pero hay algunas diferencias importantes. La lgica binaria tiene 16 diversas (funciones. La lgica ternaria tiene 3x3x3x3x3x3x3x3x3 = 19.683 diversas funciones de las cuales 729 sean comutativos. Para los propsitos ilutrativos

el programa bsico visual siguiente puede ser utilizado. Ejecuta una funcin ternaria no conmutativa de la lgica. Las entradas pueden ser cambiadas y el programa generar los estados correctos de la salida. La tabla de verdad identificar el estado correcto. Hacer la distincin entre el valor e indicar las seales de la entrada y de salida son color cifrado.

El

programa de VB se puede descargar en forma del CIERRE RELMPAGO chascando aqu o en el screenshot.
SISTEMAS DIGITALES CONSULTA #1

34

Sistema de numeracin ternario Ternario o trinary es la base-sistema de numeracin 3. Los dgitos ternarios se conocen como trits (empujeinary del trl), con un anlogo del nombre "mordidos". Aunque es ternario refiere lo ms a menudo posible a un sistema en el cual los tres dgitos, 0, 1, y 2, estn todos los nmeros enteros no negativos, el adjetivo tambin presta su nombre al sistema ternario equilibrado, usado en lgica de la comparacin y computadoras ternarias. Comparado a decimal y a binario Las representaciones de los nmeros del nmero entero en ternario no consiguen incmodo muy largas tan rpidamente como en binario. Por ejemplo, el decimal 365 corresponde a 101101101 binarios (9 dgitos) y a 111112 ternarios (6 dgitos). Sin embargo, siguen siendo menos compactos lejano que las representaciones correspondientes en bases tales como decimal - vea abajo para una manera compacta de codificar usar ternario nonary y septemvigesimal. Los nmeros ponen a cero twenty-seven en ternario estndar Terna 0 1 2 10 11 12 20 21 22 100 101 102 110 111 rio Binari 0 1 10 11 100 101 110 111 100 100 101 101 110 110 o 0 1 0 1 0 1 Deci 0 1 2 3 4 5 6 7 8 9 10 11 12 13 mal Terna rio Binari o Deci mal 112 120 121 111 111 100 0 1 00 14 15 16 122 100 01 17 200 100 10 18 201 100 11 19 202 101 00 20 210 101 01 21 211 101 10 22 212 101 11 23 220 110 00 24 221 110 01 25 222 110 10 26 100 0 110 11 27

Energas de tres en ternario Ternario 1 10 Binario 1 11 Decimal 1 3 0 Energa 3 31

100 1001 9 32

1 000 1 1011 27 33

10 000 101 0001 81 34

Ternario 100 000 1 000 000 10 000 000 100 000 000 1 000 000 000 Binario 1111 0011 10 1101 1001 1000 1000 1011 1 1001 1010 0001 100 1100 1110 0011 Decimal 243 729 2 187 6 561 19 683 Energa 35 36 37 38 39 En cuanto a nmeros racionales, ofertas ternarias una manera conveniente de representar un tercio (en comparacin con su representacin incmoda como cadena infinita de dgitos que se repiten en decimal); pero una desventaja importante es que, alternadamente, ternario no ofrece a representacin finita para la fraccin ms bsica: una mitad (y as, ni unos ni otros para un cuarto, un sexto, un octavo, un dcimos, etc.), porque 2 no es un factor primero de la base. Fracciones en ternario Terna 0.111111111 0.1 0.020202020 0.012101210 0.011111111 0.010212010 rio 111... 202... 121... 111... 212...
SISTEMAS DIGITALES CONSULTA #1

35

Binari o Deci mal Fracci n Terna rio Binari o Deci mal Fracci n

0.1 0.5 el 1/2

0.010101010 101... 0.333333333 333... 1/3

0.01 0.25 1/4

0.001100110 011... 0.2 1/5

0.001010101 01... 0.166666666 666... 1/6

0.001001001 001... 0.142857142 857... 1/7

0.010101010 101... 0.001 0.125 1/8

0.01 0.000111000 111... 0.111111111 111... 1/9

0.002200220 022... 0.000110011 001... 0.1 1/10

0.002110021 100... 0.000101110 100... 0.090909090 909... 1/11

0.002020202 020... 0.000101010 101... 0.083333333 333... 1/12

0.002002002 002... 0.000100111 011... 0.076923076 923... 1/13

Representacin ternaria del acuerdo: base 9 y 27 Nonary (la base 9, cada dgito es dos dgitos ternarios) o septemvigesimal (la base 27, cada dgito es tres dgitos ternarios) se utiliza a menudo, similar a cmo los sistemas octales y hexadecimales se utilizan en lugar de binario. Ternario tambin tiene una unidad similar a un octeto, el tryte, que es seis dgitos ternarios. Uso prctico Un sistema de la base-tres se utiliza en Islam para contar a 100 en una sola mano para contar rezos (como alternativa para el rosario en catholicism). La ventaja - aparte de permitir que una sola mano cuente hasta 100- es que la cuenta no distrae la mente demasiado puesto que la cuenta contraria de la necesidad solamente a tres. Un punto ternario raro se utiliza para denotar partes fraccionarias de un turno en bisbol. Puesto que cada turno consiste en 3 salidas, cada uno hacia fuera se considera (un tercio) de un turno y se denota como 1. Por ejemplo, si un jugador echara todos los 4tos, 5tos y 6tos turnos, ms 2 salidas del 7mo turno, sus turnos la columna echada para ese juego sera enumerada como 3.2, significando . (en este uso, solamente la parte fraccionaria del nmero se escribe en forma ternaria.) Los nmeros ternarios se pueden utilizar para transportar las estructuras self-similar como un tringulo de Sierpinski o un cantor fijado convenientemente. Computadora ternaria Lgica tres-valorada uso ternario de las computadoras en sus clculos. La historia tiene varios ejemplos de esta forma de computar. Una de las mquinas calculadoras ms tempranas, construido por Thomas Fowler enteramente de la madera en 1840, era una computadora ternaria. La computadora ternaria ma's grande-todavi'a (llamada Setun) fue construida en los ltimos aos 50 en la Soviet-unio'n en la universidad de estado de Mosc, y ella tena ventajas notables a las computadoras binarias que la substituyeron eventual. Con el advenimiento de los componentes binarios producidos en serie para las computadoras, las computadoras ternarias han disminuido a una nota al pie de la pgina pequea en la historia de computar. Sin embargo, la elegancia de la lgica ternaria y la eficacia es predicha por Donald Knuth para traerlas nuevamente dentro del desarrollo en el futuro. Se sabe que la aritmtica ternaria tiene ventajas esenciales con respecto la binaria que se utiliza en computadoras actuales. En la conexin con este Donald Knuth asumi que suceder el reemplazo del
SISTEMAS DIGITALES CONSULTA #1

36

"flip-flop" para el "mover de un tiro'n-aleta-fracaso" uno un "buen" da sin embargo [ 1 ]. Ahora, cuando predominan las computadoras binarias, es duro creer en una realidad de tal asuncin, pero si sucediera no solamente la aritmtica de la computadora, pero la informtica en el conjunto lleg a ser el ms simple y el ms perfecto. El tercer valor (Aristotle lo nombr . el asistente) cul es muy real pero ocultado en lgica binaria, har obvio y directo manipulado. La lgica ternaria tiene acuerdo mejor con la naturaleza y el pensamiento informal humano [ 2 ]. Desafortunadamente, el moderno investiga de la lgica (no-binaria) multivalued es formal y no se asocia a peticiones prcticas. Una exclusin notable es la experiencia de crear las computadoras ternarias "Setun" y "Setun 70" en la universidad de estado de Mosc [ 3.4.5.6 ]. Esta experiencia confirma convincentemente preferencias prcticas de la tcnica digital ternaria. El diseo de la mquina digital pequea "Setun" (Setun es el pequeo ro que fluye en el ro "Mosc" cerca de la universidad) fue iniciado por el miembro de la academia de ciencias S. L. Sobolev en 1956. Fue asumido para crear la computadora, simples pequeos, baratos en uso y servicio para las escuelas, laboratorios de investigacin, oficinas conceptoras y para el control de la fabricacin. Para tal meta en el centro de computadora de la universidad se form un grupo de hombres jvenes (4 el MS y el BA 5). El seminario comn para los ingenieros y los programadores fue organizado y S. L. Sobolev, K. A. Semendjev, M. R. Shura-Bura, I. S. Berezin era sus participantes permanentes. Los problemas de la optimizacin de la arquitectura de computadora y de la realizacin tcnica fueron examinados y las variantes de la computadora futura fueron discutidas. debido a la confiabilidad baja de los elementos de la computadora en los tubos de vaco y de la inaccesibilidad de transistores los elementos rpidos en corazones miniatura de la ferrita y diodos del semiconductor fueron diseados. Estos elementos trabajan como transformador corriente controlado y eran una base eficaz para la puesta en prctica de la lgica del umbral y su versin ternaria en el detalle [ 7 ]. Los elementos ternarios de la lgica del umbral con respecto los binarios proporcionan ms velocidad y la confiabilidad, requiere menos equipo y energa. stas eran razones de disear una computadora ternaria. "Setun" es una computadora secuencial que contiene el multiplicador rpido, gracias a la velocidad de la operacin como en dispositivos paralelos se alcanza. (3 pginas de 54 palabras) El ESPOLN pequeo de la ferrita que tiene intercambio de la pgina con la memoria de tambor magntica principal trabaja como efectivo. "Setun" tiene una arquitectura de una direccin con una i'ndice-se coloca. El contenido de l, en la dependencia del valor (+.0, -) del trit de la modificacin de la direccin, se puede agregar a o restar de la pieza de direccin de instruccin. El sistema de instruccin consiste solamente en 24 instrucciones incluyendo la ejecucin de la normalizacin de la mantisa para el clculo floating-point, la cambio, la multiplicacin combinada y la adicin. Tres instrucciones son reservadas pero nunca no se han utilizado debido a la carencia de la necesidad. La simplicidad, la economa y la elegancia de la arquitectura de computadora son la consecuencia directa y prcticamente muy importante del ternarity, ms exactamente. de la representacin de datos y de instrucciones por cdigo (equilibrado) simtrico, es decir por cdigo con los dgitos 0, +1, -1. En contrario al cdigo binario no hay diferencia entre "el nmero firmado" y "sin firmar". Consecuentemente la cantidad de instrucciones condicionales es disminucin dos veces y es posible utilizarlas ms fcilmente; las operaciones aritmticas permiten la variacin libre de la longitud de operandos y se pueden ejecutar con diversas longitudes; el redondeo ideal es alcanzado simplemente por el truncamiento, es decir el truncamiento coincide con el redondeo y hay la mejor aproximacin el nmero de redondeo por redondeado. La experiencia de crear, de la programacin y del uso de "Setun" confirm inequvoco las preferencias significativas del ternarity. A pesar del hecho de que los diseadores del primeros eran muy jvenes y el grupo era pequeo, el espcimen de "Setun" era listo en diciembre de 1958, es decir en dos aos
SISTEMAS DIGITALES CONSULTA #1

37

desde el principio. "Setun" trabajado correctamente inmediatamente sin eliminar errores uniforme y comenz a ejecutar los programas existentes. En 1960 era suficiente cantidad de programas y era posible presentar "Setun" para la prueba oficial. Tal prueba fue pasada en abril 1960 muy con xito. El inusual demostrada computadora para se mide el tiempo de confiabilidad y de la estabilidad de la operacin en amplia gama del voltaje ambiente de la temperatura y de fuente. Fue encontrado que la computadora es algo simple en la fabricacin y en servicio, conveniente para la amplia gama de usos. "Setun" fue recomendado para la produccin. Desafortunadamente los funcionarios de la produccin de la computadora en la URSS tenan posicin negativa sobre la "fruta no-planeada e inusual de la fantasa de la universidad". En vez de apoyar la innovacin y de tomar a un beneficio posible los procuraron permanentemente aniquilar el "anadn feo". Haba muchas rdenes de "Setun", incluyendo unos para la exportacin, pero solamente 10-15 computadoras fueron producidas anualmente y no se export ningunos de ellos a bordo. La fabricacin prevista de "Setun" en Checoslovaquia tambin estuvo rota. En 1965 la fabricacin de "Setun" fue parada a pesar de peticiones insatisfechas. Fue substituida por una computadora binaria el mismo funcionamiento pero ms de 2.5 veces de ms costosos. En total se produjo 50 computadoras (especmenes incluyendo). 30 fueron instalados en las universidades y las universidades, el resto. en los laboratorios y las plantas de investigacin. Geogrficamente "Setun" fue dispersado todo sobre el pas. de Kaliningrad a Jakutsk y de Ashkhabad a Novosibirsk. Fue encontrado que la computadora ternaria es muy favorable para agarrar y el uso. La simplicidad de la programacin en los cdigos (era decidido para no hacer un ensamblador) permiti para disear a algunos intrpretes sobre todo en la notacin inversa polaca (del posfijo). En tal base era posible programar las diversas tareas de los clculos de la ingeniera y de los resultados experimentales que procesaban al control de fabricacin y a la enseanza de la informtica. En la base de la experiencia positiva de "Setun.s" fue diseado y determinado exhaustivo adentro ALGOL-COMO lenguaje de programacin la arquitectura de la otra computadora ternaria [ 5 ]. Esta computadora nombrada "Setun 70" fue introducida en 1970 [ 6 ]. A "Setun 70" las particularidades del ternarity se incorporan con ms comprensin y lo completo: el formato ternario para la codificacin de los smbolos. el "tryte" (anlogo del octeto binario) que consiste en 6 trits (pedacitos ~9.5) se establece; el sistema de instruccin es actualizado de instrucciones ternarias auxiliares de la lgica y del control; las instrucciones aritmticas ahora permiten ms variacin de la longitud del operando. la longitud de 1. 2 y 3 trytes y del resultado pueden ser hasta 6 trytes. La posibilidad para variar la longitud de los palabra-operandos se ampla a las palabra-instrucciones. Ms exactamente, en "Setun 70" que no lo hace el concepto tradicional de la instruccin de computadora como palabra existe. El programa es una secuencia de tryte-operaciones y tryte-trata. Las combinaciones ejecutadas de tales trytes se pueden interpretar como instrucciones virtuales. Pero no hay necesidad para que un programador piense de esto. l las construcciones (ella) posfija expresiones directamente de los operandos y de las operaciones por manera similar mientras que se hace en matemticas. "Setun 70" es dos-apila la computadora. El apilado de operandos es la evolucin del acumulador de "Setun de una direccin". El apilado de vuelta es la base del los autmatas que controla el nesting de subprogramas. La mejora simple de tal mecanismo [ 8 ] permite para transformar "Setun 70" en un poco de computadora para la programacin estructurada E.W. propuesta de Dijkstra. Una realizacin adecuada de las ideas de Dijkstra [ 9 ] nombr el "procedimiento que programaba", enteramente probado sus esperanzas sobre la mejora radical de la programacin (la meta no alcanzada en la "revolucin estructurada" [ 10 ]). La construccin y el modificatin de los programas sobre la "computadora de programacin del procedimiento" se convirtieron ms fcilmente (en 3-5 veces) y se ha alcanzado la correccin perfecta.
SISTEMAS DIGITALES CONSULTA #1

38

Sin embargo "Setun 70" era el "ternac pasado". Despus de ella la investigacin fue parada. En "Setun 70" fue puesto en ejecucio'n el sistema "Nastavnik" del CAI, las versiones binarias de el cual son el ejemplo perfecto de la realizacin eficaz de la computadora didctica hasta ahora [ 11 ]. El "procedimiento que programaba" fue transformado en el sistema de dilogo de la programacin estructurada (DSSP). DSSP de hecho emula la arquitectura de "Setun 70" en las computadoras binarias: as satisface las ventajas del "procedimiento que programa" [ 12 ]. DSSP existe y se desarrolla, en su base se origina una "construccin de alto nivel que programa" [ 13 ] que permitan en detalle para realizar el sistema de dilogo muy simple y eficaz de la lgebra boleana [ 14 ]. El computar ternario se pone en ejecucin comnmente en trminos de ternario equilibrado, que utiliza los tres dgitos -1, 0, y +1. El valor negativo de cualquier nmero ternario equilibrado puede ser obtenido substituyendo cada + por a - y viceversa. Es fcil restar un nmero invirtiendo + y - los dgitos y despus usando la adicin normal. Valores negativos expresos de la lata ternaria equilibrada tan fcilmente como positivo unos, sin la necesidad de una muestra negativa principal como con nmeros decimales. Estas ventajas hacen algunos clculos ms eficientes en ternario que binario. "reflejo a menudo que tenido el ternario en vez de la notacin binaria adoptado en la infancia de la sociedad, trabaja a mquina algo como el presente deseara ere esto ha sido comn, pues la transicin de mental al clculo mecnico habra sido tan muy obvia y simple." (Fowler, 1840) Las computadoras ternarias en cultura popular En Roberto tiempo de la novelade s de A. Heinlein ' bastante para el amor, las computadoras sentient, incluyendo Minerva, utilizan un sistema ternario, aunque no se especifica si su matemticas es equilibrada. Circuitos de lgica ternarios con los circuitos integrados del Cmos Se observan los elementos ternarios del almacenaje usando operadores ternarios y los circuitos fundamentales, diseados para hacer el uso prctico de los circuitos integrados del Cmos (o COS/MOS). Las clulas de memoria word-organized y trit-organizadas se disean para la construccin de un arsenal ternario de la al azar-acceso-memoria (TRANVA). Varios flip-flop (tri-fracasos) se construyen y se describen detalladamente, incluyendo un PZN (fije el positivo, sistema cero y fije la negativa), un PZN registrado, un D-tipo y un T-tipo. Los registros de cambio y los contadores de anillo ternarios se forman por medio de estos tri-fracasos. Un T-tipo amo-esclavo tri-fracaso se utiliza para la construccin de un contador ascendente ternario que pueda contar a partir de la 0 a 3.sup.n usando el cdigo ternario normal o de -- (3.sup.n -1)/2 a +(3.sup.n -1)/2 cuando se emplea el cdigo firmarternario. Con una poca modificacin, abajo un contador ternario puede tambin ser construido. A dividir-por-M el contador ternario que puede ser programado se describe. Se presentan un decodificador y un codificador ternarios, que son los elementos de una leer-solamente-memoria ternaria completa (TROM). Un inversor ternario modificado (MTI) se toma como clula de la unidad de una matriz ternaria de la memoria.

Las encarnaciones de la invencin en la cual se demanda una caracterstica exclusiva o un privilegio se definen como sigue: 1. Un operador tres-valorado de la lgica que tiene valores discretos del positivo, cero y negativos de salida de la seal para los valores discretos de la negativa, cero y positivos de entrada de la seal, respectivamente, abarcando:
SISTEMAS DIGITALES CONSULTA #1

39

un terminal de la entrada conectado con las puertas de un p-tipo complementario del par o y el n-tipo dispositivos de semiconductor del xido de metal, por lo menos las fuentes de el cual son cada uno conectada respectivamente con igual y las fuentes de alimentacin opuestas de positivo y el valor negativo, respectivamente, y los drenes de el cual son cada uno conect con uno de un par de resistores igual-valorados; par dicho de resistores igual-valorados que tienen una conexin comn el uno al otro en los finales de cada uno enfrente de los drenes del p-tipo y del n-tipo respectivos dispositivos de semiconductor del xido de metal; y un primer terminal de salida conect con la conexin comn del par dicho de resistores igualvalorados; por el que para cada uno de los valores positivos y negativos dichos de la seal de entrada, solamente uno de los dispositivos de semiconductor dichos sea conductor producir el valor respectivo de la seal de salida; y cuando el valor de la seal de entrada est en el nivel cero, ambos dispositivos de semiconductor dichos son conductores. 2. El operador tres-valorado de la lgica de la demanda 1 donde las fuentes y los substratos del p-tipo y del n-tipo comlementary dichos dispositivos de semiconductor del xido de metal estn conectados respectivamente con las fuentes de alimentacin positivas y negativas dichas. 3. Est el terminal el operador tres-valorado de la lgica de la demanda 2 donde dicho primer terminal de salida de salida de un inversor ternario simple; y teniendo una segunda salida ternaria positiva del inversor en la conexin del dren del p-tipo dicho dispositivo de semiconductor del xido de metal y su resistor respectivo; y una tercera, negativa salida ternaria del inversor en la conexin del dren del n-tipo dicho dispositivo de semiconductor del xido de metal y su resistor respectivo. 4. Una clula de memoria tres-valorada que abarca a un par cruz-juntar-conectado de operadores tresvalorados de la lgica de la demanda 2; donde el primer terminal de salida del primer del par dicho de operadores tres-valorados est conectado con el terminal de la entrada del segundo del par dicho de operadores tres-valorados, y el primer terminal de salida del segundo del par dicho de operadores tres-valorados est conectado con el terminal de la entrada del primer del par dicho de operadores tres-valorados. 5. Un operador tres-valorado de la lgica que tiene la dos-entrada, entrada tres-valorada y teniendo ternario NI salida, por el que los valores de la seal de la entrada y de salida tengan niveles discretos del positivo, cero y negativos, el abarcar: dos pares del p-tipo y de n-tipo complementarios dispositivos de semiconductor del xido de metal, donde el primer y segundo p-tipo dispositivos est conectado en la serie y el primer y segundo n-tipo dispositivos estn conectados en paralelo; un par de terminales de la entrada, el primer de cul est conectado con la puerta del primer p-tipo dicho dispositivo de semiconductor del xido de metal y con la puerta del segundo n-tipo dicho dispositivo de semiconductor del xido de metal, el segundo de los terminales dichos de la entrada que son conectados con la puerta del segundo p-tipo dicho dispositivo de semiconductor del xido de metal y con la puerta del primer n-tipo dicho dispositivo de semiconductor del xido de metal;
SISTEMAS DIGITALES CONSULTA #1

40

la fuente del primer p-tipo dicho dispositivo de semiconductor del xido de metal que es conectado con una fuente de alimentacin positiva, la fuente del segundo p-tipo dicho dispositivo de semiconductor del xido de metal que es conectado en serie con el dren del primer p-tipo dicho dispositivo de semiconductor del xido de metal; los substratos del p-tipo dicho dispositivos de semiconductor del xido de metal que son conectados con la fuente de alimentacin positiva dicha; la fuente y el substrato de cada uno de n-tipo dicho dispositivos de semiconductor del xido de metal que son conectados con una fuente de alimentacin negativa; el dren del segundo p-tipo dicho dispositivo de semiconductor del xido de metal que es conectado con el primer de un par de resistores igual-valorados, y el dren de cada uno de n-tipo dicho dispositivos de semiconductor del xido de metal que son conectados con el segundo del par dicho de resistores igualvalorados, siendo una conexin comn de los resistores igual-valorados dichos el uno al otro y a un terminal de salida. 6. El operador tres-valorado de la lgica de la demanda 5 donde est una primera salida el terminal de salida dicho de un ternario NI de una puerta simple; y teniendo un segundo, positivo ternario NI salida en la conexin del dren del segundo p-tipo dicho dispositivo y primer resistor dicho; y un tercer, negativo ternario NI salida en la conexin del dren del n-tipo dicho dispositivos y segundo resistor dicho. 7. Un operador tres-valorado de la lgica que tiene la funcin de una puerta ternaria de AND-ORINVERT, abarcando al operador tres-valorado de la lgica de la demanda 5 junto con: un tercer p-tipo dispositivo de semiconductor del xido de metal que fuente y substrato est conectado con la fuente de alimentacin positiva dicha y que dren est conectado con el dren del segundo p-tipo dicho dispositivo de semiconductor del xido de metal; un tercer n-tipo dispositivo de semiconductor del xido de metal que fuente y substrato est conectado con la fuente de alimentacin negativa dicha y que dren est conectado con la fuente de cada uno de primer y segundo n-tipo dicho dispositivos de semiconductor del xido de metal; un tercer terminal de la entrada conectado con las puertas del tercer p-tipo y n-tipo dichos dispositivos de semiconductor del xido de metal; un segundo terminal de salida conectado con los drenes del segundo y tercer p-tipo dicho dispositivos del semuconductor del xido de metal; y un tercer terminal de salida conectado con los drenes del primer y segundo n-tipo dicho dispositivos de semiconductor del xido de metal. 8. Un operador tres-valorado de la lgica que tiene la funcin de una puerta ternaria de AND-ORINVERT, abarcando al operador tres-valorado de la lgica de la demanda 5 junto con: un tercer p-tipo dispositivo de semiconductor del xido de metal que fuente est conectada con el dren del primer p-tipo dicho dispositivo de semiconductor del xido de metal, que substrato est conectado con la fuente de alimentacin positiva dicha, y que dren est conectado con el dren del segundo p-tipo dicho dispositivo de semiconductor;
SISTEMAS DIGITALES CONSULTA #1

41

un tercer n-tipo dispositivo de semiconductor del xido de metal que fuente y substrato est conectado con la fuente de alimentacin negativa dicha, y que dren est conectado con la fuente del segundo ntipo dicho dispositivo de semiconductor del xido de metal, la fuente del primer n-tipo dicho dispositivo de semiconductor del xido de metal que es conectado con la fuente de alimentacin negativa dicha; un tercer terminal de la entrada conectado con las puertas del tercer p-tipo y n-tipo dichos dispositivos de semiconductor del xido de metal; un segundo terminal de salida conectado con los drenes del segundo y tercer p-tipo dicho dispositivos de semiconductor del xido de metal; y un tercer terminal de salida conectado con los drenes del primer y segundo n-tipo dicho dispositivos de semiconductor del xido de metal. 9. Un operador tres-valorado de la lgica que tiene dos-entrada, entrada tres-valorada y teniendo ouput ternario del NAND, por el que los valores de la seal de la entrada y de salida tengan niveles discretos del positivo, cero y negativos, el abarcar: dos pares del p-tipo y de n-tipo complementarios dispositivos de semiconductor del xido de metal, donde el primer y segundo p-tipo dispositivos est conectado en el paralelo y el primer y segundo ntipo dispositivos estn conectados en serie; un par de terminales de la entrada, el primer de cul est conectado con la puerta del primer n-tipo dispositivo de semiconductor del xido de metal y con la puerta del primer p-tipo dispositivo de semiconductor del xido de metal, el segundo de los terminales dichos de la entrada que son conectados con la puerta del segundo n-tipo dicho dispositivo de semiconductor del xido de metal y con la puerta del segundo p-tipo dicho dispositivo de semiconductor del xido de metal; la fuente del segundo n-tipo dicho dispositivo de semiconductor del xido de metal que es conectado con una fuente de alimentacin negativa, y la fuente del primer n-tipo dicho dispositivo de semiconductor del xido de metal que es conectado en serie con el dren del segundo n-tipo dicho dispositivo de semiconductor del xido de metal; los substratos del n-tipo dicho dispositivos de semiconductor del xido de metal que son conectados con la fuente de potencia cc Dicha de la negativa; la fuente y el substrato de cada uno de p-tipo dicho dispositivos de semiconductor del xido de metal que son conectados con una fuente de alimentacin positiva; los drenes de cada uno de primer y segundo p-tipo dicho dispositivos de semiconductor del xido de metal que son conectados con los primeros de un par de resistores igual-valorados, y el dren del primer n-tipo dicho dispositivo de semiconductor del xido de metal que es conectado con el segundo del par dicho de resistores igual-valorados, siendo una conexin comn de los resistores igual-valorados dichos el uno al otro y a un terminal de salida. 10. El operador tres-valorado de la lgica de la demanda 9 donde est una primera salida el terminal de salida dicho de una puerta ternaria simple del NAND; y teniendo una segunda, positiva salida ternaria del NAND en la conexin de los drenes del p-tipo dicho dispositivos y un primer resistor dicho; y un tercer, NAND ternario negativo hizo salir en la conexin del primer n-tipo dicho dispositivo y segundo resistor dicho.
SISTEMAS DIGITALES CONSULTA #1

42

11. Un operador tres-valorado de la lgica que tiene la funcin de una puerta ternaria de AND-ORINVERT, abarcando al operador tres-valorado de la lgica de la demanda 9 junto con: un tercer p-tipo dispositivo de semiconductor del xido de metal que fuente y substrato est conectado con la fuente de alimentacin positiva dicha y que dren est conectado con la fuente del primer p-tipo dicho dispositivo de semiconductor del xido de metal; un tercer n-tipo dispositivo de semiconductor del xido de metal que fuente est conectada con el dren del segundo n-tipo dicho dispositivo de semiconductor del xido de metal, que substrato est conectado con la fuente de energa negativa dicha, y que dren est conectado con el dren del primer n-tipo dicho dispositivo de semiconductor del metal; un tercer terminal de la entrada conectado con las puertas del tercer p-tipo y n-tipo dichos dispositivos de semiconductor del xido de metal; un segundo terminal de salida conectado con los drenes del primer y segundo p-tipo dicho dispositivos de semiconductor del xido de metal; y un tercer terminal de salida conectado con los drenes del primer y tercer n-tipo dicho dispositivos de semiconductor del xido de metal. 12. Un operador tres-valorado de la lgica que tiene la funcin de una puerta ternaria de AND-ORINVERT, abarcando al operador tres-valorado de la lgica de la demanda 9 junto con: un tercer p-tipo dispositivo de semiconductor del xido de metal que fuente y substrato est conectado con la fuente de alimentacin positiva dicha y que dren est conectado con las fuentes del primer y segundo p-tipo dicho dispositivos de semiconductor del xido de metal; un tercer n-tipo dispositivo de semiconductor del xido de metal que fuente y substrato est conectado con la fuente de alimentacin negativa dicha y que dren est conectado con el dren del primer n-tipo dicho dispositivo de semiconductor del xido de metal; un tercer terminal de la entrada conectado con las puertas del tercer p-tipo y n-tipo dichos dispositivos de semiconductor del xido de metal; un segundo terminal de salida conectado con los drenes del primer y segundo p-tipo dicho dispositivos de semiconductor del xido de metal; y un tercer terminal de salida conectado con los drenes del primer y tercer n-tipo dicho dispositivos de semiconductor del xido de metal.

Campo de la invencin Esta invencin se relaciona con la lgica tres-valorada, y se relaciona particularmente con la disposicin de los operadores tres-valorados prcticos de la lgica que pueden ser observados usando los circuitos integrados de metal del semiconductor complementario del xido para proporcionar
SISTEMAS DIGITALES CONSULTA #1

43

medios prcticos de la alta tarifa, proceso digital de alta densidad. Fondo de la invencin En 1921, E. L. Post en el diario americano de las matemticas, en un papel titulado "introduccin a una teora general de asuntos elementales" propuso una lgica n-valorada como generalizacin de la lgebra de asuntos elementales. El trabajo desde entonces considerable ha procedido con la sntesis de n-valorado el cambiar de los circuitos. Las ventajas considerables se pueden ganar considerando sistemas una raz de ms altamente de 2 y construir de elementos mu'ltiple-valorados. Pueden demostrar velocidad creciente de la operacin aritmtica debido a el nmero ms pequeo de los dgitos requeridos para una exactitud dada, si se asume que los elementos mu'ltiple-valorados de la lgica pueden funcionar a una velocidad que acerca a el de los elementos binarios correspondientes de la lgica. Pueden permitir una utilizacin mejor de los canales de transmisin debido a el contenido de informacin ms alto llevado por cada lnea. Tienen cdigos ms eficientes de la deteccin y de la correccin de error. Poseen una densidad ms alta del almacenaje de informacin. Ofrecen una cierta reduccin de la complejidad del cableado que es un factor importante en el rea de la tecnologa de circuito integrado. la lgica Tres-valorada, que es un caso especial de la lgica mu'ltiple-valorada, tiene un inters atractivo puesto que el clculo clsico demuestra que la representacin ms eficiente de nmeros est con la base e(2.71828. . .), y 3 es el nmero entero ms cercano a l. Moereover, en control de proceso de la digital-computadora las salidas requeridas es bsicamente ternario, e.g. para los comandos digitales de un servo tres del eje sea necesario: Sigue habiendo ningn error, en la posicin; el error contrario al reloj, rota a la derecha; y el error a la derecha, rota contrario al reloj. debido a algunas caractersticas de los dispositivos de semiconductor del xido de metal de la Complementario-Simetri'a, conocidas como circuitos integrados del Cmos (o COS/MOS), uno puede utilizarlos en el diseo de los circuitos de lgica ternarios, por supuesto de una manera que diferencie algo de diseos de circuito binarios normales de lgica. Dos resistores se insertan entre los transistores de dos vas del tipo complementario. Los resistores agregados permiten que uno obtenga tres niveles voltaicos estables equiprobable cuando dos fuentes de alimentacin se utilizan para asegurar predisponer apropiado. Una de las fuentes de alimentacin es positiva y se aplica a la fuente del transistor del p-canal (V.sub.DD = V), y segundo es negativos, con valor V.sub.SS = vertline. de .vertline.V.sub.DD = - V aplicado a la fuente del transistor del n-canal. Los tres niveles voltaicos son entonces iguales a V, potencial cero y - V. Based en esta idea los inversores ternarios, NAND y NI se observan con los circuitos integrados del Cmos. Con la tecnologa electrnica que avanzaba, el inters en lgica multi-valued, y especialmente en el ternario, ha crecido rpidamente. Mucho trabajo se ha hecho en los circuitos de lgica combinational ternarios, pero pocos estudios se han centrado en el diseo de circuitos secuenciales ternarios. Esto se puede atribuir a la carencia de los elementos ternarios convenientes de la memoria. El uso de circuitos integrados en disear elementos ternarios de la memoria puede ser una buena solucin a este problema. Debido a algunas caractersticas de los dispositivos del Cmos (o COS/MOS), pueden ser utilizados en el diseo de los circuitos de lgica ternarios, de una manera que diferencie algo del diseo de los circuitos de lgica binarios normales u ordinarios. Por lo tanto, segn esta invencin, se disean los circuitos de memoria ternarios usando los circuitos integrados del Cmos (o COS/MOS); y esto se logra
SISTEMAS DIGITALES CONSULTA #1

44

por medio de operadores ternarios y de circuitos fundamentales. Entonces construyen varios circuitos secuenciales y operadores ternarios de la matriz de la memoria usando los operadores de la lgica y los elementos ternarios bsicos de la memoria de esta invencin. Todos los circuitos presentados adjunto se han observado usando CD4007AE y los circuitos integrados bilaterales del interruptor CD4016AE RCA COS/MOS del cuadrngulo. La primera viruta abarca el realce-tipo transistores de tres p-canales y de tres n-canales del MOS; y la segunda viruta abarca cuatro interruptores bilaterales independientes de la seal, cada uno de los cuales consiste en un p-canal y un dispositivo del n-canal.

Breve resumen de la invencin Un objeto de esta invencin principal es proporcionar a operadores simples y los circuitos ternarios de la lgica, basados en el actual da, los semiconductores complementarios prcticos del xido de metal de la simetra. Sigue que esta invencin proporciona una variedad de circuitos secuenciales ternarios que tengan capacidades aritmticas. Tambin sigue que los rdenes de matriz de la memoria se pueden construir usando los elementos ternarios simples de la lgica segn esta invencin. Otro objeto de esta invencin es, por lo tanto, para proporcionar suficientes operadores ternarios de la lgica y los circuitos fundamentales en cuanto a proporcionan los inversores prcticos, tres-valorados -simples, positivos o negativa -- ni (u O) y las puertas del NAND (o Y), as como las puertas de ANDOR-INVERT (AOI). De estos elementos, un elemento ternario bsico del almacenaje puede ser proporcionado, que son word-organized o trit-organizados, de que los rdenes de la al azar-accesomemoria pueden ser construidos; y usando codificadores y los decodificadores ternarios de la lgica, una leer-solamente-memoria puede ser proporcionada. Descripcin de las encarnaciones preferidas Operadores ternarios y circuitos fundamentales -- refiriendo a fig. 1, se demuestra un inversor ternario fundamental 10 cul es operador tres-valorado de la lgica y cul puede ser operable con una entrada a la una de tres niveles voltaicos cul es - V, potencial cero de V; o que se refieren de otra manera respectivamente como niveles 0, 1 y 2. As, una entrada en el nivel 0, segn lo referido ms adelante en esta descripcin y segn lo precisado en tablas de verdad, es un voltaje negativo; una seal de entrada en el nivel 1 es voltaje cero y una seal de entrada en el nivel 2 es un voltaje positivo. En cualquier acontecimiento, el inversor ternario 10 de fig. 1 tiene una entrada 12 y terminales de salida 14, 16 y 18. El terminal de salida 14 es la salida de un inversor ternario simple; mientras que una salida en el terminal 16 es una salida de un inversor ternario positivo, y adems una salida en el terminal 18 es una salida de un inversor ternario negativo. Los tres operadores bsicos ternarios, por lo tanto, son un inversor ternario simple (STI), un inversor ternario positivo (PTI), y un inversor ternario negativo (NTI), y abajo los consideran en Tabla I: sup. del ______________________________________ x -- sup. x.sup.2 -- x.sup.1 sup. -- x.sup.0
SISTEMAS DIGITALES CONSULTA #1

45

______________________________________ 2 0 0 0 1 ______________________________________ 2 1 0 0 2 2 2

El operador ternario 10 de fig. 1 abarca un par del p-tipo y del n-tipo complementarios dispositivos de semiconductor del xido de metal 20 y 22, respectivamente. Las fuentes y los substratos de los dispositivos de semiconductor complementarios del xido de metal estn conectados, respectivamente, con una fuente de alimentacin positiva 24 y una fuente de alimentacin negativa 26. Los drenes del ptipo y del n-tipo respectivos dispositivos 20 y 22 del MOS son cada uno conectado con uno de un par de los resistores igual-valorados 28 y 30, con una conexin comn entre los resistores 28 y 30. Ser observado que la salida 14 est conectada con la conexin comn entre los resistores igual-valorados 28 y 30, y el terminal de salida 16 y 18 est conectado respectivamente con los drenes del p-tipo transistor 20 del MOS y del n-tipo transistor 22 del MOS. Los valores tpicos para las fuentes de alimentacin positivas y negativas son +4 voltios y -4 voltios, respectivamente; y los valores tpicos para los resistores igual-valorados son los ohmios cada 12K. Se eligen estas resistencias de modo que el circuito tenga una corriente de la carga de la salida igual a la corriente de impulsin de la salida del circuito binario correspondiente; y en por lo menos una encarnacin prctica, el circuito de impulsin de la salida es aproximadamente 0.3 mA para el n-tipo elemento y menos de 1.1 mA para el p-tipo elemento. En esto segn lo en todos los circuitos descritos adjunto, todos los substratos del p-tipo transistores del MOS estn conectados con la fuente de alimentacin positiva, y los de los n-tipos estn conectados con la fuente de alimentacin negativa. Refirindose a la tabla de verdad en la tabla I, ser visto que cuando un voltaje cero (nivel 1 de la lgica) se aplica a la entrada del inversor, los dos dispositivos 20 y 22 estarn encendido -- es decir, conduciendo -- tan que el potencial en el terminal de salida 16 ser +4 voltios (PTI hecho salir en el nivel 2) y el potencial en el terminal de salida 18 ser -4 voltios (NTI hecho salir en el nivel 0), dando un potencial en el terminal de salida 14 -- la salida del inversor simple -- del voltaje cero (1 llano). Esto realiza la segunda fila de la Tabla I. Cuando el voltaje de entrada est en el nivel 2 (+4 voltios) de la lgica, el p-tipo dispositivo 20 ser apagado (no conductor) y el n-tipo dispositivo 22 estar encendido, de modo que los terminales 18, 14 y 16 sean en el voltaje negativo -4 voltios. As, las salidas de STI, de PTI y de NTI estn en el nivel 0 de la lgica, que es la inversin de la entrada en el nivel 2 de la lgica. Semejantemente, cuando el voltaje de entrada est en el nivel 0 de la lgica, el p-tipo elemento 20 se gira y el n-tipo elemento 22 da vuelta apagado. As, el terminal de salida 16 estar en +4 voltios, como los terminales de salida 14 y 18, de modo que las salidas de STI, de PTI y de NTI estn en +4 voltios (el nivel de la lgica 2), que es la inversin de la entrada. La disipacin quieta de la energa de un inversor tal como eso demostrada en fig. 1 es ms alta que sa para un inversor binario. Esto est debido a los dos resistores igual-valorados 28 y 30 que se insertan entre los dos canales de la unidad complementaria, y porque el p-tipo y el n-tipo elementos estn conduciendo cuando la entrada est en el nivel 1 de la lgica, mientras que solamente un elemento estara conduciendo en un inversor binario. Semejantemente, la disipacin dinmica de la energa del inversor ternario de fig. 1 es levemente ms alta que la de un inversor binario, pero la disipacin
SISTEMAS DIGITALES CONSULTA #1

46

dinmica de la energa se puede reducir grandemente con frecuencia que cambia creciente. As, en la alta tarifa de datos (ra'pido-conmutacio'n) un sistema de la disipacin de la energa es ms dinmico y la disipacin quieta de la energa de los elementos puede ser descuidada substancialmente. Los operadores referidos arriba -- STI, PTI y NTI -- as como el ternario NI (TNOR) y el NAND ternario (TNAND) -- que represente a dos operadores fundamentales de la entrada mltiple -- sea todos definidos en las ecuaciones 1 a 4 respectivamente, segn lo precisado abajo: ## del ## EQU1 donde i toma el valor de 2 para el PTI, y 0 para el operador de NTI. TNOR: tnand: (X (multidot. + de Y).sup.1 x = y).sup.1 = mximo minuto (X, (X, Y).sup.1 Y).sup.1 (3) (4)

tambin, consideran el ternarios NI y a los operadores ternarios del NAND de aqu en adelante en la tabla II, junto con las inversiones de un ternario O (TOR) y ternario Y (TAND). Tabla de verdad de los operadores ternarios de la dos-entrada TOR TNOR TAND del ______________________________________ TNAND x ______________________________________ 2 del ## del ## STR4 del ## del ## STR3 del ## del ## STR2 del ## del ## STR1 de y ______________________________________ 2 2 0 2 0 2 1 2 0 1 1 2 0 2 0 0 21220111111111011020220020111020002 02

El referirse ahora a fig. 2, all se demuestra a operador tres-valorado de la lgica que tiene entrada tresvalorada dos-entrada y que tiene un ternario NI una salida. El ternario NI el operador 32 abarca dos pares del p-tipo y del n-tipo complementarios transistores del semiconductor del xido de metal; a saber, un primer p-tipo elemento 34 y un segundo p-tipo elemento 36 que estn conectados en serie, y un primer n-tipo elemento 38 y un segundo n-tipo elemento 40 que estn conectados en paralelo. Ser observado que hay un par de los terminales 42 y 44 de la entrada, con el terminal 42 de la entrada que es conectado con la puerta del p-tipo elemento 34 y la puerta del n-tipo elemento 40; mientras que el terminal 44 de la entrada est conectado con la puerta del p-tipo dispositivo 36 y tambin con la puerta del n-tipo dispositivo 38. La fuente del p-tipo dispositivo 34 est conectada con una fuente de alimentacin positiva 46; y la fuente de cada uno del n-tipo dispositivos 38 y 40 est conectada con una fuente de alimentacin negativa 48. La fuente del segundo p-tipo dispositivo 36 est conectada con el dren del primer p-tipo dispositivo 34, con un punto 50 entre ellos. Los drenes de cada uno del n-tipo dispositivos 38 y 40 estn conectados juntos, y con el segundo de un par de los resistores igualvalorados 52 y 54. El primer resistor 52 est conectado con el dren del segundo p-tipo dispositivo 36; y hay una conexin y una salida comunes en 56 entre los resistores igual-valorados 52 y 54. Asimismo, puede haber terminales de salida en 58 conectados con el dren del segundo p-tipo dispositivo 36, y en 60 conectados con los drenes del primer y segundo n-tipo dispositivos 38 y 40. Como en el caso del inversor tres-valorado 10 de fig. 1, los terminales de salida 58, 56 y 60 representan salidas de TNOR positivo, TNOR simple (o TNOR segn lo referido adjunto), y TNOR negativo, respectivamente. La operacin del elemento 32 de TNOR de fig. 2 es como sigue:

SISTEMAS DIGITALES CONSULTA #1

47

Cuando las entradas 42 y 44 son idnticas, el circuito acta como inversor tres-valorado. Si entradas son ambas en el nivel 1 (potencial cero) de la lgica, los cuatro dispositivos estn conduciendo, y el terminal 58 ser alto con el terminal 60 bajo, de modo que siga habiendo el terminal de salida 56 en el potencial cero. Si ambas entradas 42 y 44 estn en el nivel 2 de la lgica, dos el p-tipo dispositivos 34 y 36 est apagado, y dos el n-tipo dispositivos 38 y 40 est encendido de modo que el terminal de salida 60 y por lo tanto los terminales de salida 56 y 58 estn en -4 voltios, el nivel 0 de la lgica, que es la inversin de las entradas en 42 y 44. Asimismo, si entradas son ambas en el nivel 0 de la lgica, el ptipo dispositivos 34 y 36 conducir mientras que el n-tipo dispositivos 38 y 40 no conducir, de modo que el terminal de salida 58 y por lo tanto los terminales de salida 56 y 60 estn en +4 voltios, el nivel 2 de la lgica, que es la inversin de las entradas.

Si,

sin

embargo,

las

dos

entradas

no

son

iguales,

la

operacin

ser

como

sigue:

Si la entrada 42 est en el nivel 2 de la lgica, y 44 entrados est en el nivel 1 de la lgica, del p-tipo dispositivos 34 y 36 estn apagados porque el punto 50 entre ellos est en el potencial cero. En la misma poca, del n-tipo dispositivos 38 y 40 sea encendido, el terminal de salida 60 los terminales 56 y 58 -- y por lo tanto de salida -- estar en -4 voltios, el nivel 0 de la lgica -- que es lo contrario (negativamente, simplemente o positivamente, respectivamente) del mximo de las entradas. Cuando la entrada 42 est en el nivel 0 de la lgica y la entrada 44 est en el nivel 1 (-4 voltios de voltio y cero, respectivamente) ambos de la lgica del p-tipo dispositivos 34 y 36 estarn encendido y el terminal de salida 58 estar en +4 voltios. El primer n-tipo dispositivo 38 estar apagado, pero el segundo n-tipo dispositivo 40 estar encendido, de modo que el terminal de salida 60 est en el nivel 0 (-4 voltios) de la lgica, y por lo tanto el voltaje en el terminal de salida 56 ser cero, el nivel 1 de la lgica. Asimismo, cuando la entrada 42 est en el nivel 2 de la lgica y la entrada 44 est en el nivel 0 de la lgica, del p-tipo dispositivos 34 y 36 estarn apagados porque el punto 50 entre ellos est en el potencial cero, mientras que el primer n-tipo dispositivo 38 estar encendido mientras que el segundo n-tipo dispositivo 40 estar apagado. En este caso, los terminales de salida 60, 56 y 58 estarn en -4 voltios, nivel 0 de la lgica, de modo que la salida sea de nuevo lo contrario del mximo de las entradas. Obviamente, un ternario O un operador (del TOR) se puede observar por la insercin mera de un inversor ternario simple 10 en la salida del circuito 32 (salida 56, 58 o 60) de TNOR. Refirindose ahora a fig. 3, demuestran un operador ternario 62 del NAND (TNAND), y tambin abarca dos pares del p-tipo y del n-tipo complementarios transistores del semiconductor del xido de metal. En este caso, el primer p-tipo dispositivo 64 est conectado en paralelo con el segundo p-tipo dispositivo 66, y el primer n-tipo dispositivo 68 est en serie con el segundo n-tipo dispositivo 70. La fuente de cada uno del p-tipo dispositivos 64 y 66 est conectada con una fuente de alimentacin positiva 72; y la fuente del segundo n-tipo dispositivo 70 est conectada con una fuente de alimentacin negativa 74. Los drenes de cada uno del p-tipo dispositivos 64 y 66 estn conectados el uno al otro y por lo tanto al primer de un par de los resistores igual-valorados 76 y 78. El dren del segundo n-tipo dispositivo 70 est conectado con la fuente del primer n-tipo dispositivo 68, y su dren est conectado con el segundo resistor 78 del par igual-valorado de resistores. Un terminal de salida 80 est conectado en la conexin comn entre los resistores 76 y 78, y puede haber los terminales de salida 82 en la
SISTEMAS DIGITALES CONSULTA #1

48

conexin a los drenes del p-tipo dispositivos 64 y 66 y 84 en la conexin del dren del n-tipo dispositivos 68 a el resistor 78. Un par de los terminales 86 y 88 de la entrada se proporciona, el terminal 86 de la entrada que es conectado con la puerta del primer p-tipo dispositivo 64 y la puerta del primer n-tipo dispositivo 68; mientras que el segundo terminal 88 de la entrada est conectado con las puertas de cada uno del segundo p-tipo y n-tipo dispositivos 66 y 70, respectivamente. La operacin del circuito 62 de TNAND es similar a la operacin del circuito 32 de TNOR descrito arriba, y se puede resumir como sigue.

Cuando las dos entradas 86 y 88 son idnticas, el circuito funcionar exactamente como en el caso del circuito 32 de TNOR. Cuando las entradas no son iguales, la operacin es como sigue:

Si la entrada 86 est en el nivel 2 de la lgica, y la entrada 88 est en el nivel 1 de la lgica, el p-tipo dispositivo 64 estar apagado y el p-tipo dispositivo 66 estar encendido, de modo que el terminal de salida 82 est en +4 voltios, el nivel 2 de la lgica. Ambos n-tipo dispositivos 68 y 70 estarn encendido, de modo que el terminal de salida 84 est en -4 voltios, el nivel 0 de la lgica; y por lo tanto el nivel en el terminal de salida 80 ser voltaje cero, nivel 1 de la lgica. Si la entrada 86 est en -4 voltios, nivel 0 de la lgica, y la entrada 88 est en voltios cero, nivel 1 de la lgica, del p-tipo los dispositivos 64 y 66 estarn encendido y el terminal de salida 82 estar en +4 voltios. Tambin, el segundo n-tipo dispositivo 70 estar encendido, pero el primer n-tipo dispositivo 68 estar apagado, as que por lo tanto el voltaje en los terminales de salida 80 y 84 ser +4 voltios, nivel 2 de la lgica. Cuando es la entrada 86 +4 voltios, el nivel 2 de la lgica, y la entrada 88 es -4 voltios, nivel 0 de la lgica, el primer p-tipo dispositivo 64 estarn de pero el segundo p-tipo dispositivo 66 estar encendido, de modo que el potencial en el terminal de salida 82 sea +4 voltios. El primer n-tipo dispositivo 68 estar apagado porque el segundo n-tipo dispositivo 70 estar apagado y el punto 90 entre ellos estar en el potencial cero. As, los terminales de salida 80 y 84 estarn en +4 voltios, nivel 2 de la lgica. Del antedicho, ser visto que las salidas 82, 80 y 84 del circuito 62 de TNAND son siempre lo contrario positivo, simple y negativo, respectivamente, de la entrada mnima. Es obvio, de manera semejante segn lo referido con respecto al circuito 32 de TNOR, que el circuito 62 de TNAND se puede invertir a un ternario Y a un operador (TAND) por la insercin de un inversor ternario simple 10 en la salida del operador 62 de TNAND. El referirse ahora a los higos. 4 y 5, all se demuestran dos diversos circuitos cules se han construido -cada uno de las cuales deriva substancialmente de la puerta 32 de TNOR o de la puerta 62 de TNAND - para realizar a operadores ternarios de AND-OR-INVERT cul funciona la puesta en prctica del permiso del inversor ternario simple, inversor ternario positivo, inversor ternario, ternarios negativos NI y NAND ternario.
SISTEMAS DIGITALES CONSULTA #1

49

As, el circuito ternario 92 de AOI de fig. 4 abarca tres pares del p-tipo y del n-tipo complementarios transistores del semiconductor del xido de metal. El primer y segundo p-tipo dispositivos, 94 y 96 est conectado respectivamente en serie, y el tercer p-tipo dispositivo 98 est conectado en paralelo con el p-tipo conectado serie dispositivos 94 y 96. Asimismo, el primer y segundo n-tipo dispositivos 100 y 102 est conectado en paralelo, con el tercer n-tipo dispositivo 104 en series con el n-tipo conectado paralelo dispositivos 100 y 102. Los substratos de todo el p-tipo dispositivos estn conectados con la fuente de alimentacin positiva 106, y los substratos del n-tipo dispositivos estn conectados con la fuente de alimentacin negativa 108. Las fuentes del p-tipo dispositivos 94 y 98 son cada uno conectada con la fuente de alimentacin positiva 106, y el dren del primer p-tipo dispositivo 94 est conectado con la fuente del segundo p-tipo dispositivo 96. Las fuentes del primer dos n-tipo dispositivos 100 y 102 estn conectadas con el dren del tercer n-tipo dispositivo 104, y los drenes del ntipo dispositivos 100 y 102 estn conectados comnmente con el resistor 112 de un par de los resistores igual-valorados 110 y 112. Los drenes del segundo y tercer p-tipo dispositivos 96 y 98 estn conectados comnmente con el primer resistor 110 del par de resistores igual-valorados. Los terminales de salida 114, 116 y 118 estn conectados en la conexin comn del segundo y tercer ptipo dispositivos 96 y 98, la conexin comn de los resistores igual-valorados 110 y 112, y la conexin comn del primer y segundo n-tipo dispositivos 100 y 102, respectivamente. La entrada 120 est conectada con las puertas del primer p-tipo dispositivo 94 y del primer n-tipo dispositivo 100; la entrada 122 est conectada con la puerta del segundo p-tipo dispositivo 96 y del segundo n-tipo dispositivo 102; y 124 entrados est conectado con las puertas del tercer p-tipo dispositivo 98 y del tercer n-tipo dispositivo 104. La operacin del circuito ternario 92 de AOI de fig. 4 puede ser descrita brevemente como sigue: Cuando cualquier entrada 120 o 122 est en el nivel 2 de la lgica, el n-tipo respectivo dispositivo 100 o 102 estar encendido, que permite el uso del tercer p-tipo y n-tipo dispositivos 98 y 104, junto como un inversor ternario simple, el inversor ternario positivo o circuito ternario negativo del inversor, dependiendo de los cuales la salida se toma segn las reglas siguientes: PTI: sti: nti: en en en 114 116 118 = = = Z.sup.2 Z.sup.1 Z.sup.0

el circuito ternario de AOI de fig. 4 ser utilizado como puerta de TNAND cuando la entrada 120 estar en el nivel 0 de la lgica. En aquella 'epoca, el primer p-tipo dispositivo 94 ser encendido, y el p-tipo dispositivos 96 y 98 junto con el n-tipo dispositivos 102 y 104 formar la puerta de TNAND que da una salida TNAND: en 116 = (Y.multidot.Z).sup.1. Semejantemente, el p-tipo dispositivos 94 y 98 junto con el n-tipo dispositivos 100 y 104 formar una puerta de TNAND si la entrada 122 est en el nivel 0 de la lgica, porque el segundo p-tipo dispositivo 96 estar encendido. En ese caso, la salida de TNAND ser TNAND: en 116 = (X.multidot.Z).sup.1. Una puerta de TNOR puede tambin ser observada, si la entrada 124 est en el nivel 2 de la lgica. Entonces, el p-tipo dispositivos 94 y 96 junto con el n-tipo dispositivos 100 y 102 formar la puerta de
SISTEMAS DIGITALES CONSULTA #1

50

TNOR porque el p-tipo dispositivo 98 estar apagado, y la salida ser TNOR: en 116 = (X + Y).sup.1. Del antedicho, puede ser concluido que la salida 116 realiza la funcin TAOI: en 116 = (X + Y.multidot.Z).sup.1. Esta misma funcin se puede tambin observar por el uso del circuito ternario de AOI de fig. 5. En el circuito de la fig. 5, que se anota semejantemente al circuito ternario de fig. 4 a menos que eso el circuito se seale 93, ser observado que, con respecto al circuito ternario 92 de AOI de fig. 4, el tercer p-tipo dispositivo 98 ha sido substituido por el p-tipo dispositivo 99 que fuente est conectada con la conexin comn entre el dren del primer p-tipo dispositivo 94 y la fuente del segundo p-tipo dispositivo 96. Asimismo, el primer n-tipo dispositivo 100 del circuito ternario 92 de AOI de fig. 4 ha sido substituido por un primer n-tipo dispositivo 101 en el circuito ternario 93 de AOI de fig. 5, y la fuente del primer n-tipo elemento 101, en este caso, est conectada con la fuente de alimentacin negativa 108 en campo comn con la fuente del tercer n-tipo dispositivo 104. El circuito ternario 93 de AOI de fig. 5 ser utilizado como cualquier inversor si la entrada 122 o 124 est en el nivel 0 de la lgica, como una puerta de TNAND si la entrada 120 est en el nivel 0 de la lgica, y como una puerta de TNOR si cualquier entrada 122 o 124 est en el nivel 2 de la lgica. Sigue que los terminales de salida 114 y 118 se pueden utilizar para realizar salidas positivas y negativas de TNAND y de TNOR, y que si las puertas de TNAND y de TNOR se consideran simplemente como inversores, entonces las relaciones antedichas con respecto a los circuitos ternarios 92 y 93 de AOI se pueden mirar como TNAND simple y salidas simples de TNOR. Por lo tanto, las salidas positivas de TNAND y de TNOR en el terminal 114 pueden ser observadas, como sigue: P tnor TNAND: de p: en en 114 114 = = (Y (Y.multidot.Z).sup.2 + X).sup.2

semejantemente, TNAND negativo y las salidas negativas de TNOR en el terminal 118 pueden ser observados, como sigue: N tnor TNAND: de n: en en 118 118 = = (Y (Y.multidot.Z).sup.0 + X).sup.0

finalmente, otro elemento de lgica bsica segn esta invencin se demuestra en fig. 6, y es un inversor ternario modificado 11 cul deriva del inversor ternario 10 de fig. 1, a menos que eso la entrada 12 del inversor ternario 10 se divida en un par de terminales complementarios de la entrada las lneas -- o de la palabra -- 13 y 15 sealados respectivamente. En este inversor ternario modificado, ser observado que la puerta del p-tipo elemento 20 est conectada con la lnea 13 de la entrada o de la palabra, y la puerta del n-tipo elemento 22 est conectada con la lnea 15 de la entrada o de la palabra. Sigue habiendo segn lo demostrado en el inversor ternario 10 de fig. 1, y se anotan semejantemente los otros elementos del inversor ternario modificado 11 de fig. 6. Elementos ternarios del almacenaje -- sigue de aqu en adelante un descripcin de una pluralidad de elementos ternarios del almacenaje, y es despus de eso una descripcin de los registros de cambio ternarios, de los contadores ternarios y de una leer-solamente-memoria ternaria. Todos los elementos y circuitos de lgica ternarios que siguen se basan en los operadores ternarios de la lgica discutidos
SISTEMAS DIGITALES CONSULTA #1

51

arriba, y son ejemplares de los circuitos de lgica de funcionamiento tpicos, prcticos que se pueden observar de acuerdo con esta invencin. El elemento ternario del almacenaje bsico que se discute adjunto abarca dos circuitos de STI que se interconecten para formar un tri-fracaso. Una clula ternaria de la al azar-acceso-memoria (TRANVA) se puede construir usando este circuito con un interruptor ternario. El interruptor ternario se puede utilizar como medios simples y eficientes de realizar las funciones de la deteccin y del almacenaje asociadas a la seleccin de la almacenaje-ce'lula. La fig. 7 demuestra una almacenaje-ce'lula word-organized ternaria cul abarca dos circuitos 10 de STI, interconectada conectado, con un interruptor ternario simple 126, una lnea 128 de la palabra y una lnea de datos 130. La direccin de la almacenaje-ce'lula word-organized de fig. 7 es lograda energizando una lnea 128 de la palabra por el que el interruptor ternario 126 del tri-fracaso seleccionado se gire. Una clula de memoria trit-organizada que emplea la seleccin de X-Y puede ser obtenida agregando otro interruptor ternario al circuito de fig. 7 para formar, con el interruptor ternario original 126, el X-Y que trata los alambres. Este circuito se puede utilizar como elemento bsico de un arsenal ternario grande de la memoria. El Tri-Fracaso de PZN -- Higo. 8a demuestra que un diagrama de bloque y una fig. 8b demuestra un diagrama esquemtico de un tri-fracaso de PZN segn esta invencin. El tri-fracaso de PZN es construido interconectando dos puertas 32 de TNOR. Puede ser visto que la primera puerta 132 de TNOR tiene tres entradas: una entrada 134 de P para fijar el tri-fracaso al alto nivel 2 de la lgica, una entrada 136 de Z para fijar el tri-fracaso al voltaje cero -- es decir, nivel 1 de la lgica -- y una tercera entrada que se toma de la salida Q en 138 de la segunda puerta 140 de TNOR. La tercera entrada 138 a la primera puerta 132 de TNOR asegura la caracterstica regeneradora del tri-fracaso. La segunda puerta 140 de TNOR tambin tiene tres entradas: una entrada 142 de N para fijar el tri-fracaso al nivel 0 de la lgica, la misma entrada 136 de Z para fijar el tri-fracaso en el nivel 1 de la lgica, y una tercera entrada 144 tomada de la salida Q.sup.1 144 de la primera puerta 132 de TNOR. Para fijar el tri-fracaso al estado 2 de la lgica, un punto bajo al colmo (0 a 2) pulso se inserta en la entrada 134 de P. La salida 144 de la primera puerta 132 de TNOR estar en el nivel bajo 0, por lo tanto las tres entradas 136, 142 y 138 de la segunda puerta 140 de TNOR estarn en el nivel bajo 0 y su salida estar en el alto nivel, en el estado 2 de la lgica. Esto forzar la salida de la primera puerta 132 de TNOR para permanecer baja en el estado o el nivel 0 de la lgica, que de tal modo mantienen el trifracaso condiciones estables. Bajo estas condiciones, el tri-fracaso se dice para estar en el alto estado. Si, sin embargo, un punto bajo al pulso intermedio (0 a 1) se inserta en el Z entra 136, la salida de la primera puerta 132 de TNOR estar en el nivel cero 1 del potencial o de la lgica, y la otra puerta 140 de TNOR tambin tendr su salida en el nivel cero 1 del potencial o de la lgica, que mantendr el trifracaso su estado estable intermedio. Asimismo, el tri-fracaso de fig. 8 ser en su estado estable bajo si un punto bajo al colmo (0 a 2) pulso se inserta en la entrada 142 de N. En este caso, la salida 138 de la segunda puerta 140 de TNOR estar en el estado bajo -- nivel 0 de la lgica -- de modo que la puerta 132 de TNOR tenga tres de sus entradas en el nivel 0 de la lgica y produzca un alto nivel (el nivel de la lgica 2) hizo salir en su terminal de salida 144, que, por supuesto, mantener la segunda puerta 140 de TNOR su nivel bajo y
SISTEMAS DIGITALES CONSULTA #1

52

mantener

as

el

tri-fracaso

su

estado

estable

bajo.

Tri-Fracaso Registrado de PZN -- Higo. 9 demostraciones un tri-fracaso registrado de PZN que tiene las mismas seales de entrada, y de manera semejante, como el tri-fracaso de PZN discutido arriba referente a fig. 8. Sin embargo, el tri-fracaso registrado de PZN es construido interconectando dos puertas 62 de TNAND y controlando las tres entradas P (134), Z (136), y N (142) con tres puertas adicionales 62 de TNAND. En este caso, el tri-fracaso cambiar estados segn lo descrito arriba referente al circuito de fig. 8, pero solamente cuando un punto bajo al colmo (0 a 2) pulso est presente en el terminal 146 de la entrada de reloj. D-Tipo Tri-Fracaso -- el D-tipo tri-fracaso segn esta invencin puede ser construido fcilmente interconectando dos puertas 62 de TNAND e invirtiendo la entrada de una de ellas que usan un inversor ternario simple 10, segn lo ilustrado en forma del circuito del bloque en fig. 10a. En este circuito, la tabla de los siguiente-estados se determina segn la tabla III, como sigue: los Siguiente-estados tabulan para el D-tipo tri-fracaso ______________________________________ Q(t) D 2 1 0 ______________________________________ 2 2 2 2 1 1 1 1 0 0 0 0 Q(t + 1) ______________________________________

De la tabla de los siguiente-estados arriba, ser visto que hacer salir Q, 148, seguir la entrada D, 150, en cualquier estado la entrada D puede ser. Por supuesto, el D-tipo tri-fracaso de fig. 10a puede ser reloj controlado por un pulso en la entrada 151, de acuerdo con el diagrama de bloque de un D-tipo registrado tri-fracaso demostrado en fig. 10b. En este caso, un pulso se inserta en las puertas posteriores 62 de TNAND de la entrada 151 a dos que se insertan una en cada uno de las entradas de las puertas interconectadas original de TNAND que forman el tri-fracaso bsico. El tri-fracaso registrado de fig. 10b llevar a cabo su estado indefinidamente si ningn pulso aparece en el terminal 151 de la entrada de reloj. Se demuestra en fig. 11a un diagrama de bloque, y en fig. 11b un diagrama esquemtico, de un D-tipo amo-esclavo tri-fracaso. En este caso, ser visto que el tri-fracaso principal 152 est formado de dos interruptores ternarios ternarios de los inversores 10 y dos que, para los propsitos de la discusin de seguir, se sealen 126 y 127. El tri-fracaso auxiliar 154 se construye semejantemente de dos interruptores ternarios ternarios 126 y 127 de los inversores 10 y dos que estn en la orden reversa a el del tri-fracaso principal 152. Cuando la seal V.sub.c del voltaje del control en los terminales 160 de los interruptores ternarios est en el alto nivel, es decir el nivel 2 de la lgica, los interruptores ternarios 126 ser cerrado y los interruptores ternarios 127 estarn abiertos. En esta configuracin de circuito, el tri-fracaso principal 152 puede muestrear datos entrantes en el terminal 156 de la entrada, y el tri-fracaso auxiliar 154 llevar a cabo los datos de la entrada anterior en el terminal 156 y alimentar los datos de la entrada anterior al terminal de salida 158. Entonces, cuando la seal de control es baja, en el nivel 0 de la lgica, los interruptores ternarios 126 se abrir y los interruptores ternarios 127 se cerrar, as permitiendo al tri-fracaso principal 152 llevar a cabo los datos incorporados a l y a la alimentacin esos datos al tri-fracaso auxiliar 154.
SISTEMAS DIGITALES CONSULTA #1

53

T-Tipo Tri-Fracaso -- de manera semejante como un flip-flop de J.sub.k es el elemento binario ms importante, as que a est un T-tipo tri-fracaso el elemento ms importante del diseo de circuitos secuenciales ternarios. El T-tipo tri-fracaso es construido insertando una puerta que completa un ciclo inversa en una trayectoria de la regeneracin entre el Q hizo salir 158 y la entrada 156 de D de un Dtipo tri-fracaso de fig. 11a. Una puerta que completa un ciclo inversa se define, para estos propsitos, como x"= y x' una puerta = (x que + completa (x un ciclo 1) se 1) define MOD semejantemente MOD 3 como 3

Est clara en el antedicho, sa las muestras es adicin y muestras aritmticas de la substraccin. La fig. 12a demuestra un diagrama de bloque para una puerta que completa un ciclo, y una tabla de verdad para esa puerta que completa un ciclo; y la fig. 12b demuestra un diagrama de bloque y una tabla de verdad para una puerta que completa un ciclo inversa. Ser observado que cada circuito incluye un inversor ternario simple 10, un inversor ternario positivo 10a y un inversor ternario negativo 10b; as como la puerta respectiva 62 de TNAND o las puertas 32 de TNOR. El referirse ahora a fig. 13, all se demuestra un T-tipo amo-esclavo tri-fracaso, teniendo capacidades de P, de Z y de N. En el T-tipo amo-esclavo tri-fracaso de fig. 13, con respecto al tri-fracaso amoesclavo de fig. 11, los inversores 10 de la fig. 11 configuracin han sido substituidos por las puertas 32 de TNOR, para que varias entradas puedan estar disponibles. Los pulsos de la entrada de P, de Z y de N a los terminales 134, 136 y 142 son respectivamente iguales segn lo mencionado en la discusin del tri-fracaso de PZN de fig. 8, arriba. El funcionamiento del T-tipo amo-esclavo tri-fracaso se precisa en la tabla IV, abajo: los Siguiente-estados tabulan para el T-tipo tri-fracaso ______________________________________ T P Z N Q(t) Q(t + 1) ______________________________________ 2 0 0 0 0 1 2 0 0 0 1 2 2 0 0 0 2 0 2/0 2 0 0 D 2 2/0 0 1 0 D 1 2/0 0 0 2 D 0 0 0 0 0 D Q(t) el otro ______________________________________ de las combinaciones D F

De la tabla antedicha, puede ser visto que cuando se utilizan las entradas de P, de Z o de N, el T entr 162 puede estar en el nivel 2 de la lgica o el nivel 0 de la lgica. Si el diseo del T-tipo amo-esclavo tri-fracaso se modifica para permitir la utilizacin de las entradas de P, de Z o de N solamente cuando el T entr 162 est en el nivel 0 de la lgica, el tri-fracaso principal 153 se podra formar usando los inversores ternarios simples 10 de fig. 1 en vez de las puertas 32 de TNOR. Asimismo, si el diseo se modifica para permitir la utilizacin de las entradas de P, de Z o de N solamente cuando el T entr 162 est en el nivel 2 de la lgica, el tri-fracaso auxiliar 155 se podra formar usando los inversores ternarios simples en vez de las puertas 32 de TNOR segn lo demostrado. Registros de cambio ternarios -- es obvio ahora que el tri-fracaso registrado de PZN de fig. 9 y del Dtipo tri-fracaso de fig. 10, cada uno descrito arriba, se puede considerar como una etapa de un registro
SISTEMAS DIGITALES CONSULTA #1

54

de

cambio

ternario

esttico.

Un registro de cambio ternario dinmico se puede construir de la manera demostrada en la fig. 14, que demuestra un registro de cambio de dos etapas segn la actual invencin. Cada uno de las etapas 164 y 166 abarca dos interruptores ternarios ternarios simples 126 de los inversores 10 y dos. Cada uno de los interruptores ternarios es controlado por dos seales complementarias V.sub.c del reloj en los terminales 160 y V.sub.c.sup.1 en los terminales 168. As, cuando se giran los interruptores ternarios alternos, los otros interruptores ternarios se dan vuelta apagado y viceversa. El registro de cambio utilizar la capacitancia de la entrada del inversor ternario simple 10 para el almacenamiento temporal. Por consiguiente, cuando una seal se inserta en el terminal 170 de la entrada, y el primer interruptor ternario se gira, la seal se junta al primer inversor ternario 10. En la seal siguiente del reloj, el primer interruptor ternario se da vuelta apagado y se gira el segundo interruptor ternario encendido, para juntar la seal en el primer inversor ternario simple 10 al segundo inversor ternario simple, y tan. Por lo tanto, cuando el primer interruptor ternario de cada etapa del registro de cambio se gira, junta la seal de la etapa anterior en el registro de cambio (o de la entrada en el caso de la primera etapa), y causas que seal de ser almacenado en la capacitancia de la entrada del inversor ternario simple. Cuando el primer interruptor ternario de cada etapa se da vuelta apagado en el medio ciclo siguiente del tren del reloj, y el segundo interruptor ternario de cada etapa se gira, la seal se almacena en la capacitancia de la entrada del primer inversor ternario y est disponible y se junta a travs del segundo interruptor ternario al segundo inversor ternario de cada etapa respectiva. De nuevo, la seal se aplica a y se almacena en la capacitancia de la entrada del segundo inversor ternario, que de tal modo las marcas que sealan disponible en la salida de esa etapa o, en el caso de la etapa pasada, en el terminal de salida 172. Obviamente, la descripcin antedicha se puede continuar para un registro de cambio ternario de la etapa mltiple, irregardless de si o no el nivel de la seal de entrada en el terminal 170 de la entrada est en el nivel 0, 1 o 2 de la lgica. La seal ternaria ninguna materia en qu nivel se inserta en el terminal de la entrada, es cambiado de puesto a la derecha por una etapa completa por un ciclo de reloj completo, y aparece en la entrada de cada etapa de manera semejante mientras que primero fue insertado, siendo invertido dos veces en la etapa precedente. Se ha observado que, como consideracin prctica, hay una frecuencia mnima en la cual el registro de cambio dinmico puede funcionar debido a la dependencia de la carga almacenada en la capacitancia de la entrada de cada inversor ternario, y obviamente que la carga almacenada est conforme a decaimiento. La operacin confiable, usando las virutas complementarias del semiconductor del Cmos (o COS/MOS) referidas arriba, se puede obtener en las frecuencias de hasta slo 100 hertzios. Contadores ternarios -- un contador ternario del anillo puede ser construido conectando en cascada el D-tipo amo-esclavo tri-fracasos y retroactuando la salida de la etapa pasada a la entrada de la primera etapa. El contador ternario del anillo puede, por supuesto, tener cualquier nmero integral especfico de etapas. En cada pulso, del punto bajo al colmo (el nivel 0 de la lgica al nivel de la lgica 2), a la informacin que se almacena en cada etapa o el tri-fracaso -- cada uno de las cuales puede ser preestablecido por su P, entradas de Z o de N -- ser cambiado de puesto una posicin a la izquierda, y al trit significativo extremo izquierdo ser cambiado de puesto al primer tri-fracaso. As, referente a fig. 15, se demuestra un contador ternario cul se disea para contar a partir la 0 a 27, o a partir la -13 a +13. El contador ternario se forma de tres etapas 174, cada uno de las cuales consiste en un T-tipo amo-esclavo tri-fracaso de la clase demostrada en fig. 13 y discutida arriba. En general, el
SISTEMAS DIGITALES CONSULTA #1

55

contador ternario de fig. 15 se puede disear para contar a partir de la 0 a 3.sup.n usando un cdigo ternario normal o de -(3.sup.n -1)/2 a +(3.sup.n -1)/2, usando el cdigo firmar-ternario. Por supuesto, en cada caso, n es el nmero de etapas del contador ternario. En el cdigo firmar-ternario, el nmero +1 es representado por una seal del alto nivel (positivo, o el nivel de la lgica 2); 0 se representa en el nivel intermedio (el nivel cero del potencial o de la lgica 1); y -1 por la seal del nivel bajo (nivel 0 de la negativa o de la lgica). Segn lo visto en fig. 15, un inversor ternario negativo 10b conecta la entrada de cada etapa 174 del trifracaso con la salida de la etapa precedente. La funcin del inversor ternario negativo 10b es cambiar el estado del tri-fracaso solamente cuando el estado del tri-fracaso precedente cambia de colmo al nivel bajo. Esto es indicada por la relacin siguiente: T.sub.n = Q.sup.0.sub.n-1

donde T.sub.n representa la entrada de la etapa de n.sup.th y del Q.sub.n-1 representa la salida de la etapa de n-1.sup.th del contador ternario. Para reajustar opuestamente a su estado inicial, un punto bajo al alto pulso (el nivel 0 de la lgica al nivel de la lgica 2) se inserta en la N entr 176 que va a la entrada 142 de N de cada uno de las etapas 174 del tri-fracaso, si se utiliza el cdigo ternario normal. As, todas las etapas 174 del tri-fracaso estarn en el nivel bajo para representar el nmero decimal cero. Si, en el contador ternario de fig. 15, se utiliza un cdigo firmar-ternario, un punto bajo al pulso intermedio (el nivel 0 de la lgica al nivel de la lgica 1) se inserta a travs de las entradas 136 de Z de cada uno de las etapas 174 del tri-fracaso, de modo que todos los tri-fracasos estn en el nivel intermedio para representar el nmero decimal cero. Obviamente, el contador se puede tambin preestablecer a cualquier nmero inicial a travs de las entradas de P, de Z o de N de cada uno de los tri-fracasos. Para cada punto bajo al alto pulso (0 llano al nivel 2) enviado a travs de la entrada de reloj 178, el contador funcionar y los tri-fracasos cambiarn estados de la manera precisada abajo en la tabla V. Estados de tri-fracasos en el contador ternario de fig. 15. los Tri-fracasos del __________________________________________________________________________ hacen salir decimal decimal no del __________________________________________________________________________ ternario firmado represen- ternario Normal 0 del tation Q.sub.3 Q.sub.2 Q.sub.1 del tation Q.sub.3 Q.sub.2 Q.sub.1 de los pulsos del cdigo del cdigo del represen- de la entrada del nmero del nmero 0 0 0 0 -13 -1 -1 -1 1 1 0 0 1 -12 -1 -1 0 2 2 0 0 2 -11 -1 -1 +1 3 3 0 1 0 -10 -1 0 -1 4 4 0 1 1 -9 -1 0 0 5 5 0 1 2 -8 -1 0 +1 6 6 0 2 0 -7 -1 +1 -1 7 7 0 2 1 -6 -1 +1 0 8 8 0 2 2 -5 -1 +1 +1 9 9 1 0 0 -4 0 -1 -1 10 10 1 0 1 -3 0 -1 0 11 11 1 0 2 -2 0 -1 +1 12 12 1 1 0 -1 0 0 -1 13 13 1 1 1 0 0 0 0 14 14 1 1 2 1 0 0 +1 15 15 1 2 0 2 0 +1 -1 16 16 1 2 1 3 0 +1 0 17 17 1 2 2 4 0 +1 +1 18 18 2 0 0 5 +1 -1 -1 19 19 2 0 1 6 +1 -1 0 20 20 2 0 2 7 +1 -1 +1 21 21 2 1 0 8 +1 0 -1 22 22 2 1 1 9 +1 0 0 23 23 2 1 2 10 +1 0 +1 24 24 2 2 0 11 +1 +1 -1 __________________________________________________________________________
SISTEMAS DIGITALES CONSULTA #1

56

25 25 2 2 1 12 +1 +1 0 26 26 2 2 2 13 +1 +1 +1

Referente a la discusin antedicha, debe ser observado que puesto que todos los tri-fracasos del contador, a menos que el primer tri-fracaso, se pueden reajustar cuando sus entradas estn en los niveles bajos o altos, el amo o el tri-fracaso del esclavo de cada etapa no se puede construir usando los inversores ternarios simples segn lo discutido arriba referente a un arreglo alternativo de los circuitos amo-esclavo de fig. 13, sino que cada tri-fracaso 153 y 155 del amo y del esclavo respectivamente de cada esclavo se debe construir usando las puertas 32 de TNOR para tener las entradas adicionales requeridas para reajustar o preestablecer propsitos. Puede tambin ser observado que abajo un contador ternario que puede contar de 3.sup.n a cero o de +(3.sup.n -1)/2 a -(3.sup.n -1)/2 puede ser construido fcilmente simplemente substituyendo la puerta que completa un ciclo inversa 180 del arreglo del circuito de fig. 13 por una puerta que completa un ciclo, y substituyendo los inversores ternarios negativos 10b entre las etapas por el inversor ternario positivo seguido por un inversor ternario simple. A dividir-por-M el contador ternario -- que es un alogous a a dividir-por-N contador binario -- se demuestra en fig. 17. En este caso, el contador ternario de fig. 15 se ensambla junto con un circuito de la regeneracin que incluya una puerta 62a de TAND que tiene un nmero de entradas que sea igual al nmero de etapas en el contador. Cada entrada de la puerta 62a de TAND viene de un circuito aritmtico de J.sub.k que se monte en la salida Q de cada etapa 174 del tri-fracaso. La salida de la puerta 62a de TAND se utiliza para reajustar opuestamente a su estado inicial despus de un nmero de pulsos tomados de cada uno de los circuitos aritmticos 180 de J.sub.k. Cada uno de las salidas de los circuitos aritmticos 180 de J.sub.k puede ser J.sub.0 (en 177), J.sub.1 (en 179) o J.sub.2 (en 181). El circuito aritmtico de J.sub.k es definido por la relacin siguiente: ## del ## EQU2 donde k = 0, 1 o 2; y se demuestra en fig. 16. Pues un ejemplo del diseo de un contador ternario de la dcada, de las salidas J.sub.0, de J.sub.0 y de J.sub.1 ser tomado de los circuitos aritmticos 180 de J.sub.k montados en los primeros, el segundo y tercer tri-fracaso efecta 174 respectivamente, yendo de derecho a la izquierda en fig. 17. Dividir-porM contador ternario puede ser programado para contar cualquier nmero M a partir de la 0 a 3.sup.n donde est el nmero n de las etapas del contador. Un circuito del cierre se agrega en la trayectoria de la regeneracin demostrada en fig. 17, y abarca los circuitos cruz-conectados 32 de TNOR, junto con un inversor ternario simple 10 de la entrada de reloj 178 con la salida de las puertas cruz-conectadas de TNOR y de la N entradas a una puerta 32a del TOR. Esto asegura el claro confiable del contador en el pulso de M.sup.th cul no puede de otra manera ser confiable si la propagacin retrasa de la entrada de N a la salida del tri-fracaso vara de etapa a la etapa. Esta variacin puede ocurrir si las salidas contrarias se cargan irregularmente. Se ha encontrado, en la prctica, que la buena operacin puede ser obtenida cuando la anchura del pulso en el terminal 78 de la entrada de reloj est en la gama de 70 a 370.mu. sec. La puerta 62a de TAND y el TOR bloquean 32a derivado de la puerta 62 de TNAND y de la puerta 32 de TNOR, respectivamente, pero con no-invertido (doble-invertido) hecho salir segn lo discutido arriba. Leer-Solamente-Memoria ternaria -- una leer-solamente-memoria ternaria (TROM) consiste en
SISTEMAS DIGITALES CONSULTA #1

57

ordinariamente un decodificador ternario seguido por un codificador ternario, que es la matriz de la memoria. La fig. 18 demuestra un decodificador ternario que tiene entradas de N y salidas 3.sup.N. Este decodificador se compone de los circuitos aritmticos 180 de N J.sub.k de la clase referida arriba, de cada uno que tiene J.sub.0, de las salidas J.sub.1 y J.sub.2. El circuito tambin abarca las puertas 62 de 3.sup.n TNAND y los circuitos ternarios simples 10 del inversor 3.sup.n. Todas las lneas 13 y 15 de la palabra estarn en el nivel bajo a excepcin de el que fue sealado en las entradas. Tomarn el valor definido cerca: Multidot W.sub.i = J.sub.K.sbsb.1 (X.sub.1). J.sub.K.sbsb.2 (X.sub.2). . . J.sub.K.sbsb.N (X.sub.N) donde i=K.sub.1 3.sup.0 + K.sub.2 3.sup.1 +. . . + K.sub.N 3.sup.N-1, y K.sub.1, K.sub.2. . . K.sub.N puede tomar los valores de 0, 1 o 2, W.sub.i es la palabra-li'nea, y X.sub.1, X.sub.2. . . X.sub.N son las entradas de N. El elemento bsico de la matriz ternaria de la memoria es, por supuesto, el inversor ternario modificado (MTI) 11 de la fig. 6, que fue discutida arriba. Referente al MTI 11 de fig. 6, si la linea de entrada 15 conectada con la puerta del n-tipo elemento 22 es alta, el n-tipo elemento 22 estar encendido y el p-tipo elemento 20 tambin estar encendido porque la trabajar-li'nea 13 ser baja. Por lo tanto, el MTI 11 de fig. 6 actuar exactamente como inversor ternario cuando su entrada est en el potencial cero (nivel de la lgica 1). La salida del terminal 16 ser alta (en el nivel de la lgica 2), la salida del terminal 18 ser bajo (en el nivel 0 de la lgica) y la salida del terminal 14 estar en el nivel intermedio (nivel de la lgica 1). Si la palabra-li'nea 15 es baja, cada uno del p-tipo y del n-tipo elementos 20 y 22 estar apagado, y el inversor ternario modificado 11 actuar como si fuera un circuito abierto. El referirse ahora a fig. 19, all se demuestra un codificador ternario de la leer-solamente-memoria (TROM), teniendo las entradas 3.sup.n y salidas de m. El codificador de TROM de fig. 18 abarca times de m. clulas de memoria de 3.sup.n MTI 11. Puesto que solamente uno de las palabra-li'neas 15 ser alto, y todo el otro las palabra-li'neas 15 sern bajas, en cada columna habr solamente una clula 11 de MTI encendido y todas las otras clulas de MTI estarn apagadas, es decir apareciendo ser circuitos abiertos. Por lo tanto, un alambre O una puerta de todas las clulas de MTI de cada columna se puede hacer sin ningn problema. Cada trit-li'nea ser 2, 1 o 0 dependiendo de cmo la salida de la nica clula energizada 11 de MTI en cada columna se toma de su terminal de salida respectivo 16, 14 o 18. Las salidas en las trit-li'neas tendrn los valores de: Y.sub.i = W.sub.1 + W.sub.2 +. . . + W.sub.3 donde i = 1, 2. . . M y.sub.i son las trit-li'neas y
SISTEMAS DIGITALES CONSULTA #1

58

W.sub.1, W.sub.2. . . W.sub.3 N son las salidas de las clulas de MTI energizadas por las palabrali'neas W.sub.1, W.sub.2. . . W.sub.3 N respectivamente. La salida Y.sub.i podra ser inestable si la entrada W.sub.i estaba en el potencial cero (el estado de la lgica 1), solamente la entrada W.sub.i es una palabra-li'nea ouput de un decodificador ternario, viniendo de los circuitos aritmticos 180 de J.sub.k de fig. 16, y las salidas de estos circuitos nunca estn en el estado 1 de la lgica. T-Puerta -- una T-puerta 184 se demuestra en fig. 20, y es un 4-input (x.sub.0, x.sub.1, x.sub.2, S) la puerta que salida asume el valor<<<<<<<< snip >>>>>>>>

Seales ternarias Las seales ternarias de la entrada y de salida pueden asumir uno de tres niveles. Por lo tanto tienen ms ' contenido de informacin ' que seales binarias. La figura siguiente demuestra la seal ternaria a = [ 2 1 0 1 1 0 2 0 2 2 1 2 0 1 0 2 ].

La figura siguiente de entrada ternarias ' a

demuestra las seales ' y ' b ' y la seal de sali da ter nar ia ' c ' de un dis pos itiv o de lg ica ter nar io lgica.

que

ejecuta

la

funcin

ternaria

'

ter

'

de

la

SISTEMAS DIGITALES CONSULTA #1

59

Esto demuestra cmo aplicar lgica no-binaria. Tenga presente que los valores 0, 1 y 2 son asignados por nosotros y no son inherentes a la lgica ternaria. Pueden por ejemplo ser -1, 0 y +1, que es til en equilibrio el componente de la C.C. de las seales, sin cambiar la esencia de las funciones de la lgica. El mismo acercamiento se puede aplicar a otras lgicas no-binarias, tales como lgica 4-value. El nmero de las funciones posibles de la lgica 4-value es alrededor 4 mil millones. Inversores de la lgica del Multi-valor Puede parecerse que la lgica del multi-valor es similar a la lgica binaria apenas con ms estados y funciones. Mientras que esto est en la parte verdad no hara caso de caractersticas fundamental diversas de la lgica del multi-valor comparadas a la lgica binaria. No es el propsito de este Web page proporcionar un anlisis profundizado de la lgica del multi-valor. Sin embargo un aspecto que debe ser precisado es el uso de la inversin del estado (o valor) en lgica del multi-valor. En la lgica binaria cada uno de los dos estados ' 0 ' y ' 1 ' tiene una inversin. La inversin de ' 0 ' es ' 1 ' y la inversin de ' 1 ' es ' 0 '. Cada estado tiene el otro como su inversin. Esto es por supuesto no posible en lgica no-binaria. Un acercamiento aritmtico a los inversores en una lgica m-valorada en la literatura es proporcionado por el frmula: x = (m-1) y En este frmula y es el valor ' original ' y x es el valor ' invertido ' de y. Mucha de la literatura utiliza este acercamiento y usted ver en muchos artculos que x = [ 2 1 0 ] est utilizado como el inversor ternario estndar de y = [ 0 1 2 ]. Hay varios aspectos insatisfactorios a esta definicin, aqu es tres de ellos: los estados de la lgica del a. se estn definiendo en base de valores asignados el b. no cada estado ternario se puede ' invertir ' en otro estado ternario este inversor de la c. est de uso limitado

En lgica ternaria hay tres estados, que nombramos ' 0 ', ' 1 ' y ' 2 '. La inversin del estado ' 0 ' puede ser ' 1 ' o ' 2 '. La inversin ms til es una que puede ser invertido. Por ejemplo la inversin de ' 0 ' puede ser ' 2 ' y la inversin de ' 2 ' puede ser ' 0 '. Ese hojas ' 1 ' a tener s mismo como inversin. La inversin de la seal a=[0 1 2] entonces sera a'=[2 1 0]. Y la inversin del ' es a''=[0 1 2 ]. Otra inversin ternaria es adonde ' 0 ' se invierte a ' 1 ', ' 1 ' se invierte a ' 2 ' y ' 2 ' se invierte a ' 0 '. La seal ternaria a=[0 1 2] tiene entonces como su inversin a'=[1 2 0]. La inversin del ' es a''=[2 0 1 ] y la inversin de un '' es a'''=[0 1 2 ].
SISTEMAS DIGITALES CONSULTA #1

60

La inversin del trmino en este contexto es un pedacito problemtico. Somos todos familiares con la inversin como concepto en teora de la aritmtica y del nmero. En teora del nmero la inversin est conectada directamente con el elemento de cero o de la "falta de informacin". Su existencia es uno de los axiomas para un campo en un grupo abelian bajo adicin. Eso significa que un elemento ' x ' tiene como inversin un elemento ' - x ' tales que adems: (x) + (- x) = 0. Porque aplicamos lgica para ejecutar operaciones aritmticas tales como adicin hay oportunidad amplia de mezclar y de confundir conceptos en lgica y aritmtica. No obstante en lgica podemos definir una inversin reversible como transformacin del estado, con tales caractersticas que un estado transform por lo menos 2 veces consecutivas por una inversin alcanzarn su estado original. La lgica ternaria tiene 6 inversores reversibles (identidad incluyendo). Esto ofrece una oportunidad para ejecutar ciertas operaciones que no se puedan hacer en lgica binaria, relacionado especialmente con revolver de seales y de la generacin de secuencias no-binarias con algunas caractersticas muy especficas. stos y otros usos son temas de patentes pendientes con la oficina de la patente y de la marca registrada de los E.E.U.U.. En lgica general del multi-valor o lgica no-binaria se coloca como tecnologa que pueda ejecutar funciones aritmticas ms rpidamente y con menos interconexin que lgica binaria. Fomente un almacenaje de datos no-ma's binario requerira menos espacio fsico que datos binarios. Esto es especialmente importante pues estamos comenzando a distinguir en el futuro las limitaciones de la lgica binaria en silicio. Incluso antes de que vemos la puesta del sol de la tecnologa binaria del silicio estamos funcionando ya en otros apremios de capacidad, tales como limitaciones de la anchura de banda y del espectro disponibles en cable y comunicaciones sin hilos, almacenaje de datos, el proceso de seales ruidosas, el watermarking y otros requisitos orientados del proceso de seal. El uso de las seales numricas (nobinarias) del multi-valor puede proporcionar la relevacin considerable de los apremios de capacidad. La aplicacin de lgica del multi-valor al proceso de las seales numricas del multi-valor puede tambin mejorar grandemente la calidad y el coste de proceso de la seal numrica del multi-valor. Bastante proceso de la seal numrica del multi-valor se puede hacer extrao en lgica binaria, procesando los smbolos del multi-valor como palabras binarias. Este principio, pozo documentado pero sabido no generalmente, se aplica en por ejemplo la lnea codificacin para la transmisin digital. En los aos 80 vimos el aspecto de los cdigos 4B3T. En este esquema de la li'nea-codificacio'n una palabra binaria de 4 pedacitos se traduce a una palabra ternaria de 3 elementos ternarios. Aunque la transmisin ocurre en smbolos ternarios, todo el proceso tal como revolver y descrambling actualmente se hace en lgica binaria. La gran desventaja de este acercamiento es el requisito para la sincronizacin de la palabra, cifrando gastos indirectos y manteniendo ofertas corrientes de Digital de la suma de una li'nea-codificacio'n del Multi-valor un uso creciente inmediato de la anchura de banda y vale claramente el coste de procesar smbolos ternarios como palabras binarias.

Las puertas, los interruptores y la fsica No es infrecuente or a gente afirmar que las limitaciones de MVL son causadas por la carencia de los interruptores fsicos del multi-valor. Aparece ser una cierta verdad a eso. Pero contrario a la creencia popular no necesitamos un cierto nuevo mecanismo fsico extico de la conmutacin realizar funciones ternarias o multi-valued de la lgica. Hay suficientes mecanismos electrnicos sabidos para construir
SISTEMAS DIGITALES CONSULTA #1

61

cualquier funcin multi-valued requerida de la lgica aplicando un nmero limitado de puertas. Recientemente se ha inventado la nueva tecnologa (por ejemplo SUS-LOC) que permite la puesta en prctica directa de los inversores del multi-valor en silicio estndar del Cmos. SUS-LOC fue inventado y patentado por Dan Olson como la patente 6.133.754 de USPTO. Olivier Sentieys y su grupo en la universidad de Rennes ha aplicado esta tecnologa en disear un procesador ternario bsico de la seal numrica. Una bsqueda en el Web tambin en bases de datos de la patente tales como el USPTO ' s proporcionar una gama entera de realizaciones fsicas posibles de los interruptores de MVL.

El

cierre

multi-valued

Cualquier persona que ha diseado un circuito de lgica sabe que a veces el trazado de circuito secuencial est requerido. stos vienen generalmente en la forma de flip-flop o de cierres. La parte interesante sobre los cierres es que trabajan debido a las funciones de conmutacin aplicadas (tales como NAND), no debido a la tecnologa que cambia seleccionada. Esto plantea entonces la pregunta cmo las funciones de conmutacin de MVL tienen que ser seleccionadas y ser configuradas realizar un cierre de MVL. Resulta que el cierre de MVL es una extensin del cierre binario. Pero es una extensin algo inesperada. Uno puede crear afortunadamente realmente el elemento de la memoria de MVL usando pocos elementos de la conmutacin. Estas configuraciones se pueden ver en uno de mis usos de patente. La configuracin actual o clsica del cierre se selecciona como ejemplo porque est en la misma clase que los cierres binarios. La figura siguiente demuestra una configuracin de un cierre 4-valued. Se abarca de 4 dispositivos idnticos ' latch4 ' de la conmutacin 4-valued, configurado en la conexin de la regeneracin. El circuito tiene 4 entradas, In_1, In_2, In_3 e In_4. La salida fuera del segundo dispositivo se utiliza como la salida del cierre completo.

La tabla de verdad 4latch4 ' se proporciona siguiente.

valued del dispositivo ' en la tabla de verdad

SISTEMAS DIGITALES CONSULTA #1

62

La manera que este cierre funciona es como sigue: las entradas [ In_1 In_2 In-3 In_4 ] pueden asumir los valores siguientes [ 0 3 3 3 ]; [ 3 0 3 3 ]; [ 3 3 0 3 ]; [ 3 3 3 0 ] y [ 3 3 3 3 ]. La La La La La entrada entrada entrada entrada entrada [ [ [ [ [ 3 3 3 0 3 3 3 3 ] 3 0 3 3 genera 3 3 0 3 fuera 3 3 3 0 de ] ] ] ] = genera genera genera genera anterior hacia Out=0; Out=1; Out=2; Out=3; fuera;

Este cierre requiere claramente el trazado de circuito de la traduccin transformar a para ser valor conservado de la entrada en una combinacin de 0 y de 3s. La salida del segundo dispositivo se selecciona como sistema hacia fuera, porque en esta salida se genera una salida no invertida, con respecto a la entrada. El estado de la entrada [ 3 3 3 3 ] es el estado neutral. Se conserva eso los medios cuando las entradas se cambian a ese estado, la salida generada por el estado anterior de la entrada. Se identifican usando un modelo de la conmutacin y se seleccionan el estado neutral y los estados de la entrada porque permite la conmutacin de apenas una entrada al hilo neutro. Uno puede cambiar de [ 3 0 3 3 ] [ 3 3 3 3 ] apenas cambiando el estado en uno a entrado. Uno puede cambiar de [ 3 0 3 3 ] a por ejemplo [ 3 3 3 0 ] sin efectos nocivos. El valor de la salida hacia fuera apenas cambiar a partir la 1 a 3 con algunos estados intermedios inciertos. Sin embargo el sistema se estabilizar en el valor requerido del final. Es posible encontrar las funciones de conmutacin que tienen salidas estables con una diferencia ms grande que 1 estado entre las entradas. Fsicamente ese medios que varios valores de la entrada tienen que cambiar en el mismo tiempo. La falta de cambiar de una manera exactamente sncrona al estado neutral puede crear estados intermedios estables indeseados, y trastorn el funcionamiento del ' cierre '. Uno puede reconocer fcilmente el cierre binario estndar en esto. De una manera el resultado es algo decepcionante porque requiere un nmero excesivo de los dispositivos de la conmutacin. Uno puede crear afortunadamente una dos-funcio'n e incluso dispositivos mucho ms compactos de la unofuncio'n MVL con la regeneracin para realizar elementos de la memoria de MVL. Se relaciona con disear los cierres de MVL un modelo de la conmutacin que ser necesario encontrar las funciones apropiadas de MVL. Se ha divulgado en uno de mis usos de patente. Qu puede usted hacer con l? Materia interesante este MVL, pero puede usted hacer algo til con l? ... uno puede por ejemplo crear s los desmoduladores, los descramblers, los generadores de la secuencia y los detectores multi-valued de la secuencia con las herramientas aqu proporcionadas. Est ms all del alcance de esta pgina para explicar las intrincaciones de LFSRs. No obstante una presentacin de uno mismo-funcionamiento de Powerpoint puede ser descargada, sa contiene los ejemplos encajados de VB que aplican MVL. Usted puede descargarla chascando aqu. Si usted no tiene Powerpoint usted puede descargar un espectador libre de aqu. Desafortunadamente el espectador no activa las macros de VBA. Para funcionar los programas reales de VBA usted tendr que ' permitir a las macros.
SISTEMAS DIGITALES CONSULTA #1

63

El screenshot siguiente demuestra uno de los programas reales. Demuestra los generadores de una secuencia 4-valued y el descrambler modificado 4-valued para crear el detector, incluyendo las tablas de verdad. Tambin demuestra cmo ' se limpia con un chorro de agua ' el LFSR.

Se relampaga el archivo. Para funcionar los desmoduladores y los descramblers reales usted debe desabrocharlo y permitir a las macros.

SISTEMAS DIGITALES CONSULTA #1

64

LOGICA DIFUSA En la lgica clsica una proposicin slo admite dos valores: verdadero o falso. Por ello se dice que la lgica usual es bivalente o binaria. Existen otras lgicas que admiten adems un tercer valor posible (lgica trivaluada) e incluso mltiple valores de verdad (lgica multivaluada). En la lgica clsica una proposicin slo admite dos valores: verdadero o falso. Por ello se dice que la lgica usual es bivalente o binaria. Existen otras lgicas que admiten adems un tercer valor posible (lgica trivaluada) e incluso mltiple valores de verdad (lgica multivaluada). La lgica aristotlica sirve para explicar ciertos fenmenos y problemas, aunque la gran mayora de ellos enmarcados en el mundo terico de la matemtica. Por el contrario, la lgica difusa puede usarse para explicar el mundo en el que vivimos, puesto que sigue el comportamiento humano de razonar, sacando conclusiones a partir de hechos observados. La lgica borrosa es una rama de la inteligencia artificial que se funda en el concepto "Todo es cuestin de grado" , lo cual permite manejar informacin vaga o de difcil especificacin si quisiramos hacer cambiar con esta informacin el funcionamiento o el estado de un sistema especifico. Es entonces posible con la lgica borrosa gobernar un sistema por medio de reglas de 'sentido comn' las cuales se refieren a cantidades indefinidas. Las reglas involucradas en un sistema borroso, pueden ser aprendidas con sistemas adaptativos que aprenden al ' observar ' como operan las personas los dispositivos reales, o estas reglas pueden tambin ser formuladas por un experto humano. En general la lgica borrosa se aplica tanto a sistemas de control como para modelar cualquier sistema continuo de ingeniera, fsica, biologa o economa. La lgica borrosa es entonces definida como un sistema matemtico que modela funciones no lineales, que convierte unas entradas en salidas acordes con los planteamientos lgicos que usan el razonamiento aproximado. La lgica difusa ha cobrado una fama grande por la variedad de sus aplicaciones, las cuales van desde el control de complejos procesos industriales, hasta el diseo de dispositivos artificiales de deduccin automtica, pasando por la construccin de artefactos electrnicos de uso domstico y de entretenimiento, as como tambin de sistemas de diagnstico. La expedicin de patentes industriales de mecanismos basados en la lgica difusa tiene un crecimiento sumamente rpido en todas las naciones industrializadas del orbe. Las lgicas difusas, pues de hecho hay que hablar de ellas en plural, son esencialmente lgicas multivaluadas que extienden a las lgicas clsicas las cuales deben su nombre a que imponen a sus enunciados nicamente valores falso o verdadero. Bien que las lgicas clsicas han modelado satisfactoriamente a una gran parte del razonamiento ``natural'', es cierto que el razonamiento humano utiliza valores de verdad que no necesariamente son ``deterministas''. Por ejemplo, al calificar que ``el cielo es azul'' uno est tentado a graduar qu tan ``azul'', en efecto, es el cielo, e igualmente, si ``un vehculo se mueve rpido'', tambin se est obligado a considerar qu tan rpido es el vehculo, aunque esto ltimo no implique necesariamente cuantificar la velocidad del vehculo con toda precisin. Las lgicas difusas tratan de crear aproximaciones matemticas en la resolucin de ciertos tipos de problemas. Pretenden producir resultados exactos a partir de datos imprecisos, por lo cual son particularmente tiles en aplicaciones electrnicas o computacionales. El adjetivo ``difuso'' aplicado a estas lgicas se debe a que en ellas los valores de verdad nodeterministas utilizados tienen, por lo general, una connotacin de incertidumbre. Un vaso medio lleno, independientemente de que tambin est medio vaco, no est lleno completamente ni est vaco completamente. Qu tan lleno puede estar es un elemento de incertidumbre, es decir, de difusidad, entendida esta ltima como una propiedad de indeterminismo. Ahora bien, los valores de verdad asumidos por enunciados aunque no son deterministas, no necesariamente son desconocidos. Por otra parte, desde un punto de vista optimista, lo difuso puede entenderse como la posibilidad de asignar ms
SISTEMAS DIGITALES CONSULTA #1

65

valores de verdad a los enunciados que los clsicos ``falso'' o ``verdadero''. Consecuentemente, las lgicas difusas son tipos especiales de lgicas multivaluadas. Se ha considerado de manera general que la lgica difusa se inici en 1965, en la Universidad de California en Berkeley por Lotfi A. Zadeh ([17]). En esta presentacin haremos nfasis en el carcter multivaluado de las lgicas difusas. Introduciremos primero la nocin de conjunto difuso, y las operaciones usuales en ese tipo de conjuntos. Inmediatamente despus, presentaremos ciertos tipos de clculos proposicionales de tipo difuso y concluiremos con algunos esquemas de deduccin automtica basados en lgicas difusas. Se fundamenta en los denominados conjuntos borrosos y un sistema de inferencia borroso basado en reglas de la forma " SI....... ENTONCES...... ", donde los valores lingsticos de la premisa y el consecuente estn definidos por conjuntos borrosos, es as como las reglas siempre convierten un conjunto borroso en otro. La lgica multivaluada incluye sistemas lgicos que admiten varios valores de verdad posibles. La lgica difusa (o borrosa) es una de ellas, que se caracteriza por querer cuantificar esta incertidumbre: Si P es una proposicin, se le puede asociar un nmero v(P) en el intervalo [0,1] tal que: Si v(P) = 0, P es falso. Si v(P) = 1, P es verdadero. La veracidad de P aumenta con v(P). Salta a la vista la semejanza con la teora de la probabilidad, aunque la lgica difusa y esta ltima teora persiguen fines distintos. La lgica borrosa o difusa se basa en el principio de "Todo es cuestin de grado". As, por ejemplo, una persona que mida 2 metros es claramente una persona alta (es alta con grado 1) y una persona que mida 1 metro no es una persona alta en absoluto (es alta con grado 0). De forma intermedia podemos decir que una persona que mida 1,82 m es alta con grado 0,75 indicando que es "bastante alta", teniendo en cuenta que la persona en cuestin sea masculina. De este ejemplo puede extraerse fcilmente que la lgica y la teora de conjuntos son isomorfismos matemticos. Por el contrario, la lgica clsica slo definira si la persona es alta o no, definiendo la diferencia entre pertenecer a un grupo u otro un simple centmetro. La lgica aristotlica sirve para explicar ciertos fenmenos y problemas, aunque la gran mayora de ellos enmarcados en el mundo terico de la matemtica. Por el contrario, la lgica difusa puede usarse para explicar el mundo en el que vivimos, puesto que sigue el comportamiento humano de razonar, sacando conclusiones a partir de hechos observados. La lgica multivaluada incluye sistemas lgicos que admiten varios valores de verdad posibles. La lgica difusa (o borrosa) es una de ellas, que se caracteriza por querer cuantificar esta incertidumbre: Si P es una proposicin, se le puede asociar un nmero v(P) en el intervalo [0,1] tal que: Si v(P) = 0, P es falso. Si v(P) = 1, P es verdadero. La veracidad de P aumenta con v(P). Salta a la vista la semejanza con la teora de la probabilidad, aunque la lgica difusa y esta ltima teora persiguen fines distintos. La lgica borrosa o difusa se basa en el principio de "Todo es cuestin de grado". As, por ejemplo, una persona que mida 2 metros es claramente una persona alta (es alta con grado 1) y una persona que mida 1 metro no es una persona alta en absoluto (es alta con grado 0). De forma intermedia podemos decir que una persona que mida 1,82 m es alta con grado 0,75 indicando que es "bastante alta", teniendo en cuenta que la persona en cuestin sea masculina. De este ejemplo puede extraerse
SISTEMAS DIGITALES CONSULTA #1

66

fcilmente que la lgica y la teora de conjuntos son isomorfismos matemticos. Por el contrario, la lgica clsica slo definira si la persona es alta o no, definiendo la diferencia entre pertenecer a un grupo u otro un simple centmetro. Un tipo de lgica que reconoce ms que simples valores verdaderos y falsos. Con lgica difusa, las proposiciones pueden ser representadas con grados de veracidad o falsedad. Por ejemplo, la sentencia "hoy es un da soleado", puede ser 100% verdad si no hay nubes, 80% verdad si hay pocas nubes, 50% verdad si existe neblina y 0% si llueve todo el da. La Lgica Difusa ha sido probada para ser particularmente til en sistemas expertos y otras aplicaciones de inteligencia artificial. Es tambin utilizada en algunos correctores de voz para sugerir una lista de probables palabras a reemplazar en una mal dicha. La Lgica Difusa, que hoy en da se encuentra en constante evolucin, naci en los aos 60 como la lgica del razonamiento aproximado, y en ese sentido poda considerarse una extensin de la Lgica Multivaluada. La Lgica Difusa actualmente est relacionada y fundamentada en la teora de los Conjuntos Difusos.Segn esta teora, el grado de pertenencia de un elemento a un conjunto va a venir determinado por una funcin de pertenencia, que puede tomar todos los valores reales comprendidos en el intervalo [0,1]. La representacin de la funcin de pertenencia de un elemento a un Conjunto Difuso se representa segn la figura 1.

Historia Esta simple idea naci en un artculo de Lotfi A. Zadeh publicado en 1965 y titulado "Fuzzy Sets" (Conjuntos Difusos). La lgica difusa permite representar de forma matemtica conceptos o conjuntos imprecisos, tales como das fros, meses calurosos, personas altas, salarios bajos, guisos con mucho condimento, profesores poco valorados, etc. Los conjuntos difusos fueron introducidos por primera vez en 1965; la creciente disciplina de la lgica difusa provee por s misma un medio para acoplar estas tareas. En cierto nivel, la lgica difusa puede ser vista como un lenguaje que permite trasladar sentencias sofisticadas en lenguaje natural a un lenguaje matemtico formal. Mientras la motivacin original fue ayudar a manejar aspectos imprecisos del mundo real, la prctica temprana de la lgica difusa permiti el desarrollo de aplicaciones prcticas. Aparecieron numerosas publicaciones que presentaban los fundamentos bsicos con aplicaciones potenciales. Esta frase marc una fuerte necesidad de distinguir la lgica difusa de la teora de probabilidad. Tal como la entendemos ahora, la teora de conjuntos difusos y la teora de probabilidad tienen diferentes tipos de incertidumbre. En 1994, la teora de la lgica difusa se encontraba en la cumbre, pero esta idea no es nueva, para muchos, estuvo bajo el nombre de lgica difusa durante 25 aos, pero sus orgenes se remontan hasta 2,500 aos. An Aristteles consideraba que existan ciertos grados de veracidad y falsedad. Platn haba considerado ya grados de pertenencia. En el siglo XVIII el filsofo y obispo anglicano Irlands, George Berkeley y David Hume describieron que el ncleo de un concepto atrae conceptos similares. Hume en particular, crea en la lgica del sentido comn, el razonamiento basado en el conocimiento que la gente adquiere en forma ordinaria mediante vivencias en el mundo. En Alemania, Immanuel Kant, consideraba que solo los matemticos podan proveer definiciones claras, y muchos principios contradictorios no tenan solucin. Por ejemplo la materia poda ser dividida infinitamente y al mismo tiempo no poda ser dividida infinitamente. Particularmente la escuela americana de la filosofa llamada pragmatismo fundada a principios de siglo por Charles Sanders Peirce, cuyas ideas se fundamentaron en estos conceptos, fue el primero en considerar ''vaguedades'', ms que falso o verdadero, como forma de acercamiento al mundo y a la forma en que la gente funciona.
SISTEMAS DIGITALES CONSULTA #1

67

La idea de que la lgica produce contradicciones fue popularizada por el filsofo y matemtico britnico Bertrand Russell, a principios del siglo XX. Estudio las vaguedades del lenguaje, concluyendo con precisin que la vaguedad es un grado. El filosofo austraco Ludwing Wittgenstein estudi las formas en las que una palabra puede ser empleada para muchas cosas que tienen algo en comn. La primera lgica de vaguedades fue desarrollada en 1920 por el filsofo Jan Lukasiewicz, visualiz los conjuntos con un posible grado de pertenencia con valores de 0 y 1, despus los extendi a un nmero infinito de valores entre 0 y 1. En los aos sesentas, Lofti Zadeh invent la lgica difusa, que combina los conceptos de la lgica y de los conjuntos de Lukasiewicz mediante la definicin de grados de pertenencia.

Pero hay que tener en cuenta que la idea en s de que las cosas no son blancas o negras, sino que existen infinitos matices de grises viene ya desde la poca de los primeros grandes filsofos como Platn. Posteriormente a ellos, otros grandes pensadores como David Hume o Kant apoyaban esta idea manteniendo que el razonamiento vena dado por las observaciones de las que somos testigos a lo largo de nuestra vida y la deteccin de algunos principios contradictorios en la lgica clsica. Tras la publicacin de Lotfi A. Zadeh, se comenz rpidamente a usar la lgica difusa en distintas aplicaciones prcticas, llegando a su mximo auge a principios de los aos 90, y continuando ste hasta la poca actual. Conceptos bsicos de lgica difusa: Un universo es una coleccin de objetos de los que se hablar en una lgica especfica. Por ejemplo, si se ha de tratar de ``contribuyentes al fisco'', entonces el universo consistir de las personas fsicas o morales que pagan o han de pagar impuestos y, naturalmente, de las cantidades pagadas como impuesto. Si se habla de automviles y sus refacciones, el universo consistir de los objetos involucrados, a saber, automviles y componentes de ellos que sean relevantes en el discurso. Un conjunto en el universo es, desde un punto de vista intuitivo, una coleccin de objetos en el discurso tal que es posible decidir cundo un objeto del universo est o no en esa coleccin. En el universo de contribuyentes, las personas fsicas forman un conjunto, las personas morales otro, los contribuyentes cuyo pago anual de impuestos excede 105 unidades monetarias forma un conjunto, etc. Abstrayendo la nocin de conjunto, se puede considerar que un conjunto es exactamente una funcin del universo en el conjunto de valores 0,1 que asocia precisamente el valor 1 a los objetos que estn en el conjunto y el valor 0 a los que no1. Un conjunto difuso es tambin una funcin que asocia a cada objeto del universo un valor en el intervalo [0,1]. Si x es un objeto en el universo y y=C(x) es el valor asociado a x, se dice que y es el grado de pertenencia del objeto x al conjunto difuso C. As pues, todo conjunto en el sentido usual es tambin un conjunto difuso. Los conjuntos usuales merecen un nombre especial. En ingls, por ejemplo, se les llama de manera convencional crisp2 sets. En espaol no hay una tal convencin, as que aqu los llamaremos sencillamente conjuntos usuales. El conjunto vaco coincide con la funcin idnticamente cero y el universo coincide con la funcin constante 1. Por ejemplo, en el universo de contribuyentes, para cada contribuyente x, sea i(x) el impuesto anual pagado por x en unidades monetarias. En Mxico, podemos suponer que i(x)=104 es un valor ms o menos generalizado, i(x)=105 es un valor propio de un contribuyente de la ``clase media alta'' e i(x)=106 es propia de un millonario. Por supuesto que hay posibles valores mayores para la funcin i. Podemos distinguir un conjunto de ``contribuyentes mayores'' asocindole a cada contribuyente x el valor 1 si , el
SISTEMAS DIGITALES CONSULTA #1

68

valor si , y 0 en cualquier otro caso. En la figura 1 (a) presentamos grficamente a esta funcin que determina a un conjunto difuso de contribuyentes mayores. El eje de las x's tiene como unidades ``diez millares de unidades monetarias'' y se muestra ah nicamente a valores entre -10 y 110 . Otro conjunto de ``contribuyentes mayores'' se puede construir asocindole a cada contribuyente x el valor f(i(x)) donde . En la figura (1) (b) se ve la grfica de esta segunda funcin. Aqu la distincin entre contribuyentes mayores y no-mayores es ms drstica alrededor de las 500 000 unidades monetarias.

Figure 1: Dos conjuntos difusos de ``contribuyentes mayores''.

Otros ejemplos. 1. Mnadas: Sea x un punto del universo. La funcin que vale 1 en x y 0 en cualquier otro punto se dice ser la mnada, del punto x. 2. Valores cercanos a un centro: Consideremos como universo a un intervalo en la recta real. Sea x0 un punto del intervalo y h>0. Consideremos la funcin lineal por trozos tal que antes del extremo inferior x0-h es nula, entre

x0-h y x0 va de 0 a 1, entre x0 y x0+h va de 1 a 0 y despus del extremo superior x0+h es nula. puede verse como el conjunto de ``puntos cercanos'' a x0. En la figura 2 presentamos dos funciones de este tipo. Figure 2: Dos conjuntos difusos de puntos cercanos a un punto.

SISTEMAS DIGITALES CONSULTA #1

69

En los conjuntos usuales, se tiene una serie de conceptos bien definidos, a saber, cundo un conjunto es un subconjunto de otro, cundo dos conjuntos son iguales, cuntos elementos tiene un conjunto, etc. En lo que resta de esta seccin presentaremos extensiones de aquellas definiciones elementales e introduciremos terminologa que utilizaremos posteriormente. Subconjuntos Dados dos conjuntos difusos A y B en un universo, diremos que A es un subconjunto de B si para todo objeto x del universo se cumple la desigualdad . Los conjuntos sern iguales si cada uno es un subconjunto del otro, en otras palabras, si para todo x, A(x) = B(x). Por ejemplo, en el conjunto de contribuyentes consideremos al conjunto mostrado en la figura 1 (a): (1)

donde i(x) es el impuesto anual pagado por x en unidades monetarias. Ahora consideremos al conjunto de (2)

cuya grfica est en la figura 3 (a) (observe ah que aunque se tiene la misma forma que en la figura 1 (a) la escala de valores en el dominio de la funcin es distinta). Figure 3: Los contribuyentes gigantes forman un subconjunto del de los contribuyentes mayores. En la grfica (a) se ve el conjunto de contribuyentes gigantes. En la (b) se ve a ambos conjuntos de contribuyentes mayores y gigantes.
SISTEMAS DIGITALES CONSULTA #1

70

En cualquier caso (3)

Grficamente esto se ve en la figura 3 (b), donde la funcin que ah aparenta ser la constante 1 es la que determina el conjunto difuso de contribuyentes mayores . Por tanto el conjunto de contribuyentes gigantes es un subconjunto del de contribuyentes mayores. Todo contribuyente que sea ``gigante'' ha de ser ``mayor'', aunque el recproco no se cumpla. Puede parecer paradjica la ec. (3), mas no lo es. Por ejemplo, un contribuyente que aporta un impuesto de, digamos, unidades monetarias tiene un grado de pertenencia a ``gigantes'' igual a 1/2, mas su grado de pertenencia a ``mayores'' es 1. Es pues ``mayor'' con toda certeza, mas no tanto es ``gigante''.

Cortes Estas operaciones en conjuntos difusos permite transformarlos en conjuntos usuales. Fijo un umbral a se toma alos elementos cuyo grado de pertenencia al conjunto difuso sea al menos a. Sea A un conjunto difuso y sea un nmero entre 0 y 1. El corte-a de A es el conjunto, en el sentido usual, consistente de aquellos objetos cuyos grados de pertenencia a A superen, estrictamente, el valor a. En el ejemplo arriba de ``contribuyentes gigantes'' si se fija, por ejemplo entonces el corte- consta de los contribuyentes cuya contribucin anual exceda a las unidades monetarias. Si a>0, el corte-a cerrado de A es3 Aa el cual conjunto consta de los puntos cuyos grados de pertenencia a A no sea inferior a a. Tamaos Con esta nocin ``contaremos'' a los elementos de un conjunto difuso.

SISTEMAS DIGITALES CONSULTA #1

71

El tamao, o cardinalidad, de un conjunto difuso A en la suma, sobre los elementos del universo, de los a A: El peso relativo, respecto a A, de cada objeto x del Por ejemplo, en el recuadro (1) presentamos un universo de cada uno con su respectivo impuesto anual, y sus grados de conjuntos de contribuyentes ``mayores'' y ``gigantes''.

un universo dado es grados de pertenencia universo es . 10 contribuyentes, pertenencia a los

Table 1: Un universo de 10 contribuyentes. Contribuyente Impuesto Grado Grado PesoRel PesoRel ``mayores'' ``gigantes'' ``mayores'' ``gigantes'' 1 0 1 1 0 1 0 0 0 18.30 1.66 18.30 18.30 .55 18.30 0.00 6.10 18.30 0 0.18 77.59 0.00 1.83 2.74 0.00 8.67 0.00 0.00 9.17 0.00

Azcrraga Bracho Crdenas De la Madrid Elizondo Fox Gmez Hernndez Iglesias Jimnez Tamaos:

8 454 10 200 300 4 945 1 34 1 000 2

El tamao del conjunto ``mayores'' en ese universo es o sea, la suma de la tercera columna en el recuadro (1). El del conjunto ``gigantes'' es o sea, la suma de la cuarta columna. As pues, podemos pensar que ``mayores'' abarca aproximadamente el 54% de los 10 miembros del universo y ``gigantes'' el 11%. Los pesos relativos de cada contribuyente en los dos conjuntos aparecen, multiplicados por 100 para expresarlos como porcentajes, en el mismo recuadro (1), en sus ltimas columnas. Momentos
SISTEMAS DIGITALES CONSULTA #1

72

Los momentos en un conjunto difuso son parmetros correspondientes a promedios ponderados de los grados de pertenencia de los elementos en el universo al conjunto difuso. El valor esperado, o centroide, de un conjunto difuso A es el promedio .

Inclusive, se define la nocin de m-simo momento de A como . Los momentos de un conjunto difuso proporcionan informacin sobre la ``distribucin'' de los puntos en ese conjunto difuso. Por ejemplo, en el recuadro (2) presentamos los momentos de rdenes 1, 2, 5 y 20 de los conjuntos ``mayores'' y ``gigantes'' en el universo de los 10 contribuyentes. Table 2: Momentos de orden 1, 2, 5 y 20 en el universo de 10 contribuyentes. Orden k k-simo momento de ``mayores'' 1 0.937004051606639 2 0.921892613092972 5 0.915223398204837 20 0.914972273584962 k-simo momento de ``gigantes'' 0.6812326310655667 0.5674392997837057 0.3521307053587635 0.0329106898382526

El momento de orden 1 es el centroide. Para el conjunto de ``mayores'', se tiene que el valor esperado del grado de pertenencia a ese conjunto es 0.93... La manera en la que decrecen los valores de los momentos muestra que la nocin de ``mayores'' est distribuda ms uniformemente que la de ``gigantes'' en el universo planteado en el recuadro (1). Realces Un realce es una funcin unaria que hace el papel de un adverbio en un conjunto difuso. Dado un conjunto difuso A el realce de A bajo r es la funcin que se obtiene de aplicar primero A y luego r, llamada tambin la composicin . Un realce es pues un subconjunto difuso en el intervalo unitario [0,1]. Si para cada t, , decimos que r es un realce diminutivo4 en tanto que si para cada t, , decimos que r es un realce aumentativo. En el ejemplo ms adelante se ver una justificacin de esta terminologa. Para cada p>0, la funcin , es un realce. Para realce rp es diminutivo y para funciones rp para , rp es aumentativo. En la figura 4 se muestra las grficas de las . Figure: Grficas de las funciones rp para . el

SISTEMAS DIGITALES CONSULTA #1

73

Figure: (a) Grfica de la funcin r0. (b) Grfica de la funcin .

Como casos extremos estn p=0, que hace 1 a todo grado de pertenencia positivo segn se ve en la figura 5 (b), y , que hace 0 a todo grado de pertenencia inferior a 1 segn se ve en la figura 5 el ``ms aumentativo''.

(c). r0 es el ``ms diminutivo'' de los realces rp y

Ejemplo: Consideremos como universo al conjunto de vehculos de transporte. Sea

el conjunto difuso que ,

a cada vehculo v le asocia el valor , donde V(v) es la velocidad promedio, medida en con la que v recorre la distancia entre dos puntos prefijados. En el recuadro (3) mostramos algunos ejemplos de valores de velocidad y su grfica, visto como funcin. Table 3: Ejemplos de qu tan veloces son algunos vehculos (las expresiones entre llaves indican perodos repetidos en la expansin decimal.).

SISTEMAS DIGITALES CONSULTA #1

74

Vehculo v Vel. en 100 150 500 900 1000

Ahora bien, consideremos el realce diminutivo . Entonces para cada posible vehculo vtendremos . En el recuadro (4) mostramos los mismos ejemplos considerando el conjunto difuso al menos un poco veloz. Table 4: Ejemplos de qu tan ``al menos un poco veloces'' son algunos vehculos.

SISTEMAS DIGITALES CONSULTA #1

75

Vehculo v Vel. en 100 150 500 900 1000

Los vehculos que son menos rpido tienen un grado de conjunto Al menos un poco veloz. Similarmente, consideremos

pertenencia mayor al el realce aumentativo .

Entonces para cada posible vehculo v tendremos . En el recuadro (5) mostramos los mismos ejemplos considerando el conjunto difuso muy veloz. Table 5: Ejemplos de qu tan ``muy veloces'' son algunos vehculos.

Vehculo v Vel. en 100 150 500 900

SISTEMAS DIGITALES CONSULTA #1

76

1000

Tambin aqu, los vehculos veloces tienen un menor grado de pertenencia a los Muy veloces. Conjuntos difusos. La mayora de los fenmenos que encontramos cada da son imprecisos, es decir, tienen implcito un cierto grado de difusidad en la descripcin de su naturaleza. Esta imprecisin puede estar asociada con su forma, posicin, momento, color, textura, o incluso en la semntica que describe lo que son. En muchos casos el mismo concepto puede tener diferentes grados de imprecisin en diferentes contextos o tiempo. Un da clido en invierno no es exactamente lo mismo que un da clido en primavera. La definicin exacta de cuando la temperatura va de templada a caliente es imprecisa -no podemos identificar un punto simple de templado, as que emigramos a un simple grado, la temperatura es ahora considerada caliente. Este tipo de imprecisin o difusidad asociado continuamente a los fenmenos es comn en todos los campos de estudio: sociologa, fsica, biologa, finanzas, ingeniera, oceanografa, psicologa, etc. Conceptos imprecisos. Aceptamos la imprecisin como una consecuencia natural de ''la forma de las cosas en el mundo''. La dicotoma entre el rigor y la precisin del modelado matemtico en todo los campos y la intrnseca incertidumbre de ''el mundo real'' no es generalmente aceptada por los cientficos, filsofos y analistas de negocios. Nosotros simplemente aproximamos estos eventos a funciones numricas y escogemos un resultado en lugar de hacer un anlisis del conocimiento emprico. Sin embargo procesamos y entendemos de manera implcita la imprecisin de la informacin fcilmente. Estamos capacitados para formular planes, tomar decisiones y reconocer conceptos compatibles con altos niveles de vaguedad y ambigedad. considere las siguientes sentencias: . La temperatura est caliente . La inflacin actual aumenta rpidamente . Los grandes proyectos generalmente tardan mucho . Nuestros precios estn por abajo de los precios de la competencia . IBM es una compaa grande y agresiva . Alejandro es alto pero Ana no es bajita Estas proposiciones forman el ncleo de nuestras relaciones con ''la forma de las cosas en el mundo''. Sin embargo, son incompatibles con el modelado tradicional y el diseo de sistemas de informacin. Si podemos incorporar estos conceptos logramos que los sistemas sean potentes y se aproximen ms a la realidad. Pero, es la imprecisin un concepto artificial utilizado para aumentar o disminuir en uno o ms las propiedades de los fenmenos? o es una parte intrnseca del fenmeno en s mismo?. Esta es una pregunta importante ya que es la parte fundamental de las medidas de la teora difusa. Como veremos la fusificacin es independiente de cualquier capacidad para medir, ya que un conjunto difuso es un conjunto que no tiene lmites bien definidos. Un conjunto difuso tiene muchas propiedades intrnsecas que afectan la forma del conjunto, su uso y como participa en un modelo. Las propiedades ms importantes de un conjunto difuso son las concernientes a las dimensiones verticales del conjunto difuso (altura y normalizacin) y las dimensiones horizontales (conjunto soporte y cortes "alpha"). La altura de un conjunto difuso es como mximo un grado de pertenencia y es una cota cercana al concepto de normalizacin. La superficie de la regin de un conjunto difuso es el universo de valores. Todos estos conceptos se tratarn ms adelante. Es decir un conjunto difuso A se considera como un conjunto de pares ordenados, en los que el primer componente es un nmero en el rango [0,1] que
SISTEMAS DIGITALES CONSULTA #1

77

denota el grado de pertenencia de un elemento u de U en A, y el segundo componente especifica precisamente quin es se elemento de u. En general los grados de pertenencia son subjetivos en el sentido de que su especificacin es una cuestin objetiva. Se debe aclarar que aunque puede interpretarse como el grado de verdad de que la expresin ''u A'' sea cierta, es ms natural considerarlo simplemente como un grado de pertenencia. Puede notarse adems que: a) Mientras ms prximo est (u) a el valor 1, se dice que u pertenece ms a A (de modo que 0 y 1 denotan la no pertenencia y la pertenencia completa, respectivamente). b) Un conjunto en el sentido usual es tambin difuso pues su funcin caracterstica u es tambin una funcin u [0,1]; o sea que los conjuntos difusos son una generalizacin de los conjuntos usuales. Ejemplo: Sea U =11, 2, 3, 4, 5, 6, 7, 8, 9, entonces los conjuntos definidos a continuacin son difusos: POCOS = (.4/1, .8/2, 1/3, .4/4) VARIOS = (.5/3, .8/4, 1/5, 1/6, .8/7, .5,8) MUCHOS =(.4/6, .6/7, .8/8, .9/9,1/10) Note que el elemento 4 pertenece en grado .4 al conjunto POCOS, en grado .8 al conjunto VARIOS y en grado .0 a MUCHOS. Zadeh ha hecho algunas extensiones a los conceptos de conjuntos difusos ordinarios que se han explicado; por ejemplo los conjuntos difusos de nivel-m y los conjuntos difusos tipo-n. Para un conjunto difuso de nivel-m se considera como su universo de discusin al conjunto de conjuntos difusos de nivel-(m-1), sobreentendiendo que los conjuntos difusos de nivel-1 son conjuntos difusos ordinarios. Para los conjuntos difusos tipo-n, los valores de las funciones de pertenencia son conjuntos difusos de tipo-(n-1) del intervalo [0,1] (en lugar de ser puntos de [0,1]). Tambin los conjuntos difusos tipo-1 son equivalentes a los conjuntos difusos ordinarios. Operaciones. En la lgica Booleana tradicional, los conjuntos son considerados como sistemas bivalentes con sus estados alternando entre inclusin y exclusin. La caracterstica de la funcin discriminante refleja este espacio bivaluado Esto indica que la funcin de pertenencia para el conjunto A es cero si x no es un elemento en A y la funcin de pertenencia es si x es un elemento en A. Dado que existen solamente dos estados, la transicin entre estos dos estados es siempre inmediata. La pertenencia de estos conjuntos est siempre totalmente categorizada y no existe ambigedad o dicotoma acerca de la pertenencia. Existen 4 operaciones bsicas de conjuntos en esta lgica: unin, interseccin, complemento y unin exclusiva. Al igual que en los conjuntos convencionales, existen definiciones especficas para combinar y especificar nuevos conjuntos difusos. Este conjunto de funciones tericas provee las herramientas fundamentales de la lgica. En el caso usual, con las operaciones comunes de interseccin, unin y complemento, el conjunto de conjuntos de U forman un lgebra booleana, es decir se cumplen las condiciones de asociatividad, conmutatividad, elementos neutros, dem potencia, absorcin, distributividad, complemento y las leyes de Morgan. Las tres operaciones mencionadas se pueden extender de varias formas a conjuntos difusos, de modo que al restringirlas a los conjuntos usuales, coincidan con las comunes. Estas extensiones resultantes satisfacen en forma general slo a algunas de las condiciones listadas anteriormente, y para mantener la vigencia de alguna, ser obligatorio sacrificar a otras. En el sistema se opt por extender las operaciones en el sentido clsico, es decir, dados dos conjuntos difusos A y B, se definen las operaciones extendidas de la siguiente forma Dado que los conjuntos difusos no se particionan en el mismo sentido que los conjuntos Booleanos, estas operaciones son aplicadas al nivel de pertenencia, como una consecuencia de los conjuntos difusos. Decidir si un valor es o no es miembro de cualquier conjunto difuso en particular, requiere algunas nociones de cmo esta construido el conjunto, del universo y de los lmites de ste. Las etiquetas lingsticas y operadores.
SISTEMAS DIGITALES CONSULTA #1

78

El centro de las tcnicas de modelado difuso es la idea de variable lingstica. Desde su raz, una variable lingstica es el nombre de un conjunto difuso. Si tenemos un conjunto difuso llamado ''largo'' ste es una simple variable lingstica y puede ser empleada como una regla-base en un sistema basado en la longitud de un proyecto en particular Si duracin-proyecto es largo entonces la-terminacin-detareas es DECRECIENTE; Una variable lingstica encapsula las propiedades de aproximacin o conceptos de imprecisin en un sistema y da una forma de computar adecuada. Esto reduce la aparente complejidad de describir un sistema que debe concordar con su semntica. Una variable lingstica siempre representa un espacio difuso. Lo importante del concepto de variable lingstica es su estimacin de variable de alto orden ms que una variable difusa. En el sentido de que una variable lingstica toma variables difusas como sus valores. En el campo de la semntica difusa cuantitativa al significado de un trmino "x" se le representa como un conjunto difuso M(x) del universo de discusin. Desde este punto de vista, uno de los problemas bsicos en semntica es que se desea calcular el significado de un trmino compuesto La idea bsica sugerida por Zadeh es que una etiqueta lingstica tal como ''muy'', ''ms o menos'', ''ligeramente'', etc... puede considerarse como un operador que acta sobre un conjunto difuso asociado al significado de su operando. Por ejemplo en el caso de un trmino compuesto ''muy alto'', el operador ''muy'' acta en el conjunto difuso asociado al significado del operando ''alto''. Una representacin aproximada para una etiqueta lingstica se puede lograr en trminos de combinaciones o composiciones de las operaciones bsicas explicadas en la seccin anterior. Es importante aclarar que se har mayor nfasis en que estas representaciones se proponen principalmente para ilustrar el enfoque, ms que para proporcionar una definicin exacta de las etiquetas lingsticas. Zadeh tambin considera que las etiquetas lingsticas pueden clasificarse en dos categoras que informalmente se definen como sigue: Tipo I: las que pueden representarse como operadores que actan en un conjunto difuso: ''muy'', ''ms o menos'', ''mucho'', ''ligeramente'', ''altamente'', ''bastante'', etc. y, Tipo II: las que requieren una descripcin de cmo actan en los componentes del conjunto difuso (operando): ''esencialmente'', ''tcnicamente'', ''estrictamente'', ''prcticamente'', ''virtualmente'', etc... En otras palabras, las etiquetas lingsticas pueden ser caracterizadas cmo operadores ms que construcciones complicadas sobre las operaciones primitivas de conjuntos difusos. Ejemplos de etiquetas tipo I. De acuerdo a ste punto de vista y sabiendo que el lenguaje natural es muy rico y complejo, tomamos el operador ''muy'' que podemos caracterizar con un significado de que an cuando no tenga validez universal sea slo una aproximacin. Asumimos que si el significado de un trmino x es un conjunto difuso A, entonces el significado de muy X. Ms y menos Se pueden definir etiquetas lingsticas artificiales, por ejemplo: ms, menos, que son instancias de lo que puede llamarse acentuador y desacentuador respectivamente, cuya funcin es proporcionar ligeras variantes de la concentracin y la dilatacin. Los exponentes se eligen de modo que se de la igualdad aproximada: mas mas x = menos muy x, y que, adems, se pueden utilizar para definir etiquetas lingsticas cuyo significado difiere ligeramente de otras, ejemplo: Mas o menos Otra etiqueta lingstica interesante es ''ms o menos'' que en sus usos ms comunes como ''ms o menos inteligente'', ''ms o menos rectangular'' etc, juega el papel de difusificador. Ligeramente Su efecto es dependiente de la definicin de proximidad u ordenamientos en el dominio del operando. Existen casos, sin embargo, en los que su significado puede definirse en trminos de etiquetas
SISTEMAS DIGITALES CONSULTA #1

79

lingsticas tipo I, bajo la suposicin de que el dominio del operando es un conjunto ordenado linealmente. Clase de Es una etiqueta lingstica que tiene el efecto de reducir el grado de pertenencia de los elementos que estn en el ''centro'' (grados de pertenencia grandes) de una clase x e incrementa el de aquellos que estn en su periferia (grados de pertenencia pequeos). Regular Es una etiqueta que tiene el efecto de reducir el grado de pertenencia de aquellos elementos que tienen tanto un alto grado de pertenencia al conjunto como de aquellos que lo tienen pequeo, y slo aumenta el grado de pertenencia de aquellos elementos que tienen un grado de pertenencia cercano. Etiquetas tipo II. Su caracterizacin envuelve una descripcin de forma que afectan a los componentes del operando, y por lo tanto es ms compleja que las del tipo I. En general, la definicin de una etiqueta de este tipo debe formularse como un algoritmo difuso que envuelve etiquetas tipo I. Su efecto puede describirse aproximadamente como una modificacin de los coeficientes de ponderacin de una combinacin convexa. Como la magnitud de las ponderaciones es una medida del atributo asociado, intuitivamente una etiqueta de este tipo tiene el efecto de aumentar las ponderaciones de los atributos importantes y disminuir los que relativamente no lo son. La Lgica Difusa (llamada tambin Lgica Borrosa por otros autores) o Fuzzy Logic es bsicamente una lgica con mltiples valores, que permite definir valores en las reas oscuras entre las evaluaciones convencionales de la lgica precisa: Si / No, Cierto / Falso, Blanco / Negro, etc. Se considera un sper conjunto de la Lgica Booleana. Con la Lgica Difusa, las proposiciones pueden ser representadas con grados de certeza o falsedad. La lgica tradicional de las computadoras opera con ecuaciones muy precisas y dos respuestas: Si o no, uno o cero. Ahora, para aplicaciones de computadores muy mal definidas o sistemas vagos se emplea la Lgica Difusa. Por medio de la Lgica Difusa pueden formularse matemticamente nociones como un poco caliente o muy fro, para que sean procesadas por computadoras y cuantificar expresiones humanas vagas, tales como "Muy alto" o "luz brillante". De esa forma, es un intento de aplicar la forma de pensar humana a la programacin de los computadores. Permite tambin cuantificar aquellas descripciones imprecisas que se usan en el lenguaje y las transiciones graduales en electrodomsticos como ir de agua sucia a agua limpia en una lavadora, lo que permite ajustar los ciclos de lavado a travs de sensores. La habilidad de la Lgica Difusa para procesar valores parciales de verdad ha sido de gran ayuda para la ingeniera. En general, se ha aplicado a: Sistemas expertos. Verificadores de ortografa, los cuales sugieren una lista de palabras probables para reemplazar una palabra mal escrita. Control de sistemas de trenes subterrneos. Los operadores lgicos que se utilizarn en Lgica Difusa (AND, OR, etc.) se definen tambin usando tablas de verdad, pero mediante un "principio de extensin" por el cual gran parte del aparato matemtico clsico existente puede ser adaptado a la manipulacin de los Conjuntos Difusos y, por tanto, a la de las variables lingsticas. La operacin ms importante para el desarrollo y creacin de Reglas Lgicas es la implicacin, simbolizada por " " que representa el "Entonces" de las reglas heursticas: Si (...) Entonces ( ) (...). As, en la Lgica Difusa hay muchas maneras de definir la implicacin. Se puede elegir una "funcin (matemtica) de implicacin" distinta en cada caso para representar a la implicacin. La ltima caracterstica de los sistemas lgicos es el procedimiento de razonamiento, que permite inferir resultados lgicos a partir de una serie de antecedentes. Generalmente, el razonamiento lgico se
SISTEMAS DIGITALES CONSULTA #1

80

basa en silogismos, en los que los antecedentes son por un lado las proposiciones condicionales (nuestras reglas), y las observaciones presentes por otro (sern las premisas de cada regla). Los esquemas de razonamiento utilizados son "esquemas de razonamiento aproximado", que intentan reproducir los esquemas mentales del cerebro humano en el proceso de razonamiento. Estos esquemas consistirn en una generalizacin de los esquemas bsicos de inferencia en Lgica Binaria (silogismo clsico). Tan importante ser la seleccin de un esquema de razonamiento como su representacin material, ya que el objetivo final es poder desarrollar un procedimiento analtico concreto para el diseo de controladores difusos y la toma de decisiones en general. Una vez que dispongamos de representaciones analticas de cada uno de los elementos lgicos que acabamos de enumerar, estaremos en disposicin de desarrollar formalmente un controlador "heurstico" que nos permita inferir el control adecuado de un determinado proceso en funcin de un conjunto de reglas "lingsticas", definidas de antemano tras la observacin de la salida y normas de funcionamiento de ste. Conjuntos difusos: Lgica Difusa: Predicados Vagos y Conjuntos Difusos. Los conjuntos clsicos se definen mediante un predicado que da lugar a una clara divisin del Universo de Discurso X en los valores "Verdadero" y "Falso". Sin embargo, el razonamiento humano utiliza frecuentemente predicados que no se pueden reducir a este tipo de divisin: son los denominados predicados vagos. Por ejemplo, tomando el Universo de Discurso formado por todas las posibles temperaturas ambientales en la ciudad de Huelva, se puede definir en dicho universo el conjunto A como aqul formado por las temperaturas "clidas". Por supuesto, es imposible dar a A una definicin clsica, ya que su correspondiente predicado no divide el universo X en dos partes claramente diferenciadas. No podemos afirmar con rotundidad que una temperatura es "clida" o no lo es. El problema podra resolverse en parte considerando que una temperatura es "clida" cuando su valor supera cierto umbral fijado de antemano. Se dice que el problema tan slo se resuelve en parte, y de manera no muy convincente, por dos motivos: de una parte el umbral mencionado se establece de una manera arbitraria, y por otro lado podra darse el caso de que dos temperaturas con valores muy diferentes fuesen consideradas ambas como "clidas". Evidentemente, el concepto "calor" as definido nos dara una informacin muy pobre sobre la temperatura ambiental. La manera ms apropiada de dar solucin a este problema es considerar que la pertenencia o no pertenencia de un elemento x al conjunto A no es absoluta sino gradual. En definitiva, definiremos A como un Conjunto Difuso. Su funcin de pertenencia ya no adoptar valores en el conjunto discreto {0,1} (lgica booleana), sino en el intervalo cerrado [0,1]. En conclusin podemos observar que los Conjuntos Difusos son una generalizacin de los conjuntos clsicos. Mediante notacin matemtica se define un Conjunto Difuso B como: B = { ( x , mB( x ) ) / x X } mB: X [0,1] La funcin de pertenencia se establece de una manera arbitraria, lo cual es uno de los aspectos ms flexibles de los Conjuntos Difusos. Por ejemplo, se puede convenir que el grado de pertenencia de una temperatura de "45C" al conjunto A es 1, el de "25C" es 0.4 , el de "6C" es 0, etc.: cuanto mayor es el valor de una temperatura, mayor es su grado de pertenencia al conjunto B. Para operar en la prctica con los Conjuntos Difusos se suelen emplear funciones de pertenencia del tipo representado en la figura 2: Tipos de funciones de pertenencia. En la figura se pueden observar dos tipos de funciones de pertenencia de todos los posibles: el tipo triangular, que puede ser un caso concreto del trapezoidal en el que los dos valores centrales son
SISTEMAS DIGITALES CONSULTA #1

81

iguales, y el de forma de campana gaussiana. Tmese ahora el Universo de Discurso de la edad. El Conjunto Difuso "Joven" representa el grado de pertenencia respecto al parmetro juventud que tendran los individuos de cada edad. Es decir, el conjunto expresa la posibilidad de que un individuo sea considerado joven. Un Conjunto Difuso podra ser considerado como una distribucin de posibilidad, que es diferente a una distribucin de probabilidad. Se puede observar que los Conjuntos Difusos de la figura 3 se superponen, por lo que un individuo xl podra tener distintos grados de pertenencia en dos conjuntos al mismo tiempo: "Joven" y "Maduro". Esto indica que posee cualidades asociadas con ambos conjuntos. El grado de pertenencia de x en A, como ya se ha sealado anteriormente, se representa por m A(x). El Conjunto Difuso A es la unin de los grados de pertenencia para todos los puntos en el Universo de Discurso X, que tambin puede expresarse como: Bajo la notacin de los Conjuntos Difusos, A(x)/x es un elemento del conjunto A. La operacin x representa la unin de los elementos difusos A(x)/x. Los Universos de Discurso con elementos discretos utilizan los smbolos "+" y "S " para representar la operacin unin. Veamos un ejemplo: Ejemplo de Conjuntos Difusos en el universo de la edad. Tmese un individuo x cuya edad sea de 20 aos. Como se puede observar en la figura, pertenece al Conjunto Difuso "Joven" y al Conjunto Difuso "Maduro". Se puede observar que posee un grado de pertenencia A(x) de 0.6 para el Conjunto Difuso "Joven" y un grado de 0.4 para el Conjunto Difuso "Maduro"; tambin posee un grado de 0 para "Viejo". De este ejemplo se puede deducir que un elemento puede pertenecer a varios Conjuntos Difusos a la vez aunque con distinto grado. As, nuestro individuo x tiene un grado de pertenencia mayor al conjunto "Joven " que al conjunto "Maduro"(0.6 > 0.4), pero no se puede decir, tratndose de Conjuntos Difusos, que x es joven o que x es maduro de manera rotunda. Operaciones entre Conjuntos difusos: Los Conjuntos Difusos se pueden operar entre s del mismo modo que los conjuntos clsicos. Puesto que los primeros son una generalizacin de los segundos, es posible definir las operaciones de interseccin, unin y complemento haciendo uso de las mismas funciones de pertenencia: A B (x) = minA(x), B(x) ) A B (x) = max ( A(x), B(x) ) A (x) = 1 - A(x) En realidad, estas expresiones son bastante arbitrarias y podran haberse definido de muchas otras maneras. Esto obliga a considerar otras definiciones ms generales para las operaciones entre los Conjuntos Difusos. En la actualidad se considera correcto definir el operador interseccin mediante cualquier aplicacin t-norma y el operador unin mediante cualquier aplicacin s-norma. < Variables Lingsticas La Teora de Conjuntos Difusos puede utilizarse para representar expresiones lingsticas que se utilizan para describir conjuntos o algoritmos. Los Conjuntos Difusos son capaces de captar por s mismos la vaguedad lingstica de palabras y frases comnmente aceptadas, como "gato pardo" o "ligero cambio". La habilidad humana de comunicarse mediante definiciones vagas o inciertas es un atributo importante de la inteligencia. Una Variable Lingstica es aquella variable cuyos valores son palabras o sentencias que van a enmarcarse en un lenguaje predeterminado. Para estas variables lingsticas se utilizar un nombre y un valor lingstico sobre un Universo de Discurso. Adems, podrn dar lugar a sentencias generadas por reglas sintcticas, a las que se les podr dar un significado mediante distintas reglas semnticas. Los Conjuntos Difusos pueden utilizarse para representar expresiones tales como:
SISTEMAS DIGITALES CONSULTA #1

82

X es PEQUEO. La velocidad es RPIDA. El ganso es CLARO. Las expresiones anteriores pueden dar lugar a expresiones lingsticas ms complejas como: X no es PEQUEO. La velocidad es RPIDA pero no muy RPIDA. El ganso es CLARO y muy ALEGRE. As, se pueden ir complicando las expresiones. Por ejemplo, la expresin "x no es PEQUEO" puede calcularse a partir de la original calculando el complemento de la siguiente forma: _no_PEQUEA (x) = 1- _PEQUEO (x) Tratando de esta forma los distintos modificadores lingsticos (muy, poco, rpido, lento...) pueden ir calculndose todas las expresiones anteriores.

Funcionamiento La lgica difusa se adapta mejor al mundo real en el que vivimos, e incluso puede comprender y funcionar con nuestras expresiones, del tipo "hace mucho calor", "no es muy alto", "el ritmo del corazn est un poco acelerado", etc. La clave de esta adaptacin al lenguaje, se basa en comprender los cuantificadores de nuestro lenguaje (en los ejemplos de arriba "mucho", "muy" y "un poco"). En la teora de conjuntos difusos se definen tambin las operaciones de unin, interseccin, diferencia, negacin o complemento, y otras operaciones sobre conjuntos (ver tambin subconjunto difuso), en los que se basa esta lgica. Para cada conjunto difuso, existe asociada una funcin de pertenencia para sus elementos, que indican en qu medida el elemento forma parte de ese conjunto difuso. Las formas de las funciones de pertenencia ms tpicas son trapezoidal, lineal y curva. Se basa en reglas heursticas de la forma SI (antecedente) ENTONCES (consecuente), donde el antecedente y el consecuente son tambin conjuntos difusos, ya sea puros o resultado de operar con ellos. Sirvan como ejemplos de regla heurstica para esta lgica (ntese la importancia de las palabras "muchsimo", "drsticamente", "un poco" y "levemente" para la lgica difusa): SI hace muchsimo calor ENTONCES disminuyo drsticamente la temperatura. SI voy a llegar un poco tarde ENTONCES aumento levemente la velocidad. Los mtodos de inferencia para esta base de reglas deben ser simples, veloces y eficaces. Los resultados de dichos mtodos son un rea final, fruto de un conjunto de reas solapadas entre s (cada rea es resultado de una regla de inferencia). Para escoger una salida concreta a partir de tanta premisa difusa, el mtodo ms usado es el del centroide, en el que la salida final ser el centro de gravedad del rea total resultante. Las reglas de las que dispone el motor de inferencia de un sistema difuso pueden ser formuladas por expertos, o bien aprendidas por el propio sistema, haciendo uso en este caso de Redes neuronales para fortalecer las futuras tomas de decisiones. Los datos de entrada suelen ser recogidos por sensores, que miden las variables de entrada de un sistema. El motor de inferencias se basa en chips difusos, que estn aumentando exponencialmente su capacidad de procesamiento de reglas ao a ao. Un esquema de funcionamiento tpico para un sistema difuso podra ser de la siguiente manera:

SISTEMAS DIGITALES CONSULTA #1

83

Funcionamiento de un sistema de control difuso En la figura, el sistema de control hace los clculos en base a sus reglas heursticas, comentadas anteriormente. La salida final actuara sobre el entorno fsico, y los valores de las nuevas entradas sobre el entorno fsico (modificado por la salida del sistema de control) seran tomadas por sensores del sistema. Por ejemplo, imaginando que nuestro sistema borroso fuese el climatizador de un coche que se autorregula segn las necesidades: Los chips borrosos del climatizador recogen los datos de entrada, que en este caso bien podran ser la temperatura y humedad simplemente. Estos datos se someten a las reglas del motor de inferencia (como se ha comentado antes, de la forma SI... ENTONCES... ), resultando un rea de resultados. De esa rea se escoger el centro de gravedad, proporcionndola como salida. Dependiendo del resultado, el climatizador podra aumentar la temperatura o disminuirla dependeiendo del grado de la salida. Aplicaciones La lgica difusa se utiliza cuando la complejidad del proceso en cuestin es muy alta y no existen modelos matemticos precisos, para procesos altamente no lineales y cuando se envuelven definiciones y conocimiento no estrictamente definido (impreciso o subjetivo). En cambio, no es una buena idea usarla cuando algn modelo matemtico ya soluciona eficientemente el problema, cuando los problemas son lineales o cuando no tienen solucin. Esta tcnica se ha empleado con bastante xito en la industria, principalmente en Japn, y cada vez se est usando en gran multitud de campos. La primera vez que se us de forma importante fue en el metro japons, con excelentes resultados. A continuacin se citan algunos ejemplos de su aplicacin: Sistemas de control de acondicionadores de aire Sistemas de foco automtico en cmaras fotogrficas Electrodomsticos familiares (Frigorficos, lavadoras...) Optimizacin de sistemas de control industriales Sistemas de reconocimiento de escritura Mejora en la eficiencia del uso de combustible en motores Sistemas expertos del conocimiento (simular el comportamiento de un experto humano) Tecnologa informtica Bases de datos difusas: Almacenar y consultar informacin imprecisa. Para este punto, por ejemplo, existe el lenguaje FSQL. ...y, en general, en la gran mayora de los sistemas de control que no dependen de un S/No. Control de sistemas: Control de trfico, control de vehculos (helicpteros...), control de compuertas en plantas hidroelctricas, centrales trmicas, control en mquinas lavadoras, control de metros (mejora de su conduccin, precisin en las paradas y ahorro de energa), ascensores... Prediccin y optimizacin: Prediccin de terremotos, optimizar horarios...
SISTEMAS DIGITALES CONSULTA #1

84

Reconocimiento de patrones y Visin por ordenador: Seguimiento de objetos con cmara, reconocimiento de escritura manuscrita, reconocimiento de objetos, compensacin de vibraciones en la cmara Sistemas de informacin o conocimiento: Bases de datos, sistemas expertos...

En la actualidad es un campo de investigacin muy importante, tanto por sus implicaciones matemticas o tericas como por sus aplicaciones prcticas. Revistas Int.: Fuzzy Sets and Systems, IEEE Transactions on Fuzzy Systems... Congresos: FUZZ-IEEE, IPMU, EUSFLAT, ESTYLF... Bibliografa Gral.: (Kruse, 1994), (McNeill, 1994), (Mohammd, 1993), (Pedrycz, 1998)... Problemas Bsicos subyacentes: Conceptos SIN definicin clara: Muchos conceptos que manejamos los humanos a menudo, no tienen una definicin clara: Qu es una persona alta? A partir de qu edad una persona deja de ser joven? La lgica clsica o bivaluada es demasiado restrictiva: Una afirmacin puede no ser ni VERDAD (true) ni FALSA (false).

Yo leer El Quijote: En qu medida es cierto? Depende de quien lo diga y... l es bueno en Fsica: Es bueno, muy bueno o un poco mejor que regular? Otras Herramientas con las que se ha usado: Sistemas basados en Reglas, Redes Neuronales, Algoritmos Genticos, Bases de Datos...

Cundo usar la tecnologa fuzzy o difusa? En procesos complejos, si no existe un modelo de solucin sencillo. En procesos no lineales. Cuando haya que introducir la experiencia de un operador experto que se base en conceptos imprecisos obtenidos de su experiencia. Cuando ciertas partes del sistema a controlar son desconocidas y no pueden medirse de forma fiable (con errores posibles). Cuando el ajuste de una variable puede producir el desajuste de otras. En general, cuando se quieran representar y operar con conceptos que tengan imprecisin o incertidumbre (como en las Bases de Datos Difusas).

Lgica difusa en Inteligencia Artificial En Inteligencia artificial, la lgica difusa, o lgica borrosa se utiliza para la resolucin de una variedad de problemas, principalmente los relacionados con control de procesos industriales complejos y sistemas de decisin en general, la resolucin la compresin de datos. Los sistemas de lgica difusa estn tambin muy extendidos en la tecnologa cotidiana, por ejemplo en cmaras digitales, sistemas de aire acondicionado, lavarropas, etc. Los sistemas basados en lgica difusa imitan la forma en que toman decisiones los humanos, con la ventaja de ser mucho ms rpidos. Estos sistemas son generalmente robustos y tolerantes a imprecisiones y ruidos en los datos de entrada.
SISTEMAS DIGITALES CONSULTA #1

85

Consiste en la aplicacin de la lgica difusa con la intencin de imitar el razonamiento humano en la programacin de computadoras. Con la lgica convencional, las computadoras pueden manipular valores estrictamente duales, como verdadero/falso, s/no o ligado/desligado. En la lgica difusa, se usan modelos matemticos para representar nociones subjetivas, como caliente/tibio/fro, para valores concretos que puedan ser manipuladas por los ordenadores. En este paradigma, tambin tiene un especial valor la variable del tiempo, ya que los sistemas de control pueden necesitar retroalimentarse en un espacio concreto de tiempo, pueden necesitarse datos anteriores para hacer una evaluacin media de la situacin en un periodo de tiempo anterior... Ventajas e Inconvenientes Como principal ventaja, cabe destacar los excelentes resultados que brinda un sistema de control basado en lgica difusa: ofrece salidas de una forma veloz y precisa, disminuyendo as las transiciones de estados fundamentales en el entorno fsico que controle. Por ejemplo, si el aire acondicionado se encendiese al llegar a la temperatura de 30, y la temperatura actual oscilase entre los 29-30, nuestro sistema de aire acondicionado estara encendindose y apagndose continuamente, con el gasto energtico que ello conllevara. Si estuviese regulado por lgica difusa, esos 30 no seran ningn umbral, y el sistema de control aprendera a mantener una temperatura estable sin continuos apagados y encendidos. Del mismo ejemplo puede observarse otra de las principales ventajas de estos sistemas, que es la capacidad de adelantarse en el tiempo a los acontecimientos, estabilizando siempre el entorno fsico que controla. Como principal incoveniente cabe destacar la dificultad de elegir una correcta funcin de pertenencia para los conjuntos difusos, ya que en ocasiones no es sencillo especificar el efecto de los cuantificadores de nuestro lenguaje en dicha funcin. El hecho de que cualquier funcin de pertenencia del sistema estuviese mal especificada, hara fallar, muy probablemente, todo el sistema completo. Tambin est la indecisin de decantarse por los expertos o por la tecnologa (principalmente mediante Redes neuronales) para reforzar las reglas heursticas iniciales de cualquier sistema de control basado en este tipo de lgica. Funcionamiento La lgica difusa se adapta mejor al mundo real en el que vivimos, e incluso puede comprender y funcionar con nuestras expresiones, del tipo "hace mucho calor", "no es muy alto", "el ritmo del corazn est un poco acelerado", etc. La clave de esta adaptacin al lenguaje, se basa en comprender los cuantificadores de nuestro lenguaje (en los ejemplos de arriba "mucho", "muy" y "un poco"). En la teora de conjuntos difusos se definen tambin las operaciones de unin, interseccin, diferencia, negacin o complemento, y otras operaciones sobre conjuntos (ver tambin subconjunto difuso), en los que se basa esta lgica. Para cada conjunto difuso, existe asociada una funcin de pertenencia para sus elementos, que indican en qu medida el elemento forma parte de ese conjunto difuso. Las formas de las funciones de pertenencia ms tpicas son trapezoidal, lineal y curva. Se basa en reglas heursticas de la forma SI (antecedente) ENTONCES (consecuente), donde el antecedente y el consecuente son tambin conjuntos difusos, ya sea puros o resultado de operar con ellos. Sirvan como ejemplos de regla heurstica para esta lgica (ntese la importancia de las palabras "muchsimo", "drsticamente", "un poco" y "levemente" para la lgica difusa): SI hace muchsimo calor ENTONCES disminuyo drsticamente la temperatura. SI voy a llegar un poco tarde ENTONCES aumento levemente la velocidad. Los mtodos de inferencia para esta base de reglas deben ser simples, veloces y eficaces. Los resultados de dichos mtodos son un rea final, fruto de un conjunto de reas solapadas entre s (cada
SISTEMAS DIGITALES CONSULTA #1

86

rea es resultado de una regla de inferencia). Para escoger una salida concreta a partir de tanta premisa difusa, el mtodo ms usado es el del centroide, en el que la salida final ser el centro de gravedad del rea total resultante. Las reglas de las que dispone el motor de inferencia de un sistema difuso pueden ser formuladas por expertos, o bien aprendidas por el propio sistema, haciendo uso en este caso de Redes neuronales para fortalecer las futuras tomas de decisiones. Los datos de entrada suelen ser recogidos por sensores, que miden las variables de entrada de un sistema. El motor de inferencias se basa en chips difusos, que estn aumentando exponencialmente su capacidad de procesamiento de reglas ao a ao. Un esquema de funcionamiento tpico para un sistema difuso podra ser de la siguiente manera:

Funcionamiento de un sistema de control difuso En la figura, el sistema de control hace los clculos en base a sus reglas heursticas, comentadas anteriormente. La salida final actuara sobre el entorno fsico, y los valores de las nuevas entradas sobre el entorno fsico (modificado por la salida del sistema de control) seran tomadas por sensores del sistema. Por ejemplo, imaginando que nuestro sistema borroso fuese el climatizador de un coche que se autorregula segn las necesidades: Los chips borrosos del climatizador recogen los datos de entrada, que en este caso bien podran ser la temperatura y humedad simplemente. Estos datos se someten a las reglas del motor de inferencia (como se ha comentado antes, de la forma SI... ENTONCES... ), resultando un rea de resultados. De esa rea se escoger el centro de gravedad, proporcionndola como salida. Dependiendo del resultado, el climatizador podra aumentar la temperatura o disminuirla dependeiendo del grado de la salida. Aplicaciones La lgica difusa se utiliza cuando la complejidad del proceso en cuestin es muy alta y no existen modelos matemticos precisos, para procesos altamente no lineales y cuando se envuelven definiciones y conocimiento no estrictamente definido (impreciso o subjetivo). En cambio, no es una buena idea usarla cuando algn modelo matemtico ya soluciona eficientemente el problema, cuando los problemas son lineales o cuando no tienen solucin. Esta tcnica se ha empleado con bastante xito en la industria, principalmente en Japn, y cada vez se est usando en gran multitud de campos. La primera vez que se us de forma importante fue en el metro japons, con excelentes resultados. A continuacin se citan algunos ejemplos de su aplicacin: Sistemas de control de acondicionadores de aire Sistemas de foco automtico en cmaras fotogrficas Electrodomsticos familiares (Frigorficos, lavadoras...) Optimizacin de sistemas de control industriales Sistemas de reconocimiento de escritura
SISTEMAS DIGITALES CONSULTA #1

87

Mejora en la eficiencia del uso de combustible en motores Sistemas expertos del conocimiento (simular el comportamiento de un experto humano) Tecnologa informtica Bases de datos difusas: Almacenar y consultar informacin imprecisa. Para este punto, por ejemplo, existe el lenguaje FSQL. ...y, en general, en la gran mayora de los sistemas de control que no dependen de un S/No. Lgica difusa en Inteligencia Artificial En Inteligencia artificial, la lgica difusa, o lgica borrosa se utiliza para la resolucin de una variedad de problemas, principalmente los relacionados con control de procesos industriales complejos y sistemas de decisin en general, la resolucin la compresin de datos. Los sistemas de lgica difusa estn tambin muy extendidos en la tecnologa cotidiana, por ejemplo en cmaras digitales, sistemas de aire acondicionado, lavarropas, etc. Los sistemas basados en lgica difusa imitan la forma en que toman decisiones los humanos, con la ventaja de ser mucho ms rpidos. Estos sistemas son generalmente robustos y tolerantes a imprecisiones y ruidos en los datos de entrada. Consiste en la aplicacin de la lgica difusa con la intencin de imitar el razonamiento humano en la programacin de computadoras. Con la lgica convencional, las computadoras pueden manipular valores estrictamente duales, como verdadero/falso, s/no o ligado/desligado. En la lgica difusa, se usan modelos matemticos para representar nociones subjetivas, como caliente/tibio/fro, para valores concretos que puedan ser manipuladas por los ordenadores. En este paradigma, tambin tiene un especial valor la variable del tiempo, ya que los sistemas de control pueden necesitar retroalimentarse en un espacio concreto de tiempo, pueden necesitarse datos anteriores para hacer una evaluacin media de la situacin en un periodo de tiempo anterior... Ventajas e Inconvenientes Como principal ventaja, cabe destacar los excelentes resultados que brinda un sistema de control basado en lgica difusa: ofrece salidas de una forma veloz y precisa, disminuyendo as las transiciones de estados fundamentales en el entorno fsico que controle. Por ejemplo, si el aire acondicionado se encendiese al llegar a la temperatura de 30, y la temperatura actual oscilase entre los 29-30, nuestro sistema de aire acondicionado estara encendindose y apagndose continuamente, con el gasto energtico que ello conllevara. Si estuviese regulado por lgica difusa, esos 30 no seran ningn umbral, y el sistema de control aprendera a mantener una temperatura estable sin continuos apagados y encendidos. Del mismo ejemplo puede observarse otra de las principales ventajas de estos sistemas, que es la capacidad de adelantarse en el tiempo a los acontecimientos, estabilizando siempre el entorno fsico que controla. Como principal incoveniente cabe destacar la dificultad de elegir una correcta funcin de pertenencia para los conjuntos difusos, ya que en ocasiones no es sencillo especificar el efecto de los cuantificadores de nuestro lenguaje en dicha funcin. El hecho de que cualquier funcin de pertenencia del sistema estuviese mal especificada, hara fallar, muy probablemente, todo el sistema completo. Tambin est la indecisin de decantarse por los expertos o por la tecnologa (principalmente mediante Redes neuronales) para reforzar las reglas heursticas iniciales de cualquier sistema de control basado en este tipo de lgica. Desdifusificar La operacin de desdifusificar5, u operacin-DF para abreviar, consiste en seleccionar un elemento representativo de un conjunto difuso. Con esta operacin ``se suprime lo difuso'' porque habiendo estimado propiedades de un conjunto difuso, se elige a un objeto ``concreto'' que lo representa. Para esto, existen diversos criterios.
SISTEMAS DIGITALES CONSULTA #1

88

Primer mximo Tmese como representante de un conjunto difuso al primer elemento xAen el universo X, de acuerdo con un orden dado, tal que . Este criterio conlleva la dificultad de calcular un valor mximo de una funcin real, precisamente A, definida sobre X. Corte-a Dado un conjunto difuso A en un universo X,

sea un nmero real positivo, pero

estrictamente menor que 1. Diremos que el nmero a es el umbral de corte. Eljase un elemento en el corte-a de A. Centroide Dado un conjunto difuso A en un universo X, sea su centroide. Eljase al elemento tal que

es decir, x0 es uno de los elementos en el universo X cuyo grado de pertenencia a A es el ms cercano al valor esperado de los valores de A. Por ejemplo, con este criterio, cualquiera de los contribuyentes Azcrraga, Crdenas, De la Madrid, Fox o Iglesias, desdifusifica al conjunto de ``mayores'', y slo Azcrraga desdifusifica al de ``gigantes''. De manera ms general, para , se puede elegir al elemento tal que

es decir, x0 es uno de los pertenencia a A tiene una k-sima momento de A.

elementos cuyo grado de potencia ms cercana al k-simo

Centro de gravedad Supongamos por ahora que el universo X posee una estructura geomtrica de espacio vectorial. Dados dos vectores se tiene definida su suma, x1+x2, y para cada nmero real t se tiene tambin la elongacin t x1 del vector x1 por el escalar t. Para fijar ideas, el lector puede suponer que X es el espacio tridimensional .

SISTEMAS DIGITALES CONSULTA #1

89

Dado un el vector suma

conjunto de n puntos en X, y dados ncoeficientes tales que , se dice ser una convexa de

los elementos de X' y est precisamente en el poliedro mnimo que contiene a X'. Recprocamente, se tiene que dado cualquier punto xen ese poliedro mnimo han de existir coeficientes tales que y . Por esta razn a ese poliedro mnimo se le llama la cerradura convexa de X'. Un conjunto difuso A en X se dice ser convexo si para cualesquiera n puntos y cualesquiera ncoeficientes tales que , se tiene

Sea . Recordamos que el corte-a cerrado Aa de A consta de todos los puntos cuyo grado de pertenencia a A no es inferior al valor a. El centro de gravedad de altura a de A es

El centro de gravedad C(A,a) es pues el promedio de los elementos en el corte-a de A. El centro de gravedad bsico es el centro de gravedad de altura 0. El centro de gravedad mximo es el centro de gravedad de altura . En el caso de que A sea un conjunto convexo, cualquiera de los centros bsico o mximo puede ser un buen representante del conjunto difuso A. Sin embargo, si A no es convexo, la seleccin por centros puede ser muy desafortunada. Por ejemplo, si A fuese un conjunto usual, entonces se podra elegir a un elemento fuera de A con este criterio. Ejemplo. Sea X=[0,1] y sea Ap el conjunto difuso , con p>0. Para p=2 la grfica de Ap es una parbola. Para , coincide con la grfica de la raz cuadrada segn se muestra en la figura 4. Si , el conjunto Ap es convexo. Dado se tiene: . Por tanto, el corte-a cerrado es . As pues, el tamao de este corte-a es y, un clculo directo muestra que

El centro de gravedad es pues

SISTEMAS DIGITALES CONSULTA #1

90

(4)

que, en trminos de a y p define una funcin cuya grfica se muestra en la figura 6. Figure: El centro de gravedad

, en trminos de la altura a, con , y del exponente p, con .

Para

, el conjunto Ap es convexo. Por lo cual, el grado de pertenencia del centro no ser inferior , es el centro

al promedio de los grados de pertenencia. En este caso, de la ec. (4) se ve que cuando decir, cuando p decrece hacia cero, entonces independientemente del umbral

tender a ser , es decir, el centro de gravedad tender a ser el punto medio del universo. Vase esto en la figura 7 (a), donde se ve la grfica de centros de gravedad, rotada de manera que en un primer plano aparezca el correspondiente a p=0, y la escala de valores de la altura a. Figure 7: (a) Vista de la funcin de centros de gravedad desde el plano p=0. (b) Vista de la funcin de centros de gravedad desde el plano a=0.

SISTEMAS DIGITALES CONSULTA #1

91

Para p> 1, el conjunto Ap no es convexo. En particular, si p fuese un entero, de la ec. (4) resulta (5)

de donde se ve que el centro bsico es . Este valor, a todas luces, es ms bien bajo pues se est considerando en el promedio a muchos valores que son pequeos. En el otro extremo, el centro mximo es C(Ap,1)=1, como era de esperarse. Estos dos aspectos quedan mostrados en la figura 7 (b). En un primer plano aparece el caso de a=0 y al fondo el de a=1. As pues, para conjuntos no-convexos, en tanto es mayor el umbral, ser mejor la seleccin del centro de gravedad. Operadores composicionales Es bien sabido que los conjuntos usuales pueden ser operados para formar otros nuevos. Las operaciones tpicas entre conjuntos son la unin, la interseccin y el complemento respecto a un universo. Con estas operaciones, el conjunto de conjuntos usuales forma una estructura algebraica llamada precisamente lgebra booleana. En esta seccin veremos algunas maneras de extender las operaciones conjuntistas convencionales a conjuntos difusos. Negaciones Veamos cmo extender a la operacin de ``complemento''. En los conjuntos usuales, un punto est en el complemento de un conjunto si y slo si no est en el conjunto. Si vemos al conjunto como su propia funcin caracterstica, tenemos que la operacin complemento ``voltea'' los valores de pertenencia: A los puntos donde se tuviese un valor de pertenencia 1 el complemento les asignar el valor 0 y viceversa. Un operador de negacin es pues una funcin N que a cada valor t en el intervalo [0,1] le asocia un valor N(t) en el mismo intervalo [0,1], de manera tal que N(0)=1, N(1)=0 y que adems es una funcin no-creciente, es decir, si entonces . Ejemplos. Las siguientes son negaciones:

SISTEMAS DIGITALES CONSULTA #1

92

Lineal. La Figure: funcin es una negacin. Su grfica se ve en la figura 8. Tpica . funcin de negacin

Negacin de la verdad. Sea la funcin . Su grfica s

se ve en la figura 9 (a). Negacin de la falsedad. Sea la funcin . Su grfica se ve en la figura 9 (b).

Figure 9: (a) Negacin de la verdad. (b) Negacin de la falsedad.

SISTEMAS DIGITALES CONSULTA #1

93

Si A es un conjunto difuso y N es una negacin, entonces la composicin es el complemento de A bajo el operador N. Observacin 2.1 Si C es un conjunto usual y N es una negacin cualquiera, el complemento de C bajo N coincide con el complemento de C en el sentido usual. Por ejemplo para el conjunto de contribuyentes mayores definido por la ecuacin (1) se tiene

donde i(x) es el impuesto anual pagado por x en unidades monetarias. Cada una de estas negaciones introduce un criterio propio para decidir cundo un contribuyente NO es mayor. Las extensiones de la negacin no necesariamente poseen todas las propiedades de la negacin usual. El principio de la ``doble negacin'' slo vale para el ndice p=1. Es decir: 1. Para todo : N1(N1(x))=x. As pues, para cualquier conjunto difuso A: . 2. Para , para todo : Para todo conjunto difuso A, 3. Para p=0, para todo : Para todo conjunto difuso A, Puesto que con la definicin que hemos introducido para las negaciones, algunas dejan de cumplir el principio de la doble negacin, reforzaremos la nocin de negacin. Una negacin-d es una funcin M, del intervalo [0,1] en s mismo, no-creciente tal que M(0)=1 y para cada x: M(M(x))=x. Es decir, una negacin-d satisface el principio de la doble negacin por su propia definicin.

Ejemplos. Las siguientes son negaciones-d: p=1. La negacin N1 definida anteriormente. Generadas.
SISTEMAS DIGITALES CONSULTA #1

94

Sea una funcin contnua y (estrictamente) creciente, tal que f(0)=0. Sea . Tenemos que M es contnua, no-decreciente,

y para todo : f(Mf(x))=f(1)-f(x), y por consiguiente Mf(Mf(x))=f-1(f(1)-(f(1)-f(x))) =f-1(f(x)) =x. Mf es pues una negacin-d. La funcin f se dice ser generadora de la negacin-d Mf. Para cada eleccin de una funcin f con las propiedades enlistadas, obtenemos una negacin-d en particular. Por ejemplo, por la ec. (1). Para la funcin f tal Figure: (a) Funcin . (b) consideremos el conjunto de contribuyentes mayores definido que , cuya grfica se muestra en la figura 10 (a), Correspondiente negacin Mf.

tenemos que su inversa se expresa

como y consecuentemente , cuya grfica se muestra en la figura 10 (b). Por tanto,

SISTEMAS DIGITALES CONSULTA #1

95

y su grfica se muestra en la figura 12 (a). Consideremos ahora la funcin g ``simtrica'' de la anterior f (el exponente lo cambiamos por el exponente 2): Para g tal que muestra en la figura 11 (a), , cuya grfica se

Figure: (a) Funcin

. (b) Correspondiente negacin Mg.

tenemos que su inversa se expresa como y , cuya grfica se muestra en la tanto, consecuentemente figura 11 (b). Por

y su grfica se muestra en la figura 12 (b).

Figure 12: (a) Complemento del conjunto de contribuyentes mayores segn la negacin Mf. (b) Complemento del conjunto de contribuyentes mayores segn la negacin Mg.
SISTEMAS DIGITALES CONSULTA #1

96

Lgicas proposicionales difusas Habiendo presentado ya la nocin de conjuntos difusos, presentaremos ahora diversas lgicas proposicionales difusas. Construdas ellas a partir de un conjunto de variables proposicionales, toda vez que se asigne valores de verdad a dichas variables, cualquier otra proposicin en la lgica proposicional en cuestin asumir tambin un valor de verdad. Una asignacin de un valor de verdad a una variable proposicional la podemos considerar como ``el grado de pertenencia'' de esa variable a un conjunto difuso de ``enunciados verdaderos''. En otras palabras, una asignacin de valores de verdad a las variables proposicionales es un conjunto difuso en el universo de esas variables. Ahora bien, cualquier otra proposicin se obtiene a partir de variables proposicionales conectndolas mediante conectivos lgicos. A cada tal conectivo lo podemos poner en correspondencia con una operacin conjuntista como las ya vistas. En consecuencia, los valores de verdad asumidos por proposiciones complejas sern los obtenidos mediante la aplicacin de los correspondientes operadores conjuntistas difusos, aplicados desde los valores asignados a las variables proposicionales. En esta seccin presentaremos estas construcciones con detalle. Primeramente haremos un repaso de la construccin sintctica de proposiciones y luego presentaremos diversos esquemas de ``propagacin de valores de verdad'': algunos de los obtenidos cuando se considera a la negacin y la conjuncin como miembros de un conjunto completo de conectivos, luego a algunos considerando la conjuncin y la implicacin y luego a algunos considerando la implicacin y la negacin. Finalmente, concluiremos esta seccin, y nuestra presentacin, formulando uan serie de problemas tpicos en las lgicas difusas. Por razones de espacio omitimos aqu los clculos de predicados difusos. Remitimos a los lectores interesados a los libros de Bolc y Borowik [2], Dubois y Prade [5] y Kaufmann [9]. Sintaxis Recordamos que un clculo de proposiciones (CProp) se construye a partir de un conjunto finito de variables proposicionales , de los valores constantes 0,1 a los que se identifica como falso y verdadero, respectivamente, y de algunos conectivos, entre los cules estn llamados negacin, disyuncin, conjuncin, implicacin y equivalencia, respectivamente. Las formas proposicionales son las as llamadas frmulas bien formadas. Para precisar el
SISTEMAS DIGITALES CONSULTA #1

97

concepto de frmula bien formada asignemos primeramente prioridades a los conectivos: tiene prioridad 1

tienen prioridad 2

tienen prioridad 2 En el manejo de prioridades, la convencin es usual: ``Menores valores numricos corresponden a prioridades mayores y, con prioridades iguales, se aplican primero los conectivos ms a la izquierda''. El conjunto FP de formas proposicionales se define inductivamente, y al mismo tiempo se define la nocin de conectivo principal de FP's. En el recuadro (10) presentamos estas definiciones precisas. Table 10: Definicin de formas proposicionales.

SISTEMAS DIGITALES CONSULTA #1

98

Por ejemplo, consideremos el acertijo siguiente: Ha ocurrido un cuantioso robo en una tienda. Los asaltantes transportaron su botn en una camioneta. Posteriormente se atrapa a tres maleantes sospechosos A, B y C. Las pesquisas muestran evidencias de que A siempre se acompaa de B o de C para sus fechoras, C por su lado nunca actuara solo, pero tambin A no se acompaara de C en un atraco. El atraco slo pudo haber sido cometido por A, B o C y al menos uno de ellos es culpable. Hay que decidir las culpabilidades de ellos. Consideremos tres variables proposicionales para codificar correspondientes hiptesis:

Los ``hechos'' siguientes pueden representarse por correspondientes formas proposicionales: 1. Si A fuese culpable y B inocente, entonces C ha de ser culpable: . 2. C nunca actuara solo: . 3. A nunca actuara con C: . 4. Nadie ms que A, B o C pudieron haber actuado y al menos uno de ellos es culpable: . De acuerdo con el acertijo, si los cuatro hechos anteriores fuesen verdaderos, qu podra decirse acerca de las culpabilidades de A, B y C? Y si acaso se tuviese una evidencia de que cada uno de esos hechos es verdadero con una cierta probabilidad, qu podra decirse acerca de las probabilidades de que A, B y C sean culpables? El acertijo se formaliza naturalmente en un clculo proposicional con tres variables. En lo que sigue, trataremos el acertijo con las respectivas propagaciones de valores que introduzcamos. Semnticas basadas en conjuncin y negacin A toda forma proposicional se le puede asociar un valor de verdad, el cual ha de estar en funcin de los valores de verdad de las variables proposicionales que aparezcan en la forma proposicional y de la estructura de esa forma. Una asignacin es una funcin verdad . Si que p es falsa. haciendo p(0)=0 y p(1)=1. Como un primer de verdad a todas proposicionales, operador extender que a cada variable proposicional le asocia un valor de v(p)=1 decimos que p es verdadera, en tanto que si v(p)=0 decimos A toda asignacin v la podemos extender a las constantes 0, 1 enfoque para asociar valores las formas sea una negacin y sea un conjuntor. Entonces, a toda asignacin se le puede a una funcin de manera inductiva:
SISTEMAS DIGITALES CONSULTA #1

99

En adelante confundiremos a v* con v. Veamos algunos ejemplos. Min-Max. Sea y N(x)=N1(x)=1-x. Entonces,

Las grficas de estas funciones coinciden con las mostradas en la figura 13. Por ejemplo, consideremos las proposiciones que formalizan el acertijo al final de la subseccin anterior. Escribamos a=v(pA), b=v(pB) y c=v(pC). Entonces, en la interpretacin Min-Max se tiene:

As pues, para cualquier valor se tiene que cada una de estas proposiciones tiene un valor mayor o igual a k si y slo si o bien . En otras palabras, los cuatro hechos sern tanto ms verdaderos cuanto a la vez A es inocente y B es culpable, o bien C es inocente y B es culpable (en cualquiera de los dos casos, la culpabilidad o inocencia del tercer sospechoso es irrelevante). Producto-D.
SISTEMAS DIGITALES CONSULTA #1

100

Sea y N(x)=N1(x)=1-x. Entonces,

Las grficas de estas funciones coinciden con las mostradas en la figura 14. Con el mismo ejemplo del acertijo, en la interpretacin Producto-D, se tiene:

As pues, para cualquier , cada una de estas proposiciones tiene un valor mayor o igual a k si y slo si se cumplen las siguientes cuatro desigualdades:

Por ejemplo, si a y (1-b) son pequeas (independientemente del valor de c), es decir Aes inocente y B culpable, entonces k tiende a ser 1, es decir, los hechos tienden a ser verdaderos, y el recproco tambin vale. Lo mismo pasa si c y (1-b) son pequeos. En suma, al igual que antes se vi, bien A es inocente y B culpable, o bien C es inocente y B culpable.

ukasiewicz-D. Sea N(x)=N1(x)=1-x. Entonces,

SISTEMAS DIGITALES CONSULTA #1

101

Las grficas de estas funciones coinciden con las mostradas en la figura 15. Siguiendo con el ejemplo del acertijo, en la interpretacin ukasiewicz-D, se tiene:

As pues, para cualquier , cada una de estas proposiciones o igual a k si y slo si ocurre bien que o bien En todo clculo proposicional difuso surgen entonces dos Problema 3.1

tiene un valor mayor problemas:

(Propagacin de incertidumbres hacia adelante) Dada una una forma proposicional determinar el valor que ha de

asignacin y

asumir

bajo la asignacin v.

Problema 3.2
SISTEMAS DIGITALES CONSULTA #1

102

(Propagacin de incertidumbres hacia atrs) Dada una asignacin y m formas proposicionales con sus respectivos valores asumidos bajo la asignacin v, , determinar los valores que han de haber asumido las variables proposicionales bajo la asignaci n v. La propagacin de incertidumbres hacia adelante se restringe, en el caso del clculo proposicional clsico a la evaluacin de tablas de verdad. Prcticamente, las solas definiciones de los, as llamados, operadores veritativos correspondientes a los conectivos proporcionan algoritmos para resolver este problema. Una medida de la dificultad en resolverlo es el nmero de conectivos que aparecen en la forma proposicional dada: El problema ser tanto ms tardado cunto ms conectivos aparezcan en la frmula dada. El segundo problema, la propagacin de incertidumbres hacia atrs, suele decirse, tambin, de diagnstico: Si se tiene sntomas con una cierta intensidad, y stos pueden depender de alguna manera de causas ``atmicas'' distinguidas, entonces en qu medida estn presentes esas causas para ocasionar tales sntomas? Existen diversos tratamientos para estos problemas, los cuales dependen, primeramente, de los operadores veritativos involucrados, y en un segundo plano, de la sintaxis de las formas proposicionales dadas. Los mtodos de demostracin automtica de teoremas resuelven (an cuando parcialmente) este problema. Remitimos pues al lector a los captulos en el presente volumen relativos a demostracin automtica y a programacin lgica para conocer algunos de estos mtodos. La explotacin prctica de esas tcnicas ha dado origen a los ``sistemas expertos''. En la literatura tcnica (p. ej. [1,8]) se puede encontrar mucha informacin sobre este tema. Semnticas basadas en conjuncin e implicacin Como una observacin complementaria a la Observacin 2.3 tenemos que el conjunto de operadores es tambin completo. En efecto, el complemento puede obtenerse haciendo . As que, alternativamente, si se define un operador correspondiente a , junto con un conjuntor, se puede definir correspondientes a los dems conectivos. Sea operadores pues

un operador conjuntor. Definamos como . Es decir, (6)

se dice ser el residuo del operador conjuntor . Los valores de verdad de los conectivos podran ser, en una primera instancia, los siguientes:
SISTEMAS DIGITALES CONSULTA #1

103

= = = = =

(7)

(8)

Sin embargo estas ltimas definiciones son inadecuadas pues haran que la disyuncin no fuera conmutativa. Para ver que, en efecto, esto ocurre, formulemos primeramente la siguiente: Observacin 3.1 Sea un operador conjuntor tal que ``no tenga divisores de cero'', es decir, (9)

Sea definida como en la ecuacin (6) arriba. Entonces: 1. . 2. . 3. . 4. . 5. . 6. . negacin , definida como en la ecuacin (7) arriba, Omitiremos la demostracin y nos permitimos encargrsela al lector como un ejercicio. As pues, de acuerdo con la ecuacin (8) arriba:

Consecuentemente, coincide con

la

SISTEMAS DIGITALES CONSULTA #1

104

es decir, En consecuencia, la disyuncin puede no ser conmutativa. Es menester pues introducir de alguna otra forma a los conectivos. Dado un operador conjuntor que ``no tenga saltos'' es posible reconstruir a los operadores Mximo y Mnimo. La demostracin es puramente tcnica (consiste de hecho en la comprobacin de algunas desigualdades) y por eso la omitimos: Observacin 3.2 Sea un operador conjuntor contnuo. 1. . 2. . Asociemos el operador conjuntor a un conectivo ``conjuncin fuerte'' y definamos a los dems, includo uno ``disyuncin fuerte'', como sigue: Entonces:

En tal caso, tendremos las equivalencias lgicas:

As pues, utilizando un operador conjuntor (contnuo) es posible construir un clculo proposicional difuso. Veamos algunos ejemplos de este tipo de construccin: Gdel. Consideremos el operador conjuntor . Para cualesquiera dos nmeros se tiene, :

SISTEMAS DIGITALES CONSULTA #1

105

Observamos que

si , la implicacin (1) se cumple para cualquier z, y la implicacin

(2) se cumple porque su consecuente es verdadero. En tanto que si x>y, la implicacin (1) se cumple para cualquier , y tambin para tales z se cumplir la implicacin (2), pues tanto su antecedente como su consecuente sern falsos. Consecuentemente, Los valores de verdad de los conectivos quedan entonces definidos como en el recuadro (11), Table 11: Conectivos resultantes del conjuntor de Gdel.

y sus grficas pueden ser vistas en la figura 18. Figure 18: Operadores composicionales de Gdel.

SISTEMAS DIGITALES CONSULTA #1

106

SISTEMAS DIGITALES CONSULTA #1

107

Producto-F. Consideremos el operador tiene, : conjuntor . Para cualesquiera dos nmeros se

Los valores de conectivos definidos como Table 12: Conectivos resultantes del conjuntor producto.

Consecuentemente, verdad de los quedan entonces en el recuadro (12),

y sus grficas pueden ser vistas en la figura 19. Figure 19: Operadores composicionales de Producto-F.

SISTEMAS DIGITALES CONSULTA #1

108

ukasiewicz.
SISTEMAS DIGITALES CONSULTA #1

109

Consideremos el operador Observemos que este operador no relacin (9), es decir, en este operador s hay divisores de cero. Para cualesquiera dos nmeros se

conjuntor satisface tiene, :

. la

Consecuentemente, . Los valores de verdad de los conectivos quedan entonces definidos como en el recuadro (13), Table: Conectivos resultantes del conjuntor de ukasiewicz.

y sus grficas pueden ser vistas en la figura 20. Figure: Operadores composicionales de ukasiewicz-F.

SISTEMAS DIGITALES CONSULTA #1

110

Semnticas basadas en implicacin y negacin Hasta ahora hemos extendido los conectivos siguiendo principalmente dos enfoques: En uno consideramos una conjuncin y una negacin como bsicos. En otro, consideramos una conjuncin, en
SISTEMAS DIGITALES CONSULTA #1

111

trminos de ella definimos una implicacin, y estos dos conectivos fueron considerados para ser los bsicos. Para finalizar las posibles extensiones de asignaciones, supongamos dadas una implicacin y una negacin como conectivos bsicos. Entonces podemos extender valores de verdad a los dems conectivos como sigue:

Veamos algunos ejemplos. En todos ellos supondremos que la negacin es .

Producto-D. Para que en la el funcin obtenemos los mismos operadores caso Producto-D definido anteriormente.

ukasiewicz-D.

Para la operadores definido anteriormente.

funcin obtenemos los mismos que en el caso ukasiewicz-D

Implicacin por inclusin.

Consideremos

Se tiene que funciones

los conectivos tendrn las mostradas en el recuadro (14).

Table 14: Conectivos resultantes de la implicacin por inclusin.


SISTEMAS DIGITALES CONSULTA #1

112

Implicacin de Brower o por falla. Consideremos

Se tiene que los conectivos tendrn las funciones mostradas en el recuadro (15). Table 15: Conectivos resultantes de la implicacin de Brower.

En este caso, ni la conjuncin ni la disyuncin son conmutativas. Implicacin de Zadeh.


SISTEMAS DIGITALES CONSULTA #1

113

Consideremos Se tiene que los conectivos tendrn las funciones mostradas en el recuadro (16). Table 16: Conectivos resultantes de la implicacin de Zadeh.

En este caso, ni la conjuncin ni la disyuncin son conmutativas.

Implicacin de Bayes.

Consideremos Se tiene que los conectivos tendrn las funciones mostradas en el recuadro (17).
SISTEMAS DIGITALES CONSULTA #1

114

Table 17: Conectivos resultantes de la implicacin de Bayes.

En este caso, ni la conjuncin ni la disyuncin son conmutativas. Problemas tpicos de lgicas difusas

Hemos visto que a partir de un conjunto X de variables proposicionales, habiendo seleccionado un conjunto de conectivos de negacin, de conjuncin, de disyuncin, de implicacin o de equivalencia, y atenindonos siempre a reglas sintcticas precisas que definan la buena formacin de frmulas, podemos considerar una coleccin de formas proposicionales. El sistema

es una Para cada , si entonces al valor de verdad xi, de verdad . La funcin , .

lgica proposicional difusa. sustituir cada variable Xi por el , la forma asumir un valor

, se dice ser la tabla de verdad de la forma proposicional

Sea y sea . Diremos que es a-satisfactible

si ,
SISTEMAS DIGITALES CONSULTA #1

115

a-inconsistente si no es a-satisfactible, es decir, si , a-tautologa si , y a-refutable si no es tautologa, es

adecir,

. Si y , diremos que es una a-consecuencia lgica de , y escribiremos , si (10)

Formularemos algunas observaciones evidentes y omitiremos sus demostraciones.

Observacin 3.3 Sea una funcin de negacin y un conectivo de negacin cuya semntica corresponde a N, es decir, para toda forma proposicional , . Entonces, valen las siguientes dos equivalencias: 1. es asatisfactible si y slo si es a-refutable. 2. es a-tautologa si y slo si es a-inconsistente. Diremos que un conectivo de implicacin satisface al Teorema de Deduccin si se cumple la equivalencia

Observacin 3.4 Si es un operador conjuntor y la implicacin tiene como semntica al operador , entonces esa implicacin satisface al Teorema de Deduccin.

Observacin 3.5 conjuntor, es una funcin de como semntica al operador , al Teorema de Deduccin.

Si

es

un

operador negacin y la implicacin tiene entonces esa implicacin satisface

Observacin 3.6 Si la implicacin

satisface al Teorema de Deduccin, entonces


SISTEMAS DIGITALES CONSULTA #1

116

Planteemos algunos problemas tpicos en las lgicas proposicionales difusas:

Problema 3.3 (Satisfactibilidad) Dada una acaso es a-satisfactible.

y una

se ha de decidir si

Problema 3.4 (Tautologicidad) una y una se ha de decidir si acaso una a-tautologa.

Dada es

Problema 3.5 (Consecuencias lgicas) Dados , ha de decidir si acaso .

y una

se

Problema 3.6 (Valoracin hacia atrs) de caracterizar al conjunto de asignaciones no menor que a:

Dados y se trata que bajo dan un valor de verdad

Problema 3.7 (Definibilidad) Diremos que una funcin es definible en una lgica proposicional difusa si existe una forma proposicional tal que . En este problema, dada una funcin se ha de decidir si acaso f es definible. En diferentes lgicas los problemas anteriores sern resueltos con algoritmos de diversas complejidades. Por ejemplo, el problema de satisfactibilidad es un paradigma de los problemas intratables, an cuando se le restrinja al Clculo Proposicional usual. En cuanto al problema de definibilidad, recordamos que en el Clculo Proposicional usual la clase de funciones definibles coincide con y el dominio forma un lgebra booleana. En otras lgicas proposicionales difusas, aunque no se tenga un lgebra booleana se puede tener una rica estructura algebraica, como la de los retculos regulares residuales.
SISTEMAS DIGITALES CONSULTA #1

117

CONVERSIN DE BASES Sistema de numeracin Es un conjunto de smbolos y reglas de generacin que permiten construir todos los nmeros vlidos en el sistema. Un sistema de numeracin puede representarse como N = S + R donde: N es el sistema de numeracin considerado S son los smbolos permitidos en el sistema. En el caso del sistema decimal son {0,1...9}; en el binario son {0,1}; en el octal son {0,1...7}; en el hexadecimal son {0,1...9,A,B,C,D,E,F} R son las reglas de generacin que nos indican qu nmeros son vlidos y cules son no-vlidos en el sistema. Estas reglas son diferentes para cada sistema de numeracin considerado, pero una regla comn a todos es que para construir nmeros vlidos en un sistema de numeracin determinado slo se pueden utilizar los smbolos permitidos en ese sistema (para indicar el sistema de numeracon utilizado se aade como subndice al nmero). Sistemas Numricos Los sistemas de numeracin son conjuntos de dgitos usados para representar cantidades, as se tienen los sistemas de numeracin decimal, binario, octal, hexadecimal, romano, etc. Los cuatro primeros se caracterizan por tener una base (nmero de dgitos diferentes: diez, dos, ocho, diecisis respectivamente. Un sistema de numeracin es un conjunto de smbolos y reglas de generacin que permiten construir todos los nmeros vlidos en el sistema. Un sistema de numeracin
SISTEMAS DIGITALES CONSULTA #1

118

puede representarse como N = S + R donde: N es el sistema de numeracin considerado S son los smbolos permitidos en el sistema. En el caso del sistema decimal son {0,1...9}; en el binario son {0,1}; en el octal son {0,1...7}; en el hexadecimal son {0,1...9,A,B,C,D,E,F} R son las reglas de generacin que nos indican qu nmeros son vlidos y cules son no-vlidos en el sistema. Estas reglas son diferentes para cada sistema de numeracin considerado, pero una regla comn a todos es que para construir nmeros vlidos en un sistema de numeracin determinado slo se pueden utilizar los smbolos permitidos en ese sistema (para indicar el sistema de numeracin utilizado se aade como subndice al nmero). Sistema Binario El sistema de numeracin ms simple que usa la notacin posicional es el sistema de numeracin binario. Este sistema, como su nombre lo indica, usa solamente dos dgitos (0,1). Ejemplos: el nmero 125(10) es un nmero vlido en el sistema decimal, pero el nmero 12A(10 no lo es, ya que utiliza un smbolo A no vlido en el sistema decimal. el nmero 35(8) es un nmero vlido en el sistema octal, pero el nmero 39(8 no lo es, ya que el smbolo 9 no es un smbolo vlido en el sistema octal. el nmero F1E4(16) es un nmero vlido en el sistema hexadecimal, pero el nmero FKE4(16 no lo es, ya que el smbolo K no es un smbolo vlido en el sistema hexadecimal. Clasificacin De una forma general y amplia podemos clasificar los sistemas de numeracin en dos grandes tipos Posicionales El valor de los smbolos que componen el sistema depende del valor que se les ha asignado, y de la posicin que ocupan en el nmero. No Posicionales El valor de los smbolos que componen el sistema es fijo, y no depende de la posicin que ocupa el smbolo dentro del nmero. Sistemas de numeracin posicionales Los sistemas de numeracin usados en la actualidad son ponderados o posicionales. En estos sistemas de numeracin el valor de un dgito depende tanto del smbolo utilizado, como de la posicin que se smbolo ocupa en el nmero. El nmero de smbolos permitidos en un sistema de numeracin posicional se conoce como base del sistema de numeracin. Si un sistema de numeracin posicional tiene base b significa que disponemos de b smbolos diferentes para escribir los nmeros, y que b unidades forman una unidad de orden superior. Podemos ver esto con un ejemplo en el sistema de numeracin decimal. Si contamos desde 0, incrementando una unidad cada vez, al llegar a 9 unidades hemos agotado los smbolos disponibles, y si queremos seguir contando no disponemos de un nuevo smbolo para representar la cantidad que hemos contado. Por tanto aadimos una nueva columna a la izquierda del nmero, reutilizamos los smbolos de que disponemos, decimos que tenemos una unidad de segundo orden (decena), ponemos a cero las unidades, y seguimos contando. De igual forma, cuando contamos hasta 99, hemos agotado los smbolos disponibles para las dos columnas; por tanto si contamos (sumamos) una unidad ms, debemos poner a cero la columna de la derecha y sumar 1 a la de la izquierda (decenas). Pero la columna de la izquierda ya ha agotado los smbolos disponibles, as que la ponemos a cero, y sumamos 1 a la siguiente columna (centena). Como resultado nos queda que 99+1=100.

SISTEMAS DIGITALES CONSULTA #1

119

Como vemos, un sistema de numeracin posicional se comporta como un cuentakilmetros: va sumando 1 a la columna de la derecha y, cuando la rueda de esa columna ha dado una vuelta (se agotan los smbolos), se pone a cero y se aade una unidad a la siguiente columna de la izquierda. Pero estamos tan habituados a contar usando el sistema decimal que no somos conscientes de este comportamiento, y damos por hecho que 99+1=100, sin pararnos a pensar en el significado que encierra esa expresin. Tal es la costumbre de calcular en decimal que la inmensa mayora de la poblacin ni siquiera se imagina que pueden existir otros sistemas de numeracin diferentes al de base 10, y tan vlidos y tiles como este. Entre esos sistemas se encuentran el de base 2 Sistema binario, de base 8 Sistema octal y el de base 16 Sistema hexadecimal. Teorema Fundamental de la Numeracin Este teorema establece la forma general de construir nmeros en un sistema de numeracin posicional. Primero estableceremos unas definiciones bsicas: N: Sistema de numeracin b: base del sistema de numeracin. Nmero de smbolos permitidos en el sistema. d: un smbolo cualquiera de los permitidos en el sistema de numeracin n: nmero de dgitos de la parte entera. ,: coma fraccionaria. Smbolo utilizado para separar la parte entera de un nmero de su parte fraccionaria. k: nmero de dgitos de la parte decimal. La frmula general para construir un nmero (cualquier nmero) N en un sistema de numeracin posicional de base b es la siguiente:

El valor total del nmero ser la potencia de la base correspondiente Esta representacin posibilita la ejecucin de operaciones aritmticas.

suma de cada dgito multiplicado por la a la posicin que ocupa en el nmero. realizacin de sencillos algoritmos para la

Sistema decimal, numeracin en base 10 En programacin se usa el decimal porque es el que usamos los humanos, y al fin y al cabo, el ordenador est a su servicio. El sistema decimal es un sistema en base 10. En una cantidad decimal cada digito tiene un peso asociado a una potencia de 10 segn la posicin que ocupe. Los pesos para los nmeros enteros son potencias positivas de diez, aumentado de derecha a izquierda, comenzando por 10=1. El sistema decimal es un sistema de numeracin en el que las cantidades se representan utilizando como base el nmero diez, por lo que se compone de las cifras: cero (0), uno (1), dos (2), tres (3), cuatro (4), cinco (5), seis (6), siete (7), ocho (8) y nueve (9). Este conjunto de smbolos se denomina nmeros rabes. Es el sistema de numeracin usado habitualmente en todo el mundo (excepto ciertas culturas) y en todas las reas que requieren de un sistema de numeracin. Sin embargo hay ciertas tcnicas, como por ejemplo en la informtica, donde se utilizan sistemas de numeracin adaptados al mtodo de trabajo como el binario o el hexadecimal. Tambin pueden existir en algunos idiomas vestigios del uso de
SISTEMAS DIGITALES CONSULTA #1

120

otros sistemas de numeracin, como el quinario, el duodecimal y el vigesimal. Por ejemplo, cuando se cuentan artculos por docenas, o cuando se emplean palabras especiales para designar ciertos nmeros (en francs, por ejemplo, el nmero 80 se expresa como "cuatro veintenas"). Segn los antroplogos, el origen del sistema decimal est en los diez dedos que tenemos los humanos en las manos, los cuales siempre nos han servido de base para contar. El sistema decimal es un sistema de numeracin posicional, por lo que el valor del dgito depende de su posicin dentro del nmero. As:

Los nmeros decimales se pueden representar en rectas numricas Peso:....106105104103102101100 Si se aplica la notacin posicional al sistema de numeracin decimal entonces el digito numero n tiene el valor: (10n)*A. En el sistema decimal los smbolos vlidos para construir nmeros son {0...9} (0 hasta 9, ambos incluidos), por tanto la base (nmero de smbolos vlidos en el sistema) es 10. En la figura inferior podemos ver el teorema fundamental de la numeracin aplicado al sistema decimal.

Los dgitos a la izquierda de la coma fraccionaria representados por dn ... d2 d1 d0 , toman el valor correspondiente a las potencias positivas de la base (10 en el sistema decimal), en funcin de la posicin que ocupan en el nmero, y representan respectivamente al dgito de las n-unidades (10n), centenas (102=100), decenas (10=10) y unidades (100=1), ya que como se ve en el grfico estn colocados en las posiciones n..., tercera, segunda y primera a la izquierda de la coma fraccionaria. Los dgitos a la derecha de la coma fraccionaria d-1, d-2, d-3 ... d-n representan respectivamente al dgito de las dcimas (10-1=0,1), centsimas (10-2=0,01), milsimas (10-3=0,001) y n-simas (10-n) . Este valor es positivo y es mayor o igual que uno si el digito se localiza a la izquierda del punto decimal y depende del digito A, en cambio el valor es menor que uno se el digito se localiza a la derecha del punto decimal. Por ejemplo, el nmero 3486.125 expresado en la notacin posicional es: =5*(10-3)+2*(10-2)+1*(10-1)+9*(100)+8*(101)+4*(102)+3*(103) =0.005+0.02+0.1+9+80+400+3000 Es sistema decimal usa diez dgitos para expresar los nmeros, 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9. Por ejemplo para el nmero decimal 42335: 5 * 10^0 + 3 * 10^1 + 3 * 10^2 + 2 * 10^3 + 4 * 10^4 = 5 + 30 + 300 + 2000 + 40000

Sistema binario El sistema binario es un sistema en base dos. Es el sistema utilizado por los computadores digitales y tienes slo dos valores lgico posibles "0 y 1", este sistema se usa en una computadora para el manejo de datos e informacin. Normalmente al digito cero se le asocia con cero voltios, apagado, inhibido (de
SISTEMAS DIGITALES CONSULTA #1

121

la computadora) y el digito 1 se asocia con +5,+12 voltios, encendido, energizado (de la computadora) con el cual se forma la lgica positiva. Como el sistema binario usa la notacin posicional entonces el valor de cada digito depende de la posicin que tiene el nmero. En un nmero entero binario el bit a la derecha es el bit menos significativo y tiene un peso de 2=1. El bit del extremo izquierdo el bit mas significativo y tiene un peso dependiendo del tamao del numero binario. Los pesos crecen de derecha a izquierda en potencias de 2. Los pesos decrecen de izquierda a derecha en potencias negativas de 2, as por ejemplo el nmero 110101b es: 1*(20)+0*(21)+1*(22)+0*(23)+1*(24)+1*(25)=1+4+16+32=53d Con un nmero finito de bits tan solo se puede representar un subconjunto de los nmeros naturales. Ejemplo: Un nmero de cuatro cifras en base 10 d3d2d1d0 se obtiene mediante la frmula: valor = _3i =0(di _ basei) = (d0 _ 100) + (d1 _ 101) + (d2 _ 102) + (d3 _ 103) Anlogamente, un nmero de cuatro cifras en base 2, se obtiene mediante la misma frmula. Ejemplo: El valor del numero 1101 se obtiene valor = _3i =0(di _ 2i) = (d0 _ 1) + (d1 _ 2) + (d2 _ 4) + (d3 _ 8) Otra forma de clculo: Los dgitos de un nmero binario tienen como peso relativo las potencias de 2: 1, 2, 4, 8, 16, . . . El valor de un nmero no vara si se aaden ceros a su izquierda. Al conjunto de ocho bits se le denomina byte.

El peso de cada bit es 2p ocupa el bit en el nmero bit menos significativo y contando desde el cero.

siendo p la posicin que binario empezando por el

SISTEMAS DIGITALES CONSULTA #1

122

Bit menos significativo: El de menor peso, es decir 20 = 1. El primero por la derecha. Bit ms significativo: El de mayor peso. En un byte, el de peso 27 = 128. El ltimo por la derecha. Tomemos ahora el sistema binario o de base 2. En este sistema los dgitos vlidos son {0,1}, y dos unidades forman una unidad de orden superior. En la figura inferior podemos ver el teorema fundamental de la numeracin aplicado al sistema binario.

Seguimos con el ejemplo del cuentakilmetros visto arriba. En este caso las ruedas no tienen 10 smbolos (0 al 9) como en el caso del sistema decimal. En el sistema binario la base es 2, lo que quiere decir que solo disponemos de 2 smbolos {0,1} para construir todos los nmeros binarios. Aqu las ruedas del cuentakilmetros dan una vuelta cada dos unidades. Por tanto, una vez que contamos (sumamos) dos hemos agotado los smbolos disponibles para esa columna, y debemos poner a cero la columna y usar otra columna a la izquierda. As, si contamos en binario, tras el nmero 0(2 viene el 1(2, pero si contamos una unidad ms debemos usar otra columna, resultando 10(2 Sigamos contando 0(2,1(2,10(2,11(2. Al aadir una unidad a la columna de las unidades, esa columna ha dado la vuelta (ha agotado los smbolos disponibles), y debemos formar una unidad de segundo orden, pero como ya hay una, tambin agotaremos los smbolos disponibles para esa columna, y debemos formar una unidad de tercer orden o 100(2. As, en el sistema binario 11(2 + 1(2 + 100(2 Por su simplicidad y por poseer nicamente dos dgitos diferentes, el sistema de numeracin binario se usa en computacin para el manejo de datos e informacin. A la representacin de un dgito binario se le llama bit (de la contraccin binary digit) y al conjunto de 8 bits se le llama byte, as por ejemplo: 110 contiene 3 bits, 1001 contiene 4 y 1 contiene 1 bit. Como el sistema binario usa la notacin posicional entonces el valor de cada dgito depende de la posicin que tiene en el nmero, as por ejemplo el nmero 110101b es: 1*(20) + 0*(21) + 1*(22) + 0*(23) + 1*(24) + 1*(25) = 1 + 4 + 16 + 32 = 53d La computadora est diseada sobre la base de numeracin binaria (base 2). Por eso este caso particular merece mencin aparte. Siguiendo las reglas generales para cualquier base expuestas antes, tendremos que: Existen dos dgitos (0 o 1) en cada posicin del nmero. Numerando de derecha a izquierda los dgitos de un nmero, empezando por cero, el valor decimal de la posicin es 2n. Por ejemplo, 11012 (en base 2) quiere decir: 1*(23) + 1*(22) + 0*(21) + 1*(20) = 8 + 4 + 0 + 1 = 1310

CONVERSIN DE BASES En programacin es frecuente acudir a diferentes sistemas de numeracin segn las circunstancias. Hay que tener en cuenta que el hombre usa el sistema decimal, (segn una opinin bastante general debido a una circunstancia ms o menos afortunada: por la simple razn de que tiene diez dedos entre
SISTEMAS DIGITALES CONSULTA #1

123

las dos manos. A menudo se usa el cinco como base de numeracin auxiliar). La palabra dgito y dedo tienen la misma raz latina, por eso usamos una numeracin con 10 dgitos o dedos. Hubiera sido mucho ms prctico usar un sistema de numeracin basado en un nmero con ms factores, como el 12 (3*2*2) o mejor todava el 8 (2*2*2) o el 16 (2*2*2*2). Pero por suerte o por desgracia: 1. Los humanos tenemos diez dedos y 2. Los humanos contamos con los dedos (al menos al principio), porque estn muy a mano. Para contar de 1 a 10 es fcil, pero qu pasa cuando hay que contar ms de diez cosas?. Pues usamos las manos de un "amigo" para contar cuantas veces hemos usado los dedos de las nuestras, as "12", sera dos ms una vez diez. Otra circunstancia curiosa es que en el sistema de numeracin que usamos los nmeros se leen y escriben de derecha a izquierda, al revs del modo en que escribimos las palabras. Cuando interpretamos nmeros de varias cifras, hay que empezar por la derecha, el primer dgito son unidades, el siguiente decenas, es decir cuantos grupos de 10 elementos estamos contando. Las siguientes centenas, es decir el nmero de grupos de 10 elementos de grupos de 10 elementos, o sea el nmero de grupos de 100 elementos. Y as sucesivamente. Si quieres saber ms detalles sobre la historia de los sistemas de numeracin, consulta este enlace. Sistemas con base En los sistemas con base N (un nmero cualquiera), se representa mediante un polinomio de la forma: donde ai es un smbolo del sistema, al que llamamos dgito, y b es la base. La base es igual a la cantidad de smbolos del sistema. Notando que los dgitos son la representacin en el sistema de los nmeros enteros menores que la base, tenemos que se cumple la condicin b > ai 0. La base b la representamos siempre en el sistema decimal (por supuesto si la representramos en el sistema del cual es base su representacin sera 10). Habitualmente la representacin omite las potencias de la base y coloca un punto (o coma) para separar la parte de potencias positivas de la parte con potencial negativas, quedando: _ Sistema decimal: El sistema de numeracin utilizado en la vida cotidiana es el decimal, cuya base es diez, utilizando los conocidos diez smbolos 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9 . _ Sistema binario: Es el sistema de base 2 en el cual los dos smbolos utilizados son el 0 y el 1, los que reciben el nombre de bit (binary digit). _ Sistema Octal: Es el sistema de base 8 en el cual se usan los smbolos 0, 1, 2, 3, 4, 5, 6, 7. El sistema ms usual de representacin numrica es el sistema posicional donde cada dgito del vector numrico tiene un valor distinto dependiendo de su posicin concreta en el vector.

SISTEMAS DIGITALES CONSULTA #1

124

La representacin de nmeros enteros y naturales en binario se reduce a un intervalo definido por el nmero de bits utilizado por la representacin.

En un

intervalo de nmeros reales existen infinitos nmeros. Cmo se puede representar un conjunto finito con un conjunto infinito de bits?. Slo se representan ciertos nmeros. Todo nmero real se puede representar mediante la expresin: mantisa _ basee, donde la mantisa es un nmero cuyo primer decimal es diferente de cero. Ejemplo: 15,4 = 0,154 _ 102: Ambos datos se pueden codificar como enteros La representacin en coma flotante consiste en codificar las dos partes de un nmero: mantisa y exponente como dos enteros: mantisa _ 2e. Los dgitos a la derecha de la coma tienen como peso las potencias negativas de 2. Ejemplo: 110, 101 = 1 _ 22 + 1 _ 21 + 0 _ 20 + 1 _ 21 + 0 _ 22 + 1 _ 23 = 6, 625 Para representar un numero en coma flotante se desplaza hasta que no haya dgitos en su parte entera y se ajusta el exponente. Ejemplo: 110, 101 = 0, 110101 _ 23 Supongamos una representacin con 8 bits para la mantisa y 4 para el exponente. La codificacin sera: mantisa = 11010100, exp = 0011.

SISTEMA OCTAL El sistema numrico en base 8 se llama octal y utiliza los dgitos 0 a 7. Los nmeros octales pueden construirse a partir de nmeros binarios agrupando cada tres dgitos consecutivos de estos ltimos (de derecha a izquierda) y obteniendo su valor decimal. Por ejemplo, el nmero binario para 74 (en decimal) es 1001010 (en binario), lo agruparamos como 1 001 010. De modo que el nmero decimal 74 en octal es 112.
SISTEMAS DIGITALES CONSULTA #1

125

Est ado por 8 dgitos (0, 1, 2, 3, 4, 5, 6, 7), es tambin muy usado en la computacin, por poseer una base exacta de 2 o de la numeracin binaria. Tiene el mismo valor que en el sistema de numeracin decimal. El sistema de numeracin octal usa la notacin posicional, los pesos crecen de derecha a izquierda en potencias de 8. Sistema Octal es tambin muy usado en la computacin por tener una base que es potencia exacta de 2 o de la numeracin binaria. Esta caracterstica hace que la conversin a binario o viceversa sea bastante simple. El sistema octal usa 8 dgitos (0, 1, 2, 3, 4, 5, 6,7) y tienen el mismo valor que en el sistema de numeracin decimal. Como el sistema de numeracin octal usa la notacin posicional entonces para el nmero 3452.32q tenemos: 2*(80) + 5*(81) + 4*(82) + 3*(83) + 3*(8-1) + 2*(8-2) = 2 + 40 + 4*64 + 64 + 3*512 + 3*0.125 + 2*0.015625 = 2 + 40 + 256 + 1536 + 0.375 + 0.03125 = 1834 + 40625d Entonces, 3452.32q = 1834.40625d El sub ndice q indica nmero octal, se usa la letra q para evitar confusin entre la letra o y el nmero 0. En informtica, a veces se utiliza la numeracin octal en vez de la hexadecimal. Tiene la ventaja de que no requiere utilizar otros smbolos diferentes de los dgitos. Es posible que la numeracin octal se usara en el pasado en lugar del decimal, por ejemplo, para contar los espacios interdigitales o los dedos distintos de los pulgares Peso: 8483828180 Para demostrar lo antes descrito, tenemos el siguiente ejemplo: 3452.32q 2*(80)+5*(81)+4*(82)+3*(81)+2*(82)=2+40+4*64+64+3*512+3*025+2*0.015625=2+40+256+1536 +0.375+0.03125=1834+40625d entonces, 3452.32q= 1834.40625d El subndice que indica nmero octal, se usa la letra "q" para evitar confusin entre la letra o y el nmero 0. En informtica, a veces se utiliza la numeracin octal en vez de la hexadecimal. Tiene la ventaja de que no requiere utilizar otros smbolos diferentes de los dgitos. Es posible que la numeracin octal se usara en el pasado en lugar del decimal, por ejemplo, para contar los espacios interdigitales o los dedos distintos de los pulgares. Esto explicara por qu en latn nueve (novem) se parece tanto a nuevo (novus). Podra tener el significado de nmero nuevo. El sistema octal usa ocho dgitos: 0, 1, 2, 3, 4, 5, 6 y 7. Este es el sistema de numeracin que usaramos si tuviramos manos de cuatro dedos, como los Simpsons :-) Por ejemplo, un nmero en octal sera 125. Estamos en base 8,as que el nmero se traduce a decimal as: 5 * 8^0 + 2 * 8^1 + 1 * 8^2 = 5 + 2 * 8 + 64 = 85 (decimal) Desconozco el origen histrico de por qu de usa este sistema de numeracin en ordenadores. Pero la explicacin prctica es que la conversin entre binario y octal es casi directo. Por ejemplo tenemos el nmero binario 10010010001000101101001. Para convertirlo a octal agrupamos los dgitos de tres en tres empezando por la derecha, y rellenamos con ceros a la izquierda hasta tener slo grupos de tres bits o dgitos: 010 | 010 | 010 | 001 | 000 | 101 | 101 | 001 A cada grupo de tres bits le podemos hacer corresponder un dgito octal, al 000 el 0, al 001 el 1, al 010 el 2, ... al 111 el 7. As que podemos traducir directamente el nmero anterior a octal: 22210551 (octal) La conversin inversa, de octal a binario es igual de simple. Por ejemplo el nmero octal: 125 Cambiamos cada dgito octal por su equivalente binario: 001 | 010 | 101
SISTEMAS DIGITALES CONSULTA #1

126

Y despus eliminamos los separadores y los ceros iniciales: 1010101 (binario)

CODIFICACIN EN BASE 16 O HEXADECIMAL Los nmeros en lgica binaria son demasiado largos. Para expresar un byte se precisa especificar los ocho bits. Tanto la notacin binaria como su traduccin a decimal es muy incomoda de manipular. La base 16 o hexadecimal permite una traduccin instantnea de cdigos binarios a un formato ms compacto. El sistema hexadecimal, a veces abreviado como hex, es el sistema de numeracin posicional de base 16 empleando por tanto 16 smbolos. Su uso actual est muy vinculado a la informtica y ciencias de la computacin, pues los computadores suelen utilizar el byte octeto como unidad bsica de memoria; y, debido a que un byte representa 28 valores posibles, y esto poder representarse como , que, segn el teorema general de la numeracin posicional, equivale al nmero en base 16 10016, dos dgitos hexadecimales corresponden exactamente permiten representar la misma lnea de enteros a un byte. En principio dado que el sistema usual de numeracin es de base decimal y, por ello, slo se dispone de diez dgitos, se adopt la convencin de usar las seis primeras letras del alfabeto latino para suplir los dgitos que nos faltan. El conjunto de smbolos sera, por tanto, el siguiente:

Se debe notar que A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. En ocasiones se emplean letras minsculas en lugar de maysculas. Como en cualquier sistema de numeracin posicional, el valor numrico de cada dgito es alterado dependiendo de su posicin en la cadena de dgitos, quedando multiplicado por una cierta potencia de la base del sistema, que en este caso es 16. Por ejemplo: 3E0,A16 = 3162 + E161 + 0160 + A16-1 = 3256 + 1416 + 01 + 100,0625 = 992,625. El sistema hexadecimal actual fue introducido en el mbito de la computacin por primera vez por IBM en 1963. Una representacin anterior, con 09 y uz, fue usada en 1956 por la computadora Bendix G15. El sistema de numeracin hexadecimal, o sea de base 16, (es comn abreviar hexadecimal como hex aunque hex significa base seis y no base diecisis) es compacto y nos proporciona un mecanismo sencillo de conversin hacia el formato binario, debido a esto, la mayora del equipo de cmputo actual utiliza el sistema numrico hexadecimal. Como la base del sistema hexadecimal es 16, cada dgito a la izquierda del punto hexadecimal representa tantas veces un valor sucesivo potencia de 16, por ejemplo, el nmero 123416 es igual a: 1*163 + 2*162 + 3*161 + 4*160 Lo que da como resultado: 4096 + 512 + 48 + 4 = 466010 Cada dgito hexadecimal puede representar uno de diecisis valores entre 0 y 1510. Como slo tenemos diez dgitos decimales, necesitamos inventar seis dgitos adicionales para representar los valores entre 1010 y 1510. En lugar de crear nuevos smbolos para estos dgitos, utilizamos las letras A a la F. La conversin entre hexadecimal y binario es sencilla, considere la siguiente tabla: Su uso actual est muy vinculado a la informtica y ciencias de la computacin. Esto se debe a que un dgito hexadecimal representa cuatro dgitos binarios: 4 bits = 1 nivel; por tanto, dos dgitos hexadecimales representan ocho dgitos binarios (8 bits = 1 byte que, como es sabido, es la unidad bsica de almacenamiento de informacin). Dado que el sistema usual de numeracin es de base decimal y, por ello, slo se dispone de diez dgitos, se adopt la convencin de usar las seis primeras letras del alfabeto latino para suplir
SISTEMAS DIGITALES CONSULTA #1

127

los dgitos que nos faltan: A = 10, B = 11, C = 12, D = 13, E = 14 y F = 15. Como en cualquier sistema de numeracin posicional, el valor numrico de cada dgito es alterado dependiendo de su posicin en la cadena de dgitos, quedando multiplicado por una cierta potencia de la base del sistema, que en este caso es 16. Por ejemplo: 3E0,A16 = 3162 + E161 + 0160 + A16-1 = 3256 + 1416 + 01 + 100,0625 = 992,625. El sistema hexadecimal actual fue introducido en el mbito de la computacin por primera vez por IBM en 1963. Una representacin anterior, con 09 y uz, fue usada en 1956 por la computadora Bendix G-15. Los 16 dgitos se representan mediante los nmeros 0 al 9 y las letras de la A a la F. Cada digito en hexadecimal representa cuatro bits (y viceversa). Para denotar que un numero esta codificado en hexadecimal se precede con el prefijo 0x

Bsqueda de nmeros primos La bsqueda de nmeros primos en base 16 es menos eficiente que en base 10. A excepcin del nmero 2, un nmero primo en hexadecimal puede terminar en cualquiera de las siguientes ocho cifras: 1, 3, 5, 7, 9, B, D F. El sistema binario es el que usan los ordenadores, que es como si slo tuvieran un dedo, su unidad bsica de memoria, el bit, slo puede tomar dos valores, inactivo o activo, y se codifican como 0 y 1, respectivamente. Los ordenadores se quedan sin dedos enseguida, en cuanto tienen que contar ms de uno, as que aaden ms dgitos. Por ejemplo, veamos el nmero binario 10110. Estamos en base 2, as que el nmero se calcula as: 0 * 2^0 + 1 * 2^1 + 1 * 2^2 + 0 * 2^3 + 1 * 2^4 = 2 + 4 + 16 = 22 (decimal) Este tipo de numeracin resulta muy til cuando cada bit puede significar cosas diferentes para un ordenador. El sistema hexadecimal, que es el rey de los sistemas de numeracin, al menos en lo que respecta a los ordenadores. Usa 16 dgitos, los archiconocidos 0 a 9 y para los otros seis se usan las letras A, B, C, D, E y F, que tienen valores 10, 11, 12, 13, 14 y 15, respectivamente. Se usan indistintamente maysculas y minsculas. El sistema hexadecimal es un sistema en base 16 y consta de 16 dgitos diferentes que son: del 0 al 9 y luego de la letra A a la F, es decir 10 dgitos numricos y seis caracteres alfabticos. El sistema hexadecimal se usa como forma simplificada de representacin de nmeros binarios y debido a que 16 es una potencia de 2(24=16), resulta muy sencilla la conversin de los nmeros del sistema binario al hexadecimal y viceversa. El sistema hexadecimal es compacto y nos proporciona un mecanismo sencillo de conversin hacia el formato binario, debido a esto, la mayora del equipo de cmputo actual utiliza el sistema numrico
SISTEMAS DIGITALES CONSULTA #1

128

hexadecimal. Como la base del sistema hexadecimal es 16, cada digito a la izquierda del punto hexadecimal representa tantas veces un valor sucesivo potencia de 16, por ejemplo, el nmero 123416 es igual a: 1*163+2*162+3*161+4*160 Lo que da como resultado: 4096+512+48+4=466010 Los nmeros hexadecimales tienen base 16. Los hexadecimales (o hex ) se pueden usar como una representacin resumida de los nmeros binarios. Los nmeros hexadecimales tienen 16 dgitos posibles. Esto crea un problema ya que no hay smbolos para estos dgitos adicionales despus del nueve. Por convencin se usan letras para estos dgitos adicionales. Los 16 dgitos hexadecimales son: 0-9 y luego A, B, C, D, E, F. El digito A equivale a 10 en decimal, B es 11 etc. Cada digito de un nmero hexadecimal tiene una potencia de 16 asociada con del. Por ejemplo: 2BD16 = 2 162 + 11 161 + 13 160 = 512 + 176 + 13 = 701 Para convertir de decimal a hex use la misma idea que la usada para la conversin binaria excepto que se divide por 16. La rasgn por la cual los hexadecimales son mutiles es que hay una manera fcil para convertir entre hex y binario. Los nmeros binarios se tornan largos y molestos rpidamente. Los hex son una manera mucho ms compacta de representar los nmeros binarios. Para convertir un nmero hexadecimal a binario simplemente convierta cada digito hexadecimal a un nmero binario de 4 bits. Por ejemplo, 24D16 se convierta a 0010 0100 11012. Observe que los ceros delanteros son importantes! Si los ceros del digito de la mitad de 24D16 no se usan el resultado es errneo. Convertir de binario a hex es as de fcil. Uno hace el proceso

inverso, convierte cada comenzando desde el extremo binario. Esto asegura que el Ejemplo:

segmento de 4 bits a hexadecimal derecho, no desde el izquierdo, del nmero segmento de 4 bits es correcto 2.

110 0000 0101 1010 0111 11102 6 0 5 A 7 E16 Un nmero de 4 bits es llamado nibble . As cada dgito hexadecimal corresponde a un nibble. Dos nibbles conforman un byte y por lo tanto un byte puede ser representado por dos dgitos hexadecimales. Los valores de un byte van de 0 a 11111111 en binario, 0 a FF en hex y 0 a 255 en decimal. Por ejemplo, un nmero hexadecimal 4F3D:
SISTEMAS DIGITALES CONSULTA #1

129

13 * 16^0 + 3 * 16^1 + 15 * 16^2 + 4 * 16^3 = 13 + 3 * 16+ 15 * 256 + 4 * 4096 = 20285 Este sistema de numeracin tiene muchas ventajas: La conversin entre binario y hexadecimal es tan simple como en octal, la nica diferencia es que los bits se agrupan de cuatro en cuatro. 0000 es 0, 0001 es 1, 0010 es 2 ... 1111 es F. El byte, es la unidad de memoria ms usada por los ordenadores y agrupa ocho bits. Para codificar un nmero de 8 bits slo se necesitan dos dgitos hexadecimales. El mayor nmero expresable por un byte, 11111111(binario), equivale a 255(decimal) y a FF(hexadecimal). Y para palabras de dos bytes (16 bits), se usan slo cuatro dgitos hexadecimales. (El nmero 16 aparece mucho cuando se habla de ordenadores.) Para 32 bits: 8 dgitos hexadecimales, y sucesivamente. Con la prctica podrs hacer conversiones de hexadecimal a binario de memoria: 3E equivale a 00111110 AA equivale a 10101010 Generalizando Un nmero en base n slo puede estar formado por dgitos entre 0 y n-1, por ejemplo, en base 2 slo se admiten los dgitos 0 y 1; en base 8, los dgitos 0 a 7; en base 10, los dgitos 0 a 9. As, por ejemplo, en base 2 el nmero 2 se expresa como 10, en base 8 u octal, el nmero 8 se expresa como 10,en base 10 o decimal el nmero 10 se expresa como 10 y en base 16 o hexadecimal, el nmero 16 se expresa como 10.. As que en general, el valor de un nmero expresado en base n ser: Nmero en base 'n': "abcde" Valor: e*n^0 + d*n^1 + c*n^2 + b * n^3 + a*n^4 Donde "n^x" se lee como n elevado a la x potencia. Ejemplos: El nmero 111est formado por un slo smbolo repetido tres veces. No obstante, cada uno de esos smbolos tiene un valor diferente, que depende de la posicin que ocupa en el nmero. As, el primer 1 (empezando por la izquierda) representa un valor de , el segundo de nmero: . y el tercero de , dando como resultado el valor del

Conversin de base r a base s utilizando la aritmtica de la base s: Esta conversin se usa normalmente para convertir de cualquier base a base 10.
SISTEMAS DIGITALES CONSULTA #1

130

Dado un nmero N en base r, la conversin consiste en evaluar directamente dicha expresin usando la aritmtica de la base s tanto para la parte entera como para la fraccionaria. Ejemplos: convertir el nmero binario 1101,01 a base 10:

Conversin base s aritmtica Esta conversin se normalmente base 10 a base. Proceso de conversin: la parte entera se convierte mediante divisiones sucesivas entre s(base r) la parte mediante por

de base r a utilizando la de la base r: usa para pasar de cualquier otra

fraccionaria se convierte productos sucesivos s(base r)

SISTEMAS DIGITALES CONSULTA #1

131

Los procesos de conversin entre bases se simplifican cuando las bases de partida y de llegada son una potencia de la otra. Casos ms frecuentes: Conversin entre binario y octal Conversin entre binario y hexadecimal Los sistemas octal y hexadecimal son muy utilizados porque permiten representar grandes cadenas de dgitos binarios de forma abreviada. 20 Conversin de binario a octal: agrupar dgitos binarios de 3 en 3 a ambos lados de la coma y sustituir por su equivalente octal. Conversin de binario a hexadecimal: agrupar dgitos binarios de 4 en 4 a ambos lados de la coma y sustituir por su equivalente hexadecimal.

OTROS MTODOS CONVERSIN DECIMAL-BINARIO: Los mtodos mas conocidos son: 1. Divisiones sucesivas entre 2: Consiste en dividir sucesivamente el nmero decimal y los cocientes que se van obteniendo entre 2, hasta que una de las divisiones se haga 0. La unin de todos los restos obtenidos escritos en orden inverso, nos proporcionan el nmero inicial expresado en el sistema binario. Ej.: 10 2 0 5 1 2 2 0 2 1 1 2 0

10(10)=1010(2) 2. Multiplicacin sucesiva por 2: Se utiliza para convertir una fraccin decimal a binario, consiste en multiplicar dicha fraccin por 2, obteniendo en la parte entera del resultado el primero de los dgitos binarios de la fraccin binaria que buscamos. A continuacin repetimos el mismo proceso con la parte fraccionaria del resultado anterior, obteniendo en la parte entera del nuevo resultado el segundo de los dgitos buscados. Iteramos sucesivamente de esta forma, hasta que desaparezca la parte fraccionaria o
SISTEMAS DIGITALES CONSULTA #1

132

hasta que tengamos los suficientes dgitos binarios que nos permitan no sobrepasar un determinado error. Ejemplo: Convertir la fraccin decimal 0.0828125 en fracciones binarias 0.828125 x 2 = 1.656250 0.656250 x 2 = 1.31250 0.31250 0.6250 0.250 0.50 0.828125 0.1101012 x 2 = 0.6250 x 2 = 1.250 x 2 = 0.50 x 2 = 1.0

Ejemplo: nmero decimal 58. 58 / 2 = 29 29 / 2 = 14 14 / 2 = 7 7/2=3 3/2=1 resto: 0 resto: 1 resto: 0 resto: 1 resto: 1 1 (MSB) 58 = 1 1 1 0 1 0 MSB LSB (LSB)

Si convertimos de nuevo el resultado a decimal, comprobaremos el resultado. 32 1 32 + 16 1 16 8 1 + 8 4 0 + 0 2 1 + 2 1 0 + 0 = 58

3. Mtodos de las restas sucesivas de las potencias de 2: Consiste en tomar el numero a convertir y buscar la potencia de 2 mas grande que se pueda restar de dicho numero, tomando como nuevo numero para seguir el proceso el resultado de la resta. Se repiten las mismas operaciones hasta que el nmero resultante en una de las restas es 0 o inferior al error que deseamos cometer en la conversin. El numero binario resultante ser un uno (1) en las posiciones correspondientes a las potencias restadas y un cero (0) en las que no se han podido restar. Ej. Convertir el nmero decimal 1994 a binario. Posicin 210 29 28 27 26 25 24 23 22 21 20 Valor Digito 1024 512 256 128 64 32 16 8 1 1 1 1 1 0 0 1 4 0 2 1 1 0

SISTEMAS DIGITALES CONSULTA #1

133

1994 970 458 202 74 10

1024 = 970 512 256 128 64 8 = 458 = 202 = 74 = 10 = 2

Resp: 1994 111110010102 CONVERSIN DE BINARIO A DECIMAL: El mtodo consiste en reescribir l nmero binario en posicin vertical de tal forma que la parte de la derecha quede en la zona superior y la parte izquierda quede en la zona inferior. Se repetir el siguiente proceso para cada uno de los dgitos comenzados por el inferior: Se coloca en orden descendente la potencia de 2 desde el cero hasta n, donde el mismo el tamao del nmero binario, el siguiente ejemplo ilustra de la siguiente manera. Dado un nmero N, binario, para expresarlo en el sistema decimal, se debe escribir cada nmero que lo compone, multiplicado por la base dos, elevado a la posicin que ocupa. Ejemplo: 110012=2510 lo cual equivale a 1*24+1*23+0*22+0*21+1*20 El valor total del nmero ser la suma de cada digito multiplicado por la potencia de la base correspondiente a la posicin que ocupa en el nmero. El numero 1112 esta formado por un solo smbolo repetido tres veces. No obstante, cada uno de esos smbolos tiene un valor diferente, que depende de la posicin que ocupa en el nmero. As el primer 1(empezando por la izquierda) representa un valor de 42 (22), el segundo de 22 (21) y el tercero de 12 (20), dado como resultado el valor del nmero: 1112= 1*22+1*21+1*20= 4+2+1=710 As podemos ver que 1112=710. Utilizando el teorema fundamental de la numeracin tenemos que 1001.1es igual a:

DECIMAL A BINARIO Se divide el nmero decimal entre 2 cuyo resultado entero se vuelve a dividir entre 2 y as sucesivamente. Una vez llegados al 1 indivisible se cuentan el ltimo cociente, es decir el uno final (todo nmero binario excepto el 0 empieza por uno), seguido de los residuos de las divisiones subsiguientes. Del ms reciente hasta el primero que result. Este nmero ser el binario que buscamos. A continuacin se puede ver un ejemplo con el nmero decimal 100 pasado a binario. 100 |_2 0 50 |_2 0 25 |_2 --> 100 => 1100100 1 12 |_2 0 6 |_2 0 3 |_2 1 1 Otra forma de conversin consiste en un mtodo parecido a la factorizacin en nmeros primos. Es relativamente fcil dividir cualquier nmero entre 2. Este mtodo consiste tambin en divisiones sucesivas. Dependiendo de si el nmero es par o impar, colocaremos un cero o un uno en la columna de
SISTEMAS DIGITALES CONSULTA #1

134

la derecha. Si es impar, le restaremos uno y seguiremos dividiendo por dos, hasta llegar a 1. Despus, slo nos queda tomar el ltimo resultado de la columna izquierda (que siempre ser 1) y todos los de la columna de la derecha y ordenar los dgitos de abajo a arriba. Y luego se hara un cuadro con las potencias con el resultado. Y tambin tenemos otro mtodo el mtodo de distribucin en el que distribuimos el nmero decimal y podemos tener el resultado en binario, trabaja de la siguiente manera tenemos el nmero 151 lo que tenemos que hacer es distribuir este nmero buscando el nmero ms prximo; en este caso es 128 as que en la casilla donde hay capacidad de contener el nmero que tenemos lo vamos marcando. y en las casillas que no empleamos las marcaremos con un 0. Ejemplo: 1|1 2|1 4|1 8|0 16|1 32|0 64|0 128|1 256|0 y sucesivos La conversin de un nmero decimal ENTERO a su equivalente Binario, puede lograrse de dos formas diferentes. 1. La primera es utilizar de forma inversa el mtodo anterior, comenzamos por restar los valores de los bits (potencias de 2) ms cercanos al valor decimal hasta llegar a cero, luego se completa con ceros los valores faltantes entre los bits, convertir 150: La potencia de 2 ms cercana a 152 es 128 (2 a la 7 , Octavo Bit) 152 128 = 22 La potencia de 2 ms cercana a 22 es 16 (2 a la 4 , Quinto Bit) 22 16 = 6 La potencia de 2 ms cercana a 6 es 4 (2 ala 2 , Tercer Bit) 6 4 = 2 La potencia de 2 ms cercana a 2 es 2 (2 ala 1 , Segundo Bit) 2 2 = 0

Ejemplo: nmero decimal 12,6543. 12 / 2 = 6 6/2=3 3/2=1 resto: 0 resto: 0 resto: 1 1 1 0 0 , 1 0 1 0

SISTEMAS DIGITALES CONSULTA #1

135

0,6543 x 2 0,3086 x 2 0,6172 x 2 0,3344 x 2

= = = =

1,3086 0,6172 1,3344 0,6688

2. La segunda es la llamada "Divisin Repetida", esta manera de conversin se basa en repetir la divisin del nmero decimal entre dos, hasta llegar al cero. Si el residuo de la divisin no es un nmero entero, se marca un 1 y se toma el nmero entero par volver a dividir entre dos, cuando el Residuo es un nmero entero, se marca un cero y se toma el nmero para volver a dividir entre dos. El residuo de la primero divisin es el (LSB, primer Bit), el residuo de la ltima divisin es el (MSB, ltimo Bit). Esto se ilustra as:

CONVERSIN DECIMAL OCTAL: Consiste en dividir un nmero y sus sucesivos cocientes obtenidos por ocho hasta llegar a una divisin cuyo cociente sea 0. El numero Octal buscado es el compuesto por todos los restos obtenidos escritos en orden inverso a su obtencin. Ej.: 1992 8 39 249 8 72 09 31 8 0 1 7 3 1000(10)=3710(8) CONVERSIN DE UNA FRACCIN DECIMAL A UNA OCTAL: Se toma la fraccin decimal y se multiplica por 8, obteniendo en la parte entera del resultado el primer dgito de la fraccin octal resultante y se repite el proceso con la parte decimal del resultado para obtener el segundo dgito y sucesivos. El proceso termina cuando desaparece la parte fraccionaria del resultado o dicha parte fraccionaria es inferior al error mximo que deseamos obtener. Ej. : 0.140625*8=1.125 0.125*8=1.0 0.140625(10)=0.11(8)
SISTEMAS DIGITALES CONSULTA #1

136

Un nmero Decimal ENTERO puede convertirse al sistema Octal utilizando tambin la "Divisin Repetida", pero en este caso, nuestro factor para dividir ser el 8, de la misma manera, el residuo de la primera divisin ser el LSB, y el residuo de la ltima divisin ser el MLB. Para poder saber el nmero que se convierte en cada Bit octal, se multiplica la fraccin del residuo por 8, y se toma el nmero entero para volver a dividir entre 8. Convertir el decimal 150 a Octal nos dara:

La numeracin octal es tan buena como la binaria y la hexadecimal para operar con fracciones, puesto que el nico factor primo para sus bases es 2. Fraccin 1/2 1/3 1/4 1/5 1/6 1/7 1/8 1/9 1/10 Octal 1/2 1/3 1/4 1/5 1/6 1/7 1/10 1/11 1/12 Resultado en octal 0,4 0,25252525 peridico 0,2 0,14631463 peridico 0,125252525 peridico 0,111111 peridico 0,1 0,07070707 peridico 0,063146314 peridico

CONVERSIN OCTAL A DECIMAL: Existen varios mtodos siendo el ms generalizado el indicado por el TFN (Teorema fundamental de la numeracin) que hace la conversin de forma directa por medio de la formula. Ej. : utilizando el teorema fundamental de la numeracin tenemos que 4701 es igual a: La conversin de un nmero octal a uno decimal es muy sencilla, slo necesitamos multiplicar cada uno de los dgitos por el valor que corresponde a su posicin. Para convertir el nmero 435 comenzamos por: Tres posiciones 8 a la 2 , 8 la 1 , 8 a la 0. Primer Bit Octal (5 x 8 a la 0) = 5 x 1 = 5 Segundo Bit Octal (3 x 8 a la 1 ) = 3 x 8 = 24 Tercer Bit Octal (4 x 8 a la 2 ) = 4 x 64 = 256 Nmero decimal = (5 + 64 + 256 ) = 285 CONVERSIN DE UNA FRACCIN DECIMAL A HEXADECIMAL:
SISTEMAS DIGITALES CONSULTA #1

137

A la fraccin decimal se multiplica por 16, obteniendo en la parte entera del resultado el primer dgito de la fraccin hexadecimal buscada, y se repite el proceso con la parte fraccionaria de este resultado. El proceso se acaba cuando la parte fraccionaria desaparece o hemos obtenido un nmero de dgitos que nos permita no sobrepasar el mximo error que deseemos obtener. CONVERSIN HEXADECIMAL- DECIMAL: El mtodo ms utilizado es el TFN que nos da el resultado por la aplicacin directa de la formula. Ej. : utilizando el teorema fundamental de la numeracin tenemos que 2CA es igual a: Para convertir un nmero del Sistema Hex a su equivalente Decimal necesitamos primero recordar que la posicin de los nmeros en del Sistema Hex, basan su valor en una potencia de 16. El Primer Bit (LSB) sera 16 a la 0 = (1), el segundo Bit sera 16 a la 1 = (16), el tercer Bit sera 16 a la 2 = (256), aumentando las potencias de 16 hasta llegar al ltimo Bit (MLB). La conversin se realiza entonces de la siguiente manera: Convertir el nmero Hex 182 al Sistema Decimal

Convertir el nmero Hex 6AF al Sistema Decimal

CONVERSIN DE HEXADECIMAL-BINARIO: Para convertir un nmero hexadecimal a binario, se sustituye cada dgito hexadecimal por su representacin binaria segn la siguiente tabla. Idem que para pasar de Octal a Binario, solo que se remplaza por el equivalente de 4 bits. Se agrupan los bits de cuatro en cuatro comenzando por el menos significativo. El numero binario se completa con los ceros a la izquierda necesarios.

Al igual que en la conversin del Sistema Octal (que se convierten en tros de Bits Binarios), en la conversin del Sistema Hexadecimal a Binario, cada
SISTEMAS DIGITALES CONSULTA #1

138

Bit

Hex

se

convierte

en

cuartetos

de

Bits

Binarios.

Convertir el nmero del Sistema Hex 8A1 a Binario sera:

Conversin Hexadecimal/Decimal: Idntica a la conversin binaria a decimal, pero utilizando 16 como base en lugar de 2 y teniendo en cuenta los valores de las letras A, B, C, D, E y F. 0x27 ! 2 _ 161 + 7 _ 160 = 39 0xB2 ! 11 _ 161 + 2 _ 160 = 178 0xD9 ! 13 _ 161 + 9 _ 160 = 217 Dgito Hexadecimal Dgito Binarios 0 0000 1 0001 2 0010 3 0011 4 0100 5 0101 6 0110 7 0111 8 1000 9 1001 A 1010 B 1011 C 1100 D 1101 E 1110 F 1111 Ej.: pasar el nmero 2BC a binario 2 B C 0010 1011 1100 Finalmente l nmero hexadecimal en binario es igual a: 001010111100 CONVERSIN DE OCTAL A BINARIO: Para convertir un numero octal a binario se sustituye cada dgito octal en por sus correspondientes tres dgitos binarios segn la siguiente tabla. Cada dgito Octal se lo convierte en su binario equivalente de 3 bits y se agrupa, ejemplo: Oc(247) --> el 2 en binario es 10, pero en binario de 3 bits es Oc(2) = B(010), el Oc(4) = B(100) y el Oc(7) = (111), luego el nmero en binario ser: B(010100111) = O(247)
SISTEMAS DIGITALES CONSULTA #1

139

Dgito Dgito Octal Binario 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111 Una de las grandes ventajas del Sistema Octal, es que muy fcilmente podemos convertir un nmero Octal al Sistema Binario. Este proceso se realiza convirtiendo cada nmero Octal en su equivalente del Sistema Binario, pero con la diferencia que se utilizan forzosamente 3 Bits. De manera que Cada Bits Octal es convertido por separado en su equivalente Binario. Convertir el nmero Octal 561 al sistema Binario sera:

Ej.: Convertir el nmero octal 1274 en binario. 1 2 7 4 001 010 111 100 Por lo tanto el nmero octal en binario es igual a: 001010111100 El sistema numrico octal es muy importante en el trabajo con computadoras digitales. El sistema octal tiene una base de 8, significando que tiene ocho dgitos posibles: 0, 1, 2, 3, 4, 5, 6 y 7. As, cada dgito de un nmero octal tiene los siguientes pesos: ---- 84 83 82 81 80 . 8-1 8-2 8-3 8-4 8-5 ---punto ^ octal Un nmero octal puede convertirse fcilmente a su equivalente decimal, multiplicando cada dgito octal por su peso posicional. Por ejemplo: 3728 = 3 x (82) + 7 x (81) + 2 x (80) = = 3 x 64 + 7 x 8 + 2 x 1 = = 25010 Otro ejemplo: 24.68 = 2 x (81) + 4 x (80) + 6 x (8-1) = 20.7510 Las fracciones decimales se convierten a octal multiplicando progresivamente por 8 y escribiendo los acarreos en la posicin despus del punto octal. Por ejemplo, 0.38 se convierte a octal como sigue: Note que el primer acarreo es el bit ms significativo (BMS) de la fraccin. Se puede lograr una mayor precisin continuando el proceso para obtener ms dgitos octales.

SISTEMAS DIGITALES CONSULTA #1

140

Es til cuando se convierte un nmero decimal relativamente grande a binario, convertirlo primero a octal. El nmero octal puede entonces convertirse a binario. Este mtodo es generalmente ms rpido que la conversin directa decimal a binario, debido a la simpleza de la conversin octal a binario. La principal ventaja del sistema numrico octal es la facilidad con la cual puede hacerse la conversin entre nmeros binarios y octales. La conversin desde octal a binario se ejecuta convirtiendo cada dgito octal a su equivalente binario de 3 bits. Los ocho dgitos posibles se convierten como se indica en la siguiente tabla: Dgito octal 0 1 2 3 4 5 6 7 Equivalente binario 000 001 010 011 100 101 110 111 Usando estos equivalentes, cualquier nmero octal se convierte a binario por conversin individual de cada dgito. Por ejemplo, se puede pasar 4728 a binario como sigue: 4 7 2 ^ ^ ^ 100 111 010 Por consiguiente, el octal 472 es equivalente al binario 100 111 010. Como otro ejemplo, considrese la conversin de 54.318 a binario: 5 4 . 3 1 ^ ^ ^ ^ 101 100 . 011 001 As, 54.318 = 101 100.011 0012 La conversin de binario a octal es simplemente el inverso del proceso anterior. Los dgitos binarios se agrupan de tres en tres a cada lado del punto binario, aadiendo ceros en cualquier lado cuando ello sea necesario para completar un grupo de tres. Entonces cada grupo de tres bits se convierte a su equivalente octal. Como ilustracin, considrese la conversin de 11010.1011 a octal: 011 010 . 101 100 ^ ^ ^ ^ 3 2 . 5 4 Note que se aadieron ceros a cada lado para completar los grupos de a tres. As, la conversin deseada es 32.548. En el siguiente ejemplo se ilustra la conversin de binario a hexadecimal y de hexadecimal a binario: 011101001102 = 0011 1010 0110 3 A 6 = 3A616 9F116 = 9 F 2 1001 1111 0010 = 1001111100102

BINARIO A HEXADECIMAL Para pasar de binario a Hexadecimal se realiza el mismo proceso de pasar de Binario a Octal pero se agrupa en grupos de 4 bits La forma de convertir un nmero del Sistema Binario a Hex, es completamente opuesta a la presentada arriba. Se forman cuartetos de Bits Binarios (comenzando desde el LSB) hasta el MSB. Al igual que en la conversin de Sistema binario a Octal, en caso de que no se completen los cuartetos, se agregan los ceros necesarios para completar lo ltimos cuatro Bits. Convertir el nmero del Sistema Binario 100010100001 a Hex sera:
SISTEMAS DIGITALES CONSULTA #1

141

Se agrupan los bits en cuartetos (100010100001) = 1000 - 1010 - 0001 Se convierte el Primer cuarteto (donde se encuentra el LSB) 0001= 1 Se convierte el Segundo tro 1010 = 10 = A Se convierte el Tercer tro (donde se encuentra el MSB) 1000 = 8 Nmero Hex = 8A1

CONVERSIN DECIMAL HEXADECIMAL: Se divide el nmero decimal y los cocientes sucesivos por 16 hasta obtener un cociente igual a 0. El nmero hexadecimal buscado ser compuesto por todos los restos obtenidos en orden inverso a su obtencin. Nuevamente acudimos a la Divisin repetida para lograr esta conversin, al igual que en los ejemplos anteriores (divisin por 2 para convertir Decimal a Binario, y divisin por 8 para convertir Decimal a Octal), pero esta vez, la divisin ser por 16. Al igual que antes, si el residuo contiene fracciones decimales, se multiplican por 16 y se toma el nmero entero para la nueva divisin por 16. Convertir los nmeros 1711 y 386 del Sistema Decimal s Hex.

Ej.: 1000 40 8 16 62 14 16 3

1000(10)=3E8(16) Ej.: Pasar a hexadecimal la fraccin decimal 0.06640625 0.06640625*16=1.0625 0.0625*16 = 1.0 Luego 0.06640625(10)=0.11(16) BINARIO A OCTAL Para convertir un nmero binaro a octal: Se agrupa el nmero binario en grupos de 3 y se convierte a cada grupo en su octal equivalente mediante los mtodos vistos para pasar de binario a decimal (recuerde que cada grupo de 3 puede expresar los nmeros del 0 al 7), ejemplo: B(10 101 001) tenemos 3 grupos (010) (101) (001) se complet el primer grupo agregando un cero, ahora mediante los mtodos vistos lo convertimos y lo volvemos a agrupar 010 = 2, 101 = 5, 001 = 1, entonces el nmero en octal es Oc(251) 15 1111 F 17
SISTEMAS DIGITALES CONSULTA #1

142

El proceso de conversin de nmeros Binarios ENTEROS al Sistema Octal se logra invirtiendo el proceso descrito arriba. Lo primero que hacemos es agrupar todos los bits del nmero Binario en grupos de tres, iniciando con el LSB (Primer Bit). Ya que tenemos separados los Bits, se convierte cada tro a su equivalente del Sistema Octal. En el caso de que en el ltimo grupo de Bits (MLB) no se pueda hacer un tro, se agregan ceros hasta lograrlo. Convertir un nmero Binario que tiene sus tros completos, 101110001 al Sistema Octal sera: Se agrupan los bits en tros (101110001) = 101 110 001 Se convierte el Primer tro (donde se encuentra el LSB) 001 = 1 Se convierte el Segundo tro 110 = 6 Se convierte el Tercer tro (donde se encuentra el MSB) 101 = 5 Nmero Octal = 561 Convertir un nmero Binario que no tiene sus tros completos, 10101110001 al Sistema Octal sera: Se agrupan los bits en tros (10101110001) = 10 - 101 110 001 Completar los tros (agregando un 0) = 010 - 101 110 001 Se convierte el Primer tro (donde se encuentra el LSB) 001 = 1 Se convierte el Segundo tro 110 = 6 Se convierte el Tercer tro 101 = 5 Se convierte el Cuarto tro (donde se encuentra el MSB) 010 = 2 Nmero Octal = 2561 Tabla de conversin entre decimal, binario, hexadecimal y octal Decimal Binario Hexadecimal Octal 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 8 10 9 1001 9 11 10 1010 A 12 11 1011 B 13 12 1100 C 14 13 1101 D 15 14 1110 E 16 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. SUMA BINARIA, OCTAL Y HEXADECIMAL. En general, para realizar la suma se procede de la misma forma como se hace en el sistema decimal. Por ejemplo, si es un nmero dado en una base b y

SISTEMAS DIGITALES CONSULTA #1

143

es otro dado en la misma base entonces la suma se debe realizar de la

siguiente forma: Los dgitos mj=(aj+hj+cj-1) pertenecientes al resultado se forman sumando los dgitos de cada columna de los cosumandos, ms el acarreo cj-1 que viene de la columna anterior. Cada unidad de acarreo tiene el mismo valor de la base del sistema, por ejemplo, en la suma binaria es dos, en octal ocho y en hexadecimal diecisis. Por ejemplo, llevar 2 en hexadecimal significa que el acarreo es el doble de la base y vale exactamente 32; de este mismo modo, en binario equivale a 4 veces y 16 en octal. Los acarreos aparecen cuando las semisumas de las columnas superan la base del sistema numrico. SUMA BINARIA: Las operaciones de suma binaria se realizan de la siguiente forma: 0 + 0 = 0 0 1 1 + + + 1 0 1 = = = 1 1 0 Llevo 1

Ejemplo: Dado los nmeros binarios: W=1111100012; T=11011101012; Obtener W+T 0 1 1 1 1 1 0 0 0 0 1 0 1 1 0 1 1 1 0 1 0 1 1 1 1 0 1 0 1 0 1 1 0 SUMA OCTAL: Se debe restar o dividir la semisuma de cada columna, cuando la misma exceda la base del sistema, y colocar en la columna inmediata del lado izquierdo, el valor del acarreo tantas veces se haya superado la base del sistema. De esta misma forma cada unidad que se acarree equivale a ocho unidades de la columna anterior. Ejemplo: Dado los nmeros binarios: A. 40740647 y B. 25675300, Obtener A+B

HEXADECIMAL: Se SUMA debe restar o dividir la semisuma de cada columna, cuando la misma exceda la base del sistema, y colocar en la columna inmediata del lado izquierdo, el valor del acarreo tantas veces se haya superado la base del sistema. Cada unidad que se acarree equivale a diecisis unidades de la columna anterior. Ejemplo: Dado los nmeros binarios:

SISTEMAS DIGITALES CONSULTA #1

144

MULTIPLICACIN BINARIA, OCTAL Y HEXADECIMAL. La operacin aritmtica de multiplicar se realiza del mismo modo que en el sistema numrico decimal. MULTIPLICACIN BINARIA: Ej: Multiplicar A. 1110112 y B. 1112 1 1 1 0 1 1 x 1 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 1 0 1 1 1 1 0 0 1 1 1 0 1 MULTIPLICACIN OCTAL: Ej: Multiplicar A. 672348 y B. 168 6 7 2 3 4 x 1 6 5 1 3 6 5 0 + 6 7 2 3 4 1 4 0 6 2 1 0 MULTIPLICACIN HEXADECIMAL: Ej: Multiplicar A. 67D3416 y B. 1216 6 7 D 3 4 x 1 2 C F A 6 8 + 6 7 D 3 4 7 4 C D A 8 DIVISIN BINARIA, OCTAL Y HEXADECIMAL. La operacin aritmtica de dividir se realiza del mismo modo que en el sistema numrico decimal. DIVISIN BINARIA:

HEXADECIMAL: La DIVISIN OCTAL Y divisin se efecta del mismo modo que en el sistema decimal y se realiza directamente en la misma base del sistema octal o hexadecimal. Sin
SISTEMAS DIGITALES CONSULTA #1

145

embargo, tambin se puede obtener previamente la conversin en binario y proceder, como en el caso anterior, a realizarla en binario; y despus el resultado transformarlo de nuevo al sistema numrico original. Tablas de sumar Hexadecimales Tabla del 0 Tabla del 1 Tabla del 2 Tabla del 3 Tabla del 4 Tabla del 5 Tabla del 6 Tabla del 7 0+0=0 0+1=1 0+2=2 0+3=3 0+4=4 0+5=5 0+6=6 0 + 7 =7 1+0=1 1+1=2 1+2=3 1+3=4 1+4=5 1+5=6 1+6=7 1 + 7 =8 2+0=2 2+1=3 2+2=4 2+3=5 2+4=6 2+5=7 2+6=8 2 + 7 =9 3+0=3 3+1=4 3+2=5 3+3=6 3+4=7 3+5=8 3+6=9 3 + 7 =A 4+0=4 4+1=5 4+2=6 4+3=7 4+4=8 4+5=9 4+6=A 4 + 7 =B 5+0=5 5+1=6 5+2=7 5+3=8 5+4=9 5+5=A 5+6=B 5 + 7 =C 6+0=6 6+1=7 6+2=8 6+3=9 6+4=A 6+5=B 6+6=C 6 + 7 =D 7+0=7 7+1=8 7+2=9 7+3=A 7+4=B 7+5=C 7+6=D 7 + 7 =E 8+0=8 8+1=9 8+2=A 8+3=B 8+4=C 8+5=D 8+6=E 8 + 7 =F 9+0=9 9+1=A 9+2=B 9+3=C 9+4=D 9+5=E 9+6=F 9 + 7 = 10 A + 0 = A A + 1 = B A + 2 = C A + 3 = D A + 4 = E A + 5 = F A + 6 = 10 A + 7 = 11 B+0=B B+1=C B+2=D B+3=E B+4=F B + 5 = 10 B + 6 = 11 B + 7 = 12 C+0=C C+1=D C+2=E C+3=F C + 4 = 10 C + 5 = 11 C + 6 = 12 C + 7 = 13 D+0=D D+1=E D+2=F D + 3 = 10 D + 4 = 11 D + 5 = 12 D + 6 = 13 D + 7 = 14 E+0=E E+1=F E + 2 = 10 E + 3 = 11 E + 4 = 12 E + 5 = 13 E + 6 = 14 E + 7 = 15 F+0=F F + 1 = 10 F + 2 = 11 F + 3 = 12 F + 4 = 13 F + 5 = 14 F + 6 = 15 F + 7 = 16 Tabla del 8 Tabla del 9 Tabla de A Tabla de B 0+8=8 1+8= 2+8= 3+8= 0+9=9 1+9=A 2+9=B 3+9=C 0+A=A 1+A=B 2+A=C 3+A=D 0+B=B 1+B=C 2+B=D 3+B=E Tabla de C 0+C=C 1+C=D 2+C=E 3+C=F Tabla de D Tabla de E 0+D=D 1+D=E 2+D=F 3 + D = 10 0+E=E 1+E=F 2 + E = 10 3 + E = 11 Tabla de F 0 + F =F 1 + F = 10 2 + F = 11 3 + F 146

SISTEMAS DIGITALES CONSULTA #1

4+8= 5+8= 6+8= 7+8= 8+8= 9+8= A+8= B+8= C+8= D+8= E+8= F+8=

4+9=D 5+9=E 6+9=F 7 + 9 = 10 8 + 9 = 11 9 + 9 = 12 A + 9 = 13 B + 9 = 14 C + 9 = 15 D + 9 = 16 E + 9 = 17 F + 9 = 18

4+A=E 5+A=F 6 + A = 10 7 + A = 11 8 + A = 12 9 + A = 13 A + A = 14 B + A = 15 C + A = 16 D + A = 17 E + A = 18 F + A = 19

4+B=F 5 + B = 10 6 + B = 11 7 + B = 12 8 + B = 13 9 + B = 14

4 + C = 10 5 + C = 11 6 + C = 12 7 + C = 13 8 + C = 14 9 + C = 15

4 + D = 11 5 + D = 12 6 + D = 13 7 + D = 14 8 + D = 15 9 + D = 16

4 + E = 12 5 + E = 13 6 + E = 14 7 + E = 15 8 + E = 16 9 + E = 17

A + B = A + C = A + 15 16 17 B + B = 16 B + C = 17 B + 18 C + B = 17 C + C = 18 C + 19 D + B = D + C = D + 18 19 1A E + B = 19 E + C = E + 1A 1B F + B = F + C = F + 1A 1B 1C

D = A + E = 18 D = B + E = 19 D = C + 1A D = D + 1B D = E + 1C D = F + 1D E = E = E = E =

= 12 4 + F = 13 5 + F = 14 6 + F = 15 7 + F = 16 8 + F = 17 9 + F = 18 A + F = 19 B + F = 1A C + F = 1B D + F = 1C E + F = 1D F + F = 1E

Sumar los nmeros 12432 5 y 34223 5 Verificacin 12432 5 992 10 +34223 5 +2438 10 102210 5 3430 10

Operaciones en otras bases. La suma, resta, multiplicacin y divisin en cualquier base dependen de la suma y la multiplicacin. Por los tanto para facilitar el manejo de las mismas, veremos como construir una tabla de sumar y de multiplicar en cualquier base.

Se construye una coordenadas se nmeros del interseccin de las

matriz en cuyas colocan todos los sistema, y en la mismas se coloca


SISTEMAS DIGITALES CONSULTA #1

147

el resultado. Debemos tener en cuenta que cuando en una casilla hay un nmero de dos dgitos, se debe tomar el dgito de la derecha como resultado de la columna y el de la izquierda como acarreo. Ejemplo de suma y multiplicacin en base 5:

En

todos los sistemas numricos, inclusive el decimal, la resta se puede realizar aplicando el complemento a la base del sistema para convertir un nmero en negativo y realizar luego la suma algebraica. La divisin en otras bases se realiza de la misma forma que en decimal, esto es: se toma del dividendo el menor nmero de dgitos que sean mayor o igual al divisor, luego mediante multiplicaciones sucesivas, se busca la mayor cantidad de veces que el divisor entra en el dividendo, una vez logrado este valor, multiplica por el divisor y el resultado se resta del dividendo. Luego se anexan de a un dgito, operando de la misma forma hasta finalizar. Ejemplo de divisin en base 5.

EJEMPLOS Realizar las tablas de multiplicacin correspondientes al sistema base 4 y sistema binario. Tablas de Multiplicar en el Sistema de Base 4 Tabla del 0 0x0=0 1x0=0 2x0=0 3x0=0 Tabla del 0 0x0=0 1x0=0 Tabla del 1 0x1=0 1x1=1 2x1=2 3x1=3 Tabla del 1 0x1=0 1x1=1 EJEMPLOS Para 1 byte
SISTEMAS DIGITALES CONSULTA #1

Tabla del 2 0x2=0 1x2=2 2 x 2 = 10 3 x 2 = 12

Tabla del 3 0x3=0 1x3=1 2 x 3 = 12 3 x 3 = 21

Tablas de Multiplicar en el Sistema Binario

148

Signo y Modulo Binario Menor Negativo 1. Entero 11111111 - 127 Mayor Entero Positivo 01111111 + 127

Signo y Signo y complemento a la complemento a la base menos uno base Decimal Binario Decimal 01111111 + 127 10000001 - 128 01111111 + 127 10000000 - 127

Decimal Binario

Signo y Modulo Binario Decimal + Mayor Entero Positivo 01111111111111111111111111111111 2147483647 Menor Negativo Entero 11111111111111111111111111111111 2147483647 Signo y complemento a la base menos uno Binario Decimal + Mayor Entero Positivo 01111111111111111111111111111111 2147483647 Menor Negativo Entero 10000000000000000000000000000001 2147483648 Signo y complemento a la base Binario Decimal + Mayor Entero Positivo 01111111111111111111111111111111 2147483647 Menor Negativo Entero 10000000000000000000000000000000 2147483647

Signo y Modulo

Signo y

Signo y

Complemento a Complemento a la base menos uno la base -45 5 -46 5

a -11010010 b -00000101

-82 5

SISTEMAS DIGITALES CONSULTA #1

149

Sin Signo ( Binario Puro) 01000001 Xxxxxxxxxxxx + 10000100 11000101 Resultado Correcto Signo y Mdulo 01000001 Xxxxxxxxxxxx + 10000100 11000101 Resultado Incorrecto

65 + 132 197

Signo y complemento a la base 01000001 xxxxxxxxxxxx 65 + +(10000100 124) 11000101 - 59 Resultado Correcto Signo y complemento a la base -1 01000001 xxxxxxxxxxxx 65 + +(10000100 123) 11000101 - 58 Resultado Correcto

65 + (4) - 69

1. Convertir : a)el nmero decimal 7820 a octal, binario, Hex, BCD Nat y a su equivalente en base 5. b)el binario 0,01001111 a decimal. c) a decimales y hexadecimal el nmero octal 1024,75. d)a octal y binario los nmeros Hex.: 3AE y 7F,CB. a) 7820 8 4 7820 (10) = 17214 (8) 4096 2048 1024 512 256 128 64 32 16 8 4 2 1 pesos 7820 1 1 1 1 0 1 0 0 0 1 1 0 0 7820(10) = 1111010001100(2) 7820 16 C 7820(10) = 1E8C(16) 488 16 8 30 16 E 1 7820(10) = 0111 1000 0010 0000 en BCD Natural 7820 5 0 7820(10) = 222240(5) 1564 5 4 312 5 2 62 5 2 12 5 2 2 b) 0,01001111(2) = 0*20+0*2-1+1*2-2+0*2-3+0*2-4+1*2-5+1*2-6+1*2-7+1*2-8 = 0,25 + 0,03125 + 0,015625 + 0,0078125 + 0,00390625 = 0,30859375(10) c) 1024,75(8) = 1*83+0*82+2*81+4*80+7*8-1+5*8-2 = 512 + 16 + 4 + 0,875 + 0,078125 = 532,953125(10) 532 16 4 33 16 1 532(10) = 214(16) 2
SISTEMAS DIGITALES CONSULTA #1

150

0,953125(10) 0,000001 = 1 106 106 base exp 106 16 5 0,953125 x 16 = 15,25 0,25 x 16 = 4 0 x 16 = 0 0,953125(10) = F4000(16) 0 x 16 = 0 0 x 16 = 0 1024,75(8) = 214,F4000(16) d. 3AE(16) = 001 1 10 10 1110 3AE(16) = 1656(8) 3AE(16) = 1110101110(2) 1656 7F,CB(16) = 0111 1 111 , 110 0 10 11 7F,CB(16) = 177,626(8) 7F,CB(16) = 1111111,11001011(2) 177,626 2) Dados los smbolos "3" y "9" decir cuanto vale si se leen dichos smbolos en Hex, en decimal y en octal. 3) Sean los smbolos 1011 , leer dicha informacin en binario , en octal y en base 5, diciendo en cada caso cual es el equivalente decimal. 1011 se lee 1011(2) = 8 + 2 +1 = 11(10)
se lee

1011(8) = 1 x 80 + 1 x 81 + 0 x 82 + 1 x 83 = 1 + 8 + 512 = 521(10)

se lee

1011(5) = 1 x 50 + 1 x 51 + 0 x 52 + 1 x 53 = 1 + 5 + 125 = 131(10) 4) Dado un nmero del tipo 10(X) [uno cero en base x] indicar que nmero es en base 10. 10(X) = 1*x1 + 0*x0 = 1*x1(10) = x(10) 1. Escriba en notacin expandida, aplicando el Teorema Fundamental de la Numeracin. a- 3102 6 = 3 x 63 + 1 x 62 + 0x61 + 2x60 b- 416 9 = 4 x 92 + 1 x 91 + 6 x 90 c- 735.426 16 = 7 x 162 + 3 x 161 + 5 x 160 + 4 x 16-1 + 2 x 16-2 + 6 x 16-3 d- 5413 6 = 5 x 63 + 4 x 62 + 1 x 61 + 3 x 60 Convierta. a. 2153 6 a su forma decimal 2153 6 = 2 . 63 + 1 . 62 + 5 . 61 + 3 . 60 = 2153 6 = 432 + 36 + 30 + 3 = 501 10 2153 6 = 501 10 b. 1476 10 a su forma octal 1476 10 83 . 2 = 452 452 10 82 . 7 = 4 4 10 81 . 0 = 4 4 10 80 . 4 = 0 1476 10 =2704 8
SISTEMAS DIGITALES CONSULTA #1

151

Convierta a su forma binaria. a. 43027 8 Nota: Cuando una base es potencia de otra como lo es base octal de la base binaria ( 8=23) para hacer la conversin entre sistemas simplemente se reemplaza cada digito por su equivalente numrico de la segunda base o base de destino. Basta tener en cuenta en este caso las equivalencias entre los tercetos y la siguiente tabla que no es mas que la representacin en binario puro de los nmeros del 0 al 7 ( mximos smbolos de representables en base octal). 0 8 = 000 2 1 8 = 001 2 2 8 = 010 2 3 8 = 011 2 4 8 = 100 2 5 8 = 101 2 6 8 = 110 2 7 8 = 111 2 Entonces: 430278 100 011 000 010 111 2 43027 8 =100011000010111 2 b. 350.765625 10 Para la parte entera tenemos 350 28 . 1 = 94 94 27 . 0 = 94 94 26 . 1 = 30 30 25 . 0 = 30 30 24 . 1 = 14 14 23 . 1 = 6 6 22 . 1 = 2 2 21 . 1 = 0 0 20 . 0 = 0 Para la parte decimal 0.765625 x 2 = 1.53124 0.53124 x 2 = 1.0625 0.0625 x 2 = 0.125 0.125 x 2 = 0.250 0.250 x 2 = 0.5 0.5 x 2 = 1 350.765625 10 =101011110.110001 2 c. A3CB . EFD 16 Para el traspaso del sistema Hexadecimal al binario utilizamos igual concepto que el traspaso de Octal a Binario. A 3 C B. E F D 16 1011 0011 1100 1011. 1110 1111 1101 2 A3CB . EFD 16 = 1011 0011 1100 1011 . 1110 1111 1101 2 Convierta a la forma octal. a. 1001101.01100001 2 001 001 101. 011 000 010 2
SISTEMAS DIGITALES CONSULTA #1

152

1 1 5. 3 0 2 8 1001101.01100001 2 =115.302 8 b. 321.023 4 3 2 1. 0 2 3 4 De base 4 11 1 0 01. 00 1 0 11 2 Paso a Base 2 7 1. 1 3 8 Obtengo el octal 321.023 4 =71.138 c. 1F4 16 1 F 4 16 000 1 11 11 0 100 2 07648 1F4 16 =7648 Convierta a forma hexadecimal. a. 15321 10 b. 100101100 2 c. 3302.321 4 a - 15321 10 1532110 =3BD9 16 b-100101100 2 1 0010 1100 2 1 2 C 16 1001011002 =12C 16 c- 3302.321 4 33 02 . 32 1 4 F 2 . E 4 16 3302.3214 =F2.E4 16 15321 16 92 957 16 121 157 59 9 13 11

16 3

Convierta a forma decimal. a. 3E8.ABF 16 b. 512 7 a-3E8.ABF 16 3E8.ABF 16 = 3 x 162 + 14 x 161 + 8 x 160+ 10 x 16-1+ 11 x 16-2 + 15 x 16-3 768 + 224 + 8 + 0.625 + 0,04296875 + 0,003662109375 3E8.ABF 16 =1000,671630859375 10 b-512 7 512 7 = 5 x 72 + 1 x 71 + 2 x 70 = 245 + 7 + 2 = 254 10 512 7 =254 10 Convierta a la forma binaria aplicando pasaje directo. a. 3D59 16
SISTEMAS DIGITALES CONSULTA #1

153

b. 7BA3.BC16 a. 3D59 16 3D59 16 =11110101011001 2 b - 7BA3.BC16 3 D 5 9 16 0011 1101 0101 1001 2

7 B A 3. B C 16 0111 1011 1010 0011. 1011 1100 2 7BA3.BC 16 =0111101110100011.10111100 2 1- Convertir el nmero Binario 111001 a Decimal. 32 1 16 1 8 1 4 0 2 0 1 1 pesos 32 + 16 + 8 + 1 = 57

2- Convertir el nmero Binario 10001 a Decimal. 16 1 8 0 4 0 2 0 1 1 pesos 16 + 1 = 17

3- Convertir el nmero Binario 1010101 a Decimal. 64 1 32 0 16 1 8 0 4 1 2 0 1 1 pesos 64+16+4+1= 85

4- Convertir el nmero Binario 111 a Decimal. 4 1 2 1 1 1 Pesos 4+2+1=7

5- Convertir el nmero Binario 111000111 a Decimal. 256 128 1 1 64 1 32 0 16 0 8 0 4 1 2 1 1 Pesos 1 256+128+64+4+2+1=455

6-Convertir el nmero Binario 110011 a Decimal. 32 16 8 1 1 0 4 0 2 1 1 1 Pesos 32+16+2+1 = 51

7-Convertir el nmero Binario 1000111 a Decimal. 64 32 16 8 4 2 1 Pesos


SISTEMAS DIGITALES CONSULTA #1

154

64+4+2+1= 71

8-Convertir el nmero Binario 11111111 a Decimal. 128 64 32 16 8 1 1 1 1 1 4 1 2 1 1 1 Pesos 128+64+32+16+8+4+2+1 = 255

9-Convertir el nmero Binario 1000011 a Decimal. 64 32 16 8 1 0 0 0 4 0 2 1 1 1 Pesos 64+2+1 = 67

10-Convertir el nmero Binario 1000011110 a Decimal. 512 256 128 64 32 16 8 1 0 0 0 0 1 1 4 1 2 1 1 0 Pesos 512+16+8+4+2 = 542

11- Convertir el nmero Binario 111000111 a Decimal. 256 128 64 1 1 1 32 16 8 0 1 0 4 1 2 1 1 1 Pesos 256+128+64+16+4+2+1 = 471

12- Convertir el nmero Binario 101000 a Decimal. 32 1 16 0 8 1 4 0 2 0 1 0 Pesos 32+8 = 40

13- Convertir el nmero Binario 11101110011 a Decimal. 1024 512 256 128 64 32 16 8 1 1 1 0 1 1 1 0 4 0 2 1 1 1 Pesos 1024+512+256+64+32+16+2+1 = 1907

14- Convertir el nmero Binario 10101010101 a Decimal. 1024 512 256 128 64 32 16 8 1 0 1 0 1 0 1 0 4 1 2 0 1 1 Pesos 1024+256+64+16+4+1 = 1365

15- Convertir el nmero Binario 110000000011 a Decimal.


SISTEMAS DIGITALES CONSULTA #1

155

2048 102 512 256 128 64 32 16 8 4 1 1 0 0 0 0 0 0 0

4 0

2 1

1 1

Pesos 2048+1024+2+1 = 3075

Binario a Hexadecimal. Partiendo segn la tabla: 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Binario 0 1 2 3 4 5 6 7 8 9 A B C D E F Hexadecimal

1- Convertir el nmero Binario 1010 a Hexadecimal. 1010 = A 2- Convertir el nmero Binario 10101111 a Hexadecimal. 1010 1111 A F

3- Convertir el nmero Binario 01010001 a Hexadecimal. 0101 0001 5 1

4- Convertir el nmero Binario 10011010 a Hexadecimal.


SISTEMAS DIGITALES CONSULTA #1

156

1001 1010 9 A

5- Convertir el nmero Binario 110111001111 a Hexadecimal. 1101 1100 1111 D C F

6- Convertir el nmero Binario 0001110111111011a Hexadecimal. 0001 1101 1110 1011 1 D E B

7- Convertir el nmero Binario 1000111100001100 a Hexadecimal. 1000 1111 0000 1100 8 F 0 C

8- Convertir el nmero Binario 1010001101001110 a Hexadecimal. 1010 0011 0100 1110 A 3 4 E

9- Convertir el nmero Binario 00000001100110111100 1110 a Hexadecimal. 0000 0001 1001 1011 1100 1110 0 1 9 B C E

10- Convertir el nmero Binario 1010101010101010 a Hexadecimal. 1010 1010 1010 1010 A A A A

11- Convertir el nmero Binario 100101000010101100011100 a Hexadecimal. 1001 0100 0010 1011 0001 1100 9 4 2 B 1 C

12- Convertir el nmero Binario 01011001100000010111 a Hexadecimal.


SISTEMAS DIGITALES CONSULTA #1

157

0101 1001 1000 0001 0111 5 9 8 1 7 13- Convertir el nmero Binario 1110101000111111010111110010 a Hexadecimal. 1110 1010 0011 1111 0101 1111 0010 E A 3 F 5 F 2

14- Convertir el nmero Binario 000000101110000111110101101010001100 a Hexadecimal. 0000 0010 1110 0001 1111 0101 1010 1000 1100 0 2 E 1 F 5 A 8 C

15- Convertir el nmero Binario 10101100011100011100000101100111010 a Hexadecimal. 0101 0110 0011 1000 1110 0000 1011 0011 1010 5 6 3 8 E 0 B 3 A

Decimal a Binario. 1- Convertir el nmero Decimal 10 a Binario. 10/2 = 5 Resto 0 5/2 = 2 Resto 1 2/2 = 1 Resto 0 1 MSB 2- Convertir el nmero Decimal 34 a Binario. 34/2 = 17 17/2 = 8 8/2 = 4 4/2 = 2 2/2 = 1 Resto 0 LSB Resto 1 Resto 0 Resto 0 Resto 0 1 MSB LSB 1010

100010

3- Convertir el nmero Decimal 125 a Binario. 125/2 = 62 62/2 = 31 31/2 = 15 15/2 = 7 Resto 1 Resto 0 Resto 1 Resto 1 LSB

1111101
SISTEMAS DIGITALES CONSULTA #1

158

7/2 = 3 3/2 = 1

Resto 1 Resto 1 1

MSB

4- Convertir el nmero Decimal 215 a Binario. 215/2 = 107 107/2 = 53 53/2 = 26 26/2 = 13 13/2 = 6 6/2 = 3 3/2 = 1 Resto 1 Resto 1 Resto 1 Resto 0 Resto 1 Resto 0 Resto 1 1 LSB

11010111

MSB

5- Convertir el nmero Decimal 545 a Binario. 524/2 = 262 262/2 = 131 131/2 = 65 65/2 = 32 32/2 = 16 16/2 = 8 8/2 = 4 4/2 = 2 2/2 = 1 Resto 0 Resto 0 Resto 1 Resto 1 Resto 0 Resto 0 Resto 0 Resto 0 Resto 0 1 LSB

1000001100

MSB

6- Convertir el nmero Decimal 1024 a Binario. 1024/2 = 512 512/2 = 256 256/2 = 128 128/2 = 64 64/2 = 32 32/2 = 16 16/2 = 8 8/2 = 4 4/2 = 2 2/2 = 1 Resto 0 Resto 0 Resto 0 Resto 0 Resto 0 Resto 0 Resto 0 Resto 0 Resto 0 Resto 0 1 LSB

10000000000

MSB

7- Convertir el nmero Decimal 3226 a Binario. 3226/2 = 1613 Resto 0 1613/2 = 806 Resto 1 LSB
SISTEMAS DIGITALES CONSULTA #1

159

806/2 = 403 403/2 = 201 201/2 = 100 100/2 = 50 50/2 = 25 25/2 = 12 12/2 = 6 6/2 = 3 3/2 = 1

Resto 0 Resto 1 Resto 1 Resto 0 Resto 0 Resto 1 Resto 0 Resto 0 Resto 1 1

110010011010

MSB

8- Convertir el nmero Decimal 4002 a Binario. 4002/2 = 2001 Resto 0 2001/2 = 1000 Resto 1 1000/2 = 500 Resto 0 500/2 = 250 Resto 0 250/2 = 125 Resto 0 125/2 = 62 Resto 1 62/2 = 31 Resto 0 31/2 = 15 Resto 1 15/2 = 7 Resto 1 7/2 = 3 Resto 1 3/2 = 1 Resto 1 1 LSB

111110100010

MSB

9- Convertir el nmero Decimal 5151 a Binario. 5151/2 = 2575 Resto 1 2575/2 = 1287 Resto 1 1287/2 = 643 Resto 1 643/2 = 321 Resto 1 321/2 = 160 Resto 1 160/2 = 80 Resto 0 80/2 = 40 Resto 0 40/2 = 20 Resto 0 20/2 = 10 Resto 0 10/2 = 5 Resto 0 5/2 = 2 Resto 1 2/2 = 1 Resto 0 1 LSB

1010000011111

MSB

10- Convertir el nmero Decimal 6363 a Binario. 6363/2 = 3181 Resto 1 LSB
SISTEMAS DIGITALES CONSULTA #1

160

3181/2 = 1590 Resto 1 1590/2 = 795 Resto 0 795/2 = 397 Resto 1 397/2 = 198 Resto 1 198/2 = 99 Resto 0 99/2 = 49 Resto 1 49/2 = 24 Resto 1 24/2 = 12 Resto 0 12/2 = 6 Resto 0 6/2 = 3 Resto 0 3/2 = 1 Resto 1 1

1100011011011

MSB

11- Convertir el nmero Decimal 8224 a Binario. 8224/2 = 4112 Resto 0 4112/2 = 2056 Resto 0 2056/2 = 1028 Resto 0 1028/2 = 514 Resto 0 514/2 = 257 Resto 0 257/2 = 128 Resto 1 128/2 = 64 Resto 0 64/2 = 32 Resto 0 32/2 = 16 Resto 0 16/2 = 8 Resto 0 8/2 = 4 Resto 0 4/2 = 2 Resto 0 2/2 = 1 Resto 0 1 LSB

10000000100000

MSB

12- Convertir el nmero Decimal 10010 a Binario. 10010/2 = 5005 Resto 0 5005/2 = 2502 Resto 1 2502/2 = 1251 Resto 0 1251/2 = 625 Resto 1 625/2 = 312 Resto 1 312/2 = 156 Resto 0 LSB

SISTEMAS DIGITALES CONSULTA #1

161

156/2 = 78 78/2 = 39 39/2 = 19 19/2 = 9 9/2 = 4 4/2 = 2 2/2 = 1

Resto 0 Resto 0 Resto 1 Resto 1 Resto 1 Resto 0 Resto 0 1

10011100011010

MSB

13- Convertir el nmero Decimal 11222 a Binario. 11222/2 = 5611 Resto 0 5611/2 = 2805 Resto 1 2805/2 = 1402 Resto 1 1402/2 = 701 Resto 0 701/2 = 350 Resto 1 350/2 = 175 Resto 0 175/2 = 87 Resto 1 87/2 = 43 Resto 1 43/2 = 21 Resto 1 21/2 = 10 Resto 1 10/2 = 5 Resto 0 5/2 = 2 Resto 1 2/2 = 1 Resto 0 1 MSB 14- Convertir el nmero Decimal 13456 a Binario. 13456/2 = 6728 Resto 0 6728/2 = 3364 Resto 0 3364/2 = 1682 Resto 0 1682/2 = 841 Resto 0 841/2 = 420 Resto 1 420/2 = 210 Resto 0 210/2 = 105 Resto 0 105/2 = 52 Resto 1 52/2 = 26 Resto 0 26/2 = 13 Resto 0 13/2 = 6 Resto 1 6/2 = 3 Resto 0 3/2 = 1 Resto 1 1 MSB LSB LSB

10101111010110

1010010010000

15- Convertir el nmero Decimal 23987 a Binario.

SISTEMAS DIGITALES CONSULTA #1

162

23987/2 = 11993 11993/2 = 5996 5996/2 = 2998 2998/2 = 1499 1499/2 = 749 749/2 = 374 374/2 = 187 187/2 = 93 93/2 = 46 46/2 = 23 23/2 = 11 11/2 = 5 5/2 = 2 2/2 = 1

Resto 1 Resto 1 Resto 0 Resto 0 Resto 1 Resto 1 Resto 1 Resto 1 Resto 1 Resto 0 Resto 1 Resto 1 Resto 1 Resto 0 1 MSB

LSB

101110111110011

Decimal a Hexadecimal.

1-Convertir el nmero Decimal 17a Hexadecimal. 17/16 = 1 Resto 1 1 1

2-Convertir el nmero Decimal 31 a Hexadecimal. 31/16 = 1 Resto 15 1 F

3-Convertir el nmero Decimal 112 a Hexadecimal. 112/16 = 7 Resto 0 7 0

4- Convertir el nmero Decimal 169 a Hexadecimal. 169/16 = 1 Resto 9 1 9

6- Convertir el nmero Decimal 325 a Hexadecimal. 325/16 = 2 Resto 5 2 5

7- Convertir el nmero Decimal 888 a Hexadecimal.


SISTEMAS DIGITALES CONSULTA #1

163

888/16 = 55 55/16 = 3

Resto 8 Resto 7 3

8- Convertir el nmero Decimal 1024 a Hexadecimal. 1024/16 = 64 Resto 0 64/16 = 4 Resto 0 4

9- Convertir el nmero Decimal 1999 a Hexadecimal. 1999/16 = 124 Resto 15 124/16 = 7 Resto 12 7

10- Convertir el nmero Decimal 3333 a Hexadecimal. 3333/16 = 208 Resto 5 208/16 = 13 Resto 0 D

11- Convertir el nmero Decimal 6969 a Hexadecimal. 6969/16 = 435 Resto 9 435/16 = 27 Resto 3 27/16 = 1 Resto 11 1

12- Convertir el nmero Decimal 12345 a Hexadecimal. 12345/16 = 771 Resto 9 771/16 = 48 Resto 3 48/16 = 3 Resto 0 3 0

13- Convertir el nmero Decimal 19876 a Hexadecimal. 19876/16 = 1242 Resto 4 1242/16 = 77 Resto 10 77/16 = 4 Resto 3 4 3

14- Convertir el nmero Decimal 33333 a Hexadecimal.


SISTEMAS DIGITALES CONSULTA #1

164

33333/16 = 2083 Resto 5 2083/16 = 130 Resto 3 130/16 = 8 Resto 2 8 2

15- Convertir el nmero Decimal 111222 a Hexadecimal. Resto 6 Resto 7 Resto 2 Resto 11 3 B 2 7 6 El sistema numrico binario es un sistema posicional, en el cual cada dgito binario (bit) lleva un cierto peso basado en su posicin relativa al punto binario (separacin de la parte entera y la fraccionaria). Cualquier nmero binario puede convertirse a su equivalente decimal sumando juntos los pesos de las diferentes posiciones en el nmero binario que contienen un 1. Por ejemplo: 1 1 0 1 1 binario 4 3 1 0 2 +2 +2 +2 = 16 + 8 + 2 + 1 = 2710 (decimal) Es mismo mtodo se emplea para nmeros binarios que contienen una parte fraccional: 1 0 1 . 1 0 1 = 22 + 20 + 2-1 + 2-3 = 4 + 1 + 0.5 + 0.125 = 5.62510 Aplicar el mtodo anterior para verificar las siguientes conversiones: a) 1001102 = 3810 b) 0.1100012 = 0.76562510 c) 11110011.01012 = 243.31510 Se tienen diferentes maneras para convertir un nmero decimal a su representacin equivalente en el sistema binario. Un mtodo, que es conveniente para nmeros pequeos, es el reverso del proceso descrito previamente. El nmero decimal se expresa simplemente como una suma de potencias de 2 y luego se escriben unos y ceros asociados a las posiciones apropiadas de los bits. Por ejemplo: 1310 = 8 + 4 + 1 = 23 + 22 + 0 + 20 = 11012 Otro ejemplo: 25.37510 = 16 + 8 + 1 + 0.25 + 0.125 = = 24 +23 +0 +0 +20 . +2-2 +2-3 = = 1 1 0 0 1 . 0 1 12 La conversin deseada se obtiene escribiendo los residuos como se muestra en el cuadro adjunto. Obsrvese que el primer residuo es el bit menos significativo (bms) y el ltimo el Bit Ms Significativo (BMS). La parte fraccionaria del nmero (0.375), se convierte a binario multiplicndola repetidamente por 2 y anotando cualquier acarreo en la posicin de los enteros, como se muestra en el cuadro siguiente: 25.37510 = 11001.0112 -------------------------------------------------------------------------------------------------------------------------111222/16 = 6951 6951/16 = 434 434/16 = 27 27/16 = 1

ARITMTICA BINARIA
SISTEMAS DIGITALES CONSULTA #1

165

Se define como operacin binaria un procedimiento entre dos o ms variables en base 2 (o tambin llamado en mdulo 2). Desde el punto de vista de la informtica, estas operaciones aunque son puramente matemticas, ocupan un gran rol en el funcionamiento de la computadora. Esta es la razn por la que se encuentran muchas veces en los microprocesadores y ms especficamente en las ALU (Unidades Aritmtico Lgicas). Todas las operaciones aritmticas conocidas en el sistema de numeracin decimal, tambin se pueden realizar en cualquierotrosistemadenumeracin,paraelloseaplicanlasmismasreglasdela aritmtica comn. Aquiseestudiaranlascuatrooperacionesbsicas: suma,.resta,multiplicacinydivisin,aplicadas-.alsi.stemadenumeracinbinario. El sistema binario, en matemtica, es un sistema de numeracin en el que los nmeros se representan utilizando solamente las cifras cero y uno (0 y 1). Los ordenadores trabajan internamente con dos niveles de voltaje, por lo que su sistema de numeracin natural es el sistema binario (encendido 1, apagado 0). El antiguo matemtico Indio Pingala present la primera descripcin que se conoce de un sistema de numeracin binario en el siglo tercero antes de Cristo, lo cual coincidi con su descubrimiento del concepto del nmero cero. Una serie completa de 8 trigrams y 64 hexagramas, analogos a 3 bit y nmeros binarios de 6 bit, eran conocidos en la antigua china en el texto clsico del I Ching. Series similares de combinaciones binarias tambin han sido utilizados en sistemas de adivinacin tradicionales africanos como el If, as como en la geomancia medieval Occidental. Un arreglo binario ordenado de los hexagramas del I Ching, representando la secuencia decimal de 0 a 63, y un mtodo para generar el mismo, fue desarrollado por el erudito y filsofo Chino Shao Yong en el siglo XI. Sin embargo, no hay ningunas pruebas que Shao entendi el cmputo binario. En 1605 Francis Bacon habl de un sistema por el cual las letras del alfabeto podran reducirse a secuencias de dgitos binarios, la cuales podran ser codificados como variaciones apenas visibles en la fuente de cualquier texto arbitrario. En gran medida para la teora general de codificacin de binario, l aadi que este mtodo podra ser usado con cualquier objeto en absoluto: "siempre que aquellos objetos sean capaces de solo una diferencia doble; como por Campanas, por Trompetas, por Luces y Antorchas, segn el informe de Mosquetes, y cualquier instrumento de naturaleza parecida." [2] (Ver el codigo de Bacon) El sistema binario moderno fue documentado en su totalidad por Leibniz, en el siglo diecisiete, en su artculo "Explication de l'Arithmtique Binaire". Leibniz us el 0 y el 1, al igual que el sistema de numeracin binario actual. En 1854, el matemtico britnico George Boole, public un artculo que marc un antes y un despus, detallando un sistema de lgica que terminara denominndose lgebra de Boole. Dicho sistema jugara un papel fundamental en el desarrollo del sistema binario actual, particularmente en el desarrollo de circuitos electrnicos.

SISTEMAS DIGITALES CONSULTA #1

166

En 1937, Claude Shannon realiz su tesis doctoral en el MIT, en la cual implementaba el lgebra de Boole y aritmtica binaria utilizando rels y conmutadores por primera vez en la historia. Titulada Un Anlisis Simblico de Circuitos Conmutadores y Rels, la tesis de Shannon bsicamente fund el diseo prctico de circuitos digitales. En noviembre de 1937, George Stibitz, trabajando por aquel entonces en los Laboratorios Bell, construy un ordenador basado en rels - al cual apod "Modelo K" (porque lo construy en una cocina, en ingls "kitchen")- que utilizaba la suma binaria para realizar los clculos. Los Laboratorios Bell autorizaron un completo programa de investigacin a finales de 1938, con Stibitz al mando. El 8 de enero de 1940 terminaron el diseo de una Calculadora de Nmeros Complejos, la cual era capaz de realizar clculos con nmeros complejos. En una demostracin en la conferencia de la Sociedad Americana de Matemticas, el 11 de septiembre de 1940, Stibitz logr enviar comandos de manera remota a la Calculadora de Nmeros Complejos a travs de la lnea telefnica mediante un teletipo. Fue la primera mquina computadora utilizada de manera remota a travs de la lnea de telfono. Algunos participantes de la conferencia que presenciaron la demostracin fueron John Von Neumann, John Mauchly y Norbert Wiener, el cual escribi acerca de dicho suceso en sus diferentes tipos de memorias en la cual alcanzo diferentes logros. Un nmero binario puede ser representado por cualquier secuencia de bits (dgitos binarios), que a su vez pueden ser representados por cualquier mecanismo capaz de estar en dos estados mutuamente exclusivos. Las secuencias siguientes de smbolos podran ser interpretadas todas como el mismo valor binario numrico: 1010011010 |-|--||-|xoxooxxoxo ynynnyynyn El valor numrico representado en cada caso depende del valor asignado a cada smbolo. En un ordenador, los valores numricos pueden ser representados por dos voltajes diferentes; sobre un disco magntico, polaridades magnticas pueden ser usadas. "Un positivo", "s", o "sobre" el estado es no necesariamente el equivalente al valor numrico de uno; esto depende de la arquitectura usada. De acuerdo con la representacin acostumbrada de cifras que usan nmeros rabes, los nmeros binarios comnmente son escritos usando los smbolos 0 y 1. Cuando son escritos, los nmeros binarios son a menudo subindicados, prefijados o sufijados para indicar su base, o la raz. Las notaciones siguientes son equivalentes: 100101 binario (declaracin explcita de formato) 100101b (un sufijo que indica formato binario) 100101B (un sufijo que indica formato binario) bin 100101 (un prefijo que indica formato binario) 1001012 (un subndice que indica base 2 (binaria) notacin) %100101 (un prefijo que indica formato binario) 0b100101 (un prefijo que indica formato binario, comn en lenguajes de programacin) Operaciones con nmeros binarios Suma de nmeros Binarios Es semejante a la suma decimal, con la diferencia de que se manejan solo dos dgitos (0 y 1), y que cuando el resultado excede de los smbolos utilizados se agrega el exceso (acarreo) a la suma parcial siguiente hacia la izquierda. Las tablas de sumar son: Tabla del 0 Tabla del 1 0 + 0 = 0 1 + 0 = 1 0 + 1 = 1 1 + 1 =10 (0 con acarreo 1) Ejemplo: Sumar los nmeros binarios 100100 (36) y 10010 (18) 1 0 0 1 0 036 1 0 0 1
SISTEMAS DIGITALES CONSULTA #1

167

0.+ 18 1 1 0 1 1 054 Obsrvese que no hemos tenido ningn acarreo en las sumas parciales. Ejemplo: Sumar 11001 (25) y 10011 (19) Las posibles combinaciones al sumar dos bits son

0+0= 0 0+1= 1 1+0= 1 1+1= 10 100110101 + 11010101 ----------1000001010 Operamos como en el sistema decimal: comenzamos a sumar desde la derecha, en nuestro ejemplo, 1 + 1 = 10, entonces escribimos 0 y "llevamos" 1 (Esto es lo que se llama el arrastre, acarreo o carry en ingls). Se suma este 1 a la siguiente columna: 1 + 0 + 0 = 1, y seguimos hasta terminar todas la columnas (exactamente como en decimal). Para aprender a sumar, con cinco o seis aos de edad, tuviste que memorizar las 100 combinaciones posibles que pueden darse al sumar dos dgitos decimales. La tabla de sumar, en binario, es mucho ms sencilla que en decimal. Slo hay que recordar cuatro combinaciones posibles: Las sumas 0 + 0, 0 + 1 y 1 + 0 son evidentes: 0+0=0 0+1=1 1+0=1 Pero la suma de 1+1, que sabemos que es 2 en el sistema decimal, debe escribirse en binario con dos cifras (10) y, por tanto 1+1 es 0 y se arrastra una unidad, que se suma a la posicin siguiente a la izquierda. Veamos algunos ejemplos: 010 + 101 = 111 210 + 510 = 710 001101 + 100101 = 110010 1310 + 3710 = 5010 1011011 + 1011010 = 10110101 9110 + 9010 = 18110 110111011 + 100111011 = 1011110110 44310 + 31510 = 75810

Sustraccin en binario
SISTEMAS DIGITALES CONSULTA #1

168

La tcnica de la resta en binario es, nuevamente, igual que la misma operacin en el sistema decimal. Pero conviene repasar la operacin de restar en decimal para comprender la operacin binaria, que es ms sencilla. Los trminos que intervienen en la resta se llaman minuendo, sustraendo y diferencia. 0 1 Las restas 0 - 0, 1 - 0 y 1 - 1 son evidentes: 00=0 10=1 11=0 Es similar a la decimal, con la diferencia de que se manejan solo dos dgitos y teniendo en cuenta que al realizar las restas parciales entre dos dgitos de idntica posiciones, una del minuendo y otra del sustraendo, si el segundo excede al segundo, se sustraes una unidad del digito de ms a la izquierda en el minuendo (si existe y vale 1), convirtindose este ultimo en 0 y equivaliendo la unidad extrada a 1*2 en el minuendo de resta parcial que estamos realizando. Si es cero el digito siguiente a la izquierda, se busca en los sucesivos. Las tablas de Resta son: Tabla del 0 Tabla del 1 0 - 0 = 0 1 - 0 = 1 0 - 1 = no cabe 1 - 1 = 0 La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posicin siguiente: 10 - 1, es decir, 210 110 = 1. Esa unidad prestada debe devolverse, sumndola, a la posicin siguiente. Ejemplo: 1 1 1 1 1 1 - 1 0 1 0 1 0 0 1 0 1 0 1 Multiplicacin binaria: Se realiza similar a la multiplicacin decimal salvo que la suma final de los productos se hacen en binarios. Las tableas de Multiplicar son: Tabla del cero (0) Tabla del uno (1) 0 * 0 = 0 1 * 0 = 0 0 * 1 = 0 1 * 1 = 1 111 101 = 010 710 510 = 210 10001 01010 = 00111 1710 1010 = 710 11011001 10101011 = 00101110 21710 17110 = 4610 111101001 101101101 = 001111100 48910 36510 = 12410 A pesar de lo sencillo que es el procedimiento de restar, es facil confundirse. Tenemos interiorizado el sistema decimal y hemos aprendido a restar mecnicamente, sin detenernos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de cometer errores hay varias soluciones. Dividir los nmeros largos en grupos. Al igual que las operaciones anteriores, se realiza de forma similar a la divisin decimal salvo que las multiplicaciones y restas Internas al proceso de la divisin se hacen en binario. En el siguiente ejemplo, vemos cmo se divide una resta larga en tres restas cortas:
SISTEMAS DIGITALES CONSULTA #1

0 0 1+1

1 1 0

169

100110011101 010101110010 010000101011 BINARIO:

1001 0101 0100

1001 0111 0010

1101 0010 1011

-Multiplicar por 2 equivale a desplazar a la izquierda 1 bit. -Dividir entre 2 equivale a desplazar a la derecha 1 bit. DECIMAL: -Multiplicar por 10 equivale a desplazar a la izquierda 1 dgito. -Dividir entre 10 equivale a desplazar a la derecha 1 dgito.

OPERACIONES ARITMTICAS EN COMPLEMENTO A DOS. La suma y resta son las operaciones bsicas realizadas por los microprocesadores, cualquiera otra operacin, es consecuencia recursiva de stas. A continuacin se describen estas dos operaciones
SISTEMAS DIGITALES CONSULTA #1

170

aritmticas, realizadas con nmeros binarios en complemento a dos utilizando formato de signo y magnitud de 16 bits. SUMA EN COMPLEMENTO A DOS. Son cuatro casos que se presentan al sumar dos datos en formato con signo de complemento a dos: I) SUMA DE DOS NMEROS POSITIVOS. El resultado debe ser positivo, y el bit ms significativo de la suma, siempre dar cero. Ejemplo: A = 1000111110001002; B = 100101101110112.

Antes de realizar la suma binaria se debe tener la precaucin de sumar en decimal los nmeros. De esta manera se puede chequear el resultado de la suma para tener la certeza de que no exceda el valor +3276710 y por lo tanto no sobrepasar el formato de 16 bits (Esto se conoce como OVERFLOW). Tambin el 16vo bit en uno seala el sobreflujo de la operacin. II) SUMA DE UNO NEGATIVO Y OTRO POSITIVO. El resultado debe poseer el signo del que tenga mayor valor absoluto. En este caso el resultado es positivo y el 16vo bit vale cero. Ejemplo: A = 11010110010101102; B = 1101101101110112

III) DE

SUMA UNO

POSITIVO Y OTRO NEGATIVO. El resultado debe poseer el signo del que tenga mayor valor absoluto. En este caso el resultado es negativo y el 16vo bit vale cero; del mismo modo no se debe tomar en cuenta el acarreo del 17vo bit. Ejemplo: A = 110110110101012; B = 10010110111010012

SISTEMAS DIGITALES CONSULTA #1

171

A = 11110011111100002; B = 1001110111001012

Con dos nmeros de distintos signos se dan los casos de acarreo en el 17vo bit. Si ste acarreo es cero significa que el resultado es negativo y se debe complementar para hallar su verdadero valor de la otra forma, si el acarreo es uno, entonces el signo del resultado es mayor o igual a cero y se encuentra en verdadero valor. Restar en binario usando el complemento a dos Y, por fin, vamos a ver cmo facilita la resta el complemento. La resta binaria de dos nmeros puede obtenerse sumando al minuendo el complemento a dos del sustraendo. Veamos algunos ejemplos: Ejemplo: Hagamos la siguiente resta, 91 46 = 45, en binario: 1011011 0101110 = 0101101 Tiene alguna dificultad, cuando se acumulan los arrastres a la resta siguiente. Pero esta misma resta puede hacerse como una suma, utilizando el complemento a dos del sustraendo: 1011011 + 1010010 = 0101101 En el resultado de la suma nos sobra un bit, que se desborda por la izquierda. Pero, como el nmero resultante no puede ser ms largo que el minuendo, el bit sobrante se desprecia. Ejemplo: Hagamos esta otra resta, 219 23 = 196, utilizando el complemento a dos: 21910 = 110110112, 2310 = 000101112 C223 = 11101001 El resultado de la resta ser: 11011011 + 11101001 = 111000100 Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto: 110001002 = 19610 Resta de nmeros binarios El algoritmo de la resta, en binario, es el mismo que en el sistema decimal. Pero conviene repasar la operacin de restar en decimal para comprender la operacin binaria, que es ms sencilla. Los trminos que intervienen en la resta se llaman minuendo, sustraendo y diferencia. Las restas bsicas 0-0, 1-0 y 1-1 son evidentes: 0-0=0 1-0=1
SISTEMAS DIGITALES CONSULTA #1

172

1-1=0 La resta 0 - 1 se resuelve, igual que en el sistema decimal, tomando una unidad prestada de la posicin siguiente: 10 - 1 = 1 y me llevo 1, lo que equivale a decir en decimal, 2 - 1 = 1 . Esa unidad prestada debe devolverse, sumndola, a la posicin siguiente. Veamos algunos ejemplos: Restamos 17 - 10 = 7 (2=345) Restamos 217 - 171 = 46 (3=690) 10001 11011001 -01010 -10101011 -------------00111 00101110 A pesar de lo sencillo que es el procedimiento, es fcil confundirse. Tenemos interiorizado el sistema decimal y hemos aprendido a restar mecnicamente, sin detenernos a pensar en el significado del arrastre. Para simplificar las restas y reducir la posibilidad de cometer errores hay varias soluciones: Dividir los nmeros largos en grupos. En el siguiente ejemplo, vemos cmo se divide una resta larga en tres restas cortas: Restamos 100110011101 1001 1001 1101 -010101110010 -0101 -0111 -0010 ------------- = ----- ----- ----010000101011 0100 0010 1011 Utilizando el Complemento a dos. La resta de dos nmeros binarios puede obtenerse sumando al minuendo el complemento a dos del sustraendo. Veamos algunos ejemplos: Hagamos la siguiente resta, 91 - 46 = 45, en binario: 1011011 1011011 -0101110 C246 = 1010010 +1010010 --------------0101101 10101101 En el resultado nos sobra un bit, que se desborda por la izquierda. Pero, como el nmero resultante no puede ser ms largo que el minuendo, el bit sobrante se desprecia. Un ltimo ejemplo. Vamos a restar 219 - 23 = 196, directamente y utilizando el complemento a dos: 11011011 11011011 -00010111 C223 = 11101001 +11101001 ---------------11000100 111000100 Y, despreciando el bit que se desborda por la izquierda, llegamos al resultado correcto: 11000100 en binario, 196 en decimal Utilizando el complemento a 1. La resta de dos nmeros binarios puede obtenerse sumando al minuendo el complemento a uno del sustraendo y a su vez sumarle el bit de overflow (bit que se desborda) IV) SUMA DE DOS NMEROS NEGATIVOS. El resultado debe ser negativo, por lo tanto el bit ms significativo de la suma siempre dar uno.

SISTEMAS DIGITALES CONSULTA #1

173

Antes de suma binaria la precaucin decimal los esta manera se chequear el suma para de que no -3276710 y por lo tanto no sobrepasar el formato de 16 bits (Esto se conoce como Tambin el 16vo y/o 17vo bits en cero sealan el sobreflujo de la operacin.

realizar la se debe tener de sumar en nmeros. De puede resultado de la tener la certeza exceda el valor OVERFLOW).

RESTA EN COMPLEMENTO A DOS. La resta en complemento a dos resuelve el problema de esta operacin con los signos. Por ejemplo, el sustraendo negativo y minuendo positivo produce un resultado positivo; la resta de dos nmeros A y B negativos puede dar resultados positivos o negativos. Para realizarla se procede con la frmula definida de la siguiente forma: (Ec.1.5); La diferencia de dos nmeros, A menos B es equivalente a la suma de A ms el complemento a dos de B. I) Resta de dos nmeros positivos. El resultado puede presentar varias formas que se determinan con los siguientes casos: (A mayor o igual que B):

De est manera, el resultado queda en forma binaria normal y es igual a valor del 17vo bit no se toma en cuenta para el resultado. En decimal A=2375110 y B=1518610; entonces A-B=856510 = 00100001011101012 (A menor que B):

SISTEMAS DIGITALES CONSULTA #1

174

De est manera, el resultado es negativo y queda en forma de complemento a dos, el acarreo del 17vo bit no se toma en cuenta. Sin embargo, para saber el verdadero valor, el resultado se debe complementar a dos. Este es un nmero binario negativo de 16 bits, lo cual tiene un valor de: . En decimal la operacin se efecta: A = 774810 y B = 3115110 entonces el resultado es A-B = -2340310. II) RESTA DE DOS NMEROS NEGATIVOS Y DE DISTINTO SIGNO. El resultado puede presentar varias formas que se determinan aplicando los mismos casos de la suma en formato de 16 bits. Tabla 1. 3. Resumen de las operaciones suma y resta binaria con los datos A y B, utilizando el formato de 16 bits. Operacin Acarreo Acarreo Resultado Observaciones 17vo bit 16vo bit A+B A>0; B>0 A+B A>0; B<0 (**) A+B A<0; B>0 (**) A+B A<0; B<0 0 0 0 1 Positivo en binario normal Negativo en complemento a dos Positivo en binario normal Negativo en complemento a dos Chequear para no exceder el formato de 16 bits. Complementar los 16 bits para obtener el verdadero valor. El 17vo bit no se toma en cuenta para el resultado. Complementar los 16 bits para obtener el verdadero valor, Chequear para no exceder el formato de 16 bits y el 17vo bit no se toma en cuenta. El 17vo bit no se toma en cuenta para el resultado. Complementar los 16 bits para obtener el verdadero valor. Chequear para no exceder el formato de 16 bits. Complementar los 16 bits para obtener el verdadero valor, 175

A-B A>0; B>0 A>=B A-B A>0; B>0 A<B A-B A>0; B<0 A-B A<0; B>0

Positivo en binario normal Negativo en complemento a dos Positivo en binario normal Negativo en complemento a dos

0 1

SISTEMAS DIGITALES CONSULTA #1

A-B A<0; B<0 (**)

Chequear para no exceder el formato de 16 bits y el 17vo bit no se toma en cuenta. Negativo en Complementar los 16 bits complemento a dos o para obtener el verdadero positivo normal valor o dejarlo igual. Todo depende de la magnitud de A y B. (**) Se producen resultados negativos o positivos dependiendo del mayor entre A y B.

REPRESENTACIN NUMRICA EN COMA FIJA Y COMA FLOTANTE. Estas representaciones son utilizadas por las computadoras para procesar clculos numricos con formatos grandes. Consiste en una cadena de bits que guardan relacin con la notacin cientfica, y pueden representar nmeros enteros y nmeros reales tanto negativos como positivos. Los formatos ms conocidos son la coma fija y la coma flotante, tambin denominados punto fijo y punto flotante respectivamente. Antes de comenzar a describir estos formatos se debe entender el funcionamiento de un caso especial de complemento a dos el cual se denomina representacin con exceso o sesgada. REPRESENTACIN CON EXCESO O SESGADA. Son representaciones para nmeros con signo que eliminan el centrado de la representacin bsica en complemento a dos. Por ejemplo para indicar nmeros decimales desde un valor numrico -P10 hasta +P10 es necesario desplazar el equivalente binario (-P10 )2 sumando P2 unidades positivas. Esta cantidad se conoce como exceso o sesgo. Las representaciones con exceso se utilizan, con frecuencia, para representar los exponentes de los nmeros con coma flotante. En la tabla 1.4 se pueden observar las representaciones desde -810 hasta +810 en complemento a dos y en cdigo con exceso donde P2 = 10002. En complemento a dos -810 es igual a 10002. Sin embargo, la representacin del mismo nmero negativo en cdigo desplazado con exceso 8 es de 00002; es de hacer notar que solamente ocurre un cambio en el bit ms significativo (MSB: Most Significative Bit) del cdigo con exceso. Por lo tanto, la representacin de cualquier cdigo con exceso -P, para indicar nmeros negativos, se forma sumando el valor de P a cada palabra o nmero del cdigo. COMPARACIN DE CDIGOS EN COMPLEMENTO A DOS Y EXCESO 8. DECIMAL COMPLEMENTO A EXCESO 8 DOS +7 0111 1111 +6 0110 1110 +5 0101 1101 +4 0100 1100 +3 0011 1011 +2 0010 1010 +1 0001 1001 0 0000 1000 -1 1111 0111 -2 1110 0110 -3 1101 0101 -4 1100 0100 -5 1011 0011 -6 1010 0010
SISTEMAS DIGITALES CONSULTA #1

176

-7 1001 0001 -8 1000 0000 REPRESENTACIN NUMRICA EN COMA FIJA. Los nmeros fraccionarios y con signo se pueden representar mediante la coma fija; ejemplo de esto se puede apreciar en la tabla 1.2 y la figura 1.3(a) donde se tiene la representacin de nmeros enteros con signo en formato de 16 bits. No obstante, existe otra representacin para coma fija, la cual consiste en fijar la posicin de la coma despus del bit de signo; ver figura 1.3(b) respectivamente. Los restantes bits deben indicar la magnitud fraccionaria.

REPRESENTACIN NUMRICA EN COMA FLOTANTE. Los nmeros representados en coma flotante tienen la misma forma que la notacin cientfica. La representacin tiene la siguiente forma (Ec.1.6); donde M es la mantisa o significado y se representa en coma fija, este valor indica la cantidad de dgitos significativos que tiene el nmero N de coma flotante. El valor E es el exponente o caracterstica, tambin de coma fija; est dado en formato de complemento a dos con exceso y b es la base del sistema. En forma general, de la Ec.1.1 se puede obtener la representacin con signo de coma fija y est dada por: , ahora sustituyendo por el formato de coma fija, dada en la figura 1.3(b), se obtiene la forma de coma flotante (Ec.1.7). La frmula general queda del siguiente modo; (Ec.1.8) donde bs es el bit de signo, e es el nmero de bits del ; esto es equivalente a escribir E con formato de exceso en base dos de la

exponente con siguiente manera; , por lo tanto, Existen varias formas de

representar los formatos de coma


SISTEMAS DIGITALES CONSULTA #1

177

flotante; sin embargo, los que ms se utilizan son los siguientes:


En las figuras (a) y (b) se definen los formatos en coma flotante para datos numricos reales cortos y largos utilizados en los computadores.

La tabla resumen de sencilla y largo) respectivamente; usados en los sistemas de computacin. FORMATO TOTAL DE BITS DE LA BITS DEL BITS MANTISA EXPONENTE Estndar IEEE 754-1985 Precisin sencilla 32 24 8 Doble Precisin 64 53 11 IBM 360 Precisin sencilla 32 24 7 Doble precisin 64 56 7 DEC VAX 11/780 Formato F 32 24 8 Formato D 64 56 8 Formato G 64 53 11 Formatos comunes para nmeros representados en coma flotante.

muestra un de los formatos precisin y doble (corto

EXCESO DEL EXPONENTE

128 1024 64 64 128 128 1024

Ejemplo: Escribir en formato de coma flotante los nmeros: a) 11011101,11012 b) 0,00001110101012 Solucin (a): Se debe llevar a la forma ; primero hay que hallar la mantisa con la Ec.1.7 y luego el exponente E con exceso; M=+(0,1101110111010)2 E=+810=+(1000)2; si el bit de signo es positivo entonces E'=01002. En este caso hay que sumarle al exponente un exceso de 1610; E= 010002+100002 = 110002 La solucin final queda de la siguiente forma:
SISTEMAS DIGITALES CONSULTA #1

178

bs 0

Exponente E 11000

Mantisa M 1101110111010

Solucin (b): Se debe llevar a la forma ; primero hay que hallar la mantisa con la Ec.1.7 y luego el exponente E con exceso; M=+(0,111010101)2 E=-410=-(100)2; si el bit de signo es negativo entonces E'=11002. En este caso hay que sumarle al exponente un exceso de 810; E= 11002+10002 = 01002 La solucin final queda de la siguiente forma: bs Exponente E Mantisa M 0 0100 111010101

Multiplicacin binaria La multiplicacin en binario es ms fcil que en cualquier otro sistema de numeracin. Como los factores de la multiplicacin slo pueden ser CEROS o UNOS, el producto slo puede ser CERO o UNO. En otras palabras, las tablas de multiplicar del cero y del uno son muy fciles de aprender: x 0 1 0 0 0 1 0 1

En un ordenador, sin embargo, la operacin de multiplicar se realiza mediante sumas repetidas. Eso crea algunos problemas en la programacin porque cada suma de dos UNOS origina un arrastre, que se resuelven contando el nmero de UNOS y de arrastres en cada columna. Si el nmero de UNOS es par, la suma es un CERO y si es impar, un UNO. Luego, para determinar los arrastres a la posicin superior, se cuentan las parejas de UNOS. Veamos, por ejemplo, una multiplicacin:

Para comprobar que el resultado es correcto, convertimos los factores y el resultado al sistema decimal:

SISTEMAS DIGITALES CONSULTA #1

179

El producto de nmeros binarios es especialmente sencillo, ya que el 0 multiplicado por cualquier nmero da 0, y el 1 es el elemento neutro del producto. Por ejemplo, multipliquemos 10110 por 1001: 10110 1001 --------10110 00000 00000 10110 --------11000110

Divisin binaria Igual que en el producto, la divisin es muy fcil de realizar, porque no son posibles en el cociente otras cifras que UNOS y CEROS. Consideremos el siguiente ejemplo, 42 : 6 = 7, en binario:

Se intenta dividir el dividendo por el divisor, empezando por tomar en ambos el mismo nmero de cifras (100 entre 110, en el ejemplo). Si no puede dividirse, se intenta la divisin tomando un dgito ms (1001 entre 100). Si la divisin es posible, entonces, el divisor slo podr estar contenido una vez en el dividendo, es decir, la primera cifra del cociente es un UNO. En ese caso, el resultado de multiplicar el divisor por 1 es el propio divisor. Restamos las cifras del dividendo del divisor y bajamos la cifra siguiente. El procedimiento de divisin contina del mismo modo que en el sistema decimal. La divisin en binario es similar a la decimal, la nica diferencia es que a la hora de hacer las restas, dentro de la divisin, estas deben ser realizadas en binario Por ejemplo, vamos a dividir 100010010 (274) entre 1101 (13):
SISTEMAS DIGITALES CONSULTA #1

180

100010010 |1101 ------ 0000 010101 ------10001 - 1101 ------01000 - 0000 ------10000 - 1101 ------00111 - 0000 ------01110 - 1101 ------00001 EJEMPLOS 111001 / 1001 111001 1001 1010 110.01 1100 11

a. 111.001 / 10.01

REPRESENTACIN DE VALORES EN COMPLEMENTO

La representacin de los nmeros en complemento negativos:

sirve para trabajar con nmeros positivos y

SISTEMAS DIGITALES CONSULTA #1

181

Para indicar el signo se utiliza un dgito adicional , en el caso del sistema de numeracin binaria, que es el utilizado en todo lo referente a las computadoras, utilizamos el 0 para indicar un signo positivo y el 1 para el signo negativo. Este signo ocupa la posicin ms significante. Adems, es necesario establecer un nmero de dgitos necesarios, tanto para la parte entera como para la fraccionaria, ms el bit del signo. Gracias a esta representacin se realiza de forma ms fcil las operaciones aritmticas bsicas (suma, resta), puesto que se usan los mismos circuitos sumadores binarios, ya que la resta se la puede implementar mediante una suma entre el minuendo y el complemento del sustraendo. Cdigo binario con signo Ante la necesidad de tener que representar enteros negativos, se decidi reservar un bit para representar el signo. Es tradicin destinar a este efecto el bit ms significativo (izquierdo); este bit es 0 para valores positivos y 1 para los negativos. Por ejemplo, la representacin de 33 y -33 sera: +33 0010 0001 -33 1010 0001 Como en un octeto solo quedan siete bits para representar la cantidad, con este sistema un Byte puede representar nmeros en el rango: - 127 <= n <= 127

El sistema anterior se denomina cdigo binario en magnitud y signo. Aparentemente es el primero y ms sencillo de los que se pueden discurrir, adems de ser muy simple para codificar y decodificar. Sin embargo, la circuitera electrnica necesaria para implementar con ellos operaciones aritmticas es algo complicada, por lo que se dispusieron otros sistemas que se revelaron ms simples en este sentido. Bit menos significativo

En computacin, el bit menos significativo (LSB o Less Significant Bit, en sus siglas en ingls) es la posicin de bit en un nmero binario que tiene el menor valor (el situado ms a la derecha). En ocasiones, se hace referencia al LSB como el bit del extremo derecho. Refirindose a los bits especficos dentro de un nmero binario, a cada bit se le asigna un nmero de bit, creando un rango desde cero a n (dependiendo del nmero de bits del nmero). El LSB, escrito en maysculas, puede tambin significar "Byte Menos Significativo" (Least Significant Byte). En una representacin numrica de mltiples bytes, el LSB es el byte de menor peso. Dependiendo de si el procesador es little endian o big endian, el byte ms significativo se almacenar,
SISTEMAS DIGITALES CONSULTA #1

182

respectivamente, en la posicin ms baja o en la posicin ms alta de la memoria (de all el significado de little y big endian). Bit ms significativo

En electrnica digital, el bit ms significativo, most significant bit (msb), en sus siglas en ingls, es el bit, que de acuerdo a su posicin, tiene el mayor valor. En ocasiones, se hace referencia al msb como el bit del extremo izquierdo. Refirindose a los bits especficos dentro de un nmero binario, a cada bit se le asigna un nmero de bit, creando un rango desde cero a n (dependiendo del nmero de bits del nmero). Por extensin, los bits ms significativos (plural) son los bits de mayor peso del nmero ms cercano al msb, incluido el msb. El MSB, escrito en maysculas, puede tambin significar "Byte Ms Significativo" (Most Significant Byte). En una representacin numrica de mltiples bytes, el MSB es el byte de mayor peso. Dependiendo de si el procesador es little endian o big endian, el byte ms significativo se almacenar, respectivamente, en la posicin ms alta o en la posicin ms baja de la memoria.

COMPLEMENTO DE UN NMERO CON RESPECTO A LA BASE DEL SISTEMA. Las representaciones de los nmeros en los distintos sistemas son hechas por convenciones y acuerdos. La finalidad de esto es buscar formas sencillas de manejar universalmente operaciones y representaciones numricas, representar nmeros fraccionarios, nmeros negativos, etc. El complemento de un nmero sirve para normalizar y reglamentar las operaciones aritmticas con signo, de forma que puedan ser procesadas por los circuitos internos de una calculadora o computadora. El complemento a la base de un nmero se define por la siguiente frmula: donde es el nmero complementado a la base del sistema, n la cantidad de dgitos

y es el nmero dado. Ejemplo: Hallar el complemento a diez del nmero 89732410 Solucin: El nmero esta dado en el sistema decimal y la cantidad de dgitos es seis Ejemplo: Hallar el complemento a diecisis del nmero A9EFC2116 Solucin: El nmero est dado en el sistema hexadecimal y la cantidad de dgitos es siete. Ejemplo: Hallar el complemento a ocho del nmero 604728 Solucin: El nmero est dado en el sistema octal y la cantidad de dgitos es cinco. Ejemplo: Hallar el complemento a dos del nmero 1001110111012 Solucin: El nmero est dado en el sistema binario y la cantidad de dgitos es doce.

SISTEMAS DIGITALES CONSULTA #1

183

El

complemento de un nmero, en ste formato, es igual que cambiar el signo del mismo. Por otra parte, el complemento del complemento da como resultado el mismo nmero. Ejemplo: Determinar el valor de los siguientes nmeros dados en representacin con signo de 16 bits (Formato de 16 bits): a) 11001010101110002; b) 7FA816; c) 11111100000111002; d) 1761028; e) FA816; Solucin (a): El bit 15 del dato vale uno; esto significa que el nmero es negativo y est dado en complemento a dos. Primero se debe complementar el dato para hallar su verdadero valor en binario y despus se transforma a decimal. Solucin (b): Se debe transformar hexadecimal a binario y completar con ceros a la izquierda en caso de que el dato no tenga los 16 bits completos. Luego se hace la transformacin a decimal. Solucin (c): El bit 15 del dato vale uno; esto significa que el nmero es negativo y est dado en complemento a dos. Primero se debe complementar el dato para hallar su verdadero valor en binario y despus se transforma a decimal. Solucin (d): Se debe transformar octal a binario y completar con ceros a la izquierda en caso de que el dato no tenga los 16 bits completos. Luego se hace la transformacin a decimal.

Solucin (e): Se debe transformar hexadecimal a binario y completar con ceros a la izquierda en caso de que el dato no tenga los 16 bits completos. Luego se hace la transformacin a decimal.

SISTEMAS DIGITALES CONSULTA #1

184

COMPLEMENTO RESTRINGIDO En el sistema binario, el complemento restringido se lo denomina COMPLEMENTO A 1 y en el decimal complemento a 9.

COMPLEMENTO DISMINUIDO EN UNO A LA BASE DEL SISTEMA. Existe otra forma de hallar el complemento a la base del sistema, sta es, obteniendo el complemento disminuido a uno y luego sumando uno. Para obtener esta frmula se procede con un artificio en la de la siguiente forma:

El valor

Se conoce como el complemento de la base disminuido a uno. Tambin se le denomina complemento a uno del sistema numrico correspondiente y por lo tanto, para hallar el complemento a la base solamente se le debe sumar uno a la En este sistema los nmeros positivos se representan como en el sistema binario en magnitud y signo, es decir, siguiendo el sistema tradicional, aunque reservando el bit ms significativo, que debe ser cero. Para los nmeros negativos se utiliza el complemento a uno, que consiste en tomar la representacin del correspondiente nmero positivo y cambiar los bits 0 por 1 y viceversa (el bit ms significativo del nmero positivo, que es cero, pasa ahora a ser 1). En captulo dedicado a los Operadores de manejo de veremos que C++ dispone de un operador especfico para realizar estos complementos a uno. Como puede verse, en este sistema, el bit ms significativo sigue representando el signo, y es siempre 1 para los nmeros negativos. Por ejemplo, la representacin de 33 y -33 sera: +33 0010 0001 -33 1101 1110 La suma de dos nmeros binarios negativos representados por sus complementos de 1, se obtienen de la suma de los nmeros, con sus bit de signo incluidos. Si hay arrastre del bit ms significativo (signo), el resultado se incrementa en 1 y el arrastre se descarta. El ejemplo anterior se repite, ahora resuelto con los nmeros negativos representados por su complemento de 1. El arrastre del bit de signo se regresa y agrega al bit menos significativo.

SISTEMAS DIGITALES CONSULTA #1

185

COMPLEMENTO DISMINUIDO A UNO DEL SISTEMA BINARIO, OCTAL Y HEXADECIMAL. El complemento disminuido a uno se obtiene aplicando la en cualquiera de los sistemas numricos. La expresin (bn-1) se debe usar como minuendo en el tope de la potencia bn menos uno, lo que significa tener una cifra compuesta por los dgitos ms significativos y de mayor valor del sistema numrico. Por ejemplo, para hallar el minuendo de 564378, en el sistema octal, se procede de la siguiente forma: n=5; entonces 85 -1=1000008 -1=777778. Ahora, para hallar el complemento disminuido a uno se resta el nmero dado: . Ejemplo: Hallar el complemento disminuido a uno de los siguientes nmeros: a) 24BCA0F716; b) 100111011012; c) 12657308 Sol. (a): Sol. (b): Sol. (c): En cualquier sistema de numeracin el complemento disminuido a uno se puede hallar con la frmula resultante de la Ec.1, Ec.2 y Ec.3 de la siguiente forma: Donde cada (b-1) corresponde al dgito de mayor peso en el sistema de numeracin de base b. Los aj son los n dgitos del nmero que se va complementar, con j=0,1,....,n-2,n-1. El complemento disminuido a uno se halla, en forma directa, de la siguiente manera: (Ec.1.4.1). Ejemplo: Hallar el complemento disminuido a uno de los siguientes nmeros: a) FCBC4016; b) 1010110112 Solucin (a): Solucin (b): Es un caso particular del complemento disminuido a uno de la base binaria, tiene muchas aplicaciones en los circuitos digitales y sistemas de computacin. Sirven para representar tablas numricas de cantidades positivas y negativas, invertir los estados de los bits que conforman el dato binario y es utilizado como paso previo para hallar el complemento a dos. De la Ec.1.4 se puede determinar que el complemento a uno se obtiene invirtiendo el estado o nivel de los bits que conforman la cifra. Ejemplo: Hallar el complemento a uno de los siguientes nmeros binarios: a) 1100010101011110102; b) 1010110101012 Solucin (a): Solucin (b):

El complemento a uno de un nmero N, compuesto por n bits es, por definicin, una unidad menor que el complemento a dos, es decir: C1N = C2N - 1
SISTEMAS DIGITALES CONSULTA #1

186

y, por la misma razn: C2N = C1N + 1 Calculemos el complemento a uno del mismo nmero del ejemplo anterior: siendo N = 101101, y su complemento a dos C2N = 010011 C1N = C2N 1 = 010011 000001 = 010010 C1N = 010010 Da la sensacin de que calcular el complemento a uno no es ms que una forma elegante de comlicarse la vida, y que no va a ser ms sencillo restar utilizando el complemento a dos, porque el procedimiento para calcular el complemento a dos es ms difcil y laborioso que la propia resta. Pero es mucho ms sencillo de lo que parece. En realidad, el complemento a uno de un nmero binario es el nmero resultante de invertir los UNOS y CEROS de dicho nmero. Por ejemplo si: N = 110100101 obtenemos su complemento a uno invirtiendo ceros y unos, con lo que resulta: C1N = 001011010 y su complemento a dos es: C2N = C1N + 1 = 001011011 es muy fcil! Veamos otro ejemplo de clculo de complementos. Sea: N = 0110110101 El complemento a uno es: C1N = 1001001010 y el complemento a dos es: C2N = 1001001011

COMPLEMENTO VERDADERO En el sistema binario, el complemento verdadero se lo denomina COMPLEMENTO A 2 y en decimal complemento a 10. COMPLEMENTO A DOS. Es un caso particular del complemento a la base del sistema binario, tiene muchas aplicaciones en los circuitos digitales y sistemas de computacin. Sirven para representar tablas numricas de cantidades positivas y negativas, invertir los estados de los bits que conforman el dato binario y realizar operaciones aritmticas con signo en el sistema binario. Con la ecuacin se puede determinar el complemento a dos de un nmero binario; no obstante, con la misma ecuacin se puede hallar un mtodo directo para obtener tambin el complemento a dos. Este mtodo consiste en ir seleccionando y colocando de derecha a izquierda los dgitos binarios hasta conseguir el primer bit en uno, de all en adelante se cambian de estado todos los bits restantes.
SISTEMAS DIGITALES CONSULTA #1

187

Cdigo binario en complemento a dos: En este sistema, los nmeros positivos se representan como en el anterior, reservando tambin el bit ms significativo (que debe ser cero) para el signo. Para los nmeros negativos, se utiliza un sistema distinto, denominado complemento a dos, en el que se cambian los bits que seran 0 por 1 y viceversa, y al resultado se le suma uno. Este sistema sigue reservando el bit ms significativo para el signo, que sigue siendo 1 en los negativos. Por ejemplo, la representacin de 33 y -33 sera: +33 0010 0001 -33 1101 1110 + 0000 0001 1101 1111 El hardware necesario para implementar operaciones aritmticas con nmeros representados de este modo es mucho ms sencillo que el del complemento a uno, por lo que es el sistema ms ampliamente utilizado [8]. Precisamente esta forma de representacin interna es la respuesta al problema presentado en la pgina adjunta ( Problema) Nota: el manual Borland C++ informa que los tipos enteros con signo, tanto los que utilizan dos octetos (16 bits) como los que utilizan una palabra de 4 Bytes (32 bits), se representan internamente en forma de cdigo binario en complemento a dos (Fig. 1). Precisamente los procesadores Intel 8088, sus descendientes y compatibles, almacenan internamente los nmeros en esta forma, y para facilitar la rpida identificacin del signo, disponen de un bit (SF) en el registro de estado ( H3.2) que indica si el resultado de una operacin tiene a 1 o a 0 el bit ms significativo. Complemento a dos Decimal 0111 7 0110 6 0101 5 0100 4 0011 3 0010 2 0001 1 0000 0 1111 1 1110 2 1101 3 1100 4 1011 5 1010 6 1001 7 1000 8 El otro mtodo para hallar el complemento a dos consiste en obtener el complemento a uno de la cifra y luego sumarle uno; Complemento a dos con enteros de 4 bits El complemento a dos de un nmero N que, expresado en el sistema binario est compuesto por n dgitos, se define como:
SISTEMAS DIGITALES CONSULTA #1

188

. Veamos un ejemplo: tomemos el nmero N = 45 que, cuando se expresa en binario es N = 1011012, con 6 dgitos, y calculemos su complemento a dos: Cabe sealar que en este ejemplo se ha limitado el nmero de bits a 6, por lo que no sera posible distinguir entre el -45 y el 19 (el 19 en binario es 10011). En realidad, un nmero en complemento a dos se expresa con una cantidad arbitraria de unos a la izquierda, de la misma manera que un nmero binario positivo se expresa con una cantidad arbitraria de ceros. As, el -45, expresado en complemento a dos usando 8 bits sera 11010011, mientras que el 19 sera 00010011; y expresados en 16 bits seran 1111111111010011 y 0000000000010011 respectivamente. Se presenta la tabla de verdad del complemento a 2 para cuatro dgitos. Para qu sirve? Su utilidad principal se encuentra en las operaciones matemticas con nmeros binarios. En particular, la resta de nmeros binarios se facilita enormemente utilizando el complemento a dos: la resta de dos nmeros binarios puede obtenerse sumando al minuendo el complemento a dos del sustraendo. Ejemplo: Hallar el complemento a dos de los siguientes nmeros binarios: a) 1011001010101112; b) 100011010001002; c) 101110011100002 Aplicando el mtodo con la (Ec.2.1); Solucin (a): solucin Solucin (b): (c):

REPRESENTACIN NUMRICA EN COMPLEMENTO A DOS. En el sistema binario, la forma ms utilizada para representar los nmeros enteros con signo es la de complemento a dos. Los circuitos microprocesadores poseen internamente unidades de procesamiento aritmtico que trabajan bajo ste formato, el cual puede estar constituido por n bits mltiplos de la potencia de base dos. Por ejemplo, para representar los nmeros positivos y negativos se definen datos con tamao estndar: ocho bits, 16 bits, 32 bits, etc. En este formato, el bit ms significativo (MSB) del dato se utiliza para indicar el signo y los bits restantes representan la magnitud del nmero. En la figura 1.2 se puede apreciar la representacin del formato utilizado para 16 bits, donde el ms significativo (B15) indica que el signo es negativo si vale uno o positivo si vale cero. Las cantidades positivas se encuentran en binario normal mientras que los nmeros negativos estn en complemento a dos, esto significa que estos ltimos, se deben complementar para poder hallar su verdadero valor. El complemento a dos de un nmero N, compuesto por n bits, se define como: C2N = 2n N Veamos un ejemplo: tomemos el nmero N = 1011012, que tiene 6 bits, y calculemos su complemento a dos: N = 4510 n = 6 26 = 64 y, por tanto: C2N = 64 45 = 19 = 0100112 Ejercicio 3:
SISTEMAS DIGITALES CONSULTA #1

189

Calcula el complemento a dos de los siguientes nmeros: 11001, 10001011, 110011010

EN SNTESIS

Una de las ventajas de la representacin en la forma signo-complemento de 2 sobre la forma signocomplemento de 1 y la forma signo-magnitud, es que la primera contiene un solo tipo de cero. Las otras dos representaciones tienen un cero negativo y otro positivo.

SISTEMAS DIGITALES CONSULTA #1

190

Esto ocurre debido a que el complemento de 2 de 0 0000000 (cero positivo) es 0 0000000 ya que el complemento a 1 es 1 1111111 y si le sumamos 1 y despreciamos el desborde 1 0 0000000, nos queda el mismo nmero.

Nmeros negativos. -Signo y magnitud: rango: -2 < N < 2 El bit ms significativo indica el signo y el resto el mdulo. Ej: 010101012 = 8510 110101012 = -8510 n-1 n-1 __ n -Complemento a 1 (C1): rango: -2 < N < 2 def: N = (2 1) - N Si + el bit ms significativo indica el signo y el resto el mdulo. Si - el bit ms significativo indica el signo;el mdulo es el resultante de cambiar los 1 por 0 y viceversa. Ej: 010101012 = 8510 101010102 = -8510 n-1 n-1 n -Complemento a 2 (C2): rango: -2 <= N < 2 def: N* = 2 - N Si + el bit ms significativo indica el signo y el resto el mdulo. Si igual que el C1, pero se suma 1 al resultado. Ej: 010101012 = 8510 010101002 = 8410 101010112 = -8510 101011002 = -8410 Es la representacin ms utilizada. Convenios de representacin de nmeros enteros (4 bits)

SISTEMAS DIGITALES CONSULTA #1

191

Complemento a 1 y complemento a 2 de los nmeros binarios El complemento a 1 de un nmero binario se obtiene cambiando todos los 1s por 0s y viceversa: 10110010 01001101 El complemento a 2 de un nmero binario se obtiene sumando 1 al LSB del complemento a 1 de dicho nmero binario: Complemento a 2 = (Complemento a 1) + 1 Ejemplo [Encontrar el complemento a 2 de 10010001]: 1. Se complementa a 1: 01101110. 2. Se suma 1: 01101110 + 1 = 01101111. As el nmero 10010001 en complemento a 2 es el nmero 01101111. Modo alternativo para hallar el complemento a 2: 1. Se empieza por la derecha con el LSB, y se escriben los bits del mismo modo en que los encontramos hasta topar con el primer 1 (incluido este). 2. El resto de los bits despus del primer 1 se complementan a 1.

Sobrecapacidad. Si especificamos un nmero en complemento de 2, debemos tener en cuenta que el signo queda incluido dentro del mismo y que este se proyecta hasta el ultimo dgito significativo del mismo. Vemoslo con un ejemplo: +3 en binario complemento de 2 es 00112 = 000112 = 00000112 y -3 en binario complemento de 2 es 11012 = 111012 = 11111012 Notamos que los ceros no significativos en los nmeros positivos se convierten en unos (no significativos) en los nmeros negativos. Cuando dos nmeros con n dgitos cada uno se suman y la suma ocupa n + 1 dgitos, se dice que hay un desbordamiento por sobrecapacidad. El algoritmo para sumar dos nmeros expresados en complemento de 2 como se ha establecido antes, produce un resultado incorrecto cuando se produce una sobrecapacidad. Esto es debido a que una sobrecapacidad de los bits del nmero cambian siempre el signo del resultado y se causa una respuesta errnea de n bits. La condicin de sobrecapacidad se puede dar nicamente cuando ambos nmeros son positivos o ambos negativos

SISTEMAS DIGITALES CONSULTA #1

192

En ambos casos, se observa que el resultado, que debera ser positivo, es negativo o viceversa. Obviamente la respuesta es incorrecta y por lo tanto el algoritmo para sumar nmeros binarios expresados en complemento de 2, falla cuando se produce una sobrecapacidad. Una condicin de sobrecapacidad puede ser detectada observando el arrastre a la posicin del bit de signo y el arrastre de la posicin del bit de signo. Si estos no son iguales se ha producido sobrecapacidad. Para evitar los casos de sobrecapacidad debemos tener cuidado en trabajar con una cantidad de dgitos que sea capaz de albergar el campo resultado con signo incluido. Los ordenadores digitales, detectan la sobrecapacidad y encienden una seal para indicar que el resultado no es correcto. La representacin correcta de la suma (incluyendo el signo) requiere ms de n bits. Suma: 1. Se ignora el acarreo de salida del bit ms significativo 2. Se produce desbordamiento si los signos de los sumandos son iguales y el del resultado es diferente (o que los acarreos de entrada y salida del bit ms significativo son diferentes) Resta: Complementar a dos el sustraendo y realizar la suma, o bien invertir el sustraendo y sumar 1 al resultado

Nmeros fraccionarios A continuacin exponemos brevemente los detalles del formato utilizado para representacin interna de los nmeros fraccionarios (como son representados en forma binaria los nmeros con decimales). Notacin cientfica En ciencias puras y aplicadas, es frecuente tener que utilizar nmeros muy grandes y muy pequeos. Para facilitar su representacin, se desarroll la denominada notacin cientfica, en la que el nmero es representado mediante dos cantidades, la mantisa y la caracterstica, separadas por la letra E/e. Nota: en esta notacin las letras E/e no tienen nada que ver con la constante e (2.71828182...) base de los logaritmos Neperianos; es meramente un smbolo para separar dos partes de una expresin (podra haberse utilizado cualquier otro). La mantisa es la parte significativa del nmero (las cifras significativas que se conocen [5] ). La caracterstica es un nmero entero con signo, que indica el nmero de posiciones que hay que desplazar a la derecha o a la izquierda el punto decimal (explcito o implcito). Por la razn sealada (que la caracterstica indica la posicin del punto decimal), esta representacin es tambin conocida como de "punto flotante".
SISTEMAS DIGITALES CONSULTA #1

193

La caracterstica puede ser interpretada tambin como la potencia de 10 por la que hay que multiplicar la mantisa para obtener el nmero. Es decir: si V es el nmero, m la mantisa, y c la caracterstica, resulta: V = m . 10c. Esta notacin (matemtica tradicional) es equivalente a V = mec = mEc en notacin cientfica Ejemplos: Expresin Valor 23.45e6 23.45 10^6 == 23450000 -2e-5 -2.0 10^-5 == -0.00002 3E+10 3.0 10^10 == 30000000000 -.09E34 -0.09 10^34 == -900000000000000000000000000000000 Notacin normalizada Puede verse que la notacin cientfica permite varias formas para un mismo nmero. Por ejemplo, para el nmero 12.31 seran, entre otras: 12.31e0 1231e-2 123.1e-1 1.231e1 0.1231e2 0.01231e3 La representacin de nmeros fraccionarios que necesita de una menor cantidad de dgitos en notacin cientfica, es aquella que utiliza un punto decimal despus de la primera cifra significativa de la mantisa. Esta forma de representacin se denomina normalizada (el resto de formas posibles se denominan subnormales). En el caso del nmero anterior, la notacin normalizada sera: 1.231e1. Nota: observe que en esta forma el exponente es mnimo, y representa la utilizacin de la mxima cantidad de cifras significativas en la mantisa, de forma que para una cantidad de cifras determinada, es la que permite mayor precisin. Segn lo anterior, la mantisa m de la forma normalizada de un nmero distinto de cero, puede expresarse como suma de una parte entera j y otra fraccionaria f, m = j + f. Siendo j un dgito decimal distinto de cero (1-9), y f una cantidad menor que la unidad denominada fraccin decimal. De forma el nmero puede ser expresado mediante: V = 0 (j + f) 10c 7.1.1

En el caso del ejemplo esta representacin sera: + (1+ 0.231) 101. Nota: cuando el nmero est representado en binario la mantisa tambin puede ser representada en la forma m = j + f, siendo ahora j un dgito binario distinto de cero (que solo puede ser 1), el denominado
SISTEMAS DIGITALES CONSULTA #1

194

bit-j. Desde luego f sigue siendo una cantidad menor que la unidad, aunque en este caso representada en binario (una fraccin binaria). Si asumimos que la representacin est siempre precedida de un 1, este bit puede suponerse implcito, y ocupar su posicin para expresar un bit adicional de la fraccin. Esta representacin se denomina de significando normalizado y supone que solo se almacena la fraccin decimal f de la mantisa (como puede ver, se trata de aprovechar al mximo el espacio disponible). La expresin binaria equivalente a la anterior es: V = 0 (1+ f) 2c Representacin binaria La informtica, que en sus comienzos estaba nutrida por profesionales de otras disciplinas tcnicas y cientficas, adopt una variacin de la notacin cientfica para representacin interna (binaria) de las cantidades fraccionarias. Por esta razn, es costumbre informtica que los nmeros fraccionarios sean denominados de coma o punto flotante [1] ("floating-point") y a las operaciones aritmticas realizadas con ellos, operaciones de punto flotante FLOP ("FLoating -point- OPeration"). Para los nmeros de "punto flotante", se ha asignando un bit para el signo; un cierto nmero de bits para representar el exponente y el resto para representar la parte ms significativa del nmero (la mantisa), aunque en este caso, la caracterstica no se refiere a una potencia de diez sino de dos. Es decir: un valor V puede ser representado por su mantisa m y su caracterstica c mediante: V = m . 2c. As pues, la representacin binaria de los nmeros fraccionarios utiliza tres componentes: Signo S es un nmero binario de un bit representando el signo (0 == positivo, 1 == negativo). Generalmente es el bit ms significativo (de la izquierda). Exponente c es un nmero binario representando la potencia de 2 por la que hay que multiplicar la mantisa. Cuanto mayor pueda ser este exponente, mayor ser el valor absoluto del mayor nmero que puede ser representado. Mantisa m es un nmero binario que representa las cifras significativas del nmero. Por supuesto, cuanto mayor sea la precisin deseada (ms cifras significativas conocidas), mayor debe ser el espacio destinado a contener esta parte. Consideramos los bits numerados de derecha a izquierda, de 0 a N-1 (siendo N el nmero total de bits que se utilizar en la representacin). El signo est representado por el ltimo bit (bit N-1). A continuacin le siguen los bits destinados al significando y finalmente los del exponente. Si se destinan e bits para contener al exponente (representados E), y m para contener la mantisa (representados M), el esquema de almacenamiento es: <--------------- N --------------> Espacio total de almacenamiento (bits)
SISTEMAS DIGITALES CONSULTA #1

195

S EEEEEEEE MMMMMMMMMMMMMMMMMMMMMMM Distribucin 1 <-- e -> <---------- m --------> Longitud de campos || || | N-1m+e m m-1 0 Numeracin de los bits

CODIGOS BINARIOS Tipos de Informacin. Textos. Se representa mediante sus elementos individuales, caracteres. Se define un conjunto de caracteres necesarios para representar cualquier texto: a b c ... z A B C ... Z 0 1... 9 :;,()! ... Se asigna a cada elemento un cdigo o nmero binario, que es lo que realmente se almacena y maneja en la computadora. Los cdigos ms extendidos son: ASCII. 8 bits. EBCDIC, 8 bits. Nmeros: Se utilizan en cualquier problema cientfico, empresarial, etc. Se representan utilizando los dgitos o cifras decimales: 0 1 2...9 Hay varias formas de representacin interna. Con ellos se realizan operaciones aritmticas. Grficos. Se representa mediante celdas o puntos. Una imagen grfica se considera dividida en gran cantidad de puntos, celdas elementales, cada una de las cuales con un color o intensidad. Las celdas se estructuran en filas y columnas. Lo que realmente se almacena es la intensidad de cada celda, mediante un nmero. Otros: Sonidos, Temperaturas, ondas electromagnticas, etc. Se suelen representar mediante magnitudes numricas.

Limitaciones en la representacin

Al representar informacin en un formato computacional, siempre hay una prdida. Las medidas del mundo fsico son continuas, mientras que el computador slo utiliza elementos discretos. La prdida de capacidad de representacin est relacionada con la arquitectura de los computadores.
SISTEMAS DIGITALES CONSULTA #1

196

Dado que los datos binarios tienen tamao predefinido, hay unas unidades bsicas mnima y mxima de representacin. Ej: con 8 bits 256 posibles valores. La informacin se almacena en memorias. Al ser estas de tamao limitado, la informacin que podemos almacenar es limitada. Capacidad limitada de clculo, operacin, transmisin, etc de la informacin. Nos obliga a la descomposicin de la informacin, con los errores que conlleva.

INFORM ACIN

REPRESENTACIN MEDIANTE COMPUTADOR

Informa cin

Ejemplos de Representacin.

III
Unnar Dakala

...
Sistemas de Numeracin. Un sistema de numeracin en base b utiliza para representar los nmeros un conjunto (alfabeto) de b smbolos o cifras. Todo nmero se expresa por un conjunto de cifras, teniendo cada una de ellas dentro del nmero un valor que depende: De la Cifra en s. De la posicin que ocupe dentro del nmero.

SISTEMAS DIGITALES CONSULTA #1

197

Se entiende por cdigo una representacin unvoca de las cantidades de tal forma que , a cada una de stas, se asigna una combinacin de smbolos determinada y viceversa. Por lo tanto los sistemas de numeracin vistos anteriormente son cdigos.

Sistemas de Numeracin usuales en Informtica.


El ms utilizado es el binario de base 2. b=2 alfabeto={0,1} Cada cifra se denomina bit. Corresponden dentro del computador a valores de tensin almacenados. Otros sistemas usados en Informtica son el octal y el hexadecimal (base 8 y 16 respectivamente. Se usan por su transformacin fcil y directa entre nmero expresados en binario y estas bases. Los alfabetos son {0,1,2,3,4,5,6,7} y {0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F}

Un caso particular de cdigos son los cdigos binarios que utilizan slo dos smbolos ( 0 y 1). El sistema de numeracin en base dos se conoce como cdigo binario natural. Existen otros cdigos binarios, diferentes del natural, que ofrecen caractersticas muy interesantes en la electrnica digital. En el sistema de nmeros decimales se dice que la base o raz es 10 debido a que usa 10 dgitos, y los coeficientes se multiplican por potencias de 10. El sistema binario unicamente posee dos valores posibles que son 0 y 1, en los cuales cada coeficiente AJ se multiplica por 2J, como ejemplo tendremos el desarrollo del nmero binario 11010.11 el cual ser representado por la siguiente manera : 1*24+1*23+0*22+1*21+0*20+1*21+1*22 16+8+0+2+0+0.5+0.25 = 26.75 Por lo tanto tenemos que un nmero en un sistema de base(r) tiene coeficientes multiplicados por potencias de (r) y quedara representado de la siguiente manera : an*rn+ an*rn+ . . . + a2*r2+ a1*r1+ a0*r0+ a-1*r-1+ . . . + a-m*r-m

Cuando se representan nmeros, letras o palabras por un grupo especial de smbolos, se llama codificacin y al grupo de smbolos se le denomina un cdigo. Probablemente uno de los cdigos ms familiares es el cdigo Morse, en el cual las letras del alfabeto se representan por puntos y rayas. Ya se ha visto que cualquier nmero decimal puede representarse por un nmero binario equivalente. Puede pensarse que el grupo de ceros y unos en el nmero binario es un cdigo que
SISTEMAS DIGITALES CONSULTA #1

198

representa al decimal. Cuando se representa un nmero decimal por su nmero binario equivalente, se llama codificacin binaria directa. Los sistemas binarios usan todos alguna forma de nmeros binarios para sus operaciones internas pero el mundo externo es de naturaleza decimal. Esto significa que se deben ejecutar conversiones frecuentes entre los sistemas decimal y binario. Hemos visto que las conversiones entre decimal y binario pueden llegar a ser largas y complicadas para nmeros grandes. Por esta razn, algunas veces se usan otros medios para codificar los nmeros decimales que combinan algunas caractersticas de los sistemas decimal y binario.

Tipos de Codigos Codigos Decimales

Los codigos binarios para digitos decimales requieren un minimo de cuatro bits. Se obtiene numerosos codigos diferentes al ordenar cuatro o mas bits en diez distintas combinaciones. Codigos de Deteccion de Error

La informacion binaria, se trata de seales de pulso modulado o bien, entrada o salida digital a computadora, puede transmitirse a traves de alguna forma de medio de comunicacion, como alambres u ondas de radio. Cualquier ruido externo que se introduce en un medio de comunicacion fisica cambia los valores de bits de 0 a 1 y viceversa. Codigo Reflejado

Los sistemas digitales pueden disearse para procesar datos solo en una forma discreta. Muchos sistemas fisicos suministran salida de informacion continua. Esta informacion puede convertirse en forma digital o discreta antes de que se aplique a un sistema digital. La informacion continua o analogica se convierte en forma digital mediante un convertidor de analogico a digital. Codigos Alfanumericos

Muchas de las aplicaciones de las computadoras digitales requieren la manipulacion de datos que constan no solo de numeros, sino tambien de letras. Por ejemplo, una compaia de seguros con millones de tenedores de poliza debe usar una computadora digital para procesar sus archivos. Para representar el nombre del tenedor de poliza en forma binaria, es necesario tener un codigo binario para el alfabeto. Ademas, el mismo codigo binario debe representar numeros decimales y algunos otros caracteres especiales. Un codigo alfanumerico (algunas veces abreviado alfamerico) es un codigo binario de un grupo de elementos que consta de diez digitos decimales, las 26 letras del alfabeto y cierto numero de simbolos especiales como $. El numero total de elementos en un grupo alfanumerico es mayor de 36. Por lo tanto, debe codificarse con un minimo de 6 bits (26=64, pero 25=32 no es suficiente).

Codigos Numericos
SISTEMAS DIGITALES CONSULTA #1

199

Digito Decimal 8421(BCD) Exceso 3 8421 2421 5043210(Biquinario) 0 0000 0011 00 0 0 0000 0100001 1 0001 0100 01 1 1 0001 0100010 2 0010 0101 01 1 0 0010 0100100 3 0011 0110 01 0 1 0011 0101000 4 0100 0111 01 0 0 0100 0110000 5 0101 1000 10 1 1 1011 1000001 6 0110 1001 10 1 0 1100 1000010 7 0111 1010 10 0 1 1101 1000100 8 1000 1011 10 0 0 1110 1001000 9 1001 1100 11 1 1 1111 1010000 Cdigo reflejado de cuatro bits (Cdigo Gray)

Cdigo Reflejado Decimal 0000 0001 0010 0011 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000 Codigos Alfanumericos

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Carcter Codigo interno Cdigo ASCII Cdigo EBCDIC Cdigo de tarjeta 6 - bits 7 - bits 8 - bits 12 - bits A B C D E F G H I 010 001 010 010 010 011 010 100 010 101 010 110 010 111 011 000 011 001 100 0001 100 0010 100 0011 100 0100 100 0101 100 0110 100 0111 100 1000 100 1001 1100 0001 1100 0010 1100 0011 1100 0100 1100 0101 1100 0110 1100 0111 1100 1000 1100 1001 12,1 12,2 12,3 12,4 12,5 12,6 12,7 12,8 12,9
SISTEMAS DIGITALES CONSULTA #1

200

J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9

100 001 100 010 100 011 100 100 100 101 100 110 100 111 101 000 101 001 110 010 110 011 110 100 110 101 110 110 110 111 111 000 111 001 000 000 000 001 000 010 000 011 000 100 000 101 000 110 000 111 001 000 001 001

100 1010 100 1011 100 1100 100 1101 100 1110 100 1111 101 0000 101 0001 101 0010 101 0011 101 0100 101 0101 101 0110 101 0111 101 1000 101 1001 101 1010 011 0000 011 0001 011 0010 011 0011 011 0100 011 0101 011 0110 011 0111 011 1000 011 1001

1101 0001 1101 0010 1101 0011 1101 0100 1101 0101 1101 0110 1101 0111 1101 1000 1101 1001 1110 0001 1110 0010 1110 0011 1110 0100 1110 0101 1110 0111 1110 1000 1110 1001 1111 0000 1111 0001 1111 0010 1111 0011 1111 0100 1111 0101 1111 0110 1111 0111 1111 1000 1111 1001

11,1 11,2 11,3 11,4 11,5 11,6 11,7 11,8 11,9 0,2 0,3 0,4 0,5 0,6 0,7 0,8 0,9 0 1 2 3 4 5 6 7 8 9

espacio 110 000 010 0000 0100 0000 no perforado . ( + $ * ) / , = 011 011 111 100 010 000 101 011 101 100 011 100 100 000 110 001 111 011 001 011 010 1110 010 1000 010 1011 010 0100 010 1010 010 1001 010 1101 010 1111 010 1100 010 1101 0100 1011 0100 1101 0100 1110 0101 1011 0101 1100 0101 1101 0110 0000 0110 0001 0110 1011 0111 1110 12,8,3 12,8,5 12,8,6 11,8,3 11,8,4 11,8,5 11 0,1 0,8,3 8,6

Codificaciones decimales: Son las encargadas de representar los nmeros del sistema decimal, representando cada dgito decimal mediante una cadena de d gitos binarios.
SISTEMAS DIGITALES CONSULTA #1

201

Para representar 10 dgitos distintos (0, 1, ..., 9) se necesita un nmero mnimo de 4 bits. Con 4 bits se pueden representar 16 d gitos distintos, luego se pueden asignar distintas combinaciones de bits a los 10 dgitos decimales Ya se ha visto que cualquier nmero decimal puede representarse por un nmero binario equivalente. Puede pensarse que el grupo de ceros y unos en el nmero binario es un cdigo que representa al decimal. Cuando se representa un nmero decimal por su nmero binario equivalente, se llama codificacin binaria directa. Los sistemas binarios usan todos alguna forma de nmeros binarios para sus operaciones internas pero el mundo externo es de naturaleza decimal. Esto significa que se deben ejecutar conversiones frecuentes entre los sistemas decimal y binario. Hemos visto que las conversiones entre decimal y binario pueden llegar a ser largas y complicadas para nmeros grandes. Por esta razn, algunas veces se usan otros medios para codificar los nmeros decimales que combinan algunas caractersticas de los sistemas decimal y binario. Un cdigo es un conjunto de smbolos y normas que permiten la representacin de informacin. Gracias a los cdigos es posible que las computadoras (que slo trabajan con datos binarios ) pueden procesar informacin que no es numrica. Los cdigos digitales permiten la representacin de nmeros, letras y seales de control usando nicamente bits. Seguramente el lector debe conocer algunos cdigos, como la clave morse, donde cada letra es representada mediante una secuencia de puntos y rayas. De un modo similar, las antiguas tarjetas perforadas podan contener informacin gracias al cdigo Hollerith, el cual asociaba la posicin de las perforadoras con smbolos alfabticos especficos. BCD (Cdigo Binario en Decimal ) El BCD (del ingls Binary-Coded Decimal), tambin llamado cdigo 8421. representa cada dgito decimal por medio de cuatro dgitos binarios. El BCD no tiene equivalencia para letras. Este cdigo agrupa cuatro bits porque, para representar los diez smbolos del sistema decimal se requiere un mnimo de cuatro cifras binarias. La tabla de equivalencias del BCD es la siguiente: Decimal 0 1 2 3 4 BCD 0101 0110 0111 1000 1001 Decimal 5 6 7 8 9 BCD 0000 0001 0010 0011 0100 Utilizando este cdigo, el numero 4158 queda representado como : 0100 0001 0101 1000 Debe tenerse cuidado para no confundir la representacin en BCD del numero 4158 con su equivalente en sistema binario, que es 1000000111110. El BCD fue utilizado por las primeras computadoras digitales y ahora es til para circuitos electrnicos. EBCDIC ( Binario Extendido para intercambio de Cdigo Decimal ) Este cdigo diseado por la IBM, es una versin ampliada del BCD, y requiere de 8 bits con lo cual puede representar letras y smbolos, a dems de los nmeros. ASCII ( Cdigo de Estndares Americanos para Intercambios de Informacin ) Este cdigo agrupa 7 bits, con los que se representan 96 caracteres y 32 smbolos de control. Es utilizado para el intercambio de informacin entre dispositivos fabricados por diferentes empresas y para transmisin telefnica de datos. L versin extendida del cdigo ASCII utiliza 8 bits para manejar 255 caracteres. Por ejemplo la letra A se representa con la cadena de bits 01000001, cuyo equivalente decimal es 65. de acuerdo a la tabla ASCII la palabra HOLA se representara como : H O L A 01001000 01001111 01001100 01000001 72 79 76 65 ASCII EBCDIC CARACTER 7 CDIGOS DE BIT 8 CDIGO DE BIT A 1000001 11000001 B 1000010 11000010 C 1000011 11000011 D 1000100 11000100 E 1000101 11000101 F 1000110 11000110 G 1000111 11000111 H 1001000 11001000 Y 1001001 11001001 J 1001010 11010001 K 1001011 11010010 L 1001100 11010011 M 1001101 11010100 N 1001110 11010101 O 1001111 11010110 P 1010000 11010111 Q 1010001 11011000 R 1010010 11011001 S 1010011 11100010 T 1010100 11100011 U 1010101 11100100 V 1010110 11100101 W 1010111 11100110 X 1011000 11100111 Y 1011001 11101000 Z 1011010 11101001 0 0110000 11110000 1 0110001 11110001 2 0110010 11110010 3 0110011 11110011 4 0110100 11110100 5 0110101 11110101 6 0110110 11110110 7 0110111 11110111 8 0111000 11111000 9 0111001 11111001
SISTEMAS DIGITALES CONSULTA #1

202

Dec 24 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Cdigo Binario 23 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 22 0 0 0 0 1 1 1 1 0 0 0 0 1 1 1 1 21 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 20 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 24 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Cdigo Gray 23 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 22 0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0 21 0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 20 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 23 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Cdigo BCD 2 decada 22 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 21 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 20 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 23 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0


a

2a decada 22 0 0 0 0 1 1 1 1 0 0 0 0 0 0 1 1 1 21 0 0 1 1 0 0 1 1 0 0 0 0 1 1 0 0 1 20 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0

0 0 0 0 1 1 0 0 0 0 0 16 1 Tabla de correspondencia cdigo Decimal a Binario, a Gray y a BCD

La disponibilidad de una gran variedad de cdigos para los mismos elementos discretos de informacin da como resultado el uso de cdigos diferentes para distintos sistemas digitales. Es necesario, en ocasiones, usar la salida de un sistema como entrada de otro, por lo que debe utilizarse un circuito de conversin entre los dos sistemas, si cada uno usa diferentes cdigos para la misma informacin. De esta forma un conversor de cdigo es un circuito que hace compatibles dos sistemas a pesar de que ambos tengan diferente cdigo binario. En los sistemas digitales la informacin numrica est generalmente representada en el sistema numrico binario (u otro cdigo binario relacionado). En temas previos, se ha hecho nfasis en la importancia y utilizacin del sistema binario, sin embargo, tambin son importantes otros sistemas numricos, principalmente el OCTAL, HEXADECIMAL y DECIMAL CODIFICADO EN BINARIO (BCD por sus siglas en ingls). Cdigos Binarios
SISTEMAS DIGITALES CONSULTA #1

203

Un cdigo binario es continuo si sus combinaciones de bits o palabras cdigo correspondiente a nmeros decimales consecutivos difieren en un solo bit, es decir, son adyacentes. Si adems se cumple que la ltima combinacin es adyacente a la primera, se denomina cclico. El cdigo GRAY reflejado es binario continuo y cclico. El cdigo de Gray de n bits, se forma a partir del cdigo de Gray de n-1 bits, reflejando ste a partir de una lnea horizontal y rellenando por encima de la lnea con ceros a la izquierda, y por debajo con unos. Es adecuado para realizacin de contadores con registros de desplazamiento.

BCD Sirve para representar los dgitos decimales del 0 al 9 y es un ejemplo de un cdigo ponderado, es Codificacin en BCD: Es la codificacin decimal ms sencilla y representa a los diez dgitos decimales asignndoles el cdigo binario de su representacin binaria pura con 4 bits. Con esa representacin un nmero decimal se evala mediante la expresin: b3 23 + b2 22 + b1 21 + b0 20 = b3 8 + b2 4 + b1 2 + b0 1 Por esta razn al cdigo BCD se le conoce tambin como cdigo 8-4-2-1. decir, cada posicin de bit en el cdigo tiene un valor o peso numrico fijo asociado a ella. En los cdigos BCD cada nmero decimal se codifica directamente en un cdigo binario. Se necesitan cuatro bits para representar los diez dgitos, lo que repercute en una mayor cantidad de bits de los que se usan en otros cdigos. Los sistemas digitales utilizan por fuerza los nmeros en Sistema Binario, pero para nosotros en el mundo real siempre tienen que ser convertidos al Sistema Decimal, como hemos visto, las conversiones entre uno y otro Sistema de Nmeros pueden llevarnos demasiado tiempo y ser muy complicadas, por ejemplo, si usamos nmeros muy grandes. Para este tipo de conversiones y usos, se utiliza un mtodo sencillo que combina las caractersticas de los Sistemas Decimal y Binario, este mtodo lleva el nombre de Codificacin Binaria Directa. Cuando tomamos cada uno de los dgitos del Sistema Decimal, y lo representamos con su equivalente del Sistema Binario, estamos generando un nuevo cdigo, el cul lleva el nombre de Cdigo Decimal Codificado en Binario (BCD). Partiendo de este nuevo cdigo, el mayor nmero que podemos representar es el 9 (1001), por lo tanto forzosamente necesitamos de un nmero Binario de 4 Bits para hacerlo. Pero veamos grficamente que es y como funciona el BCD. Los cdigos BCD ponderados son aquellos en los que , a cada posicin o cifra binaria se le asigna un peso.
SISTEMAS DIGITALES CONSULTA #1

204

El cdigo Aiken es autocomplementario, es decir, la combinacin correspondiente al complemento a 9 de N, es decir (9-N), se obtiene invirtiendo la combinacin correspondiente a N. El cdigo BCD exceso tres tambin es autocomplementario y se obtiene a partir del binario natural mediante un desplazamiento equivalente a N+3. Este cdigo asigna una representacin binaria sin signo de 4 bits a cada dgito entre 0 y 9, no usndose las palabras del cdigo entre 1010 y 1111. La conversin entre las representaciones BCD y decimal se puede llevar a cabo simplemente sustituyendo 4 dgitos BCD por cada dgito decimal y viceversa. Sin embargo, en la prctica se suelen agrupar dos dgitos BCD en un byte de 8 bits, que por tanto puede representar cualquier valor comprendido entre 0 y 99.

Los dgitos decimales (0,1,2...9) se convierten uno a uno, a binario de forma separada. Se requieren 4 bits por dgito. 6 combinaciones no se utilizan. Ej: 32 -> 0011 0010BCD Dado que la E/S se realiza en decimal, a veces no compensa la doble traduccin decimal-binario y binario-decimal. Aunque los datos ocupan ms espacio es ms rpida la codificacin/decodificacin. Dos tipos de BCD: ponderados y no ponderados: En los BCD ponderados, cada cifra binaria lleva asociado un peso.
N

PX
i i

Los pesos ms utilizados son los 8421 y 2421. El primero corresponde a BCD natural. El segundo se denomina cdigo de Aiken. El cdigo de Aiken es autocomplementario, al cambiar los ceros por unos y viceversa, la nueva combinacin tambin pertenece al cdigo. En los cdigos BCD no ponderado no se asigna peso a los bits. Ej: BCD exceso-3: se obtiene sumando 3 al BCD natural. Es autocomplementario. Ej: 3 -> 0110BCD EXCESO-3

El cdigo BCD se puede utilizar en operaciones aritmticas. La suma es la ms importante de estas operaciones, ya que las otras tres se pueden llevar a cabo utilizando la suma. Para sumar dos nmeros en formato BCD se siguen los siguientes pasos: Se suman utilizando las reglas de la suma binaria . Si una suma de cuatro bits es igual o menor que 9, es un nmero BCD vlido. Si una suma de 4 bits es mayor que 9, o si se genera un acarreo en el grupo de 4 bits, el resultado no es vlido. En este caso, se suma 6 (0110) al grupo de 4 bits para saltar as los 6 estados no vlidos y pasar al cdigo BCD. Si se genera un acarreo al sumar 6, ste se suma al grupo de 4 bits siguiente. El BCD (el binario decimal codificado) es una forma directa asignada a un equivalente binario. Es posible asignar cargas a los bits binarios de acuerdo a sus posiciones. Las cargas en el cdigo BCD son 8, 4, 2, 1.
SISTEMAS DIGITALES CONSULTA #1

205

El cdigo BCD requiere 12 bits mientras que el cdigo binario comn requiere slo 8 bits para representar 137. Es siempre verdadero que el cdigo BCD para un nmero decimal dado requiere ms bits que el cdigo binario comn. Esto es porque BCD no usa todos los grupos posibles de 4 bits, como se seal antes y es por consiguiente algo ineficiente. La principal ventaja del cdigo BCD es la facilidad relativa para convertir a y desde decimal. Slo se requiere recordar los grupos codificados de 4 bits para los dgitos decimales del 0 al 9. Esta facilidad de conversin es especialmente importante desde el punto de vista de circuitos, porque en un sistema decimal son los circuitos lgicos los que ejecutan las conversiones a y desde decimal. BCD se usa en mquinas digitales siempre y cuando se aplique informacin digital, ya sea como entradas o mostradas como salidas. Los voltmetros digitales, contadores de frecuencia y relojes digitales usan todos BCD, porque despliegan la informacin de salida en decimal. Las calculadoras electrnicas usan BCD porque los nmeros de entrada vienen en decimal va el teclado y los nmeros de salida son mostrados en decimal. BCD no es a menudo usado en computadoras digitales modernas de alta velocidad por dos buenas razones. Primero, como ya fue sealado, el cdigo BCD para un nmero decimal dado requiere ms bits que el cdigo binario directo y es por consiguiente menos eficiente. Esto es importante en computadoras digitales porque el nmero de lugares en memoria donde estos bits pueden ser almacenados es limitado. Segundo, los procesos aritmticos para nmeros representados en cdigo BCD son ms complicados que en binario ordinario y requieren as de circuitera ms compleja. La circuitera ms compleja contribuye a una disminucin en la velocidad a la cual tienen lugar las operaciones aritmticas. Las calculadoras que usan BCD son, por consiguiente, considerablemente ms lentas en su operacin que las computadoras

Para representar el digito decimal 6 en cdigo BCD sera:. 0110 Ya que 0 x 8 + 1 x 4 + 1 x 2 0+1 = 6. Es posible asignar cargas negativas a un cdigo decimal, tal como se muestra en el cdigo 8, 4, -2, -1. En esta caso la combinacin de bits 0110 se interpreta como el digito decimal 2, l obtenerse de 0 x 8 + 1 x 4 + 1 x (-2) + 0 x (-1)=2. Un cdigo decimal que se ha usado en algunos computadores viejos en el cdigo de exceso a 3. Este ltimo es un cdigo sin carga, cuya asignacin se obtiene del correspondiente valor en BCD una vez se haya sumado 3. Los nmeros se representan en computadores digitales en binario o decimal a travs de un codigo binario. Cuando se estn especificando los datos, el usuario gusta dar los datos en forma decimal. Las maneras decimales recibidas se almacenan internamente en el computador por medio del cdigo decimal. Cada digito decimal requiere por lo menos cuatro elementos de almacenamiento binario. Los nmeros decimales ses convierten a binarios cuando las operaciones aritmticas se hacen internamente con nmeros representados en binario. Es posible tambin realizar operaciones aritmticas directamente en decimal con todos los nmeros ya dejados en forma codificada. Por ejemplo, el nmero decimal 395, cuando se convierte aq binario es igual a 112221211 y consiste en nueve digitos binarios. El mismo nmero representado alternamente en BCD, ocupa cuatro bits para cada digito decimal para un total de 12 bits:001110010101.
SISTEMAS DIGITALES CONSULTA #1

206

Decimal Binario BCD 395 112221211 001110010101. En el cdigo BCD: los cuatro primeros bits representan el 3.Los siguientes cuatro representan el 9 y los ltimos cuatro el 5. Es muy importante comprender la diferencia entre conversin de un nmero decimal binario y la codificacin binaria de un nmero decimal. En cada caso el resultado final es una seria de bits. Los bits obtenidos de la conversin son dgitos binarios. Los bits obtenidos de la codificacin son combinaciones de unos ceros arregladas de acuerdo a las reglas del cdigo usado. Por tanto es extremadamente importante tener en cuenta que una serie de unos y ceros en un sistema digital puede algunas veces representar un nmero binario y otras veces representar alguna otras cantidad discreta de informacin como se especifica en un cdigo binario dado. El cdigo BCD por ejemplo, ha sido escogido de tal manera que es un cdigo y una conversin binaria directa siempre y cuando los nmeros decimales sean algn entero entre 0 y 9. Para nmeros mayores que 9, la conversin y la codificacin son completamente diferentes. Este concepto es tan importante que vale la pena repetirlo usando otro ejemplo: la conversin binaria del decimal 13 es 1101; la codificacin decimal 13 con BCD es 00010011. Decimal Conversin Binaria Codificacin BCD 13 1101 00010011 El cdigo BCD es uno de los ms utilizados. Los otros cdigos de cuatro bits tienen una caracterstica en comn que no se encuentra en BCD. El exceso a 3, el 2, 4, 2, 1 y el 8, 4, -2, -1, son cdigos autocomplementarios, esto es que el complemento a 9 del nmero decimal se obtiene fcilmente cambiando los ms por ceros y los ceros por ms. Esta propiedad es muy til cuando se hacen las operaciones aritmticas internamente con nmeros decimales (en cdigo binario) y la sustraccin se hace por medio del complemento de 9. El cdigo biguinario mostrado a continuacin es un ejemplo de un cdigo de siete digitos con propiedades de deteccin de error. Cada dgito decimal consiste de 5 ceros y 2 unos colocados en las correspondientes columnas de carga. Digito BCD 8421 Exceso a 3 84-2-1 2421 (Biguinario) Decimal 5043210 0 1 2 3 4 5 6 7 8 9 0 1 10 11 100 101 110 111 1000 1001 11 100 101 110 111 1000 1001 1010 1011 1100 0 111 110 101 100 1011 1010 1001 1000 1111 0 1 10 11 100 1011 1100 1101 1110 1111 0100001 0100010 0100100 0101000 0110000 1000001 1000010 1000100 1001000 1010000

III. FLIP FLOP Los bloques para construir los circuitos lgicos combinacionales son las puertas. Los bloques bsicos para construir los circuitos lgicos secuenciales son los circuitos FLIP FLOPS . Eston tambin son denominados cerrojos o binarios.
SISTEMAS DIGITALES CONSULTA #1

207

Los FLIP - FLOP se interconectan para formar circuitos lgicos secuenciales que almaenan datos, generan tiempos, cuenten y sigan secuencias. Los flip flops se dividen as: FLIP FLOP RS: El flip flop bsico se denomina flip-flop RS. El smbolo para el flip-flop RS se muestra en la figura. El simbolo lgico tiene dos entradas, etiquetas con set (S) y reset El Flip-Flop RS de este smbolo tiene activas las entradas en el nivel BAJO, que se indican por los circuitos de las entradas S y R. De forma distinta a las puertas lgicas, los Flip-Flops tiene dos salidas complementarias que se denominan Q y Q. La propiedad de deteccin de error de este cdigo puede comprenderse si uno se da cuenta de que los sistemas digitales representan el binario 1 mediante una seal especfica uno y el binario cero por otra segunda seal especfica. Durante la trasmisin de seales de un lugar a otro puede presentarse un error. Uno o ms bits pueden cambiar de valor. Un circuito en el lado de recepcin puede detectar la presencia de ms (o menos) de dos unos y en el caso de que la combinacin permitida, se detectar un error.

En BCD cada cifra que representa a un dgito decimal (0, 1, ...8 y 9) se representa con su equivalente binario en 4 bits (cuarteto) (esto es as porque 4 es el nmero de bits necesario para representar el 9, el nmero ms alto cifrable en BCD). En la siguiente tabla se muestran los cdigos BCD ms empleados: Decimal 0 1 2 3 4 5 6 7 8 9 Natural 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Aiken 0000 0001 0010 0011 0100 1011 1100 1101 1110 1111 5421 0000 0001 0010 0011 0100 1000 1001 1010 1011 1100 Exceso 3 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100

Como se observa con el BCD slo se utilizan 10 de las 16 posibles combinaciones que se pueden formar con nmeros de 4 bits, por lo que el sistema pierde capacidad de representacin, aunque se facilita la compresin de los nmeros. Esto es porque el BCD solo se usa para representar cifras no nmeros en su totalidad. Esto quiere decir que para nmeros de ms de una cifra hacen falta dos nmeros BCD para componerlo. A primera vista esto puede parecer ms engorroso pero en realidad de cara al clculo y la programacin de sistemas digitales es sumamente prctico ya que permite trabajar de hecho con nmeros decimales ordinarios haciendo uso solo de los dos bits posibles que otorga un circuito digital tpico ON (1) / OFF (0). Algo que como se ver resulta muy til. Desde que los sistemas informticos empezaron a almacenar los datos en conjuntos de ocho bits (octeto), hay dos maneras comunes de almacenar los datos BCD:

SISTEMAS DIGITALES CONSULTA #1

208

Omisin de los cuatro bits ms significativos(como sucede en el EBCDIC)

Almacenamiento de dos datos BCD, es el denominado BCD "empaquetado", en el que tambin se incluye en primer lugar el signo, por lo general con 1100 para el + y 1101 para el -. De este modo, el nmero 127 sera representado como (11110001, 11110010, 11110111) en el EBCDIC o (00010010, 01111100) en el BCD empaquetado. El BCD sigue siendo ampliamente utilizado para almacenar datos, en aritmtica binaria o en electrnica. Los nmeros se pueden mostrar fcilmente en visualizadores de siete segmentos enviando cada cuarteto BCD a un visualizador. La BIOS de un ordenador personal almacena generalmente la fecha y la hora en formato del BCD, probablemente por razones histricas se evit la necesidad de su conversin en ASCII. La ventaja del cdigo BCD frente a la representacin binaria clsica es que no hay lmite para el tamao de un nmero. Los nmeros que se representan en formato binario estn generalmente limitados por el nmero mayor que se pueda representar con 8, 16, 32 o 64 bits. Por el contrario utilizando BCD aadir un nuevo dgito slo implica aadir una nueva secuencia de 4 bits. El BCD en electrnica El BCD es muy comn en sistemas electrnicos donde se debe mostrar un valor numrico, especialmente en los sistemas digitales no programados (sin microprocesador o microcontrolador). Utilizando el cdigo BCD, se simplifica la manipulacin de los datos numricos que deben ser mostrados por ejemplo en un visualizador de siete segmentos. Esto lleva a su vez una simplificacin en el diseo fsico del circuito (hardware). Si la cantidad numrica fuera almacenada y manipulada en binario natural, el circuito sera mucho ms complejo que si se utiliza el BCD. IBM utiliz los trminos decimal codificado en binario y BCD para los cdigos binarios de seis bits con el que representaron nmeros, letras maysculas y caracteres especiales. Una variante del BCD fue utilizada en la mayora de las primeras computadoras de IBM, incluyendo IBM1620 e IBM 1400. Con la introduccin de System/360, el BCD fue substituido por el EBCDIC de ocho bits. Las posiciones de los bits, en el BCD de seis bits, generalmente fueron etiquetadas como B, A, 8, 4, 2 y 1. Para codificar los dgitos numricos, A y B eran cero. La letra A fue codificada como (B,A,1).

Historia legal En 1972, el Tribunal Supremo de Estados Unidos anul la decisin de una instancia ms baja de la corte que haba permitido una patente para convertir nmeros codificados BCD a binario en una computadora (vase Gottschalk v Benson en ingls). Este fue uno de los primeros casos importantes en la determinacin de la patentabilidad del software y de los algoritmos.

CDIGOS COMPLETOS Uno de los primeros cdigos utilizados para representar datos en notacin binaria para poder ser manejados por una computadora fue el cdigo BCD (Binary Coded Decimal). Esta tcnica de
SISTEMAS DIGITALES CONSULTA #1

209

codificacin permite que un conjunto de caracteres alfanumricos pueda ser representado mediante 6 bits.

Tabla del cdigo BCD de intercambio normalizado 7 bits

Diferencias entre el Sistema Binario y el Cdigo BCD Como el nombre lo indica, el Cdigo BCD no puede ser catalogado como un Sistema (como el Binario, Octal y Hex). Slo es una forma de Codificar el Sistema Binario. Teniendo muy presente este hecho, Un nmero en cdigo BCD, NO es lo mismo que un nmero Binario Directo. El cdigo BCD toma cada uno de los dgitos de un nmero Decimal y los representa, Un nmero del Sistema Binario representa el nmero Decimal Completo. Para comprender mejor el concepto, usaremos el nmero Decimal 387.
SISTEMAS DIGITALES CONSULTA #1

210

Tabla de conversin al Sistema Binario

Tabla de conversin al Cdigo BCD

EJEMPLOS Codificar el nmero N = (9750)10 en BCD.

Despus se concatenan los cdigos individuales para obtener N = (1001011101010000 Para ilustrar el cdigo BCD, tomemos un nmero decimal como 874. Cada dgito se cambia a su equivalente binario como sigue: 8 7 4 ^ ^ ^ 1000 0111 0100 Como otro ejemplo, cambiemos 94.3 a su representacin en cdigo BCD: 9 4 . 3 ^ ^ ^ 1001 0100 . 0011 Una vez ms, cada dgito decimal se cambia a su equivalente binario directo. Note que siempre se usan 4 bits para cada dgito. El cdigo BCD, entonces representa cada dgito del nmero decimal por un nmero binario de 4 bits. Claramente, slo los nmeros binarios de 4 bits desde 0000 hasta 1001 se usan. El cdigo BCD no usa los nmeros 1010, 1011, 1100, 1101, 1110 y 1111. En otras palabras, slo 10 de los 16 grupos codificados posibles de 4 bits se usan. Si cualesquiera de estos nmeros prohibidos de 4 bits alguna vez ocurren en una mquina que usa el cdigo BCD, generalmente indica que ha ocurrido un error. Convertir el nmero BCD 0110100000111001 a su equivalente decimal: 0110 1000 0011 1001
SISTEMAS DIGITALES CONSULTA #1

211

^ 6

^ 8

^ 3

^ 9

Convierta el nmero BCD 011111000001 a su equivalente decimal: 0111 1100 0001 7 ^ 1 grupo de cdigo prohibido indica error en el nmero BCD Al hacer una comparacin entre BCD y binario comn, es importante darse cuenta que un nmero BCD no es lo mismo que un nmero binario comn. Un cdigo binario comn toma el nmero decimal completo y lo representa en binario, mientras que el cdigo BCD convierte cada dgito decimal a binario en forma individual. Para ilustrar, tome el nmero 137 y compare las representaciones binaria comn y codificada BCD: 13710 = 10001001 binario 13710 = 0001 0011 0111 BCD

En BCD, el nmero decimal de dos dgitos 56 se escribe (5) y (6), es decir 0101 0110, mientras que en binario puro se escribe como 111000.

Cdigos BCD ponderados. Son aquellos en los que a cada posicin o cifra binaria se le asigna un peso y por lo tanto, el nmero decimal equivalente surge de sumar los pesos de las posiciones que posean el valor 1. De los BCD ponderados, los ms importantes son el BCD natural (1 2 4 8), el BCD Aiken (1 2 4 2) y el BCD 1 2 4 5. Por otra parte, el cdigo Aiken, adems de ser BCD ponderado es autocomplementario: la combinacin correspondiente al complemento a nueve de n, es decir 9 - n, se obtiene invirtiendo la combinacin correspondiente a n, es decir cambiando los ceros por unos y viceversa. Ej.: si n = 4, entonces tenemos que 9 4 = 5, luego como la combinacin para 4 es 0 1 0 0, su complemento es 1 0 1 1 que corresponde a la combinacin para 5.

SISTEMAS DIGITALES CONSULTA #1

212

Cdigos BCD no-ponderados. No tienen asignacin de peso. De stos el ms utilizado es el denominado exceso de 3. Es autocomplementario como el Aiken y se obtiene adicionando 3 a cada combinacin del BCD natural.

La codificacin de una cantidad decimal de dos o ms cifras mediante un cdigo BCD se realiza cifra por cifra. As por ejemplo, la cantidad decimal 748 se representa:

La conversin con el sistema decimal se realiza directamente, en grupos de cuatro bits por cada dgito decimal con ponderacin 8421. Este cdigo tiene aplicacin en visualizadores (displays) hechos con diodos led o LCD, los cuales poseen previamente convertidores que transforman el grupo de cuatro bits BCD en otro especial, llamado 7 segmentos. Por ejemplo, para transformar el nmero decimal 7890510 en cdigo BCD se toman los equivalentes en grupos de cuatro bits cada uno; ver tabla 1.6: 7 0111 8 1000 9 1001 0 0000 510 0101BCD

Resp: 7890510 = 0111 1000 1001 0000 0101BCD

Para realizar la equivalencia del BCD con el sistema binario se debe tomar la precaucin de realizar primero la transformacin decimal y posteriormente la conversin al BCD. Ejemplo: Transformar en BCD los siguientes nmeros: a) 10111011111112; b) 5F3C,B16 Solucin (a): 10111011111112 = 601510 = 0110 0000 0001 0101BCD Solucin (b): 5F3C,B16 = 24380,687510 = 0010 0100 0011 1000 0000, 0110 1000 0111 0101BCD

SISTEMAS DIGITALES CONSULTA #1

213

El cdigo BCD requiere 12 bits mientras que el cdigo binario comn requiere slo 8 bits para representar 137. Es siempre verdadero que el cdigo BCD para un nmero decimal dado requiere ms bits que el cdigo binario comn. Esto es porque BCD no usa todos los grupos posibles de 4 bits, como se seal antes y es por consiguiente algo ineficiente. La principal ventaja del cdigo BCD es la facilidad relativa para convertir a y desde decimal. Slo se requiere recordar los grupos codificados de 4 bits para los dgitos decimales del 0 al 9. Esta facilidad de conversin es especialmente importante desde el punto de vista de circuitos, porque en un sistema decimal son los circuitos lgicos los que ejecutan las conversiones a y desde decimal. BCD se usa en mquinas digitales siempre y cuando se aplique informacin digital, ya sea como entradas o mostradas como salidas. Los voltmetros digitales, contadores de frecuencia y relojes digitales usan todos BCD, porque despliegan la informacin de salida en decimal. Las calculadoras electrnicas usan BCD porque los nmeros de entrada vienen en decimal va el teclado y los nmeros de salida son mostrados en decimal. BCD no es a menudo usado en computadoras digitales modernas de alta velocidad por dos buenas razones. Primero, como ya fue sealado, el cdigo BCD para un nmero decimal dado requiere ms bits que el cdigo binario directo y es por consiguiente menos eficiente. Esto es importante en computadoras digitales porque el nmero de lugares en memoria donde estos bits pueden ser almacenados es limitado. Segundo, los procesos aritmticos para nmeros representados en cdigo BCD son ms complicados que en binario ordinario y requieren as de circuitera ms compleja. La circuitera ms compleja contribuye a una disminucin en la velocidad a la cual tienen lugar las operaciones aritmticas. Las calculadoras que usan BCD son, por consiguiente, considerablemente ms lentas en su operacin que las computadoras SUMA EN BCD. La suma en BCD puede dar como resultado un nmero no perteneciente al cdigo. Por ejemplo, al sumar los nmeros BCD 1000 + 0001 el resultado es 1001, este nmero tambin pertenece al cdigo; sin embargo, cuando se suman 0111 +1000 el resultado es 1111, este nmero no pertenece al cdigo BCD y su valor equivalente es quince unidades. Cuando suceden estos casos es necesario sumar un factor de correccin que depende del rango donde se encuentre el resultado de la suma. La tabla 1.7 muestra los valores del factor de correccin con su respectivo rango. Para el rango binario desde diez (10102) hasta diecinueve (100112) el factor de correccin es seis 01102; este factor se duplica en forma proporcional del mismo modo que aumenta la decena en el resultado. Por lo que se debe aplicar la frmula donde n es igual al valor binario de la decena del resultado. El factor de correccin se debe aplicar siempre y cuando el resultado de la suma sea mayor o igual a diez. Del mismo modo, la suma debe realizarse en binario. Factor de Valor decimal de rango Valor decimal de la Factor de correccin decena (n) correccin Decimal Binario (Fc)2 (Fc)10 0110 (10 ~ 19) 1 6 1100 (20 ~ 29) 2 12 10010 (30 ~ 39) 3 18 11000 (40 ~ 49) 4 24 . . . . . . . . . . . . Fc = n2x(0110)2 (n0 ~ n9) n Fc = nx6 Tabla 1.7. Factores de correccin para la suma BCD. Ejemplo. Dado los nmeros p, q, r en cdigo BCD, sumar: a) p + q + r, b) q + r,
SISTEMAS DIGITALES CONSULTA #1

214

c) p + q y obtener el resultado tambin en BCD. p = 1000 0110 0010 0000 1001BCD; q = 0100 1001 1001 0011 0111BCD r = 0111 1001 1000 0110 0010 0011 1001BCD Solucin (a): Los resultados que superen el 1001 hay que sumarle el factor de correccin segn la tabla 1.7 y llevar el acarreo correspondiente.

Solucin (b): Los resultados que superen el 1001 hay que sumarle el factor de correccin segn la tabla 1.7 y llevar el acarreo correspondiente.

(c): Los Solucin resultados que superen el 1001 hay que sumarle el factor de correccin segn la tabla 1.7 y llevar el acarreo correspondiente.

GRAY El cdigo Gray es una forma especial del cdigo binario donde de una combinacin a la siguiente cambia tan solo un bit, esto permite mayores velocidades en la transmisin de datos y ms seguridad, ya que en el caso de los cdigos binarios naturales de una combinacin a la siguiente cambian por ejemplo n bits, existen una serie de pasos intermedios que se podran interpretar como otras posiciones, y dependiendo de la velocidad de lectura de datos del sistema de control una de estas posiciones intermedias (en caso de que un bit cambie ms rpido que los otros) podra ser un dato errneo. Consideremos el problema de obtener todas las 2n cadenas que consisten de n dgitos binarios, una solucin absurdamente sencilla consiste en comenzar con el nmero binario _0._.00_2 = 0 y sumar 1 repetidamente hasta llegar a _1._.11_2 = 2n-1. Sin embargo hay situaciones en que preferiramos visitar dichas 2ncadenas en un orden distinto. La ms famosa alternativa es el llamado Cdigo Binario Gray que enumera todas las 2n cadenas de n bits de tal manera que slo un bit cambie entre cualesquiera dos cadenas contiguas [1].
SISTEMAS DIGITALES CONSULTA #1

215

Por ejemplo, el cdigo binario Gray para n = 4 es:

As pues el cdigo gray es un cdigo muy todos los casos de una posicin a la posiciones intermedias dudosas entre una El cdigo Gray Excess permite, en ltima combinacin a la primera cambie tan para un encoder de 360 posiciones: (512posicin 76 a 435, de modo que de la

seguro en la transmisin de datos ya que en siguiente varia un solo bit y no existen esas posicin y la siguiente. resoluciones que no son de 2n, que de la solo un bit. Por ejemplo, 360, 720. Esto es, 360)/2=Excess 76, el cdigo ir de la posicin 76 a la 435 solo cambia un bit.

Un cclico puede como

cdigo se definir

cualquier cdigo en el que, para cualquier palabra de cdigo, un corrimiento circular produce otra palabra del cdigo. El cdigo Gray es uno de los tipos ms comunes de cdigos cclicos y tiene la caracterstica de que las palabras de cdigo para dos nmeros consecutivos difieren slo en un bit. Es decir, la distancia entre las dos palabras de cdigo es 1. En general la distancia entre dos palabras de cdigo binario es igual al nmero de bits en que difieren las dos palabras. Para la conversin de cdigo binario a cdigo gray se siguen los siguientes pasos: El bit ms significativo en el cdigo gray, es el mismo de cdigo binario.
SISTEMAS DIGITALES CONSULTA #1

216

Yendo de izquierda a derecha, sumar cada par adyacente de los bits en cdigo binario para obtener el siguiente bit en cdigo gray. Se descartan los acarreos. Para convertir de cdigo gray a binario, se siguen los pasos siguientes: El bit ms significativo en cdigo binario, es el mismo que el correspondiente bit en cdigo gray. A cada bit del cdigo binario generado, se le suma el bit en cdigo gray de la siguiente posicin adyacente. Se descartan los acarreos.

EJEMPLO A partir del cdigo binario natural de dos bits, crearemos el cdigo de Gray de dos dgitos. Y reflejando sucesivamente los resultados se generar el cdigo para n cantidad de dgitos.

El Cdigo Gray es un caso particular de cdigo binario. Consiste en una ordenacin de 2n nmeros binarios de tal forma que cada nmero slo tenga un dgito binario distinto a su predecesor.

SISTEMAS DIGITALES CONSULTA #1

217

Esta tcnica de codificacin se origin cuando los circuitos lgicos digitales se realizaban con vlvulas de vaco y dispositivos electromecnicos. Los contadores necesitaban potencias muy elevadas a la entrada y generaban picos de ruido cuando varios bits cambiaban simultneamente. El uso de cdigo Gray garantiz que en cualquier transicin variara tan slo un bit. En la actualidad, el cdigo Gray se sigue empleando para el diseo de cualquier circuito electrnico combinacional mediante el uso de un Mapa de Karnaugh, ya que el principio de diseo de buscar transiciones ms simples y rpidas entre estados sigue vigente, a pesar de que los problemas de ruido y potencia se hayan reducido. El cdigo Gray pertenece a una clase de cdigos llamados cdigos de cambio mnimo, en los cuales slo cambia un bit en el grupo codificado cuando se va de un paso al siguiente. El cdigo Gray es un cdigo no ponderado, significando que las posiciones de los bits en los grupos codificados no tienen un peso especfico asignado. Debido a esto, el cdigo Gray no es apropiado para operaciones aritmticas, pero encuentra aplicaciones en dispositivos de entrada/salida y en algunos tipos de convertidores analgicos a digital. La siguiente tabla muestra la representacin en Cdigo Gray para los nmeros decimales 0 al 15, junto con el cdigo binario directo. Si examinamos los grupos codificados Gray para cada nmero decimal, puede verse que al ir desde cualquier nmero decimal al siguiente, slo un bit del cdigo Gray cambia. Por ejemplo, al ir desde 3 a 4, el cdigo Gray cambia de 0010 a 0110, con solo el segundo bit desde la izquierda experimentando cambio. Yendo de 14 a 15 los bits del cdigo Gray cambian de 1001 a 1000, con una sola variacin en el ltimo bit. Esta es la principal caracterstica del cdigo Gray. Compare esto con el cdigo binario en el cual de uno a todos los bits cambian de un nmero al siguiente. Decimal Cdigo binario Cdigo Gray 0000 0000 0 0001 0001 1 0010 0011 2 0011 0010 3 0100 0110 4 0101 0111 5 0110 0101 6 0111 0100 7 1000 1100 8 1001 1101 9 1010 1111 10 1011 1110 11 1100 1010 12 1101 1011 13 1110 1001 14 1111 1000 15 El cdigo Gray se usa a menudo donde otros cdigos tales como el binario, pudieran producir resultados errneos o ambiguos durante esas transiciones en las cuales ms de un bit del cdigo est cambiando. Usando el cdigo binario, por ejemplo, y yendo de 0111 a 1000 requiere que todos los 4 bits cambien simultneamente. Dependiendo del dispositivo o circuito que est generando los bits,
SISTEMAS DIGITALES CONSULTA #1

218

puede haber una diferencia significativa en los tiempos de transicin de los diferentes bits. Si esto es as, las transiciones de 0111 a 1000 pudiera producir uno o ms estados intermedios. Por ejemplo, si el bit ms significativo cambia ms rpido que el resto, ocurrirn las siguientes transiciones: 0111 decimal 1111 cdigo errneo 1000 decimal 8 La ocurrencia de 1111 es slo momentnea pero pudiera concebiblemente producir una operacin errnea de los elementos que estn siendo controlados por los bits. Obviamente, usando el cdigo Gray se elimina este problema, puesto que slo ocurre el cambio de un bit por transicin y no puede ocurrir una carrera. Cualquier nmero binario puede convertirse a su representacin en cdigo Gray como sigue: El primer bit del cdigo Gray es el mismo como el primer bit del nmero binario. El segundo bit del cdigo Gray es igual a la operacin O EXCLUSIVA del primer y segundo bits del nmero binario; esto es, ser 1 si estos bits del cdigo binario son diferentes y 0 si son los mismos. El tercer bit del cdigo Gray es igual a la O EXCLUSIVA del segundo y tercer bits del nmero binario y as sucesivamente. Para ilustrar esto, convirtamos el binario 10110 al cdigo Gray: 1 0 1 1 0 cdigo binario ^ ^ ^ ^ ^ 1 1 1 0 1 cdigo Gray El primer bit del cdigo Gray es el mismo como el primer bit del cdigo binario. El primero y segundo bits del cdigo binario son diferentes, dando un 1 para el segundo bit Gray. El segundo y tercer bits del nmero binario son diferentes, dando un 1 para el tercer bit Gray. El tercero y cuarto bits del nmero binario son lo mismo, as que el cuarto bit Gray es 0. Finalmente, el cuarto y quinto bits binarios son diferentes, dando un quinto bit Gray de 1.

-------------------------------------------------------------------------------Otro ejemplo es como sigue: 1 0 0 1 1 0 0 1 binario ^ ^ ^ ^ ^ ^ ^ ^ 1 1 0 1 0 1 0 1 Gray Para convertir de Gray a binario se requiere el procedimiento opuesto dado previamente: El primer bit binario es el mismo que el primer bit Gray. Si el segundo bit Gray es 0, el segundo bit binario es el mismo como el primero; si el segundo bit Gray es 1, el segundo bit binario es el inverso del primer bit binario.
SISTEMAS DIGITALES CONSULTA #1

219

El paso 2 se repite para el bit sucesivo. Para ilustrar esto, convirtamos 1101 de Gray a binario: 1 1 0 1 Gray ^ ^ ^ ^ 1 0 0 1 binario El primer bit Gray es 1, as que el primer bit binario se escribe como 1. El segundo bit Gray es un 1, as que el segundo bit binario se hace un 0 (inverso del primer bit binario). El tercer bit Gray es un 0. as que el tercer bit binario se hace un 0 (lo mismo como el segundo bit binario). El cuarto bit Gray es 1, haciendo el cuarto bit un 1 (inverso del tercer bit binario). Este proceso puede ser visto de otra manera: Cada bit binario (exceptuando el primero) puede obtenerse tomando la O EXCLUSIVA del bit correspondiente del cdigo Gray y el bit binario previo.

Hay varios algoritmos para generar una secuencia de cdigo Gray (y varios cdigos posibles resultantes, en funcin del orden que se desee seguir), pero el ms usado consiste en cambiar el bit menos significativo que genera un nuevo cdigo. Este es un cdigo gray de cuatro bits generado con dicho algoritmo: Dgito decimal 0 1 2 3 4 5 6 7 Cdigo Gray 0000 0001 0011 0010 0110 0111 0101 0100 Dgito decimal 8 9 10 11 12 13 14 15 Cdigo Gray 1100 1101 1111 1110 1010 1011 1001 1000

El primer uso documentado de un cdigo de estas caractersticas fue en una demostracin del telgrafo del ingeniero francs mile Baudot, en 1878. Pero no fueron patentados hasta 1953 por Frank Gray (que dio nombre al sistema de codificacin), un investigador de los laboratorios Bell. No es ponderado ni es un cdigo aritmtico; esto es, no hay pesos especificos asignados a las posiciones de los bits. El carcter importante del codigo Gray es que exhibe solo un cambio de bit unico de un numero de codigo al siguiente. Esta propiedad es muy importante para muchas aplicaciones, tales como codificadores de posizian axial, donde la susceptibilidad a errores se incrementa con el numero de cambios de bit entre numeros adyacentes en una secuencia. La tabla siguiente es una lista del codigo Gray de cuatro bits para numeros decimales del 0 al 15. Los numeros binarios se muestran en la tabla como una referencia. Como los numeros binarios, el codigo Gray puede tener cualquier numero de bits. Note el cambio de bit unico entre los numeros sucesivos del codigo Gray. Por ejemplo, lendo del decimal 3 al 4, el codigo Gray cambia de 0010 a 0110, mientras que el binario cambio de 0011 a 0100, un cambio de tres bits. Elunico cambio de bit se origina en el tercer bit de la derecha en el codigo Gray; los otros permanecen iguales. Defina un cdigo Gray para codificar los nmeros decimales del 0 al 15.

SISTEMAS DIGITALES CONSULTA #1

220

Solucin. Se necesitan cuatro bits para representar todos los nmeros, y podemos construir el cdigo necesario asignando al bit i de la palabra de cdigo el valor 0 s los bits i e i + 1 del nmero binario correspondientes son iguales, y 1 en caso contrario. El bit ms significativo del nmero siempre se debe comparar con 0 al utilizar esta tcnica. El cdigo resultante es:

Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111

Gray 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

Binario a Gray Para pasar un nmero binario al cdigo binario Gray, hay una regla fcil de implementar en un lenguaje de programacin: 1. Un nmero en binario siempre empieza en 1 --Los ceros a la izquierda no cuentan--; Pues en Gray tambin. Ej: 1000011110000 en binario se escribe 1xxxxXXXXxxxx. 2. Ahora nos fijamos en el segundo dgito. Si es igual al dgito anterior se pone un 0 (no cambia); Si es diferente --como es el caso, pues el dgito anterior era un 1 y el que observamos un 0-- se pondr un 1 (cambia). Ej: El nmero del ejemplo anterior ser: 11xxxXXXXxxxx. 3. En los casos sucesivos se repite el paso anterior, observando en el nmero binario 'natural' el dgito anterior al que se evala. Ej: El nmero del ejemplo anterior, pasado a cdigo Gray ser: 1100010001000. Otros ejemplos: 1010 - 1111 111000 - 100100 011001 - 010101 110101010001 - 101111111001 Otra tcnica sencilla para pasar de binario a Gray sin usar un lenguaje de programacin es esta: 1. aplicar un XOR (disyuncin exclusiva, tambin se puede sumar cada bit individualmente descartando cualquier acarreo) del nmero a s mismo pero con un acarreo a la derecha
SISTEMAS DIGITALES CONSULTA #1

221

2. eliminar el bit del extremo derecho Ej: Pasar diez (1010) de binario a gray ser 1111 1010 101 ----1111 Otros Ejemplos 111000 11100 -----100100 110101010001 11010101000 -----------101111111001

Por ejemplo, el cdigo binario Gray para n = 4 es: ______________________________________________________________________ _ 0000 0001 0011 0010 0110 0111 0101 0100 1100 1101 1111 1110 1010 1011 1001 1000

En realidad puede haber ms de un cdigo Gray para un tamao dado de cadena. Sin embargo el trmino fue utilizado por vez primera para un cdigo binario especfico, el cdigo binario reflejado Gray, BRGC [2].Como puede verse en la Tabla 1, la propiedad de cambio de un slo bit entre cadenas adyacentes tambin se cumple entre el primero y el ltimo elemento. En la siguiente figura se muestra del lado izquierdo el rden lexicogrfico para n = 4; y del lado derecho, el
SISTEMAS DIGITALES CONSULTA #1

222

cdigo binario Gray correspondiente[1].

Este cdigo es importante en aplicaciones en las que informacin analgica es convertida en digital o viceversa. Por ejemplo, supngase que queremos identificar la posicin de un disco rotatorio que ha sido dividido en 16 sectores utilizando 4 sensores, cada uno de los cuales puedes distinguir entre blanco y negro. Si empleamos el orden lexicogrfico para marcar cuatro pistas concntricas, una para cada sensor, como en la figura de la izquierda, corremos el riesgo de obtener mediciones altamente imprecisas cuando los sensores se encuentran entre las separaciones de los sectores. Sin embargo, la figura de la derecha nunca dar una mala lectura.

Anlisis El caso para n = 1 es trivial pues se trata de la misma secuencia que en el orden lexicogrfico. _0 1_ Para n = 2 notamos que la mitad superior de la secuencia difiere de la inferior en el bit ms significativo. Adems el orden del bit menos significativo de la mitad inferior de la secuencia se invierte con respecto a la primera mitad. _ _ ___________ _ 00 01 11 10 _ _ ___________ _ Si abajo del cdigo Gray para n = 2 aadimos una copia del mismo invertida en el eje vertical se cumple la propiedad de cambio en un solo bit, salvo en las dos filas centrales y entre la primera y la
SISTEMAS DIGITALES CONSULTA #1

223

ltima fila. Entonces aadimos un 0 al comienzo de cada fila de la primera mitad y un 1 a cada fila de la seguna mitad. El resultado es el cdigo binario Gray para n = 3. _ _ _ 000 001 011 010 110 111 101 100 _ Definicin Podemos entonces definir el cdigo binario Gray de manera recursiva. Si decimos que _n representa la secuencia binaria Gray de n bits, entonces podemos definir a _n con estas dos reglas [1]: Donde _ representa una cadena vaca, 0__n denota la secuencia _n con prefijo 0 aadido a cada cadena, simboliza el reverso de la secuencia _n con prefijo 1 agregado a cada cadena.

Gray a Binario Hacer el cambio contrario es simplemente invertir lo que hace el anterior, de forma que si se encuentra un cero (siempre que no sea al principio) se debe poner la cifra anterior; En cambio si se coloca un 1 es porque la cifra ha cambiado as que si haba un 0 ahora se colocar un 1 y viceversa. TODO COMPLEMENTO El cdigo Aiken es autocomplementario, es decir, la combinacin correspondiente al complemento a 9 de N, es decir (9-N), se obtiene invirtiendo la combinacin correspondiente a N. El cdigo BCD exceso tres tambin es autocomplementario y se obtiene a partir del binario natural mediante un desplazamiento equivalente a N+3. EL CDIGO BCD AIKEN Decimal BCD natural BCD Aiken 0 0000 0000 1 0001 0001 2 0010 0010 3 0011 0011 4 0100 0100 5 0101 1011 6 0110 1100 7 0111 1101 8 1000 1110 9 1001 1111
SISTEMAS DIGITALES CONSULTA #1

224

Utiliza una codificacin particular tratando de conseguir cierta simetra que le asocia un conjunto de caractersticas peculiares. La tabla de equivalencias entre el decimal y el cdigo BCD Aiken es: DECIMAL BCD AIKEN 0 0000 1 0001 2 0010 3 0011 4 0100 5 1011 6 1100 7 1101 8 1110 9 1111 Cada cifra es el complemento a 9 de su cifra simtrica cambiando todos sus dgitos. Esta caracterstica hace que sea un cdigo muy apropiado para operaciones de resta y divisin. El nmero 15 en este caso tiene la siguiente codificacin: 0001 1011 15 CODIGO EXCESO 3. Es un codigo BCD no ponderado, cada combinacin se obtiene sumando el valor 3 a cada combinacin binaria BCD natural. Correspondencia entre decimal, BCD natural y BCD exceso 3: Decimal BCD natural BCD exceso 3 0 0000 0011 1 0001 0100 2 0010 0101 3 0011 0110 4 0100 0111 5 0101 1000 6 0110 1001 7 0111 1010 8 1000 1011 9 1001 1100 Cada nmero BCD exceso a 3 es igual a su correspondencia BCD natural ms 3, resulta interesante de cara a las unidades aritmticas, especialmente en cuanto a las operaciones de suma. Otro cdigo cuya caracterstica principal es la simetra. Cada cifra decimal se codifica en binario con 4 bits y aparece excedido en 3 unidades. La tabla de equivalencias es:

DECIMAL 0 1 2 3 4 5

BCD EXCESO DE TRES 0011 0100 0101 0110 0111 1000


SISTEMAS DIGITALES CONSULTA #1

225

6 1001 7 1010 8 1011 9 1100 En este caso se cumple la misma caracterstica del cdigo BCD Aiken, en el que cada cifra es el complemento a 9 de su cifra simtrica cambiando todos sus dgitos. Es un mtodo muy til en operaciones de resta y divisin. Suma en BCD ex 3. Al igual que en BCDN, en BCD ex 3, tambin se deber ajustar cada resultado en seis cada vez que este supere el valor 9 y teniendo en cuenta que 9 en BCD ex 3 es 1100. Adems, si observamos la suma de dos nmeros excedidos en 3, veremos que el resultado queda excedido en seis por lo tanto tambin tendremos siempre que hacer un reajuste en -3 para lograr el resultado correcto. Ahora bien, el reajuste de +6 se debe hacer en los resultados mayores que 1100 (9), si este resultado se encuentra excedido en 3 llegara a 1111, por lo tanto un valor mayor genera un desborde. Si nos valemos de este indicador podemos decir que, si luego de la suma se genero un desborde el resultado debe ser reajustado en +6 (por ser mayor que 9) y en -3 (por estar doblemente excedido en 3), o sea que slo sumamos 3. Si no se gener desborde, el resultado no debe ser reajustado en +6, pero si en -3, es decir, en este caso se resta 3.

Resta en BCD

ex 3.

La resta en BCD ex 3 se realiza de la misma forma que en BCDN, por complemento de 9 y recordemos que el cdigo BCD ex 3 tiene la caracterstica de ser autocomplementario, por lo tanto ser fcil lograr el complemento, cambiando los unos por ceros y los ceros por unos. Cuando se estudie el diseo de los circuitos sumadores (unidad 5), se notar una reduccin en el circuito que opera en BCD ex 3 respecto del similar para BCDN. EJEMPLOS: Ejemplo. Binario natural: 576 = 1001000000 BCD Natural: 576 = 0101 0111 0110 BCD Aiken: 576 = 1011 1101 1100 BCD Exceso a 3: 576 = 1000 1010 1001 El cdigo exceso-3 est relacionado con el cdigo BCD y usado a veces en lugar de l porque posee ventajas en ciertas operaciones aritmticas. El cdigo exceso-3 para un nmero decimal se ejecuta de la misma manera que en BCD excepto que se aade 3 a cada dgito decimal antes de codificarlo en binario. Por ejemplo, para codificar el nmero decimal 4 en el cdigo exceso-3, debemos aadir 3 para obtener 7. Luego el 7 se codifica en cdigo binario equivalente de 4 bits para obtener 0111. Como otro ejemplo, convirtamos 46 a su representacin en cdigo exceso-3: 4 6 aada 3 a cada dgito +3 +3
SISTEMAS DIGITALES CONSULTA #1

226

7 9 convierta a cdigo binario de 4 bits 0111 1001 La siguiente tabla muestra las listas para las representaciones BCD y exceso-3 para los dgitos decimales. Note que ambos cdigos usan 10 de los 16 posibles grupos codificados de 4 bits. El cdigo exceso-3, sin embargo, no usa los mismos grupos codificados. Para exceso-3, los grupos codificados no vlidos son 0000, 0001, 0010, 1101, 1110 y 1111. Decimal BCD Exceso-3 0 0000 0011 1 0001 0100 2 0010 0101 3 0011 0110 4 0100 0111 5 0101 1000 5 0110 1001 7 0111 1010 8 1000 1011 9 1001 1100 EJEMPLOS: a -5671 1011000100111 0101 0110 0111 0001 1000 1001 1010 0100 1011 1100 1101 0001 0101 0110 0111 0001 b -0007 111 0000 0000 0000 0111 0011 0011 0011 1010 0000 0000 0000 1101 0000 0000 0000 0111

Binario Puro BCD 8421 BCD X-3 Aiken BCD 5421

a - 0111 0100 BCD 8421 Aiken BCD X-3 74 0111 No pertenece a Aiken 41

b - 1001 0010 92 1001 No pertenece a Aiken 0010 No pertenece a BCD X-3

2 2 1 y 8 4 (-2) (-1) para los dgitos decimales del 1 al 9 hallar el complemento a 1 de dichos cdigos. Hallar el complemento a la base menos uno de los dgitos decimales. Cual es la caracterstica que se observa? Generar otro cdigo autocomplementado. 5211 84(-2)(-1) 4221 0000 0000 0000 0
SISTEMAS DIGITALES CONSULTA #1

227

1 2 3 4 5 6 7 8 9

0001 0011 0110 0111 1000 1001 1100 1110 1111

0111 0110 0101 0100 1011 1010 1001 1000 1111

0001 0010 0011 1000 0111 1100 1101 1110 1111

Se puede apreciar que el complemento a 1 en los cdigos autocomplementados se corresponde con complemento a la base 1 del digito decimal que representa. Por ejemplo en 5211 el numero 4 se representa 0111 y su complemento a 1 es 1000 que se corresponde al numero 5 que es el complemento a la base 1 en decimal. O sea que para hallar el complemento a la base 1 en decimal con los cdigos autocomplementados solo debemos invertir 0x1 y 1x0 . Dado que el cdigo XS-3 (cdigo autocomplementado) para 2185 es 0101 0100 1011 1000, encuentre el cdigo XS-3 para 7814 (7814 es el complemento a 9 de 2185). Al ser BCD XS-3 autocomplementado nos permite hallar el complemento de un numero, tomando el numero en XS-3 e invirtiendo la posiciones binarias 0 por 1 y 1 por 0. Entonces para :

Convertir el nmero 1100 1000 0011 perteneciente al cdigo BCD EXC 3 a: BCD Natural, BCD Aiken, Decimal, Binario Natural y Hexadecimal. BCD EXC 3 Decimal BCD Natural BCD Aiken Binario Nat Hexadecimal 1100 1000 0011 950 1001 0101 0000 1111 1011 0000 001110110110 3B6 6) Convertir de Gray a Binario el nmero 1011101001 1 0 1 1 1 0 1 0 0 1 Gray 1 1 0 1 0 0 1 1 1 0 Binario 7) Convertir de Binario a Gray el nmero 1100101110 1 1 0 0 1 0 1 1 1 0 Binario 1 0 1 0 1 1 1 0 0 1 Gray Realizar un cdigo pesado y autocomplementario con pesos 4311 4311 00000 10001 20011 30100 41000 50111 61011 71100 81110 91111 Transformar el cdigo BCD Aiken en un cdigo de distancia mnima 2 BCD Aiken
SISTEMAS DIGITALES CONSULTA #1

228

Dec 2 4 2 1 Pp 1. 0 0 0 0 0 2. 0 0 0 1 1 3. 0 0 1 0 1 4. 0 0 1 1 0 5. 0 1 0 0 1 6. 1 0 1 1 1 7. 1 1 0 0 0 8. 1 1 0 1 1 9. 1 1 1 0 1 10. 1 1 1 1 0 CIRCUITOS CONVERTIDORES DE CDIGO Para convertir el cdigo binario A al cdigo binario B, las lneas de entrada deben dar una combinacin de bits de los elementos, tal como se especifica por el cdigo A y las lneas de salida deben generar la correspondiente combinacin de bits del cdigo B. Realizar un circuito mnimo conversor de cdigo de BCD a GRAY para 4 variables de entrada A, B, C, D, utilizando inversores, una compuerta O y compuertas No-O. Considere las condiciones irrelevantes. a) Tabla funcional: DEC BCD GRAY A B C D G3 G2 G1 G0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 0 0 0 1 2 0 0 1 0 0 0 1 1 3 0 0 1 1 0 0 1 0 4 0 1 0 0 0 1 1 0 5 0 1 0 1 0 1 1 1 6 0 1 1 0 0 1 0 1 7 0 1 1 1 0 1 0 0 8 1 0 0 0 1 1 0 0 9 1 0 0 1 1 1 0 1 10 x x x x : : : : : 15 x x x x b) Variables de salida: Como el logigrama deber realizarse con compuertas No-O, las funciones de conmutacin a la salida del conversor, debern expresarse como producto de maxitrminos: G3(A, B, C, D) = JM (0-7) Jx (10-15) G2(A, B, C, D) = JM (0-3) Jx (10-15) G1(A, B, C, D) = JM (0,1,6-9) Jx (10-15) G0(A, B, C, D) = JM (0,3,4,7,8) Jx (10-15) Eficiencia y Redundancia de un Cdigo.

Segn la ecuacin vista, para representar m smbolos necesitamos al menos n bits. A veces no es necesario utilizar todas las combinaciones posibles de n bits. Cuantas menos combinaciones se desperdicie ms eficiente ser el cdigo. La eficiencia de un cdigo E se define como el cociente entre el nmero de smbolos que se representa realmente, m (tamao del alfabeto fuente), y el nmero m de smbolos que pueden representarse; en el caso de cdigos binarios, m=2n
SISTEMAS DIGITALES CONSULTA #1

229

0<=E<=1

CODIGOS ALFANUMERICOS Son aquellos que permiten la codificacin de letra y signos especiales, como las letras y signos que aparecen en la pantalla de un ordenador tambin operan en binario y existe una codificacin binaria de la informacin alfanumrica. Los smbolos A, B , # ,=, /,%, tambin les corresponden ciertas combinaciones binarias, a cada uno de esta simbologa codificada se le denomina carcter. El cdigo alfanumrico ms popular es el denominado ASCII ( American Standard Code for Information Interchange). Cdigo de 7 caracteres, ms 1 de control (paridad). Es el ms utilizado en los ordenadores, as cuando pulsamos una tecla e el teclado, estamos enviando al procesador un cdigo binario.
o

Son cdigos utilizados por los ordenadores para guardar y transmitir informacin, as como para enviar rdenes entre dispositivos. En ellos podemos definir las siguientes caractersticas: Conjunto de caracteres: Las 10 cifras del sistema decimal (0 al 9) Las letras del alfabeto (maysculas y minsculas) Los signos de puntuacin (, . : ; + * /). Los caracteres de control (rdenes entre dispositivos) Longitud de un cdigo binario. Es el nmero de bits que utiliza para codificar un carcter. Nmero mximo del conjunto de caracteres. En estos cdigos, en general, se representa cada carcter por medio de 8 bits, con lo cual, todo tipo de informacin puede ser utilizada internamente formando cadenas de bytes sucesivos que representan cadenas de caracteres. Los primeros cdigos utilizados fueron los de 6 bits que permitan la representacin de 64 caracteres. Estos eran: 26 maysculas 10 numricos 28 especiales Son las codificaciones encargadas de representar los caracteres alfabticos, numricos, signos de puntuacin y signos de control mediante cadenas de dgitos binarios.

SISTEMAS DIGITALES CONSULTA #1

230

Al menos deben representar 26 letras del alfabeto y 10 dgitos, es decir 36caracteres, luego necesitan un mnimo de 6 bits. En realidad, se necesitan ms caracteres, de forma que las codificaciones ms utilizadas emplean 7 y 8 bits: ASCII EBCDIC (Extended BCD Interchange Code). Unicode (16 bits) 32

EBCDIC Este cdigo surge como una ampliacin del cdigo BCD. En las transmisiones de datos es necesario utilizar un gran nmero de caracteres de control para la manipulacin de los mensajes y realizacin de otras funciones. De ah que el cdigo BCD se extendiera a una representacin utilizando 8 bits dando origen al cdigo EBCDIC (Extended Binary Coded Decimal Interchange Code). El cdigo EBCDIC (Extended Binary Coded Decimal Interchange Code) es un cdigo estndar de 8 bits usado por computadoras mainframe IBM. IBM adapt el EBCDIC del cdigo de tarjetas perforadas en los 60s y lo promulg como una tctica customer-control cambiando el Cdigo estndar ASCII. Otro cdigo similar al cdigo ASCII de 8 bits es el EBCDIC (Extended Binary Coded El cdigo EBCDIC (Extended Binary Coded Decimal Interchange Code), utilizado por los ordenadores de IBM de los de la serie IBM PC (miniordenadores y mainframes), diferencia las letras maysculas de las minsculas, contienen mas signos de puntuacin que el cdigo Baudot, adems de todo un complejo juego de comandos de control. En este caso se utilizan 8 bits para representar cada smbolo. En general, podemos decir que los terminales fabricados en los aos treinta y cuarenta utilizaban el cdigo BAUDOT de 5 bits por carcter, los terminales fabricados entre los aos cincuenta y setenta utilizaban el cdigo ASCII de 7 bits por carcter, y los terminales ms modernos suelen utilizar el cdigo ASCII extendido de 8 bits por carcter. IBM lo utiliz en sus ordenadores o computadoras como mtodo normalizado de asignacin de valores binarios (numricos) a los caracteres alfabticos, numricos, de puntuacin y de control de transmisin. EBCDIC es anlogo al esquema de codificacin ASCII aceptado ms o menos en todo el mundo de los microordenadores o las microcomputadoras. Se diferencia por utilizar 8 bits para la codificacin, lo que permite 256 caracteres posibles (en contraste con los 7 bits y 128 caracteres del conjunto ASCII estndar). Aunque EBCDIC no se utiliza mucho en las microcomputadoras, es conocido y aceptado internacionalmente, sobre todo como cdigo de IBM para los mainframes y minicomputadoras de la compaa. EBCDIC es un cdigo binario que representa caracteres alfanumricos, controles y signos de puntuacin. Cada carcter est compuesto por 8 bits = 1 byte, por eso EBCDIC define un total de 256 caracteres. Existan muchas versiones ("codepages") de EBCDIC con caracteres diferentes, respectivamente sucesiones diferentes de los mismos caracteres. Por ejemplo al menos hay 9 versiones nacionales de EBCDIC con Latn 1 caracteres con sucesiones diferentes. EBCDIC es un producto de IBM para ordenadores centrales. El siguiente es el cdigo CCSID 500, una variante de EBCDIC. Los caracteres 0x000x3F y 0xFF son de control, 0x40 es un espacio, 0x41 es no-saltar pgina y 0xCA es un guin suave. Clave EBCDIC Espacio en blanco - 0 1 0 0 0 0 0 0
SISTEMAS DIGITALES CONSULTA #1

231

Letras maysculas de la A a la Z: se dividen en tres grupos (A-I), (J-R), (S-Z) y en las primeras cuatro posiciones se identifica el grupo al cual pertenece la letra y en las restantes cuatro posiciones el dgito correspondiente a la posicin de la letra en el grupo. J-11010001 K-11010010 L-11010011 M-11010100 N-11010101 O-11010110 P-11010111 Q-11011000 R-11011001

A-11000001 B-11000010 C-11000011 D-11000100 E-11000101 F-11000110 G-11000111 H-11001000 I-11001001


S-11100010 T-11100011 U-11100100 V-11100101 W-11100110 X-11100111 Y-11111000 Z-11111001

La letra se representa 0 1 1 0 1 0 0 1 Los dgitos del cero (0) al nueve (9): se identifican con un uno en las primeras cuatro posiciones y en las restantes cuatro posiciones el dgito en binario. 4-11110100 5-11110101 6-11110110 7-11110111 8-11111000 9-11111001

0-11110000 1-11110001 2-11110010 3-11110011

SISTEMAS DIGITALES CONSULTA #1

232

Tabla del cdigo EBCDIC

SISTEMAS DIGITALES CONSULTA #1

233

ASCII

ASCII son las siglas de American Standar Code for Information Interchange. Su uso primordial es facilitar el intercambio de informacin entre sistemas de procesamiento de datos y equipos asociados y dentro de sistemas de comunicacin de datos. Por estar ntimamente ligado al octeto (y por consiguiente a los enteros que van del 0 al 127, el problema que presenta es que no puede codificar ms que 128 smbolos diferentes (128 es el nmero total de diferentes configuraciones que se pueden conseguir con 7 dgitos binarios (0000000, 0000001, ..., 1111111), usando el octavo dgito de cada octeto (bit o dgito de paridad) para detectar algn error de transmisin). Un cupo de 128 es suficiente para incluir maysculas y minsculas del abecedario ingls, adems de cifras, puntuacin, y algunos "caracteres de control" (por ejemplo, uno que instruye a una impresora que pase a la hoja siguiente), pero el ASCII no incluye ni los caracteres acentuados ni el comienzo de interrogacin que se usa en castellano, ni tantos otros smbolos (matemticos, letras griegas, ...) que son necesarios en muchos contextos. Que bueno esta el texto

SISTEMAS DIGITALES CONSULTA #1

234

Muchos cdigos de 8 bits (como el ISO 8859-1, el conjunto de caracteres predeterminado de Linux) contienen el cdigo ASCII en su mitad inferior. La denominacin internacional del cdigo ASCII se conoce como ISO 646. Historia Como resultado del rpido desarrollo de las nuevas mquinas emergentes, Estados Unidos en la primera mitad del siglo XX, tiene la necesidad de crear un estndar de cdigos de caracteres para el intercambio de datos. La institucin ASA, ms tarde llamada ANSI empieza a estudiar el problema a finales de los 50, y decide que un cdigo como el de Baudot pero de 7-bits era suficiente para cumplir las necesidades del alfabeto anglosajn. En 1963, ASA anuncia el estndar ASCII (American National Standar for Information Interchange) que contaba con 32 caracteres de control y 96 imprimibles. Ms tarde, en 1968 se amplio a ASCII de 8bits con 190 caracteres imprimibles. El cdigo ASCII fue adoptado por todas las computadoras fabricadas en US menos por IBM, que desarrollo su propio cdigo de caracteres del que era propietario.

Europa adopt ASCII pero pronto se dieron cuenta de que no era suficiente para la gran diversidad de lenguas existentes en el antiguo continente. Por otra parte IBM iba evolucionando su estndar llamado EBCDIC de 8bits. Posteriormente, la entidad pertinente ISO fue creando variantes de ASCII en las que se incluan los caracteres necesarios para cada lengua europea. A la vez, se iban creando los estndares para las lenguas orientales, en las que la variedad de smbolos es sensiblemente mayor, y la cantidad de bits necesarios para su codificacin es mayor. En las terminales ms antiguas, el subrayado (_) se muestra como una flecha izquierda, llamada "flecha atrs", el acento circunflejo (^) como una flecha arriba y la barra vertical tiene un agujero en medio. Los caracteres maysculas y minsculas difieren slo en un bit y el carcter ASCII 2 tambin difiere de las comillas dobles en slo un bit. Esto hace mucho ms fcil codificar caracteres mecnicamente o con un teclado electrnico que no se base en un microcontrolador. Tal combinacin se encontraba en los viejos teletipos. El estndar ASCII fue publicado por el United States of American Standards Institute (USASI) en 1968. ASCII Extendido Debido a las limitaciones del ASCII se definieron varios cdigos de caracteres de 8 bits, entre ellos el ASCII extendido. Sin embargo, el problema de estos cdigos de 8 bits es que cada uno de ellos se define para un conjunto de lenguas con escrituras semejantes y por tanto no dan una solucin unificada a la codificacin de todas las lenguas del mundo. Es decir, no son suficientes 8 bits para codificar todos los alfabetos y escrituras del mundo.
SISTEMAS DIGITALES CONSULTA #1

235

Actualmente, el enfoque de toda esta problemtica ha cambiado, ya que no se pretende crear un estndar para cada lengua, sino que se trabaja en un estndar comn para todo el mundo, con lo que se consigue evitar los problemas de compatibilidad entre distintos formatos en declive del tamao que ocupa el conjunto de caracteres de este nuevo estndar. Este estndar revolucionario es el llamado UNICODE. Descripcin Las computadoras slo pueden entender nmeros, y es por eso que un cdigo ASCII es la representacin nmerica de caracteres tales como la letra 'b', 'c' y smbolos tales como '@' o una accin de un tipo determinado. El Cdigo ASCII se desarroll hace ya algn tiempo, y en la actualidad sus caracteres se usan raramente para su propsito original. Arriba encontramos una Tabla de caracteres ASCII. ASCII fue desarrollado principalmente para los teletipos, y generalmente hoy ASCII representa al texto plano y limpio, sin ningn tipo de formato. Notepad (el editor de notas de windows) crea archivos de texto ASCII, o incluso MS Word puede crear archivos ASCII al guardarlos como "slo texto". ASCII incluye 256 cdigos divididos en dos conjuntos, estndar y extendido, de 128 cada uno. Estos conjuntos representan todas las combinaciones posibles de 7 u 8 bits, siendo esta ltima el nmero de bits en un byte. El conjunto ASCII bsico, o estndar, utiliza 7 bits para cada cdigo, lo que da como resultado 128 cdigos de caracteres desde 0 hasta 127 (00H hasta 7FH hexadecimal). El conjunto ASCII extendido utiliza 8 bits para cada cdigo, dando como resultado 128 cdigos adicionales, numerados desde el 128 hasta el 255 (80H hasta FFH extendido). En el conjunto de caracteres ASCII bsico los primeros 32 valores estn asignados a los cdigos de control de comunicaciones y de impresora caracteres no imprimibles, como retroceso, retorno de carro y tabulacin empleados para controlar la forma en que la informacin es transferida desde una computadora a otra o desde una computadora a una impresora. Los 96 cdigos restantes se asignan a los signos de puntuacin corrientes, a los dgitos del 0 al 9 y a las letras maysculas y minsculas del alfabeto latino. CODIGOS ASCll NME CARC RO TER 103 g 104 h 105 i 106 j 107 k 108 l 109 m 110 n 111 o 112 p 113 q 114 r 115 s 116 t 117 u 118 v

NME RO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16

CARAC NME TER RO 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

CARC TER 4 5 6 7 8 9 : ; < = > ? @ A B C

NME RO 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169

CARC TER

NME RO 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220

CARC TER 236

SISTEMAS DIGITALES CONSULTA #1

17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51

! " # $ % & ' ( ) * + , . / 0 1 2 3

68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102

D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f

119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153

w x y z { | } ~

170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204

221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255

Es el cdigo de caracteres ms utilizado en las aplicaciones de cmputo. Por sus siglas en ingles se llama Cdigo estndar americano para intercambio de informacin. Es un cdigo de caracteres basado en el alfabeto latino tal como se usa en ingls moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comit Estadounidense de Estndares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estndares Nacionales, o ANSI) como una refundicin o evolucin de los conjuntos de cdigos utilizados entonces en telegrafa. Ms tarde, en 1967, se incluyeron las minsculas, y se redefinieron algunos cdigos de control para formar el cdigo conocido como US-ASCII. El cdigo ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisin. A menudo se llama
SISTEMAS DIGITALES CONSULTA #1

237

incorrectamente ASCII a otros cdigos de caracteres de 8 bits, como el estndar ISO-8859-1 que es una extensin que utiliza 8 bits para proporcionar caracteres adicionales usados en idiomas distintos al ingls, como el espaol. El Cdigo estndar americano para el intercambio de informacin (American Standard Code for Information Interchange) es el cdigo alfanumrico ms extendido. El cdigo ASCII original utilizaba 7 bits para representar 128 caracteres (0 hasta 7F en hexadecimal (0111 1111)) donde los primeros 32 caracteres son de control (n o grficos o invisibles) y los restantes son grficos (visibles). En la actualidad ASCII es un cdigo de 8 bits, tambin conocido como ASCII extendido. Los cdigos ASCII extendidos presentan variaciones nacionales. El cdigo ms usado en nuestra zona geogrfica es el Latin-1. El objetivo de la digitalizacin es convertir la informacin (en forma de textos, imgenes fija, msica y voz, video, etc,) contenida en diversos soportes, a un soporte electrnico en el que informacin se codifica en forma numrica (de ah la palabra digitalizacin [digit], y por eso los franceses llaman numerizar a lo que nosotros llamamos digitalizar). En el caso de los textos, que son a los que prestaremos mayor atencin, la correspondencia entre cada smbolo alfanumrico (letras, nmeros, puntuaciones) y su equivalente binario puede obtenerse utilizando diversos cdigos de conversin. El cdigo mas simple corresponde al formato ASCII (American Standard Code for Information Interchange). El formato ASCII es un cdigo de caracteres basado en el alfabeto latino (inicialmente solo maysculas), creado por ASA (American Standars Asociation) en 1963, como una refundicin y evolucin de los conjuntos de cdigos utilizados entonces en telegrafa. Ms tarde, en 1967, se incluyen las minsculas y se redefinen algunos cdigos de control para formar el cdigo conocido como ASCII ampliado. Casi todos los sistemas informticos de hoy en da utilizan el cdigo ASCII o una extensin compatible para representar textos y para el control de dispositivos que manejan texto. Con el cdigo ASCII se obtiene una representacin llamada texto plano, es decir, en ella no pueden representarse distintos tipos de caracteres (fonts) ni otras particularidades tipogrficas (como negrita, versalita, subrayados etc...). Para usar toda la riqueza tipogrfica se utilizan otros formatos como veremos ms adelante. El formato ASCII define 128 cdigos posibles (letras maysculas, minsculas, cifras, puntuacin), ver tabla. Su principal ventaja, aparte de constituir un estndar, consiste en la ordenacin alfabtica de los cdigos. Casi todos los sistemas informticos de hoy en da utilizan el cdigo ASCII o una extensin compatible para representar textos, para expresar las marcas y para el control de dispositivos que manejan texto. Cdigo ASCII (parcialmente representado) que se emplea para representar los caracteres alfanumrico, es decir, letras, nmeros y signos . Este cdigo comprende los nmeros decimales del 0 al 255. Del 0 al 31 corresponde a instrucciones. El nmero 32 corresponde a la orden de ejecutar espacios entre palabras cuando oprimimos la barra espaciadora en el teclado. Del 33 al 127 corresponde a los caracteres alfanumricos ms utilizados. A partir del nmero 128 aparecen otras letras y algunos signos que generalmente no aparecen en el teclado del ordenador. Si quieres escribir cualesquiera de los caracteres alfanumricos incluidos entre el nmero 33 y el 255, slo tienes que abrir el procesador de textos y activar el teclado numrico. Si ese teclado no se encuentra activado, slo tienes que oprimir la tecla Bloq Num en el propio teclado (cuando est activado se reconoce porque se enciende el primer LED, situado encima de esa tecla, que aparece con el nombre N/Lock). Seguidamente se oprime la tecla Alt y se teclea, simultneamente, sin soltarla, el nmero decimal correspondiente a la letra, nmero o signo del Cdigo ASCII que queremos obtener.
SISTEMAS DIGITALES CONSULTA #1

238

A continuacin soltamos la tecla Alt y el carcter aparecer escrito en el procesador. En el cdigo binario, el nmero 0 corresponde igualmente al "0" y el 255 al "1111 1111". Cada uno de los caracteres alfanumricos del Cdigo ASCII equivale a un Byte de informacin, aunque el nmero binario correspondiente al decimal no ocupe ocho cifras. El cdigo ASCII comprende slo hasta el nmero decimal 255, porque a partir de ah, el nmero 256 en binario pasa a ser 1 0000 0000, sobrepasando los ocho dgitos requeridos para completar un byte de informacin. Hemos estudiado varios cdigos que se usan para representar datos numricos, esto es, nmeros. Muchos sistemas digitales, tales como la computadora, usan tambin datos alfabticos (letras) y caracteres especiales (tales como smbolos de puntuacin y matemticos) en adicin a nmeros. Tales cdigos se llaman alfanumricos. La siguiente tabla muestra dos de los diferentes cdigos alfanumricos que estn en uso corriente. El cdigo interno de 6 bits se usa a menudo en computadoras para representar internamente caracteres alfanumricos.

Carcter 6-bits Cdigo interno A 010 001 B 010 010 C 010 011 D 010 100 E 010 101 : : V 110 101 W 110 110 X 110 111 Y 111 000 Z 111 001 0 000 000 1 000 001 2 000 010 3 000 110 : : 7 000 111 8 001 000 9 001 001 espacio 110 000 . 011 011 ( 111 100 : : / 110 001 , 111 011

7-bits Cdigo ASCII 100 0001 100 0010 100 0011 100 0100 100 0101 : 101 0110 101 0111 101 1000 101 1001 101 1010 011 0000 011 0001 011 0010 011 0011 : 011 0111 011 1000 011 1001 010 0000 010 1110 010 1000 : 010 1111 010 1100
SISTEMAS DIGITALES CONSULTA #1

239

001 011

011 1101

El cdigo interno de 6 bits puede representar hasta 64 caracteres diferentes, ya que 26=64. La necesidad de representar ms de 64 caracteres, en ciertas aplicaciones, da lugar a cdigos de 7 y 8 bits. Uno de tales cdigos es el ASCII, por sus siglas en ingls (American Standard Code for Information Interchange - Cdigo Estndar Americano para Intercambio de Informacin), el cual se usa en la transmisin de informacin digital. El ASCII mostrado en la tabla tiene 7 bits, lo cual indica que puede representar 27=128 caracteres diferentes. Slo algunos de stos se muestran en la tabla.

ASCII fue publicado como estndar por primera vez en 1967 y fue actualizado por ltima vez en 1986. En la actualidad define cdigos para 33 caracteres no imprimibles, de los cuales la mayora son
SISTEMAS DIGITALES CONSULTA #1

240

caracteres de control obsoletos que tienen efecto sobre como se procesa el texto, ms otros 95 caracteres imprimibles que les siguen en la numeracin (empezando por el carcter espacio). Casi todos los sistemas informticos actuales utilizan el cdigo ASCII o una extensin compatible para representar textos y para el control de dispositivos que manejan texto. En general, una cadena de bits puede representar cualquier carcter, numrico o no. Dado que la mayora de los procesadores de datos incluyen texto, los caracteres que se usan mas frecuentemente forman parte de un alfabeto, que se representa en el computador con una cadena de bits particular. En este cdigo, cada carcter se representa con una cadena de 7 bits. Este cdigo codifica 128 caracteres diferentes, incluyendo maysculas y minsculas, nmeros, algunos signos de puntuacin, y una serie de caracteres de control. Cada una de las palabras del cdigo ASCII suele almacenar en un byte, que incluye un bit de paridad extra que se usa para deteccin de errores. Hay dos versiones del cdigo ASCII: ASCII-7 y ASCII-8. El cdigo estandar ASCII-7 puede representar 128 caracteres diferentes, es decir 27 combinaciones de siete 0s y 1s. El cdigo ASCII-8, tambin conocido como cdigo ASCII Extendido, fue introducido en 1981 por IBM. Este cdigo esta ordenado en 4 grupos de 8 combinaciones de bits. El primer grupo es usado para comandos de control, el segundo para nmeros y marcas de puntuacin, el tercero para letras maysculas y otros smbolos especiales y el ltimo grupo es usado para letras minsculas. En computacin, un esquema de codificacin que asigna valores numricos a las letras, nmeros, signos de puntuacin y algunos otros caracteres. Al normalizar los valores utilizados para dichos caracteres, ASCII permite que los ordenadores o computadoras y programas informticos intercambien informacin. ASCII incluye 256 cdigos divididos en dos conjuntos, estndar y extendido, de 128 cada uno. Estos conjuntos representan todas las combinaciones posibles de 7 u 8 bits, siendo esta ltima el nmero de bits en un byte. El conjunto ASCII bsico, o estndar, utiliza 7 bits para cada cdigo, lo que da como resultado 128 cdigos de caracteres desde 0 hasta 127 (00H hasta 7FH hexadecimal). El conjunto ASCII extendido utiliza 8 bits para cada cdigo, dando como resultado 128 cdigos adicionales, numerados desde el 128 hasta el 255 (80H hasta FFH extendido). En el conjunto de caracteres ASCII bsico, los primeros 32 valores estn asignados a los cdigos de control de comunicaciones y de impresora -caracteres no imprimibles, como retroceso, retorno de carro y tabulacin- empleados para controlar la forma en que la informacin es transferida desde una computadora a otra o desde una computadora a una impresora. Los 96 cdigos restantes se asignan a los signos de puntuacin corrientes, a los dgitos del 0 al 9 y a las letras maysculas y minsculas del alfabeto latino. Posteriormente se hizo necesario aumentar el conjunto de caracteres, apareciendo cdigos de 6 bits capaces de manejar 64 smbolos distintos (el cdigo FIELDATA es un ejemplo de ellos). Ms tarde se paso a cdigos de 7 bits capaces de manejar hasta 128 caracteres , entre los cuales podemos citar el cdigo ASCII (American Standard Code for Information Interchange), de 7 bits , tambin denominado cdigo numero 5 de CCITT. Los ordenadores de tipo PC utilizan el Cdigo ASCII (american standart code for information interchange). El cdigo ASCII representa con 7 bits las letras maysculas y minsculas, los nmeros, signos de puntuacin y caracteres de control. Existe tambin un cdigo ASCII extendido de 8 bits por carcter, el cual incorpora una gran variedad de smbolos grficos. El cdigo ASCII extendido en el utilizado habitualmente por el sistema operativo DOS del PC. En la Actualidad se utiliza el cdigo ASCII de 8 bits, en que aparecen los 128 caracteres del cdigo anterior ms otros 128 caracteres, donde cada fabricante puede hacer su propia ampliacin del conjunto de caracteres a manejar. En las transmisiones entre equipos diversos no es recomendable la utilizacin
SISTEMAS DIGITALES CONSULTA #1

241

de caracteres de estas ampliaciones por los posibles errores de interpretaciones incorrectas que puedan producirse. Los cdigos de ASCII extendido, del 128 al 255, se asignan a conjuntos de caracteres que varan segn los fabricantes de computadoras y programadores de software. Estos cdigos no son intercambiables entre los diferentes programas y computadoras como los caracteres ASCII estndar. Por ejemplo, IBM utiliza un grupo de caracteres ASCII extendido que suele denominarse conjunto de caracteres IBM extendido para sus computadoras personales. Apple Computer utiliza un grupo similar, aunque diferente, de caracteres ASCII extendido para su lnea de computadoras Macintosh. Por ello, mientras que el conjunto de caracteres ASCII estndar es universal en el hardware y el software de los microordenadores, los caracteres ASCII extendido pueden interpretarse correctamente slo si un programa, computadora o impresora han sido diseados para ello. ASCII, como otros cdigos de representacin de caracteres, especifica una correspondencia entre cadenas de bits y smbolos escritos de la lengua, permitiendo de esta forma la comunicacin entre dispositivos digitales as como su procesado y almacenamiento. El cdigo de caracteres ASCII] o una extensin compatible (ver ms abajo) se usa casi en todos los ordenadores, especialmente ordenadores personales y estaciones de trabajo. El nombre ms apropiado para este cdigo de caracteres es "US-ASCII"..

!"#$%&'()*+,-./0123456789:;<=>? ASCII es, en @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ sentido estricto, `abcdefghijklmnopqrstuvwxyz{|}~ un cdigo de siete bits, lo que significa que usa cadenas de bits representables con siete dgitos binarios (que van de 0 a 127 en base decimal) para representar informacin de caracteres. En el momento en el que se introdujo el cdigo ASCII muchos ordenadores trabajaban con grupos de ocho bits (bytes u octetos), como la unidad mnima de informacin; donde el octavo bit se usaba habitualmente como bit de paridad con funciones de control de errores en lneas de comunicacin u otras funciones especficas del dispositivo. Las mquinas que no usaban la comprobacin de paridad asignaban al octavo bit el valor cero en la mayora de los casos, aunque otros sistemas como las computadoras Prime, que ejecutaban PRIMOS ponan el octavo bit del cdigo ASCII a uno. El cdigo ASCII define una relacin entre caracteres especficos y secuencias de bits; adems de reservar unos cuantos cdigos de control para el procesado de textos, y no define ningn mecanismo para describir la estructura o la apariencia del texto en un documento; estos asuntos estn especificados por otros lenguajes como los lenguajes de etiquetas. Historia El cdigo ASCII se desarroll en el mbito de la telegrafa, y se us por primera vez comercialmente como un cdigo de teleimpresin impulsado por los servicios de datos de Bell. Bell haba planeado usar un cdigo de seis bits, derivado de Fieldata, que aada puntuacin y letras minsculas al ms antiguo cdigo de teleimpresin Baudot, pero se les convenci para que se unieran al subcomit de la Agencia de Estndares Estadounidense (ASA), que haban empezado a desarrollar el cdigo ASCII. Baudot ayud en la automatizacin del envo y recepcin de mensajes telegrficos, y tom muchas caractersticas del cdigo Morse; sin embargo, a diferencia del cdigo Morse, Baudot us cdigos de
SISTEMAS DIGITALES CONSULTA #1

242

longitud constante. Comparado con los primeros cdigos telegrficos, el cdigo propuesto por Bell y ASA result en una reorganizacin ms conveniente para ordenar listas (especialmente porque estaba ordenado alfabticamente) y aadi caractersticas como la 'secuencia de escape'. La Agencia de Estndares Estadounidense (ASA), que se convertira ms tarde en el Instituto Nacional Estadounidense de Estndares (ANSI), public por primera vez el cdigo ASCII en 1963. El ASCII publicado en 1963 tena una flecha apuntando hacia arriba () en lugar del circunflejo (^) y una flecha apuntando hacia la izquierda en lugar del guin bajo (_). La versin de 1967 aadi las letras minsculas, cambi los nombres de algunos cdigos de control y cambi de lugar los dos cdigos de control ACK y ESC de la zona de letras minsculas a la zona de cdigos de control. ASCII fue actualizado en consecuencia y publicado como ANSI X3.4-1968, ANSI X3.4-1977, y finalmente ANSI X3.4-1986. Otros rganos de estandarizacin han publicado cdigos de caracteres que son idnticos a ASCII. Estos cdigos de caracteres reciben a menudo el nombre de ASCII, a pesar de que ASCII se define estrictamente solamente por los estndares ASA/ANSI: La Asociacin Europea de Fabricantes de Ordenadores (ECMA) public ediciones de su clon de ASCII, ECMA-6 en 1965, 1967, 1970, 1973, 1983, y 1991. La edicin de 1991 es idntica a ANSI X3.4-1986.[3] La Organizacin Internacional de Estandarizacin (ISO) public su versin, ISO 646 (ms tarde ISO/IEC 646) en 1967, 1972, 1983 y 1991. En particular, ISO 646:1972 estableci un conjunto de versiones especficas para cada pas donde los caracteres de puntuacin fueron reemplazados con caracteres no ingleses. ISO/IEC 646:1991 La International Reference Version es la misma que en el ANSI X3.4-1986. La Unin Internacional de Telecomunicaciones (ITU) public su versin de ANSI X3.4-1986, Recomendacin ITU T.50, en 1992. A principios de la dcada de 1970 public una versin como Recomendacin CCITT V.3. DIN public una versin de ASCII como el estndar DIN 66003 en 1974. El Grupo de Trabajo en Ingeniera de Internet (IETF) public una versin en 1969 como RFC 20, y estableci la versin estndar para Internet, basada en ANSI X3.4-1986, con la publicacin de RFC 1345 en 1992. La versin de IBM de ANSI X3.4-1986 se public en la literatura tcnica de IBM como pgina de cdigos 367. El cdigo ASCII tambin est incluido en su probable relevo, Unicode, constituyendo los primeros 128 caracteres (o los 'ms bajos'). Algunos observadores consideran el cdigo ASCII el estndar de software ms exitoso que nunca se haya promulgado. Los caracteres de control ASCII El cdigo ASCII reserva los primeros 32 cdigos (numerados del 0 al 31 en decimal) para caracteres de control: cdigos no pensados originalmente para representar informacin imprimible, sino para controlar dispositivos (como impresoras) que usaban ASCII. Por ejemplo, el carcter 10 representa la funcin "nueva lnea" (line feed), que hace que una impresora avance el papel, y el carcter 27 representa la tecla "escape" que a menudo se encuentra en la esquina superior izquierda de los teclados comunes. El cdigo 127 (los siete bits a uno), otro carcter especial, equivale a "suprimir" ("delete"). Aunque esta funcin se asemeja a otros caracteres de control, los diseadores de ASCII idearon este cdigo para poder "borrar" una seccin de papel perforado (un medio de almacenamiento popular hasta la dcada de 1980) mediante la perforacin de todos los agujeros posibles de una posicin de carcter concreta, reemplazando cualquier informacin previa. Dado que el cdigo 0 era ignorado, fue posible dejar huecos (regiones de agujeros) y ms tarde hacer correcciones.
SISTEMAS DIGITALES CONSULTA #1

243

Muchos de los caracteres de control ASCII servan para marcar paquetes de datos, o para controlar protocolos de transmisin de datos (por ejemplo ENQuiry, con el significado: hay alguna estacin por ah?, ACKnowledge: recibido o "acuse de recibo", Negative AcKnowledge: No recibido, Start Of Header: inicio de cabecera, Start of TeXt: inicio de texto, End of TeXt: final de texto, etc.). ESCape y SUBstitute permitan a un protocolo de comunicaciones, por ejemplo, marcar datos binarios para que contuviesen cdigos con el mismo cdigo que el carcter de protocolo, y que el receptor pudiese interpretarlos como datos en lugar de como caracteres propios del protocolo. Los diseadores del cdigo ASCII idearon los caracteres de separacin para su uso en sistemas de cintas magnticas. Dos de los caracteres de control de dispositivos, comnmente llamados XON y XOFF generalmente ejercan funciones de caracteres de control de flujo para controlar el flujo a hacia un dispositivo lento (como una impresora) desde un dispositivo rpido (como un ordenador), de forma que los datos no saturasen la capacidad de recepcin del dispositivo lento y se perdiesen. Los primeros usuarios de ASCII adoptaron algunos de los cdigos de control para representar "metainformacin" como final-de-lnea, principio/final de un elemento de datos, etc. Estas asignaciones a menudo entraban en conflicto, as que parte del esfuerzo de convertir datos de un formato a otro comporta hacer las conversiones correctas de metainformacin. Por ejemplo, el carcter que representa el final-de-lnea en ficheros de texto vara con el sistema operativo. Cuando se copian archivos de un sistema a otro, el sistema de conversin debe reconocer estos caracteres como marcas de final-de-lnea y actuar en consecuencia. Actualmente los usuarios de ASCII usan menos los caracteres de control, (con algunas excepciones como "retorno de carro" o "nueva lnea"). Los lenguajes modernos de etiquetas, los protocolos modernos de comunicacin, el paso de dispositivos basados en texto a basados en grficos, el declive de las teleimpresoras, las tarjetas perforadas y los papeles continuos han dejado obsoleta la mayora de caracteres de control. En un principio cada carcter se codificaba mediante 7 dgitos binarios y fue creado para el juego de caracteres ingleses ms corrientes, por lo que no comtemplaba ni caracteres especiales ni caracteres especficos de otras lenguas. Esto hizo que posteriormente se extendiera a 8 dgitos binarios

SISTEMAS DIGITALES CONSULTA #1

244

Tabla del cdigo ASCII 7 bits

SISTEMAS DIGITALES CONSULTA #1

245

Binario

Decimal

Hex 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D

Abreviatura NUL SOH STX ETX EOT ENQ ACK BEL BS HT LF VT FF CR

Repr

AT ^@ ^A ^B ^C ^D ^E ^F ^G ^H ^I ^J ^K ^L ^M

Nombre/Significado Caracter Nulo Inicio de Encabezado Inicio de Texto Fin de Texto Fin de Transmisin Enquiry Acknowledgement Timbre Retroceso Tabulacin horizontal Line feed Tabulacin Vertical Form feed Carriage return
SISTEMAS DIGITALES CONSULTA #1

0000 0000 0 0000 0001 1 0000 0010 2 0000 0011 3 0000 0100 4 0000 0101 5 0000 0110 6 0000 0111 7 0000 1000 8 0000 1001 9 0000 1010 10 0000 1011 11 0000 1100 12 0000 1101 13

246

0000 1110 14 0000 1111 15 0001 0000 16 0001 0001 17 0001 0010 18 0001 0011 19 0001 0100 20 0001 0101 21 0001 0110 22 0001 0111 23 0001 1000 24 0001 1001 25 0001 1010 26 0001 1011 27 0001 1100 28 0001 1101 29 0001 1110 30 0001 1111 31 0111 1111 127

0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 7F

SO SI DLE DC1 DC2 DC3 DC4 NAK SYN ETB CAN EM SUB ESC FS GS RS US DEL

^N ^O ^P ^Q ^R ^S ^T ^U ^V ^W ^X ^Y ^Z ^[ or ESC ^\ ^] ^^ ^_ ^?, Delete, Backspace or

Shift Out Shift In Data Link Escape Device Control 1 oft. XON Device Control 2 Device Control 3 oft. XOFF Device Control 4 Negative Acknowledgement Synchronous Idle End of Trans. Block Cancel End of Medium Substitute Escape File Separator Group Separator Record Separator Unit Separator Delete

Caracteres imprimibles ASCII El cdigo 32, el carcter espacio, designa al espacio entre palabras, y se produce normalmente por la barra espaciadora de un teclado. Los cdigos del 33 al 126 se conocen como caracteres imprimibles, y representan letras, dgitos, signos de puntuacin y varios smbolos. El ASCII de siete bits proporciona siete caracteres "nacionales" y, si la combinacin concreta de hardware y software lo permite, puede utilizar combinaciones de teclas para simular otros caracteres
SISTEMAS DIGITALES CONSULTA #1

247

internacionales: en estos casos un backspace puede preceder a un acento abierto o grave (en los estndares britnico y americano, pero slo en estos estndares, se llama tambin "opening single quotation mark"), una til o una "marca de respiracin". Binari o 0010 0 000 0010 0 001 0010 0 010 0010 0 011 0010 0 100 0010 0 101 0010 0 110 0010 0 111 0010 1 000 0010 1 001 0010 1 010 0010 1 011 0010 1 100 0010 1 101 D ec 32 33 34 35 36 37 38 39 40 41 42 43 44 45 H ex 20 21 22 23 24 25 26 27 28 29 2 A 2 B 2 C 2 D Represent acin espacio ( ) ! " # $ % & ' ( ) * + , Binari o 0100 0 000 0100 0 001 0100 0 010 0100 0 011 0100 0 100 0100 0 101 0100 0 110 0100 0 111 0100 1 000 0100 1 001 0100 1 010 0100 1 011 0100 1 100 0100 1 101 D ec 64 65 66 67 68 69 70 71 72 73 74 75 76 77 H ex 40 41 42 43 44 45 46 47 48 49 4 A 4 B 4 C 4 D Represent acin @ A B C D E F G H I J K L M Binari o 0110 0 000 0110 0 001 0110 0 010 0110 0 011 0110 0 100 0110 0 101 0110 0 110 0110 0 111 0110 1 000 0110 1 001 0110 1 010 0110 1 011 0110 1 100 0110 1 101 D ec 96 97 98 99 10 0 10 1 10 2 10 3 10 4 10 5 10 6 10 7 10 8 10 9 H ex 60 61 62 63 64 65 66 67 68 69 6 A 6 B 6 C 6 D Represent acin ` a b c d e f g h i j k l m

SISTEMAS DIGITALES CONSULTA #1

248

0010 1 110 0010 1 111 0011 0 000 0011 0 001 0011 0 010 0011 0 011 0011 0 100 0011 0 101 0011 0 110 0011 0 111 0011 1 000 0011 1 001 0011 1 010 0011 1 011 0011 1 100 0011 1 101

46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61

2E 2F 30 31 32 33 34 35 36 37 38 39 3 A 3 B 3 C 3 D

. / 0 1 2 3 4 5 6 7 8 9 : ; < =

0100 1 110 0100 1 111 0101 0 000 0101 0 001 0101 0 010 0101 0 011 0101 0 100 0101 0 101 0101 0 110 0101 0 111 0101 1 000 0101 1 001 0101 1 010 0101 1 011 0101 1 100 0101 1 101

78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93

4E 4F 50 51 52 53 54 55 56 57 58 59 5 A 5 B 5 C 5 D

N O P Q R S T U V W X Y Z [ \ ]

0110 1 110 0110 1 111 0111 0 000 0111 0 001 0111 0 010 0111 0 011 0111 0 100 0111 0 101 0111 0 110 0111 0 111 0111 1 000 0111 1 001 0111 1 010 0111 1 011 0111 1 100 0111 1 101

11 0 11 1 11 2 11 3 11 4 11 5 11 6 11 7 11 8 11 9 12 0 12 1 12 2 12 3 12 4 12 5

6E 6F 70 71 72 73 74 75 76 77 78 79 7 A 7 B 7 C 7 D

n o p q r s t u v w x y z { | }

SISTEMAS DIGITALES CONSULTA #1

249

0011 1 110 0011 1 111

62 63

3E 3F

> ?

0101 1 110 0101 1 111

94 95

5E 5F

^ _

0111 1 110

12 6

7E

Rasgos estructurales Los dgitos del 0 al 9 se representan con sus valores prefijados con el valor 0011 en binario (esto significa que la conversin BCD-ASCII es una simple cuestin de tomar cada unidad bcd y prefijarla con 0011). Las cadenas de bits de las letras minsculas y maysculas slo difieren en un bit, simplificando de esta forma la conversin de uno a otro grupo. Otros nombres para ASCII La RFC 1345 (publicada en Junio de 1992) y el registro IANA de cdigos de caracteres, reconocen los siguientes nombres alternativos para ASCII para su uso en Internet. ANSI_X3.4-1968 (nombre cannico) ANSI_X3.4-1986 ASCII US-ASCII (nombre MIME recomendado) us ISO646-US ISO_646.irv:1991 iso-ir-6 IBM367 cp367 csASCII De estos, slo los nombres "US-ASCII" y "ASCII" se usan ampliamente. A menudo se encuentran en el parmetro de "cdigo de caracteres" opcional en la cabecera Content-Type de algunos mensajes MIME, en el elemento equivalente "meta" de algunos documentos HTML, y en la parte de declaracin de codificacin de carcter de la cabecera de algunos documentos XML. Variantes de ASCII A medida que la tecnologa informtica se difundi a lo largo del mundo, se desarrollaron diferentes estndares y las empresas desarrollaron muchas variaciones del cdigo ASCII para facilitar la escritura de lenguas diferentes al ingls que usaran alfabetos latinos. Se pueden encontrar algunas de esas variaciones clasificadas como "ASCII Extendido", aunque en ocasiones el trmino se aplica errneamente para cubrir todas las variantes, incluso las que no preservan el conjunto de cdigos de caracteres original ASCII de siete bits. La ISO 646 (1972), el primer intento de remediar el sesgo pro-ingls de la codificacin de caracteres, cre problemas de compatibilidad, pues tambin era un cdigo de caracteres de 7 bits. No especific cdigos adicionales, as que reasign algunos especficamente para los nuevos lenguajes. De esta forma se volvi imposible saber en qu variante se encontraba codificado el texto, y, consecuentemente, los procesadores de texto podan tratar una sola variante. La tecnologa mejor y aport medios para representar la informacin codificada en el octavo bit de cada byte, liberando este bit, lo que aadi otros 128 cdigos de carcter adicionales que quedaron disponibles para nuevas asignaciones. Por ejemplo, IBM desarroll pginas de cdigo de 8 bits, como la pgina de cdigos 437, que reemplazaba los caracteres de control con smbolos grficos como sonrisas, y asign otros caracteres grficos adicionales a los 128 bytes superiores de la pgina de
SISTEMAS DIGITALES CONSULTA #1

250

cdigos. Algunos sistemas operativos como DOS, podan trabajar con esas pginas de cdigo, y los fabricantes de ordenadores personales incluyeron soporte para dichas pginas en su hardware. Los estndares de ocho bits como ISO 8859 y Mac OS Roman fueron desarrollados como verdaderas extensiones de ASCII, dejando los primeros 127 caracteres intactos y aadiendo nicamente valores adicionales por encima de los 7-bits. Esto permiti la representacin de un abanico mayor de lenguajes, pero estos estndares continuaron sufriendo incompatibilidades y limitaciones. Todava hoy, ISO-88591 y su variante Windows-1252 (a veces llamada errneamente ISO-8859-1) y el cdigo ASCII original de 7 bits son los cdigos de carcter ms comnmente utilizados. Unicode y Conjunto de Caracteres Universal (UCS) ISO/IEC 10646 definen un conjunto de caracteres mucho mayor, y sus diferentes formas de codificacin han empezado a reemplazar ISO 8859 y ASCII rpidamente en muchos entornos. Mientras que ASCII bsicamente usa cdigos de 7-bits, Unicode y UCS usan "code points" o apuntadores relativamente abstractos: nmeros positivos (incluyendo el cero) que asignan secuencias de 8 o ms bits a caracteres. Para permitir la compatibilidad, Unicode y UCS asignan los primeros 128 apuntadores a los mismos caracteres que el cdigo ASCII. De esta forma se puede pensar en ASCII como un subconjunto muy pequeo de Unicode y UCS. La popular codificacin UTF-8 recomienda el uso de uno a cuatro valores de 8 bits para cada apuntador, donde los primeros 128 valores apuntan a los mismos caracteres que ASCII. Otras codificaciones de caracteres como UTF-16 se parece a ASCII en cmo representan los primeros 128 caracteres de Unicode, pero tienden a usar 16 a 32 bits por carcter, as que requieren de una conversin adecuada para que haya compatibilidad entre ambos cdigos de carcter. La palabra ASCIIbtico (o, ms habitualmente, la palabra "inglesa" ASCIIbetical) describe la ordenacin segn el orden de los cdigos ASCII en lugar del orden alfabtico.[4] La abreviatura ASCIIZ o ASCIZ se refiere a una cadena de caracteres terminada en cero (del ingls "zero").

Arte ASCII El cdigo de caracteres ASCII es el soporte de una disciplina artstica minoritaria, el arte ASCII, que consiste en la composicin imgenes mediante caracteres imprimibles ASCII. El efecto resultante ha sido comparado con el puntillismo, pues las imgenes producidas con esta tcnica generalmente se aprecian con ms detalle al ser vistas a distancia. El arte ASCII empez siendo un arte experimental, pero pronto se populariz como recurso para representar imgenes en soportes incapaces de procesar grficos, como teletipos, terminales, correos electrnicos o algunas impresoras. Aunque se puede componer arte ASCII manualmente mediante un editor de textos, tambin se pueden convertir automticamente imgenes y vdeos en ASCII mediante software, como la librera Aalib (de licencia libre), que ha alcanzado cierta popularidad. Aalib est soportada por algunos programas de diseo grfico, juegos y reproductores de vdeo. ASCII extendido

SISTEMAS DIGITALES CONSULTA #1

251

Un error tpico en un terminal con letras verdes limitado a caracteres ASCII EJEMPLOS Escribir los siguientes nmeros decimales expresados en formato ANSI/IEEE : a. 754 b. 0,037 c. 0 (cero) a) 754(10) 1011110010(2) 01111111 +9 + 1001 10001000 0 10001000 01111001000000000000000
SIGNO EXPONENTE MANTISA

b) 0,037(10) = 0,00001,001011110001101010 . . . (2) 5 posiciones 0,037 x 2 = 0,074 0,074 x 2 = 0,148 0,148 x 2 = 0,296 0,037(10) 0,296 x 2 = 0,592 0,592 x 2 = 1,184 0,184 x 2 = 0,368 _ 127 01111111 368 x 2 = 0,736 5 - 101 0,736 x 2 = 1,472 01111010 0,472 x 2 = 0,944 0,944 x 2 = 1,888 0 01111010 00101111000110101001111 0,888 x 2 = 1,776 SIGNO EXPONENTE MANTISA 0,776 x 2 = 1,552 0,552 x 2 = 1,104 0,104 x 2 = 0,208 0,208 x 2 = 0,416 0,496 x 2 = 0,992 0,416 x 2 = 0,832 0,992 x 2 = 1,984 0,832 x 2 = 1,664 0,984 x 2 = 1,968 0,664 x 2 = 1,328 0,968 x 2 = 1,936 0,328 x 2 = 0,656 0,936 x 2 = 1,872 0,656 x 2 = 1,312 0,312 x 2 = 0,624 0,624 x 2 = 1,248
-

SISTEMAS DIGITALES CONSULTA #1

252

0,248 x 2 = 0,496 c) 0(10) 0 00000000 00000000000000000000000


SIGNO EXPONENTE MANTISA

Dar el decimal de los siguientes nmeros expresados en formato ANSI/IEEE: 1 00011111 01010000000000000000000 a.
SIGNO EXPONENTE MANTISA

Exponente: 00011111 1. 127 N =31 N = 31 - 127 = -96


-96

0,0 . . . . . . 01,0101(2)
posiciones

-96

-98

-100

) 10

b) 0 01000000 11000000000000000000000
SIGNO EXPONENTE MANTISA

Exponente: 01000000 2. 127 N = 64 N = 64 127 = -63


-63 -63 -64 -65

0,0. . . . . . 1,11(2)

) 10

3. posiciones c) 1 11111111 00000000000000000000000


SIGNO EXPONENTE MANTISA

Este nmero es infinito d) 0 00000000 01000000000000000000000

SIGNO EXPONENTE MANTISA

Este es un nmero no normalizado -2 -126 0,01(2) (10) (10)

SISTEMAS DIGITALES CONSULTA #1

253

BIBLIOGRAFA http://isa.umh.es/asignaturas/sea/teoria_2C_curso0607/micro/tema0_sistemas_numeracion.pdf http://www.mitecnologico.com/Main/SistemasNumericosYCodigos http://www.monografias.com/trabajos14/sistdigital/sistdigital.shtml http://www.zator.com/Internet/X_Ap_K.htm http://www.freepatentsonline.com/4107549.html http://delta.cs.cinvestav.mx/~gmorales/ldifl/ldifl.html http://www.multivaluelogic.com/&lp=en_es&.intl=e1&fr=slv8-msgr http://platea.pntic.mec.es/~lgonzale/tic/binarios/logica.html http://es.wikipedia.org/wiki/L%C3%B3gica_binaria http://es.wikipedia.org/wiki/Sistema_binario http://es.wikipedia.org/wiki/Prefijos_binarios http://es.wikipedia.org/wiki/Tabla_de_verdad http://es.wikipedia.org/wiki/Sistema_de_numeraci%C3%B3n http://es.wikipedia.org/wiki/Codificaci%C3%B3n_de_caracteres http://es.wikipedia.org/wiki/Sistema_decimal http://es.wikipedia.org/wiki/Sistema_hexadecimal http://es.wikipedia.org/wiki/Sistema_octal http://es.wikipedia.org/wiki/Codificaci%C3%B3n_de_caracteres http://es.wikipedia.org/wiki/%C3%81lgebra_de_Boole http://es.wikipedia.org/wiki/C%C3%B3digo_binario_decimal http://es.wikipedia.org/wiki/Categor%C3%ADa:Aritm%C3%A9tica_computacional http://es.wikipedia.org/wiki/Acarreo http://es.wikipedia.org/wiki/Bit_menos_significativo http://es.wikipedia.org/wiki/Bit_m%C3%A1s_significativo http://es.wikipedia.org/wiki/Complemento_a_uno http://es.wikipedia.org/wiki/Complemento_a_dos http://es.wikipedia.org/wiki/C%C3%B3digo_Gray http://es.wikipedia.org/wiki/Funci%C3%B3n_booleana http://es.wikipedia.org/wiki/IEEE_punto_flotante http://es.wikipedia.org/wiki/Unidad_aritm%C3%A9tico_l%C3%B3gica http://es.wikipedia.org/wiki/Operador_l%C3%B3gico http://es.wikipedia.org/wiki/L%C3%B3gica_proposicional http://es.wikipedia.org/wiki/L%C3%B3gica_difusa http://personales.ya.com/casanchi/mat/difusa01.htm http://delta.cs.cinvestav.mx/~gmorales/ldifl/node18.html http://www.isa.cie.uva.es/proyectos/codec/teoria2.html http://www.gratisweb.com/atlasernesto/1.htm http://mena.com.mx/gonzalo/maestria/algor/CodigoBinarioGray.pdf http://docencia.udea.edu.co/SistemasDiscretos/contenido/cod_caracteres.html http://usuarios.lycos.es/lee/codigos.html http://usuarios.lycos.es/tutoinformatica/codigo.html http://html.rincondelvago.com/transmision-y-recepcion-de-senales.html http://www.todomonografias.com/codigos-gray/ http://www.frsf.utn.edu.ar/catedras/sistemas/arq_comp/apuntes/apunte2.pdf http://cs.uns.edu.ar/~ldm/data/oc/practicos/2006-practico1.pdf http://cs.uns.edu.ar/~ldm/data/oc/ejemplos/division_base16.pdf
SISTEMAS DIGITALES CONSULTA #1

254

http://translate.google.com/translate?hl=es&sl=en&u=http://people.uncw.edu/tompkinsj/133/Numbers/ BaseConversion.htm&sa=X&oi=translate&resnum=3&ct=result&prev=/search%3Fq%3Dconversion% 2Bde%2Bbases%26start%3D20%26hl%3Des%26sa%3DN http://translate.google.com/translate?hl=es&sl=en&u=http://en.wikipedia.org/wiki/Octal&sa=X&oi=tra nslate&resnum=6&ct=result&prev=/search%3Fq%3Dconversion%2Bde%2Bbases%26start%3D30%2 6hl%3Des%26sa%3DN http://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html http://lc.fie.umich.mx/~jrincon/elec3-cap2.pdf http://es.geocities.com/jeeesusmeeerino/sistnum/binario/binario.html http://platea.pntic.mec.es/~lgonzale/tic/calculo/Aritm%E9tica%20binaria.pdf http://zip.rincondelvago.com/?00006459 http://asds.dacya.ucm.es/teresa/FC/T1.pdf http://www.frsf.utn.edu.ar/catedras/sistemas/arq_comp/apuntes/apunte3.pdf http://azul2.bnct.ipn.mx/~clogicos/codigos_conversores_y_detectores_de_error/codigos_conversores_d etectores_de_error.htm http://html.rincondelvago.com/codificacion_1.html http://support.microsoft.com/kb/216399/es http://www.monografias.com/trabajos3/bcd/bcd.shtml http://docencia.udea.edu.co/SistemasDiscretos/contenido/cod_caracteres.html http://aerostatik.org/2006/07/24/complemento-a-1-y-complemento-a-2-de-los-numeros-binarios/ http://articulos.conclase.net/numeracion/numeracion.html http://platea.pntic.mec.es/~lgonzale/tic/binarios/aritmetica.html http://www.monografias.com/trabajos32/sistemas-numericos/sistemas-numericos3.shtml http://www.monografias.com/trabajos41/numeracion-software-libre/numeracion-software-libre.shtml http://www.lcc.uma.es/~ppgg/FSS/FSS2.pdf

SISTEMAS DIGITALES CONSULTA #1

255