Descrivo un approccio all'isomorfismo grafico che probabilmente ha falsi positivi e sono curioso di sapere se esiste letteratura che indica che non funziona.
Date due matrici di adiacenza , un metodo dichiaratamente ingenuo per verificare l'isomorfismo consiste nel verificare se per ogni riga di , esiste una riga di che è una permutazione della riga , indicata da . Un po 'più severa è la domanda, esiste un "isomorfismo locale" per il quale per tutte le righe. La produzione di un isomorfismo locale può essere eseguita in un tempo polinomiale costruendo una matrice con ; poi eu G v G u G [ u ] ∼ H [ v ] π G [ u ] ∼ H [ π ( u ) ] n × n A A [ u , v ] = ( G [ u ] ∼ H [ v ] ) G Hsono localmente isomorfi se ha una copertura del ciclo e ogni copertura del ciclo è un isomorfismo locale.
e verifica la copertura del ciclo solo alla fine. Un approccio ancora meno ingenuo è quello di trovare un insieme di polinomi, anzi un insieme di circuiti aritmetici, e impostare quando troviamo un polinomio con .p ( G ) [ u ] ≁ p ( H ) [ v ]
Questo mi sembra un approccio incredibilmente ingenuo all'isomorfismo grafico, quindi sono sicuro che qualcuno lo abbia già studiato e dimostrato un teorema come
Thm per infiniti sono nonisomorphic matrici e una permutazione tale che per ogni polinomio , e sono localmente isomorfi da tale permutazione: .n × n G , H π p p ( G ) p ( H ) p ( G ) π ∼ p ( H )
Domanda: esiste un tale teorema? Ho cercato in letteratura e non riesco a trovarlo.
Se esiste un limite sul grado che è polinomiale in tale che per ogni due matrici non isomorfiche, l'isomorfismo locale viene confutato calcolando , o se esiste una famiglia di polinomi facilmente calcolabile , ognuno con lunghezza limitata polinomialmente ma possibilmente grado esponenziale, allora abbiamo un algoritmo P per l'isomorfismo grafico. Se tali polinomi (o circuiti aritmetici) sono facili da indovinare, allora abbiamo un algoritmo coRP . Se esiste sempre una (famiglia di) circuiti aritmetici per assistere a isomorfismi non locali, questo fornisce un algoritmo coNP .n G 1 , H 1 , … , G p o l y ( n ) , H p o l y ( n ) p 1 , … , p k
Si noti che possiamo evitare il problema che le voci delle matrici ad alta potenza diventano troppo grandi calcolando i polinomi su piccoli campi, ad esempio calcolandoli modulo piccoli numeri primi. In un algoritmo coNP , il prover può fornire questi numeri primi.