В общем путём самоотверженного мозгового штурма у меня получилось! Ответ на задачу получается поразительно простой и не имеющий ничего общего с теорией вероятности.
Ещё раз условие. Пусть у нас есть генератор случайных символов из алфавита, размером
и задано слово длины
из символов этого алфавита. Все символы равновероятны. Требуется найти среднее количество символов, которое нужно сгенерировать, прежде чем появится заданное слово.
Ответ строится следующим образом. Каждый символ слова мы заменяем на "1" или "0" по определённому правилу. "1" ставится в том случае, если символы начиная с этого и вплоть до последнего в точности повторяют первые символы слова. В противном случае вместо символа ставится "0". Затем в конце получившегося числа из нулей и единиц дописывается ещё один ноль. Это ответ. Правда записан он в
-ичной системе счисления и его надо перевести в десятичную (или в любую другую по желанию
).
Например. У нас есть алфавит из символов "АБВДКР" и задано слово "АБРАКАДАБРА". Сколько в среднем случайных символов надо получить от генератора, прежде чем в последовательности встретится это слово. Решаем:
АБРАКАДАБРА
АБРАКАДАБРА
_______АБРАКАДАБРА
__________АБРАКАДАБРА
100000010010То есть ответом является число
или в десятичной системе
символов в среднем.
Или вот в том же алфавите слово "АРАРА":
AРАРА
__АРАРА
____АРАРА
101010Ответ:
.
У меня остаётся только один большой вопрос: как можно догадаться до этого решения в короткое время самостоятельно не прибегая к производящим функциям? Или же эта задача на математическую эрудицию?
-- 20.01.2018, 14:38 --(Оффтоп)
--mS-- Ещё раз большое СПАСИБО за предоставленные материалы. Ни за что бы сам не догадался до решения.