Esta no es una respuesta completa, pero puede proporcionarle un camino a seguir. Como enfoque práctico, le sugiero que realice una simulación para hacerse una idea del aspecto de la propiedad resultante y, a continuación, empiece a deducir una fórmula.
He aquí una simulación de este tipo para una desviación típica fija. Si jugamos con otras desviaciones típicas obtendremos resultados similares.
require(lattice)
stdev <- 1
N <- 5
trials <- 2000
resPerN <- data.frame("N"=rep(1:N,each=trials),
"r"=rep(-1,N*trials),
"prob"=rep(-1,N*trials))
for(n in 1:N){
res <- data.frame("r"=rep(-1,trials),"signum"=rep(-1,trials))
for(i in 1:trials){
x <- rnorm(n,0,stdev)
y <- rnorm(n,0,stdev)
diff <- sqrt(sum((x-y)^2))
signum <- sum(sign(x) == sign(y)) == n
res[i,] <- c(diff,signum)
}
res <- res[order(res$r),]
range <- (1+(n-1)*trials) : (n*trials)
resPerN$N[range] <- n
resPerN$r[range] <- (res$r - min(res$r))/(max(res$r)-min(res$r))
invprob <- 1/(cumsum(res$signum)/cumsum(1:trials))
invprob[which(invprob == Inf)] <- 0
resPerN$prob[range] <- (invprob - min(invprob))/(max(invprob)-min(invprob))
}
xyplot(prob~r,data=resPerN,groups=resPerN$N,type="b",xlab="(min-max-transformed) r",ylab="(min-max-transformed) 1/prob | <= r",auto.key=T,
par.settings=list(superpose.line = list(col = rainbow(5),lty = 1),
superpose.symbol=list(col = rainbow(5),pch=15,cex=0.8)))
lo que dio lugar a esta trama
lo que indica una relación logística (n inversa).
Yendo más allá, recopilando coeficientes beta e interceptos, un par por dimensión, deberías poder derivar una función dependiente de r. Después, yo variaría la desviación típica para incluirla en la ecuación.