Извинения за неоднозначное название.Моя проблема заключается в следующем: заданный вектор удваивается w
с записями меньше единицы, второй вектор удваивается v
с положительными значениями, сумма которых меньше единицы (вычисляется с помощью рекурсии ниже), и удваивается u
который положителен и меньше единицы, увеличьте v
с помощью рекурсии
w(i) = RandomNumber(); //A random number from (0,1) - not necessarily uniform
v(i) = v(i-1)*w(i)*(1-w(i-1))/w(i-1);
до sum(v)>1-u
.Проблема в том, что u
может быть довольно маленьким, и поскольку v(i)
(стохастически) уменьшаются, они тоже могут стать крошечными.И мы можем приблизиться к w(i)
к единице.
Какой самый безопасный способ реализовать это?Очки за точность:)