В ВиМ-е 3 миллиона символов. Вместе с буквами и знаками припенания, пусть будет 40 символов (ах, да, там еще французский есть! но хрен бы с ним). Тогда вероятность случайно натыкать всё произведение = 40^(-3.000.000).
Теперь посчитаем, сколько нужно тыкать, чтобы с 50% вероятностью набрать текст. Считаем так: (50% вероятность набрать текст) = 1 - (50% вероятность не набрать текст). Вероятность не набрать текст за одну попытку = 1 - 40^(-3.000.000). А с 50% вероятностью не набрать - это нужно N повторов, таких, что:
(1 - 40^(-3.000.000))^N = 1/2
Дальше, для вычисления N мы получаем логарифм с основанием очень близким к единице и ищем, при каком значении N он станет равным 2. Даже оценить сложно, что получится. И это только найдем количество повторов, которые мы должны умножить на три миллиона секунд, допустив, что в секунду делается одно нажатие. Миллионы и миллиарды лет будут просто мгновением, по сравнению с полученным временем. И при всём при этом, получим 50% вероятность.
upd. Можно искать текст не в каждой попытке, а среди потока символов. Тогда итоговое время можно разделить на три миллиона, т.к. началом текста может быть любой символ. Время, конечно, уменьшится. Но миллиарды лет, думаю, все равно будут мгновениями.
Это сообщение отредактировал Prop - 23.05.2023 - 23:14