固定有限群。我对以下决策问题感兴趣:输入是某些元素,它们具有部分顺序,而问题是,是否存在满足该顺序的元素的排列,并且该排列是否满足order产生组的中性元素。摹è
形式上,检验问题如下,其中组是固定的:
- 输入:有限的部分有序集,具有从到的标记函数。μ P ģ
- 输出:是否存在的线性扩展(即,总阶使得对于所有,表示),从而写出的元素遵循总顺序为,我们有。(P ,< ')X ,ÿ ∈ P X < ý X < ' ý P < ' X 1,... ,X Ñ μ (X 1)&CenterDot;&⋯ &CenterDot;&μ (X Ñ)= È
对于任何组,检验问题显然都在NP中。我的问题是:是否存在一个G组,使得G检验问题是NP难的?摹
关于等效问题陈述的几点评论:
- 姿势和线性扩展的语言可以等效地用DAG和拓扑顺序的语言替换。也就是说,如果您愿意,可以将输入视为带有标记有组元素的顶点的DAG,并将其视为询问输入DAG的某种拓扑类型是否达到。
- 人们可以代替考虑其中我们给出一个偏序较硬的问题和克∈ ģ,并询问是否克(而不是ë)即可实现。实际上,更强的问题可以归结为上述问题:我们可以问e是否可以由(P ',< )实现,其中P '为P但元素标记为g − 1小于所有其他元素。因此,以上定义中e的自然选择。
现在,关于我解决问题的尝试:
- 当然,如果组是可交换的,则G检验问题显然在PTIME中,因为所有线性扩展都达到相同的组元素,因此我们可以通过拓扑排序选择它们中的任何一个,并检查其是否为e。所以有趣的案例是不可交换的摹。更一般而言,如果G与某个非平凡的可交换组具有同构性(例如,对于置换的签名),则必要但不充分的条件是通过同构性查看问题并在可交换图像的PTIME中对其进行检查。我看不到这是否可以推广到所有有限组的分解方案。
- 如果顺序关系为空(即,我们在中获得了元素的多个集合并且可以使用任何置换),则可以通过动态编程解决问题,其中状态是G中每个元素仍然出现的次数未使用(请记住G是固定的,因此状态数将是输入中的多项式)。
- 对于宽度恒定的体的输入,可以在链分解之后使用动态算法。因此,如果硬度保持不变,则必须使用任意宽的输入花样。请注意,对于宽姿势,在动态编程方法中可能的“状态”数将是姿势的不正常的次数,通常是指数而不是多项式,因此该方法不直接起作用。
- 可以对类人而不是组来研究相同的问题,但是对于类人我已经知道,通过一个相当复杂的论点很难解决,该论点涉及自动机的过渡等分并且简化为先前CStheory问题的一个变体。对此的充分证明在本预印本中(附录D.1.3和D.1.4),尽管术语大相径庭。因此,当检验为PTIME时,它必须使用组元素的可逆性。
- 如果我们问是否所有线性扩展都实现(而不是某些线性扩展),那么我知道问题出在PTIME中(请参见同一预印本的附录D.2),尽管我也知道另一个问题将是coNP-对于monoid而不是组(D.1.3和D.1.4)很难。
如果 -测试是很难对一些摹的,当然,在自然的问题是一些二分法是否成立,以及标准将区分听话摹和非听话摹。实际上,当我们使用有限自动机而不是组时,可以更普遍地问这个问题。(正式:修复有限字母表Σ,和有限确定性有限自动机(DFA)甲上Σ,并考虑甲 -test问题,给定的标记与来自元件偏序集Σ,检查是否一些线性延伸形式通过接受一个字的答:)我当然不知道这些更难的问题。