Có thể nhiều máy tự động quyết định tất cả các ngôn ngữ nhạy cảm ngữ cảnh xác định?


12

MPA (automebble multiebble) là 2DFA (automaton hữu hạn xác định hai chiều) có thể sử dụng số lượng viên sỏi tùy ý (thực tế nhiều nhất là viên sỏi trên một đầu vào w - đầu vào được ghi trên băng giữa hai đầu -đánh dấu là # w # ). Trong quá trình tính toán, MPA có thể phát hiện xem biểu tượng dưới đầu có một viên sỏi hay không, và sau đó nó có thể đặt một viên sỏi (loại bỏ viên sỏi) nếu không có viên sỏi (viên sỏi).|w|+2w#w#

là một đồng cấu, nơi σ là một biểu tượng và k > 0 .hk(σ)=σσk times=σkσk>0

Đối với bất kỳ ngôn ngữ nhạy cảm ngữ cảnh xác định không khó để chứng minh rằng tồn tại k > 0 sao cho h k ( L ) có thể được MPA nhận ra. Vì vậy, nói một cách lỏng lẻo, chúng ta có thể nói rằngL  (LDSPACE(n)),k>0 hk(L)

bất kỳ "vấn đề" nào có thể quyết định bởi DTM không gian tuyến tính (máy Turing xác định) đều có thể được quyết định bởi MPA.

Điều này cũng đúng với bất kỳ ngôn ngữ nào trong ? MPA có thể quyết định tất cả các ngôn ngữ nhạy cảm ngữ cảnh xác định?DSPACE(n)


là độ dài của w .|w|w

i t h biểu tượng của w , nơi 1 i | w | .wiithw1i|w|

hk(L)={hk(w1)hk(w2)hk(w|w|)wL} .


câu hỏi thú vị; có ý định đăng một số giới thiệu liên quan lỏng lẻo có thể có liên quan nếu không ai khác đưa ra một cái gì đó tốt hơn / gần hơn. một câu hỏi mặc dù Các CSL trong DSpace (n) không nhất thiết phải giống như tất cả các DTM không gian tuyến tính, phải không? thực sự đó là một câu hỏi mở phải không? hoặc liên quan chặt chẽ với một? bởi vì CSL được chứng minh là bằng NSpace (n) và mở nếu NSpace (n) == DSpace (n).
vzn

@vzn: Các CSL trong DSPACE (n) được gọi là các CSL xác định và chúng tạo thành chính xác DSPACE (n).
Abuzer Yakaryilmaz

đồng ý. tham chiếu mà tôi có trong đầu là "có lẽ liên quan" là các đối số cuội được sử dụng để tấn công câu hỏi DTime (n ^ k) =? Ntime (n ^ k), ví dụ như kết quả gần đây của việc xây dựng Santhanam trên kết quả PPST. Một vấn đề khác mà tôi nghĩ trực quan có liên quan là vấn đề nén chuỗi chạy TM
vzn

bạn có thể làm rõ câu hỏi nào không? bạn không khẳng định trong văn bản được tô sáng rằng MPA có thể quyết định tất cả các CSL xác định không? ví dụ: có cách nào để viết lại câu hỏi của bạn dưới dạng h_k (L) không?
vzn

2
Định lý là nếu là một DCSL, có một số kh k ( σ ) có thể được tính bằng một MPA. Câu hỏi là, chúng ta có thể lấy k = 1σkhk(σ)k=1 không?
Ben Standeven

Câu trả lời:


3

Có lẽ bạn có thể xây dựng một ngôn ngữ trong DPSACE (n) mà MPA không thể nhận ra với k=1 bằng cách sử dụng đối số đường chéo (có thể là ý tưởng tương tự như trong câu trả lời của Ben, nhưng tôi không đào sâu vào nó):

Giả sử rằng trong bảng chữ cái Σ={0,1} bạn mã hóa một MPA sử dụng một danh sách các hiệu ứng chuyển tiếp:

s,a,ps,p,L|R;...#

nơi là trạng thái hiện tại, một là biểu tượng hiện tại, p là tình trạng sỏi, s ' là trạng thái mới, p ' là trạng thái sỏi mới, L | R là hướng di chuyển, # là dấu cuối).sapspL|R#

Máy Turing trên đầu vào x có thể kiểm tra xem đó có phải là mô tả hợp lệ của M P A x không và mô phỏng nó trên đầu vào x cho 4 | x | các bước sử dụng 6 | x | + nhật kýMxMPAxx4|x|các ô, kéo dài đầu vào theo cách này:6|x|+log|x|

 MPA description # MPA tape # curr_state # counter #

Ở đâu:

  • Mô tả MPA là chuỗi đầu vào gốc (có độ dàix|x| );
  • Băng MPA là đại diện băng MPA: đối với mỗi ô, chúng tôi có thể sử dụng 3 bit để lưu trữ cờ đầu, cờ sỏi và nội dung băng (cố định) (có độ dài 3|x| );
  • current_state lưu trữ trạng thái hiện tại của MPA (có nhật ký độ dàilog|x| );
  • bộ đếm là bộ đếm bước mô phỏng được cập nhật sau mỗi bước mô phỏng (có độ dài 2|x| ).

Nếu dừng lại trong 4 | x | bước rồi TMMPAx4|x| xuất ra ngược lại (nếu nó không dừng MMM xuất 0).

Đối với đủ lớn , 4 | x | các bước mô phỏng lớn hơn 2 | x | + 2 | x | đăng nhập | x | lớn hơn độ dài của mô tả cấu hình hoàn chỉnh của M P A x ; theo cách này nếu M P A x không dừng lại ở 4x>x04|x|2|x|+2|x|log|x|MPAxMPAxCác bước sau đó chúng tôi chắc chắn rằng nó sẽ lặp lại mãi mãi.4|x|

Giả sử có một quyết định cùng một ngôn ngữ L của M , thì nó luôn dừng lại và bạn có thể xây dựng một " P " lớn hơn M P A y quyết định cùng một ngôn ngữ, với y > x 0MPAyLMMPAyy>x0 (chỉ cần thêm bang dum).

Bằng cách xây dựng chúng ta có, mà là một mâu thuẫn.MPAy(y)=1M(y)=1MPAy(y)


Vâng, đó là lý lẽ tôi có trong tâm trí.
Ben Standeven

3

Không. Ví dụ: vấn đề tạm dừng cho MPA có thể quyết định trong không gian tuyến tính: nếu MPA có N trạng thái, chúng ta cần | k | +2 bit không gian để lưu trữ các vị trí cuội, ghi bit N để lưu trạng thái hiện tại và bit để lưu trữ một bộ đếm; nếu bộ đếm chu kỳ, máy mô phỏng sẽ không bao giờ dừng lại. Đây là tuyến tính trong | k | (bỏ qua không gian O (N \ log N) cần thiết để mô tả máy), theo yêu cầu.log(N(|k|+2))+|k|+2

Vì ngôn ngữ này có thể quyết định trong không gian tuyến tính, nên nó cũng có thể biểu thị dưới dạng DCSL.


Có thể tôi đang thiếu một số điểm đơn giản nhưng tôi không thể hiểu cách thức hoạt động của mẫu của bạn. Bạn có thể vui lòng mô tả thêm về cách hoạt động của đối số của bạn? Cảm ơn!!!
Abuzer Yakaryilmaz
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.