Sistemas Numéricos

A continuación veremos los términos, conversiones, operaciones matemáticas en sistemas numéricos y descubriremos ¿Que es «Bitwise Operators»?

Valores de Sistemas Numéricos

En una computadora uno es capaz de almacenar varios trabajos u documentos que constan de diferentes tamaños que ocupan en el espacio de una memoria. Todos estos datos son grabados en las computadoras en forma de bits; para que la máquina pueda acceder a los datos y comprender lo que esta en bits esta debe de codificarla en datos numéricos.

Un sistema numérico computacional es una serie de símbolos y reglas encargadas de la construcción de números válidos, las características de estos sistemas varían dependiendo del sistema a analizar. Básicamente los sistemas se diferencian por el número de símbolos permitidos, por ejemplo, el sistema binario consta de dos dígitos, el cero y el uno; el octal consta de ocho dígitos; el decimal de diez dígitos; y el hexadecimal de dieciséis dígitos. En el lenguaje computacional el sistema binario es el más adecuado debido a que trabajan internamente con dos niveles de voltaje, encendido y apagado, 0: apagado y 1: =encendido.

Números Binarios

Son los números que conforman al sistema numérico binario y que está constituido por solamente dos cifras: 1 y 0. Sistema en el cual se escriben cantidades, códigos, mensajes y otros lenguajes con tan solo dos elementos dentro de la numeración, haciendo que el código se simplifique la comprensión de los sistemas informáticos, pues hará que un elemento tenga un valor unitario o nulo.

Un número binario puede ser representado por cualquier secuencia de bits. Un bit es un dato que puede tener dos valores, ya sea uno o cero, por lo tanto, con un bit podemos representar solamente dos valores, si queremos representar o codificar más información en un dispositivo digital, necesitamos una mayor cantidad de bits. Si usamos dos bits, tendremos cuatro combinaciones posibles, si usamos tres bits tendremos ocho posibles combinaciones, etc. En general se puede representar hasta 2n2n valores diferentes donde nn es el número de bits necesarios.

Números Octales

Los números octales son un sistema de numeración el cual consta con base de 8, una base que es potencia exacta de 2 o de la numeración binaria. Se le llama octal ya que los dígitos que se encontrarán en un octal serán del 0-7 (0, 1, 2, 3, 4, 5, 6, 7). Usualmente se utiliza más el sistema octal que el hexadecimal ya que no requiere de utilizar otros símbolo como letras como el hexadecimal, el cual requiere de ellos. Sin embargo, para trabajar con bytes o conjuntos de ellos, asumiendo de que el byte sera una palabra de 8 bits, suele ser mas cómodo utilizar el sistema hexadecimal.

En la tabla, se muestra el equivalente de cada número octal en número binario, siendo estos un conjunto de 3 cifras de 0 y 1.

Números Hexadecimales

Los números hexadecimales son un sistema de numeración posicional que consta de una base de 16, siendo sus dígitos del 0-15, con la condición de que es del 0-9 y del 10-15 se reemplazaran con las primeras letras del abecedarios en orden alfabetico, siendo:
10 = A
11 = B
12 = C
13 = D
14 = E
15 = F
(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F)
Este sistema esta muy vinculado con las áreas de informática, sistemas y otras ciencias de la computación por el gran uso que se le da dentro de una maquina (computadora/CPU) para la conversión de bytes a datos.
Tal y como se explican en la tabla, se muestra la equivalente de un número hexadecimal en número binario, siendo en binario un dígito de 4 cifras de 0 y 1.

Operaciones Matemáticas en Sistemas Numéricos

Suma en Binarios

Para empezar hay que conocer las 4 reglas de la suma de los números binarios:
1. 0 + 0 =    0  (cero + cero = cero)
2. 0 + 1 =    1  (cero + uno = uno)
3. 1 + 0 =    1  (uno + cero = uno)
4. 1 + 1 = 1 0  (uno + uno = uno(acarreo) cero(suma)

En la última regla 4 podemos ver que hay un 1 y un 0, esto no es un 10 sino ambos números separados, siendo el 1 el acarreo y el 0 la suma. El acarreo es «llevarse una» cuando realizas una suma, tanto en el sistema binario como en cualquier otro. Vas sumando uno al dígito de la derecha y cunado llegues a máximo dígito que permite la base elegida, tienes que«ponerlo a cero» y sumarle uno al dígito que está a su izquierda.
Hagamos un ejemplo:

En el ejercicio tenemos 0 1 sumando a 1 0. Para empezar sumamos a los primeros de el lado derecho (como una suma normal); sumaremos usando las 4 reglas, teniendo 1 + 0 que sería su suma 1 y su acarreo 0, colocaremos al 1 como el resultado y a su acarreo lo colocaremos en la parte superior de la otra suma, para asi sumarlo con los siguientes números. Seguimos con la otra suma que sería 0 + 1, pero antes sumaremos a ese cero con el acarreo del anterior, teniendo así 0 + 0 = 0, y el resultado de este lo sumaremos con el 1, teniendo 0 + 1, el cual terminaría siendo su suma 1 y su acarreo 0, el cual pondremos en la parte superior de la siguiente suma; como vemos, ya no tenemos mas dígitos para sumar mas que el acarreo, el cual siendo cero, no lo bajamos porque no es necesario, teniendo ahora nuestro resultado de la suma de 0 1 + 1 0 = 1 1. Recordemos que en la suma de binario siempre hay que contarlos y verlos como dígitos separados.

Creditos al Canal de Youtube «Pasos por Ingeniería»

Resta en Binarios

Como en la suma, dentro de la resta hay que conocer las 4 reglas de los números binarios:
1.      0 – 0 =  0  (cero – cero = cero)
2.  1  0 – 1 =  1  (cero – uno = uno (acarreo negativo))
3.      1 – 0 =  1  (uno – cero = uno)
4.      1 – 1 =  0  (uno – uno = cero)

Como podemos ver las reglas 1 3 y 4 son similares a las de la suma exceptuando a la segunda la cual para poder obtener el resultado 1, necesitaremos un acarreo negativo. Un acarreo negativo es pedir prestado al otro número al de la siguiente columna un dígito.
Hagamos un ejemplo:

Usaremos la resta de 1 1 – 1 0. Para empezar restamos desde el lado izquierdo (como una resta normal) y siguiendo las reglas, restamos 1 – 0, que según la regla 3 sería el resultado 1. Seguimos con la siguiente columna, 1 – 1, que según la regla 4 su resultado sería 0. Y ya sin quedarnos con dígitos, concluimos que:
1 1 – 1 0 = 0 1.

Representar Números Negativos

Para representar un número negativo, en las matemáticas se hace uso de un signo adicional “-” que precede al número negativo. Dado que en un sistema digital sólo se podrán disponer de los dos símbolos ya mencionados, se han ideado múltiples soluciones para representar y operar con números negativos.
Para representar número con signos existen dos razones: Signo y Magnitud, siendo el signo representando si es (+) o (-) y la magnitud el valor del número.  Partiendo de que la forma de operar en un sistema digital es a través de un conjunto definido de bits. En grupos de 8 bits (un byte), el enfoque es reservar 1 bit (normalmente el primero) para indicar el signo. Normalmente se asocia un 0 al signo “+” y un 1 al signo “-“. El resto de los bits del grupo indica la magnitud.
Así, la cifra 00000011 equivale a +3 en decimal mientras que 10000011 equivale a “-3”.

Se debe tener en cuenta los siguientes aspectos importantes:

  • La magnitud absoluta que se puede representar es la mitad que si utilizáramos el grupo completo de 8 bits.  En efecto, mientras que en un grupo de 8 bits podemos almacenar desde el valor (en decimal) 0 hasta 255, si es un byte con signo podremos almacenar desde -127 hasta +127.
  • A la hora de hacer operaciones debemos tratar de forma separada el signo,es decir, debemos procesar por una parte los signos y por otra las magnitudes.
  • El cero está representado dos veces: 00000000 y 10000000 lo cual es poco eficiente.

Bitwise Operators

Bitwise-Operators-i-Bitwise-operators-cannot-be-applied-to-float-or-double-They-can.png

Los operadores a nivel de bit tratan sus operandos como una secuencia de 32 bits (unos y ceros) en lugar de números decimales, hexadecimales u octales.  Por ejemplo, el número decimal nueve tiene una representación binaria de 1001. Los operadores a nivel de bit realizan las operaciones en esas representaciones binarias, pero los valores devueltos son los valores numéricos estándar de JavaScript.

Ley de Moore

Antes de empezar, debemos hacernos una pregunta:
¿Quien es Moore?

«La tecnología en el borde de ataque cambia tan rápidamente que usted tiene que mantenerse al día después de salir de la escuela. Creo que probablemente lo más importante es tener buenos fundamentos. «

Biografía

Gordon Earl Moore, conocido por su aportacion de «Ley de Moore«; nació el 3 de Enero de 1929 en San Francisco, California, Estados Unidos. Es co-fundador y presidente emérito de la muy reconocida Corporación Intel el cual co-fundo en julio de 1968, siendo vicepresidente ejecutivo hasta 1975.

Conoció a quien sería su esposa, Betty durante su periodo universitario en la Universidad San José State; allí estudió en el bachiller en química por parte de la Universidad de California, Berkley, Estados Unidos, para después sacar su doctorado en Química y Física otorgado por California Institute of Technology en 1954.

Fue Presidente del honorable consejo de Caltech desde 1994 hasta 2000, y continua como miembro hasta la actualidad. En 2003 fue elegido Amigo de la «American Association for the Advancement of Science» (Asociación Americana para el Avance de la Ciencia).

La Ley de Moore

Ahora si, podemos seguir con ¿Que es la Ley de Moore?

Ley de Moore vs. Procesadores de Intel durante los años

Pues la Ley de Moore es un término informático de la época de 1960 que establece que la velocidad del procesador o el poder del procesamiento total de las computadoras se duplica cada doce (12) meses, esta ley se sigue usando a día de hoy.

Si observamos las computadoras de los 70’s las comparamos con las de la actualidad, podemos pensar que la ley está llegando a un límite, y si lo comparamos vemos que en los últimos diez años esto se cumple. Por eso es importante también tener en cuenta en la ley de Moore el número de transistores en un CPU.

Son los semiconductores, transistores y la creación del circuito integrado los que hacen posible la Ley de Moore.

Por otra parte, el semiconductor es un material que actúa como conductor y aislante, y recién en 1947 se creó el primer transistor de la mano de John Bardeen y Walter Brattain. En 1958, Jack Kilby creaba el circuito integrado, y finalmente se creó el transistor plano. Todos estos elementos fueron los que permitieron que la tecnología avanzara de forma tan rápida, ya que todo esto permitía hacer componentes cada vez más pequeños y compactos.

A continuación, resuman de lo que es «La Ley de Moore»

Creditos al Canal de Youtube «MindMachineTV»

John von Neumann

«La verdad s demasiado complicada para permitir nada mas alla de meras aproximaciones».

Biografia

John von Neumann (siendo su verdadero nombre János Neumann). Nació el 28 de Diciembre de 1903 en Budapest, Hungría y falleció el 8 de Febrero de 1957 en Washington D.C., Estados Unidos. El matemático Húngaro se llama «von» como titulo de herencia de su abuelo en 1913, cuando el solo tenia 10 años de edad.

La familia de von Neumann siempre fue una familia a la cual no le faltaba el dinero, ya que, vienen de una generación de familia de banqueros, aunque sus ancestros eran rusos que llegaron a Hungría sin mucho dinero. El padre von Neumann termino con un titulo de caballero Joseph I de Habsbrug gracias a su apoyo en la política.

Estudios

Desde su infancia fue un niño prodigio en la memoria, en lenguas y especialmente en las matematicas, caracteristica que lo llevo a ser uno de los primero matematicos en ser reconocido en sus 20s. Por su talento extraordinario en lo anteriormente mencionado, sus padres le dieron una educación en el instituto de Fasori Gimnázium Lutheran, escuela en Budapest con clases de lengua con maestros privados

Para el futuro, paso a estudiar matemáticas y química en la universidad de Budapest en Berlín, Tambien estudio Ingenieria quimica en el Instituto Federal de Tecnologia en Zurich, Suiza. En su epoca universitaria termino conociendo al matematico aleman, David Hilbert, el cual gracias a su trabajo, Neumann desarrollo la teoria de la demostracion que lo ayudo a mejorar la teoria del conjunto de Zermelo.

Aportaciones

  • Proyecto Manhattan
  • Método de Montecarlo
  • Arquitectura de von Neumann
  • Maquinas Autorreplicantes

Proyecto Manhattan

Algunos miembros del «Proyecto Manhattan»

Proyecto Manhattan fue un proyecto en el cual John von Neumann participo con unos cuantos colegas; fue un proyecto de investigación y desarrollo llevado a cabo durante WWII (Segunda Guerra Mundial) que produjo las primeras armas nucleares, liderado por Estados Unidos con el apoyo de Reino Unido y Canada de 1942 hasta 1946.
El aporte de John von Neumann fue radicar el diseño del método de implosion que fue utilizado en la primera detonación de una bomba atómica de la historia, bomba que se volvería a utilizar en el desastre de Nagasaki.

Método de Montecarlo

Articulo del «Método de Montecarlo»

Dentro del area de estadística, utilizando para la resolucion de problemas matemáticas complejos obteniendo soluciones aproximadas a partir de la generación de números aleatorios.

La invención del método se le da a Stan Ulam y a John von Neumann. La idea del método se les ocurrió durante un juego de solitario ya que Ulam pensó que resulta mas simple tener una idea de resultado general del juego haciendo pruebas multiples con las cartas y contando las proporciones de los resultados que computar todas las posibilidades de combinación.

Arquitectura de von Neumann (Arquitectura Princeton)

Arquitectura von Neumann

Es una serie de arquitecturas de computadoras que utilizan el mismo dispositivo de almacenamiento tanto para las instrucciones como para los datos. La mayoria de las computadoras modernas estan basadas en esta arquitectura, sin contar de que tienen otros dispositivos extra de hardware.

La arquitectura von Neumann surge gracias a una colaboración en el proyecto ENIAC de Neumann; mientras trabajaba en el proyecto se encontró con uno de los constructores de la ENIAC, compañero de Albert Einstein, Kurt Gödel y Alan Turing, Neumann se intereso en la necesidad de recablear la maquina para cada nueva tarea.
El primer computador comercial construido en esta forma fue el UNIVAC I, fabricado en 1951 por la Sperry-Rand Corporation y comprado por la Oficina del Censo de Estados Unidos.

Maquinas Autorreplicantes (Maquina von Neumann)

Idea de la Maquina Autorreplicantes

La maquina en si era un robot que ademas de hacer tareas se duplicaba a si mismo en una version igual, se replicaba. Su experimento mental de un robot en un mar de piezas que busca y construye una replica suya se hizo famosa.
La mayoría de ejemplos que se daba para este proyecto es la idea de que el robot se encuentre en el espacio en alguna planeta o algún satellite y que se duplique a si mismo para la extracción de mas materiales.

A continuacion conoceremos un poco mas del el modelo John von Neumann…

Creditos al canal de Youtube ‘Victor TG’

Alan Turing


«Sólo podemos ver poco del futuro, pero lo suficiente para darnos cuenta de que hay mucho que hacer».

Biografia

Alan Turing, considerado como uno de los padres de la ciencia y de la computación mas importantes y destacados de la historia nació en Maida Vale, Londresel 23 de junio de 1912 y falleció el 7 de Junio de 1954 en Wilmslow, Cheshire, dejando tras el una de las aportaciones mas importantes en el mundo de la tecnología.

Desde su infancia, Turing siempre mostro una gran fasinacion por la lectura, numeros y rompecabezas, siendo estos uno de los puntos claves mas importantes de su vida; siempre mostraba unas grandes ansias de conocimiento y experimentacion por la quimica y por las matematicas, dejando un legado en su vida escolar no solo por sus aptitudes sino tambien por su caracter de persistencia que lo llevo a crear las ideas mas extraordinarias que lo llevaban mas alla del sistema normal educativo.
Cuando el comenzo su vida universitaria, empezo a sentirse bien consigo mismo y reconocio que el era homosexual.

Estudios

Fue admitido como estudiante de matematicas en el King’s College de la Universidad de Cambridge, una de las areas e instituciones mas prestigiosas del mundo. Durante su tiempo en la universidad fue parte estudiante y docente de ahi pudo conocer a grandes cientificos como Alonzo Church, John von Neumann y Bertrand Russell.

Aportaciones

  • La Maquina de Turing
  • Códigos Secretos y el Bombe
  • Computadora ACE y la Inteligencia Artificial

Maquina de Turing

Enigma, el reto de Turing

Un artefacto que podia realizar tareas de manera sistemática, es decir, que seguía o se ajustaba a un sistema definido por Turing. Los mecanismos de tal maquina eran relacionados a los conceptos que hoy conocemos como entrada y salida (input and output).
Hay que tomar en cuenta que en estos tiempos fue la primera vez que se pensó que una sola computadora o maquina pudiera reaizar varias tareas por el programa que se le daba.
Esta maquina fue la base de varios conceptos que en la actualidad, ya anteriormente mencionadas, conocidas como entrada y salida, pero tambien se crean nuevas como programas, memoria y algoritmos. Turing estaba mas interesado en la aportación de el software de la maquina que de el hardware, ya que no era necesario construir diferentes computadoras de diferente estructura sino aportarle los algoritmos y códigos precisos.

Códigos Secretos y el Bombe

La reconstrucción de «El Bombe»

Actualmente, todos conocemos a Alan Turing cuando fue contratado por el gobierno durante la WWII (Segunda Guerra Mundial) y su trabajo en decifrar el gran código aleman enigma; este código fue decifrado en secreto mediante su gran creación que fue la maquina electromecánica llamada «Bombe» que construyó junto a Welchman.
Cuando los códigos empezaron a ser mas complejos es cuando viene la llegada de la construcción del proyecto Colossus; para la construcción de Colossus era necesario el almacenar códigos d instrucciones y números previamente realizadas.

Computadora ACE (Proyecto no finalizado) e Inteligencia Artificial

Memoria de Alan Turing

Otro proyecto de Turing fue una maquina la cual fue solicitada por el Laboratorio Nacional de Física de Reino Unido, que pudiera realizar el almacenamiento de datos, maquina la cual lamentablemente nunca pudo empezar a crear por retrasos personales.
Pero no todo era malo ya que siguió trabajando en otros proyectos como la creación de uno de sus libros llamado Maquinaria Computacional e Inteligencia la cual trataba el tema de Inteligencia Artificial, tema polémico en esa época. De aquí es donde Turing fue que dio el primer paso a la idea de la posibilidad de alguna inteligencia artificial para la ayuda de el ser humano.

A continuacion, encontramos un video en detalle de la tragica historia de la muerte de Alan Turing…

Creditos al canal de Youtube ‘Muy Interesante’