Distances In Bounded Regions |
One of the standard problems in introductory calculus courses is to find the average distance between two randomly selected points inside a unit sphere. The popularity of this particular problem is probably due to the fact that it happens to lead to an integral that can be evaluated in "closed form" to give a nice explicit answer, but it's interesting to consider the average distances (and powers of distances) within various other bounded regions in various dimensions. For regions other than a sphere, the solution is not always so simple, but we'll find that a parametric formulation of the distance density can be used to simplify the analysis. |
We'll begin by considering circles (spheres) and squares (cubes) of different dimensions, starting with the classic problem of the solid unit sphere in 3D space. Let R and r be the radial distances from the origin to two randomly chosen points in a unit sphere, and let q be the angle between these vectors. The distance between the two points is |
Covering just the case R > r, we need to triple-integrate this quantity over r, R, and q, and we need to weight the quantity in proportion to the fraction of the two-point state-space corresponding to each set of parameters. For given values of r and R, the angle q defines a circle whose circumference is proportional to sin(q), so this is the weight for the q integration. Similarly each value of r and R defines a sphere with surface area proportional to r2 and R2 respectively, so these are the weights for the r and R integrations. |
We can restrict our analysis to just the case R > r because the other case (R < r) is symmetrical and has the same distribution of distances. Hence we need only integrate the distance function with the appropriate weights for the ranges r = [0,1], R = [r,1], and q = [0,p], and then divide the result by the triple integral of just the weights (rR)2 sin(q), which is 1/9. This gives the mean distance |
We can also evaluate this integral with the distance function raised to any integral power, to give the average of the nth powers of the distances |
Notice that the weight for q is very fortuitous, because the factor of sin(q) enables us to evaluate the integral in closed-form, using the easy integral for |
In contrast, the seemingly simpler case of a unit disk is actually more difficult because it lacks this convenient weight factor. It's also worth noting that if we try to cover both the cases R > r and R < r at once by integrating over r = [0,1] and R = [0,1] we are led to a result like 21/20 instead of 36/35. The subtle problem here is that the integral of |
over the range q = [0,p], divided by the integral of the weight, is |
which is formally symmetrical in R and r. Now, since R+r is always non-negative there's not much ambiguity in evaluating the left hand term in the numerator; we just take the positive value (R+r)3, glossing over the fact that there's really a square root there in the 3/2 power (which means we could have taken the negative root). However, the right hand term requires a bit of thought: Do we evaluate it as (R-r)3 or (r-R)3 ? The answer depends on whether R > r or R < r. In these two cases the above expression reduces to |
so it's necessary (not just convenient) to treat the cases separately. Fortunately, due to symmetry, the cases give the same distribution of distances, so we need only evaluate one of them. |
Now let's consider the distances on a unit disk. This case can be formulated in essentially the same way as with the unit sphere, except that the weights are different. Each angle q now represents only a single point, so it's weight is just 1. Each radius r and R now represents a circle with length proportional to r and R respectively, so these are the weights. The triple integral of the product of these weights is p/8, so the average distance on a unit disk can be expressed as |
Unfortunately this integral isn't as easy to evaluate as the one for the sphere, because it lacks the sin(q) factor. However, by means of gamma functions we can show that the result is 128/(45p). We can also evaluate the above integral for any integer power of the distance function. For odd powers of the form 2k-1 the general result is |
whereas for even powers of the form 2k the general result is |
Incidentally, this last formula shows that if Cn denotes the nth Catalan number, then the average (2k)th power of distances on a unit disk is just Ck+1/(k+1). |
As an alternative to the preceding triple integral, we could just integrate the unit disk by scanning two points (x,y) and (X,Y) orthogonally across the disk. The weight factors are all 1 in this case, and their product integrates to the squared area of the disk, p2, so we have the quadruple integral |
where a = (1-x2)1/2 and b = (1-X2)1/2. This gives the same results as the previous triple integral, but it's slightly more laborious to integrate. |
Now let's consider the distribution of distances on a 1 1 unit square. We could use the rectangular approach of the preceding equation and just integrate the distances between two points (x,y) and (X,Y) as each parameter ranges from 0 to 1, but the resulting quadruple integral is not very easy to evaluate. A much more efficient approach is to notice that the distances and densities (weight factors) on a unit square are distributed according to the parametric formulas |
Therefore, we just need to integrate the product d(u,v) s(u,v) as u and v range from 0 to 1. The orthogonal way of formulating this double-integral is |
This is a big improvement over the quadruple integral, but it still is not easily evaluated in closed form. Let's try polar coordinates in this parametric space by setting u = r cos(q) and v = r sin(q) and integrating over the region u < v by letting r range from 0 to 1/cos(q) at each q from 0 to p/4. For any incremental slice of q the weight at r is proportional to r, and of course the integral of r over this region u < v is just 1/2, so we have the integral |
This value of this double-integral is |
By incrementing the exponent of r in the integral we can evaluate the average of the nth powers of distances on the unit square. In general the results are of the form |
where the values of A, B, C, D are as shown below |
Now, what about the unit cube, or the unit 4D hyper-cube? The nice thing about the parametric distance density equations is that they immediately generalize to higher dimensions. The parametric equations for the distance density of a d-dimensional unit cube are |
For even powers of the distance we can immediately evaluate the d-dimensional analogs of equation (1). We find that the average squared distance in a d-dimensional unit cube is simply d/6. (This gives a nice trivia question: In what dimensional space is the average squared distance in a unit cube equal to unity?) The average nth powers of distances in a d-dimensional unit cube are given by the following formulas for the first few even values of n: |
Returning to the parametric density formulas for the distances inside a d-dimensional cube, notice that in each case the density of the vector v = [x1, x2, .... xd] within a bounded region B is proportional to the intersection of B with a copy of B shifted by the vector v. More generally, given any finite bounded region B in k-dimensional space, and any k-vector v, let B[® v] denote the image of B translated by v. Then the density of distances with the magnitude and direction of v is proportional to the content (volume) of the intersection of B with B[® v]. This is because B is the set of possible starting points for the vector v, and B[® v] is the corresponding set of end points. A particular instance of v (with a particular starting point in B) is a distance between two points of B if and only if its end point is also in B. Thus, the intersection of B[® v] with B (divided by the content of B itself) is the proportion of points in B for which the vector v is a distance to another point in B. This is illustrated for a few simple shapes below. |
Let's apply this principle to determine the distribution of distances (between two randomly chosen points) on a unit disk (radius 1). For any 2-vector v = [r sin(q), r cos(q)] the density is proportional to the overlap of two unit circles with centers a distance r apart. This is given by |
Now, in terms of the parametric lattice of distance vectors (which can be seen as the first quadrant of a circle of radius 2), the number of vectors with magnitude r is proportional to r, so the overall density of distances of magnitude r is proportional to r times the above quantity. The integral of this resulting function from r = 0 to 2 is simply p/2, so the distribution density of distances on a unit disk is |
The mean distance is then given by |
in agreement with the mean distance computed previously by an entirely different method. The advantage of this approach is that it gives the entire distribution explicitly, rather than just the mean. |
The proposition that the density of v is proportional to the intersection of B with B[® v] is very general, and applies to non-convex (and even non-connected regions), not just simple regions like spheres and cubes. For example, it can be used to determine the distance distribution for points of a torus. |