การไม่กำหนดในเครื่องทัวริงที่ไม่ได้มีการกำหนดค่าแตกต่างจากเครื่องออโต้ จำกัด และการกดออโตมาต้าหรือไม่?


9

ให้รับสายป้อนเป็น w1w2...wn. จากนั้นหาก NFA อยู่ในสถานะปัจจุบันr (และอ่านตัวอักษรได้ไม่เกินตัว wi ) จากนั้นก่อนที่จะอ่านสัญลักษณ์อินพุตถัดไป NFA จะแยกเป็นสอง NFA หนึ่งอันอยู่ในสถานะ r และสิ่งมีชีวิตอื่น ๆ sหากมีการเปลี่ยนประเภท rϵs. หากมีรอบประเภทrϵsϵq1....ϵqkϵrที่ไหน qi คือบางสถานะของ NFA ดังนั้นจึงไม่มีประโยชน์ในการจดจำ NFA อื่นในสถานะ r จนถึงจุดที่อินพุตถูกอ่านจนถึงตัวอักษร wi.

หาก PDA (ไม่กำหนดค่า) อยู่ในสถานะr (และอินพุตจะอ่านจนถึง wi ) และมีวงจรอยู่ rϵ,ϵasϵ,ϵaq1....ϵ,ϵaqkϵ,ϵar (ในกรณีที่การเปลี่ยนแปลง ϵ,ϵa หมายความว่าไม่มีอะไรหลังจาก wi อ่านจากอินพุตไม่มีสิ่งใดโผล่หรืออ่านจากสแต็กและตัวอักษร a ถูกผลักลงบนสแต็ก) จากนั้นก่อนที่จะอ่านตัวอักษรอินพุตถัดไป wi+1 จะมี PDA แบบไม่ จำกัด ในอเมริกา r,s,q1,...qk เพราะต่างจาก NFA แม้ว่ารัฐจะมีเนื้อหาสแต็ค จำกัด สามารถแตกต่างกัน (ความเป็นไปได้ที่ไม่มีที่สิ้นสุด) ถ้าฉันไม่ผิด

เช่นเดียวกับ NFA และ PDA พลังของการไม่กำหนดระดับมาจาก ϵการเปลี่ยน ดังนั้นฉันจึงสันนิษฐานว่าเครื่องทัวริงที่ไม่สามารถกำหนดค่าได้ก็รับแบบไม่กำหนดϵการเปลี่ยนเช่น NFA และ PDA (เหมือน PDA) ฉันรู้ว่าเครื่องทัวริงที่กำหนดค่าได้สามารถจำลองเครื่องที่ไม่ได้กำหนดค่าได้ (ฉันรู้ว่าหลักฐานที่ใช้การค้นหาขนมปังครั้งแรก) แต่ตอนนี้ฉันสงสัยว่ามันเป็นไปได้ยังไง เพราะถ้าวัฏจักรของชนิดใน PDA ด้านบนมีอยู่ในแผนภาพสถานะของเครื่องทัวริงที่ไม่ได้กำหนดค่าไว้แล้วก่อนที่จะอ่านสัญลักษณ์ถัดไปwi+1เครื่องทัวริงที่กำหนดขึ้นได้แม้ในขณะที่จำลองการกำหนดค่าในบางสาขาของเครื่องทัวริงที่ไม่ได้กำหนดไว้ (ในขณะที่ bfs) จะต้องติดตามเครื่องทัวริงที่ไม่มีที่สิ้นสุด (อีกครั้ง
ดังนั้นวิธีการไม่กำหนดในกรณีที่ทัวริงเครื่อง? ฉันเข้าใจอะไรผิดปกติเล็กน้อยหรือเปล่า? ใช้เครื่องจักรทัวริงที่ไม่ได้กำหนดค่าไว้ϵ การเปลี่ยน?


ฉันขอโทษสำหรับข้อสงสัยเล็กน้อยของฉัน หากมีสิ่งใดไม่ถูกต้องฉันสามารถอัปเดตคำถามของฉัน


2
เกี่ยวกับคำถามชื่อไม่มีคำจำกัดความที่เป็นทางการแตกต่างกันมาก สำหรับพลังงานฉุกเฉินใช่ว่ามีความหมายแตกต่างกันมากในแต่ละรุ่นของเครื่องจักร สำหรับคำถามที่เหลือพบว่ายากที่จะแยกวิเคราะห์ :(
vzn

1
คุณตรวจสอบ Wikipedia แล้วหรือยัง en.wikipedia.org/wiki/Non-deterministic_Turing_machine
Yuval Filmus

@YuvalFilmus ใช่ฉันมี ความหมายของฟังก์ชั่นการเปลี่ยนแปลงรวมถึงชุดไฟที่ฉันเข้าใจ แต่สิ่งที่เกี่ยวกับepsilonการเปลี่ยนผ่านในเครื่องจักรทัวริงยังไม่ชัดเจนสำหรับฉัน
sashas

@ vzn ฉันคิดอย่างนั้น ฉันเสียใจจริงๆ ฉันไม่ดีในการหยิบยกข้อสงสัยของฉัน แต่ฉันสามารถปรับปรุงได้ถ้าคุณให้คำแนะนำ
sashas

คำตอบ:


8

Non-Deterism เป็นแนวคิดเดียวกันในทุกบริบท - เครื่องได้รับอนุญาตให้ใช้ตัวเลือกหลายตัวเพื่อดำเนินการตามจุดที่กำหนด แต่ความหมายที่แตกต่างกันเป็นบิตตั้งแต่ DFAs / NFAs และพีดีเอมักจะกำหนดรวมฟังก์ชั่นในขณะที่เครื่องทัวริง (กำหนดหรือไม่กำหนด) โดยทั่วไปกำหนดบางส่วนฟังก์ชั่น

ฟังก์ชั่นบางส่วนเป็นหนึ่งที่กำหนดไว้ในส่วนของโดเมน ถ้าf ไม่ได้กำหนดไว้ x จากนั้นเราเขียน f(x)=. (ดังนั้นf เป็นฟังก์ชั่นทั้งหมดจริง ๆ แต่มีองค์ประกอบพิเศษในช่วงที่แสดงว่าเอาต์พุตไม่ได้ถูกกำหนด) เครื่องทัวริงที่กำหนดค่าได้ M กำหนดฟังก์ชั่นบางส่วนดังนี้: ถ้า M หยุด x แล้วก็ M(x) เป็นเนื้อหาของเทปเมื่อ M หยุด x; และอื่น ๆM(x)=.

เครื่องdecuringทัวริงที่กำหนดขึ้นได้นั้นมีสถานะhaltingสองแบบคือการยอมรับและการปฏิเสธและกำหนดฟังก์ชั่นบางส่วนดังนี้: ถ้าM หยุด x ที่สถานะที่ยอมรับได้แล้ว M(x)=1; ถ้ามันหยุดอยู่ที่สถานะปฏิเสธแล้วM(x)=0; ถ้ามันไม่หยุดแล้วM(x)=. ถ้าMหยุดพูดอยู่เสมอจากนั้นเราก็บอกว่ามันยอมรับภาษาL={x:M(x)=1}.

เครื่องทัวริงที่ไม่ได้กำหนดค่าไว้ (ซึ่งมักเป็น decider) อนุญาตให้ "branch" (มีตัวเลือกที่เป็นไปได้หลายอย่างในเวลาใดก็ตาม) และมีความหมายดังนี้:

  • M(x)=1 ถ้าในอินพุต x, เครื่องจักร M หยุดทุกสาขาหยุดพักที่สถานะรับอย่างน้อยหนึ่งสาขา
  • M(x)=0 ถ้าในอินพุต x, เครื่องจักร M หยุดทุกกิ่งหยุดพักที่สถานะไม่ยอมรับ
  • M(x)= ถ้าในอินพุต x มีสาขาที่ M ไม่หยุด

หวังว่าจะมีความชัดเจนในการจำลองเครื่องทัวริงที่ไม่ได้กำหนดค่าโดยใช้ decider เครื่องทัวริงที่กำหนดขึ้นได้: คุณลองใช้กิ่งไม้ทั้งหมดตรวจสอบว่าพวกมันนำไปสู่สถานะหยุดการยอมรับหรือไม่ หลังจากที่ทุกสาขาหยุดชะงักคุณสามารถตัดสินใจได้ว่าจะไปยังสถานะที่ยอมรับหรือไปที่สถานะปฏิเสธ หากเครื่องทัวริงที่ไม่ได้กำหนดค่าไว้ไม่หยุดในสาขาบางอัน


เกี่ยวกับอะไร ϵ-moves? พวกเขาทำให้เกิดปัญหาในการที่หุ่นยนต์ที่สอดคล้องกันอาจไม่เคยหยุด สำหรับออโตมาตา จำกัด (NFAs และพีดีเอ) เราเพิกเฉยต่อการคำนวณที่ไม่หยุดนิ่ง เหตุผลของเราในการทำเช่นนั้นก็คือภาษาที่เกิดขึ้นนั้นสามารถคำนวณได้เสมอถึงแม้ว่าอัลกอริธึมไร้เดียงสาสำหรับการจำลองพวกเขาจะกำหนดไว้ล่วงหน้า (การจำลองเส้นทางการคำนวณทั้งหมด) ไม่ได้ผล นี่ไม่ใช่เรื่องยากสำหรับ NFAs ซึ่งสามารถแปลงเป็น DFA ได้ อย่างไรก็ตามพีดีเอที่กำหนดขึ้นนั้นอ่อนแอกว่าพีดีเอที่ไม่ได้กำหนดไว้อย่างแน่นอน อย่างไรก็ตามคุณสามารถแสดงให้เห็นว่าทุก PDA นั้นเทียบเท่ากับรุ่นที่ไม่มีϵ-transitions (แม้ว่าการพิสูจน์อาจผ่านไวยากรณ์ที่ไม่มีบริบท)

คุณสามารถจำลอง ϵย้ายในเครื่องจักรทัวริง แต่คุณต้องระวังว่าไม่มีลูปที่ทำให้การคำนวณไม่หยุดชะงัก อย่างไรก็ตามในบางกรณีเราสามารถใช้เคล็ดลับเดียวกับข้างต้น ตัวอย่างเช่นสมมติว่าเครื่องทัวริงของคุณมีพื้นที่ จำกัด : เรารู้ขอบเขตบนของพื้นที่ที่ใช้ (ขึ้นอยู่กับความยาวของอินพุต) ในกรณีนั้นการคำนวณที่ไม่ใช่การหยุดทุกรอบจำเป็น (เนื่องจากเครื่องทัวริงมีขอบเขตหลายรัฐรวมถึงเนื้อหาเทป) และถ้าเรา "เพิกเฉย" การคำนวณแบบไม่หยุดเช่นเดียวกับข้างต้นรูปแบบการคำนวณที่เป็นผลก็ยังคงคำนวณ โดยทั่วไปจะใช้งานได้ตราบใดที่เรารับประกันว่าทุกรอบการคำนวณที่ไม่หยุดนิ่ง (นี่เป็นกรณีของ NFA แต่ไม่ใช่สำหรับ PDA)


ขอบคุณ. ฉันมีข้อสงสัยครั้งสุดท้าย ในรูปแบบ PDA ด้วยการเปลี่ยนrb,casถ้า PDA อยู่ในสถานะ r จากนั้นมันจะแตกถ้า b ( b คือตัวอักษรที่อ่านจากเทปอินพุต c เป็นตัวอักษรผุดจากกองซ้อนและ a ถูกผลักไปยังสแต็ก) คือ ϵ โดยไม่คำนึงถึงอะไร a และ c คือ ( ϵหรือตัวอักษรสแต็กปกติ) ฉันถูกไหม ?
sashas

@sasha Execution "แยก" เมื่อใดก็ตามที่มีมากกว่าหนึ่งตัวเลือกในการดำเนินการ
Yuval Filmus

ฉันจะไปเกี่ยวกับการพิสูจน์ว่า PDA กับ ϵการเปลี่ยนสามารถแปลงเป็นหนึ่งโดยไม่มีพวกเขา? ฉันรู้ว่าฉันสามารถพิสูจน์ได้ว่าภาษาที่ยอมรับโดย PDA สามารถแปลงได้โดยการแปลงเป็น CFG ในรูปแบบ Chomsky ปกติ แต่ก็ยังไม่สามารถแปลงเป็น PDA ที่ไม่มีการเปลี่ยน epsilon ฉันขอขอบคุณคำใบ้ใด ๆ
sashas

1
@sasha คุณสามารถแปลงไวยากรณ์แบบไม่มีบริบทในรูปแบบปกติของ Greibach เป็น PDA โดยไม่มี ϵช่วงการเปลี่ยนภาพ (อย่างน้อยตาม Wikipedia)
Yuval Filmus

1
@YuvalFilmus การสร้าง nondeterministic จาก GNF นั้นสืบเชื้อสายซ้ำ: สำหรับการผลิต AaB1B2Bnถ้า A อยู่ที่ด้านบนสุดของสแต็กบนอินพุต a แทนที่ A โดย B1Bnบนสแต็ก ไม่ϵข้อมูลเชิงลึก. ยังไม่ได้กำหนดค่า (อาจมีหลายรายการA- ผลิตภัณฑ์ที่เริ่มต้น a)
vonbrand
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.