[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [escepticos] Esceptico ante.... la informatica!
Jesús Cancillo wrote:Anécdota: una vez conocí a un tipo que juraba y
perjuraba que era capaz
> de comprimir cualquier fichero hasta 1 (uno) byte. ( o tal vez fuera 1
> bit) :-)
>
[ Angel ]
Pero si se puede comprimir , por ejemplo , toda una enciclopedia en un
solo numero ( Monstruoso ) , en una sola linea
por ejemplo ,
1973 + ( 331 ^ 852 ) + (17 ^ 2008 ) + ( 5 ^ 47 ) + ( 3 ^ 9606 ) + ( 2 ^ 88
) - 78
El problema es que hay que escribirlo en su forma entera, y empezar a
dividirlo por la sucesion de los numeros primos para cada letra o digito del
documento. Lamentablemente no hay potencia de calculo para ello, pero el
procedimiento es muy curioso.
Se escribe el mensaje en lenguaje normal y luego se cifra como bases y
exponentes.
Cada una de las letras del mensaje esta representada en orden por el
orden natural de los numeros primos , es decir
la primera letra del mensaje se representa por la base 2, la segunda por la
base 3, luego 5, 7 , 11, etc.
La identidad de la letra que ocupa aquella posicion en el mensaje viene
dada por el exponente, el exponente 1 significa que la letra que ocupa esa
posicion es la A, la letra 2 es la B , la letra 3 es la C , etc
El mensaje es elaborado como el producto de todas las bases y
exponentes.
Ejemplo la palabra " CABE"
Se representa como ( 2 ^ 3 ) x ( 3 ^ 1 ) x ( 5 ^ 2 ) x ( 7 ^
5 ) = 8 x 3 x 25 x 16.807 = 10.084.200
Se envia el numero 10.084.200 y se decodifica dividiendolo
por la sucesion de numeros primos tantas veces como se pueda de forma
entera.
10.084.200 / 2 = 5.042.100 , 5.042.100 / 2 = 2.521.050, 2.521.050
/ 2 = 1.260.525 ( Este ultimo ya no es divisible entre dos , asi pues se
pudo dividir Tres veces, la primera letra es la 3, que equivale a la " C "
)
10.084.200 / 3 = 3.361.400 ( Se pudo dividir UNA vez, segunda letra
la 1 , que es la " A " )
10.084.200 / 5 = 2.016.840, 2.016.840/ 5 = 403.368 ( Dos posibles
divisiones , la tercera letra es la " B " )
10.084.200 / 7 = 1.440.600, 1.440.600 / 7 = 205.800 , 205.800 / 7
= 29.400, 29.400 / 7 = 4.200 , 4.200 / 7 = 600
( 600 no es divisible entre 7 , asi pues cinco posibles divisiones
, la letra " E " )
Final CABE
Bonito ¿ Eh ?
Por supuesto, en un texto largo el numero tendria una cantidad
monstruosa de digitos, pero esta claro que podemos condensarlo para su
transmision a base de exponentes ( Gogool elevado a gogool por 7 menos
14, o algo como el de mas arriba ).
Ahora falta la maquina capaz de manejar semejantes numeros.
Tambien esta claro que la encriptacion seria muy facil, una pequeña
variacion en el numero final conocida por remitente y destinatario, haria
indescifrable el mensaje a quien no hiciera la correcion pertinente.
--
Saludos
Angel Luengo
alf1950 en jet.es
Pumby en Irc