如何找到幂集的子集的最短表示形式?
我正在寻找解决以下问题的有效算法或NP硬度的证明。 令为一个集合,为的子集。找到一个最小长度的序列,使得对于每个,都有一个使得。ΣΣ\SigmaA⊆P(Σ)A⊆P(Σ)A\subseteq\mathcal{P}(\Sigma)ΣΣ\Sigmaw∈Σ∗w∈Σ∗w\in \Sigma^*L∈AL∈AL\in Ak∈Nk∈Nk\in\mathbb{N}{wk+i∣0≤i<|L|}=L{wk+i∣0≤i<|L|}=L\{ w_{k+i} \mid 0\leq i < |L| \} = L 例如,对于,单词是该问题的解决方案,因为对于存在,对于,。w = b a c { a ,b } k = 0 { a ,c } k = 1A={{a,b},{a,c}}A={{a,b},{a,c}}A = \{\{a,b\},\{a,c\}\}w=bacw=bacw = bac{a,b}{a,b}\{a,b\}k=0k=0k=0{a,c}{a,c}\{a,c\}k=1k=1k=1 至于我的动机,我试图表示一个有限自动机的边集,其中每个边都可以用输入字母中的一组字母来标记。我想存储一个字符串,然后在每个边缘保留一对指向该字符串的指针。我的目标是最小化该字符串的长度。