Сейчас разбираюсь с паттернами по типу centroidal Voronoi tesselations (или K-Means clustering).
В данном случае рассмотрим квадрат
![$(-1,1)\times(-1,1)$ $(-1,1)\times(-1,1)$](https://dxdy-01.korotkov.co.uk/f/c/7/6/c76b0d9503e904d359ee8c471416540882.png)
. Например, получены такие множества центров кластеризации:
![Изображение](https://i.ibb.co/LP6mwZv/333.png)
Нам важна
структура паттерна, поэтому случаи 1 и 4, например, считаются одинаковыми, а 2 и 3 - нет.
Более точно:
Паттерны считаются одинаковыми, если они совмещаются (хотя бы одним из):
- Поворотами на ![$\pm\pi/2,\pm\pi$ $\pm\pi/2,\pm\pi$](https://dxdy-03.korotkov.co.uk/f/6/b/c/6bcc3ebcc24d80baeee6fd7aac593d8c82.png)
- Отражениями относительно осей
,
, главных диагоналей и центра координат
- Любой композицией данных операций
И вот тут я запутался. Ясно, что многие комбинации (и сами операции) эквивалентны.
Например, отражение относительно центра эквивалентно повороту на
![$\pm\pi$ $\pm\pi$](https://dxdy-01.korotkov.co.uk/f/c/3/9/c39e919bd3914b511b96dad7ee3a720b82.png)
.
Разобрался также в
этой статье.
Догадываюсь, что не нужно рассматривать бесконечное число композиций.
Но какое минимальное число операций достаточно рассмотреть, чтобы убедиться, в том что паттерны совмещаются или нет в указанном смысле?
ЗЫ. Стоит уточнить, что паттерны, конечно, получаются с определенной точностью, поэтому факт совмещения оценивается как некая минимальная ошибка. Этот вопрос я решил. Другое дело, что очень желательно включить в число операций тавтологию, или поворот на нулевой угол.