Triangle pursuit

Let \(x_1, x_2, x_3\) be three points in a plane. We define \(x_4\) the point on the ray \([x_3 x_1)\) located at a distance \(1\) of \(x_3\). It is as \(x_1\) has been attracted to \(x_3\) but kept at distance. We continue by defining \(x_5\) the point on the ray \([x_4 x_2)\) located at a distance \(1\) of \(x_4\).

On the whole, we define from \((x_1, x_2, x_3)\) a recurrent sequence taking values in \(\mathbb{R}^2\) and such that, for \(n \geq 4\) (with \(N: x \mapsto \frac{x}{\| x \|}\) where \(\|.\|\) is a norm):

\[x_{n} = x_{n-1} - N(x_{n-1} - x_{n-3}).\]

We would like to study how behaves this sequence for large \(n\).

Rotation and one-norm Rotation and Euclidian norm Rotation and maximum norm

Fig. 1. Illustration (see Fig. 11 for details)

Except for the last part of this post, we select the Euclidian norm and identify the plane with the complex plane.

Understanding the recurrence on an example

We illustrate the first steps of the sequence when \(x_1=(0,0)\), \(x_2=(1,0)\), and \(x_3=(1,1)\). The construction of \(x_4\) is shown in Fig. 2. This can be computed from the formula:

\[x_{4} = x_{3} - N(x_{3} - x_{1}) = (1,1) - N((1,1)) = (1 - 1/\sqrt{2}, 1 - 1/\sqrt{2}).\]

step 1 step 1 to step 2 step 2

Fig. 2. Construction of \(x_4\) from \(x_1\) and \(x_3\)

Next points \(x_5\) and \(x_6\) are more difficult to calculate from the formula, and we only provide the construction (Fig. 3 and 4).

step 2 step 2 to step 3 step 3

Fig. 3. Construction of \(x_5\) from \(x_2\) and \(x_4\)

step 3 step 3 to step 4 step 4

Fig. 4. Construction of \(x_6\) from \(x_3\) and \(x_5\)

After some steps, we obtain \(3\) adherent points forming an equilateral triangle. Initial and final steps are shown in Fig. 5.

step 1 step 14

Fig. 5. Initial and final steps

Note that the sequence may be undefined for some initial triplets (for example when \(x_1 = x_2 = x_3\)).

Reducing dimension of the problem

Each triplet contains \(6\) real parameters. We will show that we can reduce the triangle pursuit problem to \(1\) parameter without loss of generality. Explicitly, our final parameter will be \(t \in (0, 2 \pi) \setminus \lbrace \pi \rbrace\), related with triplet \((x_1, x_2, x_3) = (0, 1, e^{it})\). Calculations are tedious, so you can skip them at first reading.

Applying rotation and translation

Suppose that \((x_n)_n\) is well-defined from triplet \((x_1, x_2, x_3)\). Let \(\theta \in [0, 2 \pi)\) and \(b \in \mathbb{C}\). Let for \(k \in \lbrace 1, 2, 3 \rbrace\): \(x'_k := e^{-i \theta} (x_k - b).\)

Then, for \(k \in \lbrace 1, 2, 3 \rbrace\), \(x_k = e^{i \theta} x'_k + b.\) We rewrite \(x_4\) as follows:

\[x_4 = x_3 - N(x_3 - x_1) = e^{i \theta} x'_3 + b - N(e^{i \theta} x'_3 - e^{i \theta} x'_1).\]

Because \(N(.)\) is defined with the Euclidian norm, we obtain:

\[x_4 = e^{i \theta} x'_3 + b - e^{i \theta} N( x'_3 - x'_1) = e^{i \theta} \left(x'_3 - N( x'_3 - x'_1) \right) + b.\]

Since \(x_4\) exists, \(x'_3 - N( x'_3 - x'_1)\) exists and we define: \(x'_4 := x'_3 - N( x'_3 - x'_1).\)

We can continue and define \((x'_n)\) such that for all \(n\): \(x'_n := e^{i \theta} x'_n + b.\)

From 6 to 3 parameters

Suppose as before that \((x_n)_n\) is well-defined from triplet \((x_1, x_2, x_3)\).

Rotation and translation have released \(3\) degree of freedom. In this paragraph, we select \(\theta\) and \(b\) to obtain a triplet \((x'_1, x'_2, x'_3)\) verifying those \(3\) conditions:

\[x'_1 \text{ on the ray } ]x'_3 0)~~~;~~~x'_2 \in \mathbb{R}^{+}~~~;~~~\| x'_3 \| = 1.\]

Positions of \(x'_1, x'_2, x'_3\) are illustrated in Fig. 6.

positions of x'1 x'2 and x'3 after transformation

Fig. 6. Typical positions of \(x'_1, x'_2\) and \(x'_3\) after transformation

First, we have \(x_3 \neq x_1\), otherwise \(x_4\) cannot be defined. Then, we let:

\[s:= \text{Arg}(x_3 - x_1) \in [0, 2 \pi),\] \[r:= 1 - \| x_3 - x_1 \| \in (-\infty, 1),\] \[A \geq 0 \text{ and } t \in [0, 2 \pi) \text{ such that } A e^{-it} := 1 + (x_2 - x_3)e^{-is}.\]

We select:

\[\theta := s - t,\] \[b:= x_3 - e^{is}.\]

We compute \(x'_1, x'_2, x'_3\):

\[x'_1 = e^{-i \theta}(x_1 - b) = e^{-i s}e^{i t}(x_1 - x_3 + e^{is}) = e^{-i s}e^{i t}(-(1-r) e^{is} + e^{is}) = r e^{it}.\] \[x'_2 = e^{-i \theta}(x_2 - b) = e^{-is}e^{it}(x_2 - x_3) + e^{it} = e^{it} (1 + (x_2 - x_3) e^{-is}) = A.\] \[x'_3 = e^{-i \theta}(x_3 - b) = e^{-is}e^{it}e^{is} = e^{it}.\]

\(x'_1, x'_2, x'_3\) verify the \(3\) conditions, so the conclusion.

From 3 to 1 parameters

We consider \((x'_1, x'_2, x'_3)\) as is the last paragraph.

From the recurrence relation, we obtain: \(x'_4 = 0\) regardless of \(r\). The term \(x'_1\) is not used for subsequent terms, so we can let \(r = 0\) and consider \((x''_1, x''_2, x''_3) = (0, x'_2, x'_3).\)

Then, we observe that \(A \neq 0\), otherwise \(x''_5\) cannot be defined. From the recurrence relation, we obtain: \(x''_5 = 0\) regardless of remaining \(A\). The term \(x''_2\) is not used for subsequent terms, so we can let \(A = 1\) and consider \((x'''_1, x'''_2, x'''_3) = (0, 1, e^{it}).\)

This construction is illustrated in Fig. 7.

Three parameters Two parameters One parameter

Fig. 7. From \(3\) parameters to \(1\) parameter

We have reduced the problem to \(1\) dimension without loss of generality. We observe that parameters \(t = 0 \text{ mod } \pi\) are impossible. We are now interested to understand the behavior of the sequence as a function of \(t\).

Formula for \(x_n\)

In this section, we let \(t \in (0, \pi)\) and \((x_1, x_2, x_3) := (0, 1, e^{it})\).

First terms are easy to compute:

\[x_4 = 0,~~~x_5 = 1.\]

After that, I follow indication provided by achille hui here.

Let \(u_n = x_{n} - x_{n-1}\) for \(n \geq 2\). \(u_n\) represents the vector from \(x_{n-1}\) to \(x_n\). For \(n \geq 4\), we have \(\|u_n\| = 1\). So for \(n \geq 5\), there exists \(\theta_n\) such that \(e^{i \theta_n} = u_n / u_{n-1}\). \(\theta_n\) represents the angle between \(u_{n-1}\) and \(u_{n}\).

For \(n \geq 5\), we observe that triangle \((x_{n-2}, x_{n-1}, x_n)\) is isocele with angles \(\pi - \theta_n\), \(\pi - \theta_{n+1}\) and \(\pi - \theta_{n+1}\) (see Fig. 8 for details). It follows \(\pi = \pi - \theta_n + 2(\pi - \theta_{n+1})\) i.e. \(\theta_{n+1} = \pi - (1/2) \theta_n.\)

Fig. 8. Angles in triangle \((x_{n-2}, x_{n-1}, x_n)\)

After some calculations, we get for \(n \geq 5\):

\[x_n = \sum_{k=0}^{n-5} e^{\frac{2ik \pi}{3}} e^{\frac{i}{3}\left( t - \frac{\pi}{3} \right) \left[ 1 - \left(-\frac{1}{2} \right)^k \right]}.\]

[this formula in only valid in the interval \((0, \pi)\)].

Adherent points

For each \(t \in (0, 2 \pi) \setminus \lbrace \pi \rbrace\) and \((x_1, x_2, x_3) := (0, 1, e^{it})\), we observe that \((x_n)_n\) has \(3\) adherent points forming an equilateral triangle.

We map each initial triplet to the corresponding adherent points.

We show in Fig. 9 the mapping from \((0, 2 \pi) \setminus \lbrace \pi \rbrace\) to the corresponding adherent points. Images of components \((0, \pi)\) and \((\pi, 2 \pi)\) are symmetric with respect to the x-axis.

Initial elements Resulting elements

Fig. 9. Mapping from \((0, 2 \pi) \setminus \lbrace \pi \rbrace\) (left) to the corresponding adherent points (right). Bright colors correspond to small values of \(t\), and faded colors to larger values.

We restrict the mapping on the interval \((0, \pi)\) and show a more detailed plot in Fig. 10. Notice that triangle corresponding to \(t = \pi / 3 \approx 1.05\) remains unchanged by the mapping.

Initial elements Resulting elements

Fig. 10. Mapping from \((0, \pi)\) (left) to the corresponding adherent points (right).

Illustration with other norms

Let \(x_1=(0,0)\), \(x_2=(1,0)\), and \(x_3=(1,1)\).

Map of a rotation

We are interested to see mapping of \(e^{i \theta}(x_1, x_2, x_3)\) for \(\theta \in (-\pi, \pi)\).

When \(\|.\|\) is the Euclidian norm, we already know the global behavior. But with one-norm or maximum norm, strange figures are obtained. Those mappings are depicted in Fig. 11.

Rotation and one-norm Rotation and Euclidian norm Rotation and maximum norm

Fig. 11. Mapping from \(e^{i \theta}(x_1, x_2, x_3)\) to the corresponding adherent points for one-norm, Euclidian norm and maximum norm respectively.

Map of an homothety

We are interested to see mapping of \(\theta \times (x_1, x_2, x_3)\) for \(\theta \in (-\pi, \pi)\).

The mappings are depicted in Fig. 12.

Homothety and one-norm Homothety and Euclidian norm Homothety and maximum norm

Fig. 12. Mapping from \(\theta \times (x_1, x_2, x_3)\) to the corresponding adherent points for one-norm, Euclidian norm and maximum norm respectively.

References

  • Code is available on my github. Many examples are provided, and code contains some generalization with more initial points, higher dimension, etc.
  • I wrote a question in math.stackexchange asking about the asymptotic behavior of \((x_n)_n\). Thanks for achille hui for his comment.
Written on June 11, 2017