组同构问题最难的例子是什么?
如果存在从到的同构是双射的,则两个组和被称为同构。组同构问题如下:给定两个组,检查它们是否同构。有多种输入组的方式,其中最常用的两种是Cayley表和发电机组。在这里,我假设输入组由其Cayley表给出。更正式地:(G,⋅)(G,⋅)(G,\cdot)(H,×)(H,×)(H, \times)GGGHHH Group Isomorphism ProblemGroup Isomorphism Problem\textbf{Group Isomorphism Problem} Input : Input : \textbf{Input : }(G ,⋅ )(H ,× )两组和。(G,⋅)(G,⋅)(G,\cdot)(H,×)(H,×)(H,\times) Decide : Decide : \textbf{Decide : } ģ ≅ ħ是吗?G≅HG≅HG \cong H 让我们假设n=|G|=|H|n=|G|=|H|n = |G| = |H| 通常,在中不存在由Cayley表指定输入组时的组同构问题。尽管存在类似问题的组类(例如阿贝尔群组),但这些组是阿贝尔群的扩展,简单组等。即使对于幂等类两个组,没有什么算法比蛮力更好了众所周知。PP\textbf{P} Tarjan给出了用于组同构的蛮力算法,如下所示。令和为两个输入组,令为组的生成集。众所周知的事实是,每个有限组都允许生成大小的集合,并且可以在多项式时间内找到它。从到的同态的发电机组的图像数量是。现在,检查每个可能的同态是否都是双射的。整体运行时间为。GGGHHHSSSGGGO(logn)O(logn)\mathcal{O}(\log n)SSSGGGHHHnlognnlognn^{\log n}nlogn+O(1)nlogn+O(1)n^{\log n + \mathcal{O}(1)} 让我首先定义组的中心:GGG Z(G)={g∈G∣ag=ga,∀a∈G}Z(G)={g∈G∣ag=ga,∀a∈G}Z(G) = \{g \in G …