DFA หรือ NFA อ่านผ่านสายป้อนข้อมูลด้วยหัวเดียวเลื่อนจากซ้ายไปขวา ดูเหมือนเป็นเรื่องธรรมดาที่จะสงสัยเกี่ยวกับเครื่องจักรสถานะ จำกัด ที่มีหลายหัวซึ่งแต่ละอันเคลื่อนที่ผ่านอินพุตจากซ้ายไปขวา แต่ไม่จำเป็นต้องอยู่ในที่เดียวกันในอินพุตเหมือนกับคนอื่น ๆ
ให้เรากำหนดเครื่องสถานะ จำกัด ด้วย หัวดังต่อไปนี้:
k หัว NFAคือขอบเขตของที่ไหน:
เหมือนอย่างเคย, เป็นชุด จำกัด ของรัฐเป็นตัวอักษร จำกัด ,เป็นสถานะเริ่มต้นและคือชุดของการยอมรับสถานะ ให้แสดงถึงชุดอักขระรวมถึงสตริงว่าง
คือการเปลี่ยนความสัมพันธ์: การเปลี่ยนแปลงหมายความว่าถ้าเครื่อง อยู่ในสถานะมันอาจอ่านเช่นนั้นเป็นตัวละครถัดไปสำหรับ head (หรือถ้าหัวไม่ขยับ) และจากนั้นย้ายไปยังสถานะ .
การรันของเครื่องชนิดนี้ (พา ธ ใด ๆ ที่เริ่มต้นจากสถานะเริ่มต้นและสิ้นสุดในสถานะที่ยอมรับ) ส่งผลให้ไม่ใช่สตริงเดียว แต่เป็นสตริงแตกต่างกัน ถ้าอย่างนั้นเราจะบอกว่าการรันนั้นใช้ได้ถ้าสตริงเหมือนกัน
ภาษาของเครื่องที่เป็นชุดของสายเช่นว่ามีอยู่การทำงานที่ถูกต้องของเครื่องที่สายการผลิตพร้อมการทำงานที่มีทั้งหมดเท่ากับW
คำถาม: เครื่องจักรประเภทนี้เป็นที่รู้จักในระดับใด มันได้รับการศึกษา?
ข้อสังเกตแรกคือเครื่องจักรดังกล่าวผลิตคลาสที่ใหญ่กว่าภาษาปกติ ตัวอย่างเช่นภาษา
ได้รับการยอมรับโดย -NFA หัวต่อไปนี้ด้วย
(นี่ขอบมีป้ายกำกับด้วย หมายถึงการเปลี่ยนแปลงของแบบฟอร์ม .)
อย่างไรก็ตามการสังเกตครั้งที่สองคือไม่ได้รับการยอมรับภาษาที่ไม่มีบริบททั้งหมด ตัวอย่างเช่นดูเหมือนว่าภาษา Dyckไม่สามารถจดจำได้โดยสิ่งเหล่านี้- หัวเครื่องจักร