Для правильного вопроса надо знать половину ответа
Правильно закодированное шифром Вернама (длина гаммы не меньше длины сообщения; гамма получена случайным, а не псевдослучайным образом; гамма используется только один раз) сообщение не декодируется в принципе, доказано математически. Этот шифр считается самым безопасным в криптографии.
Подумайте сами, из одного исходного сообщения "АААААААААААААААА" применением разных гамм можно получить и "Добро пожаловать!" и "Вход воспрещён!!!".
Для правильного вопроса надо знать половину ответа
Один из чисто конкретных способов для дискретной случайной величины (покажу на примере 5 величин):
Пусть надо получить пять значений [A..E] с соотношениями вероятности 2:7:5:3:4.
1. Построим накопительную сумму вероятностей: 2:9:14:17:21
2. Поделим полученные значения на конечную сумму (21): 0.095:0.429:0.667:0.809:1
3. Сгенерируем псевдослучайную величину X в диапазоне [0:1) с равномерным распределением.
4. Пройдём по полученному массиву. Как только X станет меньше очередного элемента массива, мы получили нужный элемент.
Для правильного вопроса надо знать половину ответа
Сорри за предыдущй ответ, с утра тормознул капитально.
Вероятность того, что никто не использует канал - такой вариант только один (000...00):
P0 = (1-p)n
Вероятность того, что только один использует канал - таких вариантов n (100...00), (010...00), ... (000...01):
P1 = n*p*(1-p)n-1
Вероятность того, что больше одного используют канал - все остальные варианты:
Perr = 1-P0-P1 = 1-(1-p)n-n*p*(1-p)n-1