Imaginons que nous ayons deux ensembles de points . Quelle est la complexité (temporelle) des tests s'ils diffèrent uniquement par la rotation? : il existe une matrice de rotation telle que ?
Il y a un problème de représentation des valeurs réelles ici - pour simplifier, supposons qu'il existe (une courte) formule algébrique pour chaque coordonnée, de sorte que le coût des opérations arithmétiques de base peut être supposé comme O (1).
La question fondamentale est de savoir si ce problème est en P?
Alors qu'à première vue, ce problème peut sembler simple - il suffit généralement de tester les normes des points et les relations locales comme les angles, il existe de mauvais exemples où il est par exemple équivalent à un problème d'isomorphisme graphique .
Plus précisément, en regardant les espaces propres de la matrice d'adjacence des graphes fortement réguliers (SRG), nous pouvons lui donner une interprétation géométrique . Voici l'exemple le plus simple - deux SRG à 16 sommets, qui semblent localement identiques, mais qui ne sont pas isomorphes:
La difficulté est que tous ces points sont dans une sphère et recréent des relations originales: tous les voisins (6 ici) sont dans un angle fixe <90 degrés, tous les non-voisins (9 ici) dans un autre angle fixe> 90 degrés, comme dans le schéma image ci-dessus.
Les tests basés sur les angles normaux et locaux reviennent donc au problème d'isomorphisme du graphe ... mais l'interprétation géométrique permet de travailler sur des propriétés globales comme les invariants de rotation.
Nous pouvons généralement définir des invariants de rotation - la question est de construire un ensemble complet d'inaraints de rotation: déterminer complètement un ensemble de rotation modulo.
chaque graphique ci-dessous correspond à un seul invariant de rotation de polynôme de degré 1,2,3,4 :
Alors pouvons-nous tester si deux polynômes de degré 6 ne diffèrent que par la rotation dans le temps polynomial? Si c'est le cas, l'isomorphisme du graphe pour les SRG est en P.
Existe-t-il des exemples plus difficiles (pour tester si deux ensembles ne diffèrent que par rotation) que ceux des SRG? J'en doute, permettant une borne supérieure quasi-polynomiale grâce à Babai (?)
Mise à jour : J'ai été pointé la similitude avec le problème (résolu) de procrustes orthogonaux :
de la décomposition en valeurs singulières. Nous pourrions construire ces matrices à partir de nos points, cependant, il faudrait connaître l'ordre - que nous ne connaissons pas et il y en apossibilités.
Nous pourrions essayer par exemple Monte-Carlo ou un algorithme génétique: changer certains points et tester l'amélioration de la distance en utilisant la formule ci-dessus, cependant, je soupçonne qu'un tel algorithme heuristique pourrait avoir un nombre exponentiel de minima locaux (?)