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 (?)
la source
Réponses:
Je pense que c'est ouvert. Notez que si, au lieu de tester l'équivalence dans les rotations, vous demandez l'équivalence dans le groupe linéaire général, alors déjà tester l'équivalence des polynômes de degré trois est difficile (GI Agrawal-Saxena STACS '06 , la version gratuite de l'auteur ), et en fait est à moins difficile que de tester l'isomorphisme des algèbres. Maintenant, la dureté GI n'est pas une preuve que votre problème n'est pas dans , car en effet, toutes vos questions sont essentiellement de savoir si nous pouvons mettre GI dansP P par l'approche que vous proposez. Cependant, le fait que l'équivalence de forme cubique semble déjà beaucoup plus difficile que GI (par exemple, nous ne savons toujours pas si l'isomorphisme d'algèbre est en temps quasi-poly, contrairement au GI) suggère que (a) les gens ont pensé à cette approche et (b) elle est toujours ouvert.
Bien que je ne sais pas avec certitude si des résultats similaires sont valables pour le groupe orthogonal, je serais surpris s'ils ne le soient pas (en particulier si vous passez du degré 3 au degré 6).
la source