En primer lugar, es posible comprimir tanto … ¡PERO!
Si algún archivo se puede comprimir (no importa mucho), qué es lo que le impedirá comprimir un archivo por segunda vez. Es decir, comprimirlo una vez para obtener 0.001%, luego comprimirlo para reducirlo a 0.00000001%, y una y otra vez … es decir, eventualmente todos los archivos tendrán como máximo 1 bit de longitud (es decir, uno o cero y nada más).
El problema es … comprimir no es la parte difícil. La descompresión (restauración a la original) es donde se establecen los límites. Por ejemplo, si comprimió “cualquier archivo” a ese bit … ¿podría volver a mostrar el contenido original? Y es por eso que tal afirmación es simplemente una imposibilidad física.
- ¿Dónde puedo encontrar datos para practicar la ciencia de datos?
- ¿Cuán específicamente la mecánica de la computación podría explicar mejor y más fácilmente la mecánica cuántica que las matemáticas?
- Cómo implementar una IA enemiga en Unity3D que aprende
- Cómo demostrar que el problema de la camarilla es NP completo
- ¿Cuál es la mejor función de evaluación que se te puede ocurrir para el inverso del juego tic tac toe?
De hecho, tan pronto como diga “cualquier archivo”, no hay forma de comprimirlo, ni siquiera para que pueda descomprimirse más tarde. El acto mismo de compresión / descompresión se basa en el supuesto de que la mayoría de los archivos tienen muchas partes redundantes, secciones repetitivas y / o patrones en ellos. Para un archivo verdaderamente aleatorio, la compresión es simplemente imposible; de hecho, probablemente se agrandaría debido a los gastos generales al guardar en su estado “comprimido”.
Todos los programas de compresión (TODOS) funcionan bajo la premisa de que la mayoría de los archivos no son completamente aleatorios. La mayoría tiene cierta cantidad de repeticiones y / o patrones en ellos. La única diferencia entre dos programas de compresión es cómo intentan encontrar esas repeticiones y / o patrones. Y, por lo tanto, el que encuentre la mayoría de estos entre la mayor cantidad de archivos que le envíe le dará la mejor relación de compresión; desafortunadamente, envíele un archivo con solo repeticiones y / o patrones mínimos e incluso puede fallar al comprimirlo en absoluto. O incluso simplemente envíele un archivo con repeticiones y / o patrones espaciados de una manera diferente, y su método para encontrarlos ahora falla, reduciendo nuevamente su posible capacidad de compresión.
Entonces esta es, en el mejor de los casos, una pregunta filosófica. Y está muy en los reinos de la fantasía, tal vez incluso más allá de eso en la ilusión.
En segundo lugar, ignoremos la imposibilidad
¿La compresión / descompresión va tan rápido como escribir / leer el original? Si es así, no nos preocuparíamos por el tamaño de las unidades y el ancho de banda de la red. Todo sería una señal de encendido / apagado (solo una, nada más). Es decir, puede enviar toda la Enciclopedia Británica (todos sus volúmenes) a alguien al otro lado de un valle simplemente encendiendo una antorcha UNA VEZ … eso es todo, sin necesidad de una modulación “especial” en el haz de esa antorcha, sin necesidad de algún código como Morse, solo el que enciende la luz lo significa todo.
Lo que significa que incluso nosotros los humanos dejaríamos de hablar entre nosotros. Un simple levantamiento de su dedo diría todo lo que diría a lo largo de su vida. Solo ese acto, solo hecho una vez y nunca repetido, resume toda tu vida. De hecho, resume la existencia de todo el universo. Es decir, has reducido todo a nada.
Si dicha compresión / descompresión lleva mucho tiempo (días / semanas / años / etc.), la mayoría lo ignoraría, es poco práctico y, de hecho, bastante inútil. Solo se puede usar para archivar a largo plazo (si lleva algunas horas). Si son varios minutos, puede ser propicio para copias de seguridad a corto plazo. Si solo son unos segundos, puede usarse en algunos casos para enviar a través de una red.