Нашел более простую функцию упорядочивания.
Самую первую функцию упорядочивания в декартовых координатах можно переписать следующим образом:
![$order = (x_1 - x_2 > 0) \vee ((x_1 - x_2 = 0) \wedge (y_1 - y_2 > 0))$ $order = (x_1 - x_2 > 0) \vee ((x_1 - x_2 = 0) \wedge (y_1 - y_2 > 0))$](https://dxdy-03.korotkov.co.uk/f/a/b/5/ab513282c8c4f5682e00bc08ede05db482.png)
При рассмотрении ограничения задачи
![$(x_1 - x_2)^2 + (y_1 - y_2)^2 \geqslant d^2$ $(x_1 - x_2)^2 + (y_1 - y_2)^2 \geqslant d^2$](https://dxdy-02.korotkov.co.uk/f/9/3/1/9311fa5f60026745d063f05c25bbf0c082.png)
,
![$d > 0$ $d > 0$](https://dxdy-03.korotkov.co.uk/f/a/e/6/ae6e657ed38db5f850a5c9f733c374ae82.png)
можно вывести новую функцию упорядочивания:
![$order = (x_1 - x_2 > d_0) \vee ((x_1 - x_2 \leqslant d_0) \wedge (y_1 - y_2 > d_0))$ $order = (x_1 - x_2 > d_0) \vee ((x_1 - x_2 \leqslant d_0) \wedge (y_1 - y_2 > d_0))$](https://dxdy-04.korotkov.co.uk/f/3/c/4/3c4290ade2d95721facd6806d51fb8bd82.png)
,
где
![$d_0 > 0$ $d_0 > 0$](https://dxdy-04.korotkov.co.uk/f/b/7/d/b7df52f6f858dbca3d816e4402b330ec82.png)
.
Нехитрым способом можно доказать, что при
![$d_0 \leqslant d \cdot \frac{\sqrt{2}}{2}$ $d_0 \leqslant d \cdot \frac{\sqrt{2}}{2}$](https://dxdy-03.korotkov.co.uk/f/e/e/3/ee305990b263254fe5ec8a86b1adc67b82.png)
новая функция упорядочивания непрерывна для любой пары точек, между которыми расстояние не менее
![$d > 0$ $d > 0$](https://dxdy-03.korotkov.co.uk/f/a/e/6/ae6e657ed38db5f850a5c9f733c374ae82.png)
.
Итак, если я нигде не ошибся, то одна из простейших искомых функций
для двух точек найдена.
---------------------------------------------------
Теперь задача усложняется. Дано n точек, расстояние между каждой парой точек не менее
![$d > 0$ $d > 0$](https://dxdy-03.korotkov.co.uk/f/a/e/6/ae6e657ed38db5f850a5c9f733c374ae82.png)
. Нужно найти непрерывную функцию упорядочивания.
Например, даны точки
![$(x_1, y_1), (x_2, y_2), (x_3, y_3), (x_4, y_4), (x_5, y_5)$ $(x_1, y_1), (x_2, y_2), (x_3, y_3), (x_4, y_4), (x_5, y_5)$](https://dxdy-02.korotkov.co.uk/f/d/0/8/d08aa93afa20b909780eacf52dcdf78882.png)
. Функция упорядочивания может выдать результат вроде такого
![$3, 2, 4, 1, 5$ $3, 2, 4, 1, 5$](https://dxdy-03.korotkov.co.uk/f/2/7/5/275c491438d879660736ebae6169fb4182.png)
.
Вопрос:
Можно ли говорить, что в качестве функция упорядочивания можно использовать любой стандартный алгоритм сортировки, который будет многократно использовать функцию упорядочивания (сравнения) двух точек? Кажется надо доказать транзитивность порядка.