Giới hạn của ngôn ngữ cứng có thể dễ dàng?


13

Tất cả những điều sau đây có thể giữ đồng thời?

  1. được chứa trong L s + 1 cho tất cả các số nguyên dương s .LsLs+1s
  2. là ngôn ngữ của tất cả các từ hữu hạn trên { 0 , 1 } .L=sLs{0,1}
  3. Có một số lớp phức tạp và một khái niệm thích hợp giảm cho C như vậy mà cho mỗi s , L s là khó khăn cho C .CCsLsC

1
Có thể làm việc này? Cho phép liệt kê của (mã hóa nhị phân) công thức boolean xác định L s = S Một T { φ i 1 , . . . , φ i s } trong đó φ i 1 , . . . , Φ i s là người đầu tiên của công thức không thể thoả mãn trong kiểu liệt kê? φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss
Marzio De Biasi

Điều đó dường như làm việc, có lẽ làm cho nó một câu trả lời?
András Salamon

Câu trả lời:


10

Tôi nghĩ rằng chúng ta chỉ có thể bắt đầu với một số ngôn ngữ cơ bản , sau đó lấy L 0 = LL s + 1 = L s{ 0 , 1 } s + 1 .LL0=LLs+1=Ls{0,1}s+1

Nghĩa là, mỗi là liên kết của L với tất cả các chuỗi có độ dài lên đến s . Mỗi L s ít nhất cũng cứng như L nhưng không khó hơn (theo nghĩa tiệm cận), giả sử chúng ta có thể đếm đến s .LsLsLsLs

Tôi cũng đã nghĩ về "giới hạn" ngược lại, vì vậy mỗi được chứa trong L sL = s L s thì dễ trong khi mỗi L s lại khó. Nhưng tôi nghĩ rằng chúng ta chỉ có thể bắt đầu với một ngôn ngữ cứng (nhưng có thể đếm được) L 0 và chỉ cần loại bỏ một từ ở mỗi bước; giao lộ nên trống (mọi từ cuối cùng sẽ bị xóa).Ls+1LsL=sLsLsL0


7

Chỉ cần thêm vào câu trả lời của Marzio và usul: điều tương tự có thể được thực hiện ngay cả khi người ta muốn yêu cầu sự khác biệt giữa L s + 1 là một tập hợp vô hạn (đó là một cách để làm cho câu hỏi ít được trả lời một cách tầm thường, nhưng, như chúng ta thấy, không hoạt động). Hãy D n = { x { 0 , 1 } * : 1 x  là việc mở rộng nhị phân của một số nguyên chia hết cho bởi  n } . Sau đó lấy L 0 = LL s + 1 =LsLs+1Dn={x{0,1}:1x is the binary expansion of an integer divisible by n}L0=L nên thực hiện các mẹo.Ls+1=LsDs

(Đối với bất kỳ cố định , nếu L là, nói, bè lũ, nó phải là tương đối dễ dàng để có một giảm từ SAT để bè lũ và sửa đổi nó bằng một cái gì đó giống như đệm để nó vẫn là giảm từ SAT để bè lũ D s .)sLDs


4

Cho phép liệt kê của nhị phân công thức boolean được mã hóa xác định L s = S Một T { φ i 1 , . . . , φ i s } trong đó φ i 1 , . . . , Φ i s là người đầu tiên của công thức không thể thoả mãn trong kiểu liệt kê.φ1,φ2,...Ls=SAT{φi1,...,φis}φi1,...,φiss

rõ ràng là khó khăn cho N P : được đưa ra một công thức boolean φ thêm vào nó đủ biến OR-ed mới x i φ x 1. . . x n cho đến khi chỉ số của nó trong bảng liệt kê trở nên lớn hơn (không đổi) i s .LsNPφxi φx1...xnis


1
Trên suy nghĩ thứ hai, điều này dường như đòi hỏi một mã hóa mà mọi từ hữu hạn được đảm bảo xuất hiện dưới dạng mã hóa của một số công thức CNF. Tuy nhiên, người ta có thể sửa đổi điều kiện thứ hai để là ngôn ngữ của tất cả các công thức CNF hợp lệ về mặt cú pháp trong mã hóa; Điều này vẫn nắm bắt được tinh thần của câu hỏi. L
András Salamon

Đối với độ cứng, có vẻ như đủ để quan sát rằng nếu là NP-hard, và L ' là một ngôn ngữ hữu hạn, sau đó L L ' cũng là NP-hard. LLLL
András Salamon

@ AndrásSalamon: bạn đúng về bằng chứng độ cứng: -S! Tuy nhiên tôi nghĩ rằng một mã hóa "hoàn hảo" (một sự lựa chọn giữa N và tất cả các công thức hợp lệ) là có thể và có thể tính toán được trong thời gian đa thức.
Marzio De Biasi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.