El Milagro del Unix Spell: Funcionando con 64kB de RAM

2025-01-19
El Milagro del Unix Spell: Funcionando con 64kB de RAM

En la década de 1970, el corrector ortográfico de Unix se enfrentó a un desafío increíble: ajustar un diccionario de 250 kB en solo 64 kB de RAM en una computadora PDP-11. La ingeniosa solución de Douglas McIlroy implicó un enfoque de varias etapas. Inicialmente, un filtro de Bloom proporcionaba búsquedas rápidas, pero a medida que el diccionario crecía, desarrolló un nuevo esquema de compresión hash. Al reconocer que las diferencias entre los códigos hash ordenados seguían una distribución geométrica y empleando la codificación de Golomb, logró límites de compresión casi teóricos. Finalmente, la partición de los datos comprimidos mejoró aún más la velocidad de búsqueda. Esta historia es una clase magistral de optimización restringida, que muestra cómo algoritmos inteligentes pueden superar limitaciones aparentemente imposibles.

Desarrollo compresión