Чи може обмеження жорстких мов бути простим?


13

Чи можуть утримуватися наступні всі одночасно?

  1. L s + 1 sLs міститься в для всіх натуральних чисел .Ls+1s
  2. { 0 , 1 }L=sLs - мова всіх кінцевих слів понад .{0,1}
  3. Існує певний клас складності і поняття відповідного скорочення для такою , що для кожного , важко .C s L s CCCsLsC

1
Чи може це працювати? З огляду на перерахування з (двійкові кодовані) булеві формули визначають де перші нездійсненних формул в перерахуванні? Л и = S Т { φ I 1 , . . . , Φ я з } φ я 1 , . . . , φ i s sφ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
Marzio De Biasi

Це, здається, працює, можливо, зробить це відповіддю?
Андрас Саламон

Відповіді:


10

Я думаю, що ми можемо просто почати з якоїсь основної мови , тоді візьмемо і .L 0 = L L s + 1 = L s{ 0 , 1 } s + 1LL0=LLs+1=Ls{0,1}s+1

Тобто кожен є об'єднанням з усіма рядками довжиною до . Кожен щонайменше такий же жорсткий, як але не є більш важким (в асимптотичному сенсі), якщо вважати, що ми можемо рахувати . L s L s L sLsLsLsLs

Я також думав про протилежну "межу", тому кожен міститься в , а легко, тоді як кожен важкий. Але я думаю, що ми могли б просто почати з жорсткої (але рахункової) мови і просто видалити одне слово на кожному кроці; перетин має бути порожнім (кожне слово з часом видаляється). L s L = s L s L s L 0Ls+1LsL=sLsLsL0


7

Просто додати відповіді Марціо та Усула: те ж саме можна зробити, навіть якщо потрібно вимагати, щоб різниця між і була нескінченною множиною (це один із способів спробувати зробити питання менш тривіальним відповіді , але, як бачимо, не працює). Нехай . Тоді, приймаючи і слід зробити трюк.L s + 1 D n = { x { 0 , 1 } : 1 x  - двійкове розширення цілого числа, що ділиться на  n } L 0 = L L s + 1 = L sD sLsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=LLs+1=LsDs

(Для будь-яких фіксованих , якщо був, скажімо, CLIQUE, слід порівняно легко взяти скорочення від SAT до CLIQUE і змінити його чимось на зразок padding, щоб воно все одно було зменшенням від SAT до CLIQUE .)L D ssLDs


4

З огляду на перерахування з двійкових кодованих булевих формул визначаємо де є першими нездійсненними формулами в перерахуванні.Л и = S Т { φ I 1 , . . . , Φ я з } φ я 1 , . . . , φ i s sφ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss

N P φ x i φ x 1. . . x n i sLs явно важко для : булеву формулу додати до неї достатньо нових змінних OR-ed поки її індекс у перерахунку не стане більшим за (постійний) .NPφxi φx1...xnis


1
По-друге, це, здається, вимагає кодування, для якого кожне кінцеве слово гарантовано є кодуванням якоїсь формули CNF. Однак можна було б змінити другу умову, щоб була мовою всіх синтаксично дійсних формул CNF в кодуванні; це все ще захоплює дух питання. L
Андраш Саламон

LLLL

@ AndrásSalamon: ти маєш рацію щодо твердості: -S! Однак я думаю, що "ідеальне" кодування (біекція між N і всіма дійсними формулами) можливе і обчислюється в поліноміальний час.
Марціо Де Біасі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.