Vi este proyecto en github https://github.com/philipl/pifs, donde están tratando de comprimir los archivos en el pi número después de la coma decimal. Supongo que esto tiene sentido porque al parecer cada secuencia finita de dígitos que existen en las interminables números decimales de pi. Pero estoy tratando de entender a 1 paso de su proceso.
Así que en primer lugar de lo que yo entiendo, si usted desea comprimir un archivo, que es realmente representados en una secuencia de números como dicen 471947...2846 (de alguna manera, obtenido de la base 16). A continuación, se asume que la secuencia está en algún lugar en pi.
De alguna manera, a continuación, mirar hacia arriba, donde se inicia la secuencia en pi. Este es el paso que no entiendo cómo lo hacen. Pero el uso de una fórmula llamada Bailey–Borwein–Plouffe fórmula para hacerlo.
Por lo que la compresión es, en realidad, dos números de $<A,B>$, donde a es el índice del número de inicio de la pi, y B es la longitud necesaria.
Para ello, tan solo es un bucle, el bucle a través de todos los índices de Una, y repita B veces, y usar esa fórmula, para obtener el valor de los dígitos de pi, a continuación, volver a convertir binario, y usted tiene el archivo original de nuevo.
Pero es que el primer paso para encontrar que el primer inicio índice utilizando la fórmula no entiendo cómo se hace eso. Seguro que no la fuerza bruta y probar cada combinación de una forma lineal.
¿Alguien sabe?
Gracias