Здравствуйте.
Рассмотрим абстрактный объект называемый строем знаковой цепи
Пусть у нас есть знаковая цепь cabbabcba. Под строем будем понимать соответствующей ей кортеж натуральных чисел где каждый компонент цепи заменен на некоторое натуральное число. Первый компонент цепи (в данном случае это 'c') заменяем на 1, второй компонент также на единицу если он совпадает с первым или 2 если он отличен от первого, и так далее. Таким образом алфавит произвольной цепи заменяется на алфавит натуральных чисел. Для цепи cabbabcba соответственно
Строй цепи cabbabcba будет выглядеть: 123323132.
Строй цепи сообщений – это кортеж (упорядоченное множество), в котором каждому компоненту данной цепи в соответствие поставлено натуральное число, причем идентичные по выбранному признаку компоненты отображены одним и тем же числом. Самый первый компонент такого кортежа – единица, а все остальные первые встречные разные натуральные числа (представляющие вместе с единицей алфавит строя) возрастают на единицу
Рассмотрим задачу генерации всех разных строев для цепей длинной
с алфавитом мощностью
при
получим следующую последовательность строев:
111
112
121
122
123
Несложно увидеть что между строями и разбиениями множества мощностью
существует взаимо-однозначное соответствие:
Возникает вопрос, нужно ли доказывать это взаимооднозначное соответствие, и как подступится к доказательству. Первое что приходит в голову - метод математической индукции.