มีการขยายส่วนขยายของสถานะออโตมาตะ จำกัด หรือไม่?


10

พิจารณาเครื่องจักรสถานะ จำกัด ตามปกติ แต่ทุก ๆ การเปลี่ยนแปลงมันยังสามารถอัพเดตตัวนับจำนวนเต็มโดยการเพิ่มหรือลบจำนวน พูดว่าฟังก์ชั่นการเปลี่ยนแปลงของรูปแบบ ย้ายไปที่สถานะใหม่pและเพิ่มkไปยังตัวนับโดยที่k Z (ดังนั้นkสามารถเป็นบวกลบหรือเป็นศูนย์) .δ(Q,a)=(พี,k)พีkkZk

สตริงยอมรับได้หากสถานะสุดท้ายและค่าตัวนับอยู่ในโดยที่Fคือชุดคู่ของสถานะและค่าตัวนับที่แน่นอนFF

รุ่นนี้เป็นที่รู้จักหรือไม่? ฉันไม่พบการอ้างอิงของส่วนขยายนี้โดยเฉพาะ


2
ขึ้นอยู่กับค่าที่เป็นไปของkสามารถkเป็นค่าลบ? kk
Hendrik Jan

สามารถเป็นลบได้ k
Chao Xu

คำถามที่เกี่ยวข้อง: cs.stackexchange.com/questions/7574/…
Anton Trunov

คำตอบ:


10

สมมติว่าสามารถเป็นจำนวนเต็มใด ๆ จากนั้นนี่สามารถทำเป็นทางการเป็นออโตเมติกแบบนับเดียว โดยปกติออโตเหล่านี้จะยอมรับในรัฐสุดท้ายเมื่อเคาน์เตอร์เป็นศูนย์ แต่เราสามารถจำลองประเภทการยอมรับของคุณถ้าคุณให้εเปลี่ยน (ที่ไม่ได้ใช้การป้อนข้อมูล) ถ้าฉันไม่เข้าใจผิดเช่นเดียวกับออโตมาตา จำกัด เราสามารถกำจัดϵได้ แต่นั่นเป็นผลลัพธ์ที่ไม่สำคัญkεε

ออโตมาโต้มีหลายประเภท ในรูปแบบทั่วไปส่วนใหญ่พวกเขาจะได้รับอนุญาตให้ทดสอบว่าค่าของตัวนับเท่ากับศูนย์ ภาษาที่พวกเขายอมรับนั้นเป็นส่วนย่อยที่เข้มงวดของภาษาที่ไม่มีบริบท

แบบจำลองที่คุณกำลังมองหาเรียกว่าตาบอดมันไม่สามารถทดสอบศูนย์ได้ยกเว้นเป็นการทดสอบขั้นสุดท้ายสำหรับการยอมรับเมื่อสิ้นสุดการคำนวณ


"ตัวนับ" อาจทำให้เข้าใจผิดเนื่องจากในเครื่องหนึ่งตัวนับคุณสามารถแยกการวิ่งตามค่าของตัวนับ (เช่นการทดสอบที่ศูนย์) ซึ่งทำให้แบบจำลองแตกต่างกันมาก (และแข็งแกร่งกว่ามาก)
Shaull

คุณพูดถูก ฉันเพิ่มคำบางคำลงไป ขอบคุณ
Hendrik Jan

8

โมเดลนี้เป็นตัวแปรของออโตมาต้าถ่วงน้ำหนักซึ่งได้รับการศึกษาอย่างกว้างขวาง (แม้ว่าจะมีคำถามเปิดกว้างเกี่ยวกับพวกเขา) คุณสามารถเริ่มต้นได้ที่นี่: คู่มือน้ำหนักอัตโนมัติ

โปรดทราบว่าบางครั้งพวกเขาถูกเรียกว่า "ระยะทางออโตมาตา" (แม้ว่าสิ่งนี้จะกลายเป็นเรื่องธรรมดาน้อยลง)

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