我描述了一种可能有假阳性的图同构方法,并且我很好奇是否有文献表明它不起作用。
给定两个邻接矩阵,检查同构的一个公认的幼稚方法是检查是否对每行的,有一个行的其是行的置换,记为。稍微更严格的是问题,是否有一个“本地同构”为其中对于所有的行。可以通过建立一个具有的矩阵来在多项式时间内完成局部同构。然后是和如果具有循环覆盖,并且每个循环覆盖都是局部同构,则它们是局部同构的。
显然,所有正则图都愚弄了此方法,因此,天真的方法要稍微少一点点,就是计算幂并检查它们的局部同构性,可以通过在发现任何使幂时设置来设置多个矩阵,并仅在最后检查循环覆盖。甚至更少幼稚的方法是找到一组多项式,确实一组算术电路,并且设置A [U,V] = 0时,我们发现任何多项式p与P(G)[U] \不\ SIM P( H)[v]。
在我看来,这似乎是一种非常幼稚的图同构方法,因此我确信有人已经对其进行了研究并证明了一个定理,例如
Thm对于无限多个存在非同构n \ x n个矩阵和一个置换,使得对于每个多项式,和通过置换进行局部同构:。
问题:有这样一个定理吗?我看过文献,找不到。
如果有一个键合上的程度即在多项式使得对于每两个非同构矩阵,本地同构是通过计算反驳,或者如果存在一个易于计算的多项式族,每个都有多项式边界长度,但可能是指数级,那么我们就有一个P算法用于图同构。如果这样的多项式(或算术电路)很容易猜到,那么我们有一个coRP算法。如果总是存在一个(家族)算术电路来见证非局部同构,那么就给出了一个coNP算法。
注意,我们可以通过在小场上计算多项式,例如通过对小素数进行模运算来避免高功率矩阵的项变得太大的问题。在coNP算法中,证明者可以提供这些素数。