限制硬语言会容易吗?


13

以下所有内容能否同时成立?

  1. Ls包含在对于所有正整数。小号Ls+1s
  2. L=sLs是上所有有限词的语言。{0,1}
  3. 有一些复杂度等级和适合于的归约概念,使得对于每个,对于来说很难。Ç 小号大号小号 ÇCCsLsC

1
能行吗?给定(二进制编码)布尔公式的枚举定义其中是枚举中第不满足的公式?大号小号 = 小号Ť { φ 1φ 小号 } φ 1φ 小号小号φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
Marzio De Biasi 2014年

这似乎可行,也许可以解决?
安德拉斯·萨拉蒙

Answers:


10

我认为我们可以从某种基本语言,然后取和。大号0 = 大号大号小号+ 1 = 大号小号{ 0 1 } 小号+ 1LL0=LLs+1=Ls{0,1}s+1

也就是说,每个是与所有长度不超过字符串的并集。假设我们可以数到,则每个至少与一样硬,但不再困难(在渐近意义上)。 L s L s L sLsLsLsLs

我还想到了相反的“限制”,所以每个包含在,和很容易,而每个是困难的。但是我认为我们可以从一种坚硬(但可数)的语言然后在每个步骤中删除一个单词。交集应为空(每个单词最终都会被删除)。大号小号大号= 小号大号小号大号小号大号0Ls+1LsL=sLsLsL0


7

只需添加到Marzio和usul的答案中即可:即使希望将和之间的差设为无穷集,也可以这样做(这是尝试使问题平凡无奇的一种方法,但正如我们所见,这是行不通的)。令。然后取和应该可以解决问题。大号小号+ 1 d Ñ = { X { 0 1 } *1 X  是一个整数整除的二进制展开  Ñ } 大号0 = 大号大号小号+ 1 = 大号小号d 小号LsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=LLs+1=LsDs

(对于任何固定的,如果是CLIQUE,那么将SAT简化为CLIQUE并通过填充等方法对其进行修改应该相对容易一些,以便仍然将SAT简化为CLIQUE。)大号d 小号sLDs


4

给出一个枚举的二进制编码的布尔公式定义大号小号 = 小号Ť { φ 1φ 小号 }其中φ 1φ 小号是第一小号在枚举不可满足公式。φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss

显然很难 Ñ P:给定一个布尔公式 φ添加到它足够新的或-ED变量 X φ X 1X Ñ直到其在枚举指数变得大于(常数)šLsNPφxi φx1...xnis


1
再次考虑,这似乎需要一种编码,对于该编码,必须保证每个有限字作为某些CNF公式的编码出现。但是,然后可以修改第二个条件,以使是编码中所有语法有效的CNF公式的语言;这仍然抓住了问题的精神。L
安德拉斯·萨拉蒙

对于硬度,似乎足以观察到,如果是NP难解,和大号'是一个有限的语言,然后大号大号'也是NP难题。LLLL
安德拉斯·萨拉蒙

@AndrásSalamon:您对硬度证明是正确的:-S!但是,我认为可以在多项式时间内实现“完美”编码(N与所有有效公式之间的双射)。
Marzio De Biasi 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.