限制硬语言会容易吗?


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=Ls∪Ds

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


4

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

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


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

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

@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.