Если вам требуется, чтобы f
отображалось в целые числа, это невозможно.
Предположим, что есть такая карта f
. Рассмотрим строки a
, aa
, aaa
и т. Д. Рассмотрим значения f(a)
, f(aa)
, f(aaa)
и т. Д. Поскольку мы требуем, чтобы f(a) < f(aa) < f(aaa) < ...
мы видели, что f(a_n)
стремится к бесконечности как n
стремится к бесконечности; здесь я использую очевидную запись, что a_n
- это символ a
, повторенный n
раз. Теперь рассмотрим строку b
. Мы требуем, чтобы f(a_n) < f(b)
для всех n
. Но f(b)
- это некоторое конечное целое число, и мы только что показали, что f(a_n)
уходит в бесконечность. У нас есть противоречие. Такая карта невозможна.
Может, ты расскажешь нам, зачем тебе это? Это довольно абстрактно, и мы можем предложить что-то более подходящее. Кроме того, не обязательно беспокоиться о решении "это" вообще. ЯГНИ и все такое.