Мне нужно разработать алгоритм, который отображает последовательные целые числа в длинный список уникальных наборов целых чисел.
Список будет длинным для хранения в памяти, поэтому мне нужно воспроизвести набор программно,Пример списка наборов чисел будет выглядеть следующим образом:
0 = {0, 0, 0}
1 = {0, 0, 1}
2 = {0, 0, 2}
3 = {0, 0, 3}
4 = {0, 0, 4}
5 = {0, 0, 5}
6 = {0, 0, 6}
7 = {0, 0, 7}
8 = {0, 0, 8}
9 = {0, 0, 9}
...
29436 = {19, 43, 11}
29437 = {19, 43, 12}
29438 = {19, 43, 13}
29439 = {19, 43, 14}
29440 = {19, 43, 15}
29441 = {19, 43, 16}
29442 = {19, 43, 17}
29443 = {19, 44, 0}
29444 = {19, 44, 1}
29445 = {19, 44, 2}
29446 = {19, 44, 3}
...
64362 = {78, 5, 0}
64363 = {78, 5, 1}
64364 = {78, 5, 2}
64365 = {78, 5, 3}
64366 = {78, 5, 4}
64367 = {78, 5, 5}
64368 = {78, 5, 6}
64369 = {78, 5, 7}
Когда вводится целое число (число слева от знака =), алгоритм должен возвращать набор чисел, назначенных целомуномер. Список наборов номеров будет довольно длинным, но точное количество наборов номеров известно.
Наборы генерируются алгоритмом, который находит комбинации чисел, которые складываются в определенное значение. Проблема в том, что в то время как основание левого крайнего числа всегда будет 320, основание числа секунд слева изменяется в казалось бы случайных местах. Основание третьего числа слева также меняется и намного чаще. Так что может быть какая-то модель, которую можно расшифровать. Есть ли алгоритмы, которые делают это? Найти шаблоны в данных таким образом? Для этого нужно машинное обучение?