ภาษายูนารีเป็นปกติถ้ามีเลขชี้กำลังเป็นฟังก์ชันเชิงเส้นหรือไม่?


13

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

ให้และL = { ( n )Σ * : n N 0 } การคาดเดาของฉันคือ: L  เป็นปกติx , y ที่N 0 : F ( n ) = x n + YΣ={a}L={af(n)Σ:nN0}

L is regularx,yN0:f(n)=xn+y

คำถามนี้เคยเห็นการรักษาทางวิทยาศาสตร์มาก่อนหรือไม่? มัน "ชัด" จริง / เท็จ?

ให้ฉันเห็นได้ชัด " " ทิศทางเป็นความจริงเพราะหนึ่งก็สามารถสร้าง DFA กับx + y ที่ระบุว่ารอบผ่านxรัฐหลังจากที่ได้อ่านผ่านYรัฐและยอมรับ IFF มันอยู่ที่จำนวนรัฐYx+yxyy


ทำได้ดีมากการทำข้อสังเกตนี้เป็นสิ่งที่ฉันคาดหวังจากนักเรียนโดยเฉลี่ย!
กราฟิลส์

ตกลง นี่เป็นข้อสังเกตที่ดีมาก
Rick Decker

มันไม่ชัดเจนจากชื่อเรื่อง แต่เราเคยมีคำถามนี้มาก่อนถึงบทแทรกเล็ก ๆ น้อย ๆ : อะไรคือความยาวของคำที่เป็นไปได้ในภาษาปกติ?
Gilles 'SO- หยุดความชั่วร้าย'

คำตอบ:


9

เป็น Linear อยู่ใกล้ แต่คำศัพท์ทางเทคนิคที่คุณมองหาคือsemilinear:นั่นคือสหภาพที่แน่นอนของเซตเชิงเส้น

ครึ่งหนึ่งของการพิสูจน์นี้เป็นบทพิสูจน์ของทฤษฎีบทของ Parikhซึ่งกล่าวว่าภาษาที่ปราศจากบริบทใด ๆ มีแผนที่ Parikh กึ่งเส้นตรง (นั่นคือชุดของเวกเตอร์ที่มีการเกิดขึ้นของตัวอักษรแต่ละตัวในตัวอักษร)

สำหรับภาษาที่เป็นเอกภาพแผนที่ของภาษาคือภาษาของตัวเอง (เช่นแต่ละคำมีการระบุโดยไม่ซ้ำกันว่ามีตัวอักษรจำนวนเท่าใด) ดังนั้นภาษาที่เป็นเอกภาพทุกภาษานั้นเป็นแบบกึ่งเส้นตรง

อีกครึ่งหนึ่งของการพิสูจน์กำลังแสดงให้เห็นว่าคุณสามารถสร้างภาษาปกติที่มีชุดกึ่งเชิงเส้น unary ทุกชุด วิธีนี้ใช้งานได้เล็กน้อย แต่ก็ไม่ยากเกินไปถ้าคุณใช้นิพจน์ทั่วไป:

  • ak{k}
  • (ak){xkxN0}
  • R1R2S1+S2R1S1R2S2+
  • R1|R2S1S2R1S1R2S2|

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