Immagina di avere due set di punti . Qual è la complessità (temporale) dei test se differiscono solo per rotazione? : esiste una matrice di rotazione tale che ?
C'è un problema di rappresentare valori reali qui - per semplicità supponiamo che ci sia (una breve) formula algebrica per ciascuna coordinata, in modo tale che il costo delle operazioni aritmetiche di base possa essere assunto come O (1).
La domanda di base è se questo problema è in P?
Mentre a prima vista questo problema può sembrare semplice - di solito è sufficiente testare le norme dei punti e le relazioni locali come gli angoli, ci sono cattivi esempi in cui è ad esempio equivalente al problema dell'isomorfismo grafico .
In particolare, osservando gli eigenspace della matrice di adiacenza dei grafici fortemente regolari (SRG), possiamo dargli un'interpretazione geometrica . Di seguito è riportato l'esempio più semplice: due SRG a 16 vertici, che localmente sembrano identici, ma non sono isomorfi:
La difficoltà è che tutti questi punti sono in una sfera e ricreano relazioni originali: tutti i vicini (6 qui) sono in un angolo fisso <90 gradi, tutti i non vicini (9 qui) in un altro angolo fisso> 90 gradi, come nello schema foto sopra.
Quindi i test basati sulla norma e sugli angoli locali riprendono a rappresentare il problema dell'isomorfismo grafico ... ma l'interpretazione geometrica consente di lavorare su proprietà globali come gli invarianti della rotazione.
Di solito possiamo definire gli invarianti di rotazione - la domanda è costruire un set completo di invaraints di rotazione: determinare completamente un set di rotazione del modulo.
ogni grafico in basso corrisponde a un singolo invariante di rotazione di grado 1,2,3,4 polinomiale :
Quindi possiamo verificare se due polinomi di grado 6 differiscono solo per rotazione nel tempo polinomiale? In tal caso, l'isomorfismo grafico per gli SRG è in P.
Ci sono esempi più difficili (per testare se due set differiscono solo per rotazione) rispetto agli SRG? Ne dubito, consentendo un limite superiore quasi polinomiale grazie a Babai (?)
Aggiornamento : Mi è stata rilevata la somiglianza con il problema dei Procrustes ortogonali (risolti) :
dalla decomposizione di valore singolare. Potremmo costruire queste matrici dai nostri punti, tuttavia, richiederebbe conoscere l'ordine - che non conosciamo e ci sonopossibilità.
Potremmo provare, ad esempio, Monte-Carlo o algoritmo genetico: cambiare alcuni punti e testare il miglioramento della distanza usando la formula sopra, tuttavia, sospetto che tale algoritmo euristico possa avere un numero esponenziale di minimi locali (?)