по-разному ответ. На мой взгляд 2/99 это правильное решение. Может, я в чем-то не прав?
Вероятность, что не дозвонится первый: 98/99, что не дозвонится второй: 97/98 Соответственно, что кто-то до кого-то дозвонится: 1 - 98/99*97/98 = 2/99 По идее все правильно
Мб, что я чего не понимаю, но мы ведь ищем P(C) = P(AB) != P(A) P(B), где С ={невозможно дозвониться}, А = {Первый не может позвонить второму}, B = {Второй не может позвонить первому}. P(AB) = P(A) P(B|A), P(A) = 98/99, P(B|A) = 1 => P(C) = 98/99 => P(!C) = 1/99
import numpy as np import random import matplotlib.pyplot as plt class telephone: def init(self,device_id): self.device_id = device_id self.connected_device_id = random.randint(0,99) while self.connected_device_id == device_id: self.connected_device_id = random.randint(0,99) test_results = [] for n in range(100): success = 0 trials = 10000 for _ in range(trials): telephones = [] for i in range(100): telephones.append(telephone(i)) vasya = random.choice(telephones) telephones.pop(telephones.index(vasya)) petya = random.choice(telephones) if vasya.device_id == petya.connected_device_id or petya.device_id == vasya.connected_device_id: success += 1 test_results.append(success / trials) plt.hist(test_results) plt.axvline(x=1/99, ymin=0, ymax=100,c='r') plt.axvline(x=2/99, ymin=0, ymax=100,c='b')
Что-то как-то не учитывается информация, что второй вообще может дозвониться
Вероятность того, что второй не дозвониться 98/99
Это все же звучит тогда логичнее
Обсуждают сегодня