มีอัลกอริธึมที่แตกต่างกันในการแปลงนิพจน์ทั่วไปให้มีขอบเขต จำกัด คุณสามารถเปลี่ยนจากนิพจน์ทั่วไปไปยัง DFA ได้โดยตรงโดยไม่ต้องสร้างหุ่นยนต์ตัวอื่นก่อนโดยการสร้างชุดย่อยโดยปริยายในขณะที่สร้างหุ่นยนต์ขึ้นมา อีกทางเลือกหนึ่งที่จะได้รับออโตเมต้าที่กำหนดโดยตรงคือการใช้วิธีการของอนุพันธ์
ตรวจสอบว่าการแสดงออกปกติแสดงภาษาที่มีสตริงทั้งหมดเป็นปัญหาที่สมบูรณ์ PSPACE (ดูคำตอบนี้สำหรับการอ้างอิง) การตรวจสอบว่า DFA ยอมรับภาษานั้นสามารถทำได้ในเวลาพหุนามหรือไม่ดังนั้นถ้าคุณไปจากนิพจน์ปกติไปยัง DFA โดยตรงจะมีการระเบิดขึ้นที่ใดที่หนึ่ง
ความเข้าใจในวรรณคดีของฉันคือเราสามารถเลือกการแปลที่ทำให้เราสามารถแปลความหมายได้ ความหมายมีหลายวิธีในการเปลี่ยนจากนิพจน์ทั่วไปไปเป็นหุ่นยนต์ จำกัด และวิธีการที่เป็นแบบเชิงเส้นหรือพหุนามเป็นที่ต้องการ โดยปกติค่าใช้จ่ายชี้แจงจะถูกผลักเข้าสู่การกำหนดออโตมาตะ
มีงานจำนวนมากในการระบุตระกูลย่อยของนิพจน์ทั่วไปซึ่งเราสามารถสร้าง DFA ได้อย่างมีประสิทธิภาพ สายงานนี้ขึ้นอยู่กับการแปลที่คุณใช้ หมายความว่าคุณแก้ไขการแมปจากนิพจน์ทั่วไปไปยัง NFAs และพยายามอธิบายลักษณะของนิพจน์ทั่วไปที่แมปไปยัง DFA
การสร้างมาตรฐานของออโตมาตะจากนิพจน์ทั่วไปไม่ใช่สิ่งก่อสร้างที่ต้องการในงานดังกล่าว การสร้างทางเลือกผลิตออโตมาตะซึ่งคล้ายกับโครงสร้างของนิพจน์ทั่วไป กองกำลังเหล่านี้ใช้ความคิดของอนุพันธ์ของการแสดงออกปกติ
อนุพันธ์ของการแสดงออกปกติ JA Brzozowski 1964
เป็นที่มาการแสดงออกปกติด้วยความเคารพสัญลักษณ์จากตัวอักษรคือการแสดงออกปกติคิดเป็นภาษาของกับชั้นนำลบออกจากสตริง ความคิดนี้ขยายไปถึงอนุพันธ์บางส่วนของการแสดงออกปกติโดย Antimirovsrara
อนุพันธ์บางส่วนของนิพจน์ทั่วไปและโครงสร้างออโตไฟไนต์ จำกัด , V. Antimirov 1995
หากคุณคิดว่าของรัฐของหุ่นยนต์เป็นตัวแทนของสตริงทั้งหมดได้รับการยอมรับจากรัฐหนึ่งนั้น (บางส่วน) สัญญาซื้อขายล่วงหน้าช่วยให้คุณสามารถรักษาแสดงออกปกติเป็นรัฐ ตรงกันข้ามกับการสร้างตำราเรียนมาตรฐานซึ่งใช้สัญชาตญาณเป็นนิพจน์แบบอัตโนมัติ
จากนิพจน์ปกติไปจนถึงออโตมาต้าแบบกำหนดค่าได้ G. G. Berry และ R. Sethi, 1986
การติดต่อระหว่างนิพจน์ทั่วไปและสถานะของหุ่นยนต์และการกำหนดระดับจะถูกกล่าวถึงอย่างชัดเจนโดย Berry และ Sethi ซึ่งรวมแนวคิดของอนุพันธ์ Brzozowski กับแนวคิดของการแยกความแตกต่างระหว่างการเกิดสัญลักษณ์เดียวกันเพื่อให้การแปลตามไวยากรณ์ของนิพจน์ทั่วไปเป็นขอบเขต ออโต
ภาษาปกติหนึ่งเดียวที่ไม่ชัดเจน , A. Brüggemann-Klein และ Derick Wood, 1998
บทความนี้สร้างจากงานก่อนหน้าโดยBrüggemann-Klein และกรณีศึกษาที่คุณสามารถใช้อนุพันธ์เพื่อสร้าง DFAs ในเวลาพหุนาม มีงานจำนวนมากติดตามบทความนี้ มันมีความสำคัญจากมุมมองของเทคโนโลยีเว็บเนื่องจากนิพจน์ทั่วไปที่สามารถจัดการได้อย่างมีประสิทธิภาพ (อาคาสอดคล้องกับ DFAs) มีความสำคัญสำหรับการประมวลผล SGML และ XML
มีงานมากมายที่ศึกษากรณีพิเศษอื่น ๆ ของการแสดงออกปกติที่กำหนดขึ้น เอกสารล่าสุดที่ศึกษาเมื่อปัญหาเหล่านี้สามารถแก้ไขได้ในเวลาเชิงเส้นคือจาก 2012
นิพจน์ปกติที่กำหนดได้ในเวลาเชิงเส้นเบอนัวต์กรูซเซบาสเตียนมาเน ธ Slawomir Staworko 2012