|
Задачи и дополнения1. Часто по разным соображениям для кодирования сообщений используют не все последовательности в данном алфавите, а только некоторые из них, удовлетворяющие тем или иным ограничениям. Будем рассматривать, например, n-буквенные двоичные слова с фиксированным числом t единиц (или, как говорят, слова постоянного веса t). Сколько всего таких слов - нетрудно подсчитать. Каждое из них получится, если мы выберем некоторым образом t позиций из n, и запишем в них единицы, а в остальных n-t позициях - нули. Значит, число всех слов постоянного веса совпадает с числом сочетаний из n элементов по t, т. е. равно 2. Сложнее найти число всех двоичных слов длины n, не содержащих несколько нулей подряд. Обозначим это число через sn. Очевидно, s1 = 2, а слова длины 2, удовлетворяющие нашему ограничению, таковы: 10, 01, 11, т. е. s2 = 3. Пусть α1α2 ... αn-1α1 - такое слово из n символов. Если символ αn = 1, то α1 α2 ... αn-1 может быть произвольным (n-1)-буквенным словом, не содержащим нескольких нулей подряд. Значит, число слов длины n с единицей на конце равно sn-1. Если же символ αn = 0, то обязательно αn-1 = 1, а первые n-2 символа α1 α2 ... αn-2 могут быть произвольными с учетом рассматриваемого ограничения. Следовательно, имеется sn-2 слов длины n с нулем на конце. Таким образом, общее число интересующих нас слов равно sn = sn-1 + sn-2.
Из полученного соотношения (подобные соотношения называют рекуррентными) легко можно найти числа sn для любого n. Поскольку s1 и s2 известны, то s3 = s1 + s2 = 5; s4 = s2 + s3 = 8, s5 = s3 + s4 = 13 и т. д. Полученная последовательность чисел 2, 3, 5, 8, 13, 21, 34, ... ,
в которой каждый последующий член равен сумме двух предыдущих, - это хорошо известный в математике ряд Фибоначчи. О многих интересных свойствах чисел Фибоначчи и их разнообразных приложениях можно прочесть в популярной брошюре [21], а также в недавно изданной книге [6]. В частности, можно убедиться (см. [21]), что n-ый член ряда Фибоначчи вычисляется по формуле: 3. Соединим оба предыдущих ограничения и найдем число двоичных слов постоянного веса t, не содержащих нескольких нулей подряд. Рассуждать можно так. Пусть q = n-t - число нулей в рассматриваемых словах. В любом слове имеется q-1 промежутков между ближайшими нулями, в каждом из которых находится одна или несколько единиц (см. рис. 1). Предполагается, конечно, что q ≤ n/2. В противном случае (при q > n/2) нет ни одного слова без рядом стоящих нулей. Рис. 1 Если из каждого промежутка удалить ровно по одной единице, то получим слово длины n-q+1, содержащее q нулей. Легко видеть, что любое такое слов о может быть получено указанным образом из некоторого (и притом только одного) n-буквенного слова, содержащего q нулей, никакие два из которых не стоят рядом. Значит, искомое число совпадает с числом всех слов длины n-q+1, содержащих ровно q нулей, т. е. равно (см. дополнение 1). 4. Используя результаты дополнений 2, 3, убедиться в справедливости тождества: (символ [n/2] означает наибольшее целое число, не превосходящее n/2). 5. При каком q число двоичных слов из дополнения 3 максимально? 6. Показать, что число всех n-буквенных d-ичных слов, в которых один из символов встречается фиксированное число t раз, равно Ctn(d - 1)n-t (ср. дополнение 1). 7. Обобщить результаты дополнений 2 и 3 применительно к d-ичному алфавиту.
Сходка с шлюхой возможно пройти уже в данное время. Для вышеозначенного нужно познакомиться с перечнем принадлежащего нам интим сайта, который заполнили индивидуалки Красноярска. Расценки за услуги доступны для всех! |
|
|
© Злыгостев А.С., 2001-2019
При использовании материалов сайта активная ссылка обязательна: http://informaticslib.ru/ 'Библиотека по информатике' |