Novato aquí, y me disculpo si este es el foro equivocado para este tipo de pregunta...
Tengo un grupo de más o menos 200 códigos alfanuméricos de una fuente desconocida. He aquí un ejemplo de pieza del conjunto de datos:
2230-4D16-5112
2301-7D05-7062
2373-4A20-0106
3072-5E26-2033
0662-2E10-237F
1172-5E30-520B
Hay algunas "reglas" que he sido capaz de discernir con sólo mirar suficiente de estos códigos. En primer lugar, estos siempre comienzan con 0, 1, 2, o 3. En segundo lugar, los únicos caracteres válidos son 0-9, a-F. aparte de eso, todavía no he decidido qué otras limitaciones o patrones que hay.
Así que mi pregunta es, dado un conjunto de datos, ¿cuáles son las formas conocidas (matemáticos o de otro tipo) para determinar la fórmula utilizada para crear los datos sin tener acceso a cualquier cosa, desde el creador original? O tal vez los números no son más que al azar? ¿Cómo puedo saber?
Y mi otra pregunta: ¿hay algún tipo de software en la actualidad en donde la puedes conectar en grandes conjuntos de datos y tienen que averiguar los patrones/reglas para cosas como esta?
ACTUALIZACIÓN:
Curiosamente, después de mirar 177 de estas secuencias, veo algunas reglas interesantes vías de desarrollo. Sólo ciertos valores pueden ser en ciertas posiciones. Tal vez hay alguien que puede reconocer este patrón y por qué es de esta manera? (All
significa 0-9 y a-F)
1: 0-3
2: 0-7
3: All
4: 0-3
5: 0-7
6: All
7: 0-3
8: 0-7
9: All
10: 0-3
11: 0-7
12: All
ACTUALIZACIÓN 2:
El comentario por Théophile
a continuación fue suficiente para mí para mirar la secuenciación de manera diferente. En lugar de los 3 grupos de 4, es en realidad de 4 grupos de 3, y los guiones se utilizan para ocultar que. Tal vez estas simples reglas son suficientes para considerar un valor válido vs no válido en un sistema? Yo no lo sé, pero es un punto de partida con los datos que tengo. Ahora a buscar patrones dentro de...
1: 0-3
2: 0-7
3: All
4: 0-3
5: 0-7
6: All
7: 0-3
8: 0-7
9: All
10: 0-3
11: 0-7
12: All