Если я правильно понимаю ваш вопрос, вам нужна инъективная функция R ^ n -> R. Да, это определенно возможно.
Самое простое решение - просто соединить цифры.Например, для [1,12,65,4] каждая цифра может быть представлена как [001,012,065,004], и вы можете сопоставить это с 1012065004. Это также имеет свойство, близкое к [1,12,65,2] -> 1012065002.
Другим решением является «переплетение» цифр.Например, если у вас есть [abc, def] -> adbecf.Так что для [1,12,65,4] -> [001,012,065,004] -> '000001601254' -> 1601254. Это приводит к меньшим значениям.
Как только у вас есть эта инъективная функция, вы можете составить ее с другойинъективная функция R -> R (например, f (x) = log x), чтобы сделать значения не слишком большими для вашего приложения.