Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Bueno, por el asunto y el resumen seguramente ya estareis imaginando de que va este tema, variables para numeros muy grandes, enormes, de un numero de bits que decida el programador en el momento de programar (y si es posible de un numero de bits que se decida en ejecucion mejor).
Ya tengo conocimientos de programacion en C, y he echo algunos programillas que de momento no han sido gran cosa, he usado la libreria SDL y como anotacion personal me encanta la informatica y cada vez me gustaria programar teniendo mas control sobre lo que programo (a ver si algun dia me animo y me paso por la seccion de ensamblador de este foro para aprender un poco).
Lo que me gustaria saber hacer en C, entre otras cosas, es poder manejar numeros mas grandes de lo que me permite un long o un unsigne long, ¿alguien sabe como o almenos por donde podria empezar a afrontar esta cuestion de variables de numeros grandes?, se que hay multitud de librerias en la red, para esto, para lo otro...; pero me gustaria (igual que hay quien se pone ha hacer librerias ya sea en ensamblador o en C o c++) hacerlo mediante C sin necesidad de usar librerias, se que ahorran trabajo pero es por curiosidad y por saber como hacerlo (y que siempre viene bien saber contra más mejor, y si todos usamos librerias siempre a ver quien se pone a hacerlas despues, jejeje), dejando bromas aparte quisiera saber como manejar numeros muy grandes usando solo C, programandolo manualmente sin complementos ni librerias.
Gracias de antemano a todos por la ayuda que podais brindar y por el tiempo de leeros este tema.
P.D.: en principio no tengo un uso ahora mismo para este tema de numeros muy grandes mas que el de aprender, aunque lo mismo despues si consigo llevar a cabo esta idea de los numeros grandes puede que me anime a aplicarlo en un programa con alguna utilidad y no solo por probar, he leido algunos articulos sobre el algoritmo RSA por lo que podria ser una buena forma de poner en practica el uso de numeros grandes.
La utilidad en la aceleración de cálculos es de simple deducción, estamos hablando de una escala de proceso cercana a la velocidad de la luz para un soporte fotónico. Pero se investiga además en otros soportes, por ejemplo el spin de un electrón
Se espera también que con computo cuántico se puedan resolver algunos "NP-complete problems" y especialmente los "P-problems" (un rollo de probabilidades en computer sciences)
Para comprender la afirmación de transmisiones seguras, en el experimento se transmite un mensaje codificado en qubits, que por su naturaleza cuántica, no se conoce el estado exacto del bit (0 ó 1) hasta que se decodifique. Si en el camino se intenta espiar la transmisión, la simple observación altera el estado de qubits, lo que permite al sistema de control en los extremos detectar la intrusión.
En mi caso, estoy especialmente familiarizado con las posibilidades de computación cuántica por tecnica SQUID, basada en efecto Josephson (superconductividad) y el par de Cooper, que casualmente es el principio científico que vengo viendo desde la magnetoencefalografía (neuroimagen), y por otro lado, como prospectiva de una próxima generación de robots que usarán este tipo de tecnologías (algo que seguramente veremos en el FP8 octavo programa marco europeo)
Sobre el procesador que se hace denominar cuántico (pero realmente es solo una aproximación), en este breve artículo se puede ver la foto del PIC hecho por D-wave:
http://discovermagazine.com/2007/may/quantum-leap