Multipebble automata สามารถตัดสินใจภาษาที่ไวต่อบริบทที่กำหนดทั้งหมดได้หรือไม่


12

MPA (Multipebble automaton) เป็น 2DFA (สองทาง จำกัด แบบ จำกัด ทางอัตโนมัติ) ที่สามารถใช้จำนวนของก้อนกรวดโดยพลการ (โดยจริงแล้วก้อนกรวดบนอินพุตที่กำหนด - อินพุตถูกเขียนลงบนเทประหว่างสองปลาย - เครื่องหมายเป็น ) ในระหว่างการคำนวณ MPA สามารถตรวจจับได้ว่าสัญลักษณ์ใต้หัวนั้นมีก้อนกรวดหรือไม่และจากนั้นก็สามารถใส่ก้อนกรวด (ลบก้อนกรวด) หากไม่มีกรวด (กรวด)w # w #|w|+2w#w#

σ k > 0hk(σ)=σσk times=σkเป็น homomorphism ที่เป็นสัญลักษณ์และ 0σk>0

สำหรับภาษาที่มีความอ่อนไหวตามบริบทมันไม่ยากที่จะแสดงว่ามีเช่นนั้นสามารถรับรู้โดย MPA ดังนั้นการพูดอย่างอิสระเราสามารถพูดได้ว่าk > 0 ชั่วโมงk ( L )L  (LDSPACE(n)),k>0 hk(L)

"ปัญหา" ใด ๆ ที่ decidable โดย linear-space DTM (เครื่องทัวริงกำหนดค่า) สามารถตัดสินใจได้โดย MPA

เป็นจริงสำหรับภาษาใด ๆ ในหรือไม่ MPAs สามารถตัดสินใจได้ทุกภาษาที่คำนึงถึงบริบทหรือไม่DSPACE(n)


W|w|คือความยาวของWw

ฉันทีเอช W 1 ฉัน| w |wiเป็นสัญลักษณ์ของโดยที่.ithw1i|w|

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


คำถามที่น่าสนใจ; ตั้งใจโพสต์การอ้างอิงที่เกี่ยวข้องอย่างหลวม ๆ ซึ่งอาจเกี่ยวข้องถ้าไม่มีใครมาพร้อมกับสิ่งที่ดีกว่า / ใกล้กว่า แม้ว่าคำถาม CSL ที่อยู่ใน DSpace (n) ไม่จำเป็นต้องเหมือนกับ DTM เชิงเส้นพื้นที่ทั้งหมดใช่ไหม จริงๆแล้วนั่นเป็นคำถามเปิดใช่มั้ย หรือเกี่ยวข้องอย่างใกล้ชิดกับหนึ่งหรือไม่ เนื่องจาก CSL ได้รับการพิสูจน์แล้วว่ามีค่าเท่ากับ NSpace (n) และเปิดให้ใช้หาก NSpace (n) == DSpace (n)
vzn

@vzn: CSL ที่อยู่ใน DSPACE (n) เรียกว่า CSL ที่กำหนดขึ้นและพวกเขาฟอร์ม DSPACE (n) อย่างแน่นอน
Abuzer Yakaryilmaz

ตกลง. การอ้างอิงที่ฉันมีอยู่ในใจว่า "อาจจะเกี่ยวข้อง" เป็นข้อโต้แย้งที่ใช้ในการโจมตี DTime (n ^ k) =? Ntime (n ^ k) คำถามเช่นผลลัพธ์ล่าสุดของการสร้างSanthanamในผลลัพธ์ PPST ปัญหาผม intuituively คิดว่าเป็นเรื่องที่เกี่ยวข้องอีกอย่างก็คือปัญหาของการบีบอัดของลำดับ TM วิ่ง
vzn

คุณช่วยชี้แจงคำถามได้ไหม? คุณไม่ได้ยืนยันในข้อความที่เน้นว่า MPA สามารถตัดสินใจ CSL ที่กำหนดทั้งหมดได้หรือไม่ เช่นมีวิธีการใช้ถ้อยคำใหม่อีกครั้งสำหรับคำถามของคุณในแง่ของ h_k (L) หรือไม่
vzn

2
ทฤษฎีบทคือถ้าเป็น DCSL มีบางอย่างที่สามารถคำนวณได้โดย MPA คำถามคือเราเอาไหม? k h k ( σ ) k = 1σkhk(σ)k=1
Ben Standeven

คำตอบ:


3

บางทีคุณสามารถสร้างภาษาใน DPSACE (n) ที่ MPA ไม่สามารถจดจำได้ด้วยโดยใช้อาร์กิวเมนต์ diagonalization (อาจเป็นความคิดที่คล้ายคลึงกับคำตอบของ Ben แต่ฉันไม่ได้ขุดมัน)k=1

สมมติว่าตัวอักษรคุณเข้ารหัส MPA โดยใช้รายการการเปลี่ยนแปลง:Σ={0,1}

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

โดยที่คือสถานะปัจจุบัน,คือสัญลักษณ์ปัจจุบัน,คือสถานะเพบเบิล,คือสถานะใหม่,คือสถานะเพบเบิลใหม่,คือทิศทางการเคลื่อนที่,คือ endmarker)sapspL|R#

เครื่องทัวริงบนอินพุตสามารถตรวจสอบว่าเป็นคำอธิบายที่ถูกต้องของและจำลองบนอินพุตระยะเวลาโดยใช้ เซลล์ยืดอินพุตด้วยวิธีนี้:MxMPAxx4|x|6|x|+log|x|

 MPA description # MPA tape # curr_state # counter #

ที่ไหน:

  • คำอธิบาย MPA เป็นสตริงอินพุตดั้งเดิม (มีความยาว )x|x|
  • เทป MPA คือการนำเสนอเทป MPA: สำหรับทุกเซลล์เราสามารถใช้ 3 บิตเพื่อเก็บค่าสถานะส่วนหัวค่าสถานะแบบพลอยและเนื้อหาเทปแบบคงที่ (มีความยาว )3|x|
  • curr_state เก็บสถานะปัจจุบันของ MPA (มีความยาว )log|x|
  • ตัวนับเป็นตัวนับขั้นตอนการจำลองที่อัปเดตหลังจากแต่ละขั้นตอนการจำลอง (มีความยาว )2|x|

หากหยุดทำงานในขั้นตอนดังนั้น TMเอาท์พุทตรงกันข้าม (ถ้าไม่หยุดเอาต์พุต 0)4 | x | เอ็มเอ็มMPAx4|x|MM

x>x04|x|2|x|+2|x|log|x|MPAxMPAx4|x|

MPAyLMMPAyy>x0

MPAy(y)=1M(y)=1MPAy(y)


ใช่นั่นคือเหตุผลที่ฉันมีอยู่ในใจ
Ben Standeven

3

log(N(|k|+2))+|k|+2

เนื่องจากภาษานี้สามารถ decidable ในพื้นที่เชิงเส้นจึงเป็น DCSL


บางทีฉันอาจพลาดคะแนนง่าย ๆ บางอย่าง แต่ฉันไม่สามารถรับตัวอย่างการโต้ตอบของคุณได้ คุณช่วยอธิบายเพิ่มเติมเกี่ยวกับวิธีการโต้แย้งของคุณได้ไหม? ขอบคุณ !!!
Abuzer Yakaryilmaz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.