Два пассажира сели в пустой вагон на кольцевой линии метро. Проехав полный круг, они поменялись местами — хотя никто не пересаживался. Такая же путаница случается в циклических процессах, когда алгоритмы отслеживают объекты по замкнутому пути. Математический метод для этого разработал ещё Анри Пуанкаре. Строится схема рождений и смертей признаков при изменении масштаба. Если путь зациклен, после обхода метки могут переставляться.
Чтобы найти причину, учёные изучили информацию о порядке рождений и смертей. Всё дело в геометрии: у любой замкнутой кривой есть «скелет» — множество центров кругов, касающихся её в двух точках. Этот скелет состоит из плавных линий, чьё движение подчиняется уравнениям. Иногда две линии пересекаются. Вокруг такого пересечения пространство делится на четыре сектора, как циферблат. Анализ показал, что только такое пересечение вызывает перестановки. Компьютерное моделирование это подтвердило: все случаи путаницы связаны именно с этой точкой.
Открытие даёт ключ к улучшению алгоритмов: теперь можно строить петли, избегая особой точки или захватывая её, чтобы управлять перестановками. В сложном поведении данных это помогает не путать объекты. Вернёмся к метро: особая точка — как пересадочная станция, где невидимый механизм меняет пассажиров местами. Зная её, можно прокладывать маршруты без сюрпризов.
Своё название «виноградник» метод получил из-за сходства траекторий точек с виноградными лозами. А явление перестановок впервые заметили физики, изучая кристаллы.