การรวมกันของภาษาปกติที่ไม่ปกติ


12

ฉันเจอคำถามนั้น: "ยกตัวอย่างภาษาสองภาษาปกติซึ่งสหภาพของพวกเขาไม่ได้แปลภาษาปกติ"

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

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

คุณบอกฉันได้ไหมว่าฉันผิดตรงไหนหรืออาจเป็นอีกวิธีหนึ่งในการถามคำถาม

แหล่งที่มาของคำถามแบบฝึกหัดที่ 4 ในภาษาฝรั่งเศส

นอกจากนี้คำถามเดียวกันจะถูกถามกับทางแยก


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

สำหรับการรวมที่ไม่มีที่สิ้นสุด: ใช้ภาษาที่ไม่ปกติและพิจารณาL i = { w i }แต่ละตัว เห็นได้ชัดว่าL ฉันเป็นเรื่องปกติ L={w1,w2,w3,}Li={wi}Li
Pål GD

คำตอบ:


26

มีความแตกต่างอย่างมีนัยสำคัญระหว่างคำถามที่คุณก่อให้เกิดและคำถามถูกวางในแบบฝึกหัด คำถามที่ถามเช่นชุดของภาษาปกติหนึ่งเช่นที่สหภาพของพวกเขา L = ฉัน= 1 L ฉัน ไม่ได้เป็นปกติ หมายเหตุช่วงของสหภาพ: 1เพื่อ∞ ภาษาปกติจะปิดภายใต้การรวมที่แน่นอนและการพิสูจน์จะดำเนินไปตามบรรทัดที่คุณวาดในคำถามอย่างไรก็ตามสิ่งนี้จะแยกออกจากกันภายใต้การรวมที่ไม่สิ้นสุด เราสามารถแสดงสิ่งนี้ได้โดยใช้L i =L1,L2,

L=i=1Li
1สำหรับ iแต่ละตัว(พร้อม Σ = { 0 , 1 } ) สหภาพอนันต์ของภาษาเหล่านี้ของหลักสูตรให้เป็นที่ยอมรับไม่ปกติ (บริบทฟรี) ภาษา L = { 0 ฉัน 1 ฉัน | ฉันN }Li={0i1i}iΣ={0,1}L={0i1iiN}

เราสามารถเห็นได้อย่างง่ายดายว่าการพิสูจน์ปกติล้มเหลวอย่างไร ลองนึกภาพการก่อสร้างที่เดียวกับที่เราเพิ่มรัฐเริ่มต้นใหม่และ -transitions ไปยังประเทศสหรัฐอเมริกาเริ่มต้นเก่า ถ้าเราทำเช่นนี้กับชุดที่ไม่มีที่สิ้นสุดของออโตมาเรามีการสร้างออโตมากับจำนวนอนันต์ของรัฐเห็นได้ชัดว่าขัดแย้งกับความหมายของการจำกัดออโตε

สุดท้ายฉันเดาว่าความสับสนอาจเกิดขึ้นจากการใช้ถ้อยคำของคำถามเดิมซึ่งเริ่มต้น "Donner deux exemples des suites de langages ... " ซึ่งก็คือ ( คร่าว ๆแล้วภาษาฝรั่งเศสของฉันค่อนข้างสนิม แต่ยืนยันจากภายนอก!) "ให้สองตัวอย่างของลำดับภาษา ..." มากกว่า "ให้สองตัวอย่างของภาษา ..." การอ่านอย่างไม่ระมัดระวังอาจทำให้เข้าใจผิดเป็นครั้งที่สองในตอนแรก


1
MiLi

คุณถูกต้องเกี่ยวกับส่วนการแปลภาษาฝรั่งเศส ฉันคิดว่าลำดับนั้นไม่สำคัญ ฮ่าฮ่า ขอบคุณสำหรับคำตอบตอนนี้ความแตกต่างที่ชัดเจนสำหรับฉัน
เดฟ

3

Mn={ak21kn}{ajj(n+1)2}
n1Mnanaa ดังนั้นจึงเป็นเรื่องปกติและ (3) ภาษาปกติจะปิดภายใต้สหภาพที่ จำกัด อย่างที่คุณรู้อยู่แล้ว

n1Mn+1MnMnMn+1=Mn+1

i=0nMi=Mn

Mnan2+1,an2+2,,a(n+1)21

i=0Mi={an2n1}
ซึ่งเป็นที่รู้จักกันว่าไม่เป็นภาษาปกติ (ถ้าคุณไม่รู้ความจริงข้อนี้มีอยู่ในตำราหลายทฤษฎีและการพิสูจน์นั้นคุ้มค่ากับความพยายามในการอ่าน)

1

ทำไมต้องเลือกภาษาปกติที่ซับซ้อนเพื่อแสดงว่าเซตปกติไม่ได้ปิดภายใต้การรวมที่ไม่สิ้นสุด ภาษาซิงเกิลเพียงพอที่จะแสดงให้เห็นว่าภาษา RE ใด ๆ เป็นสหภาพที่ไม่มีที่สิ้นสุดของเซตปกติ

LwLi=index(w)Li={wi=index(w)}LiL=i=1Li คือ RE

Mi=ΣLiMii=1Mi=ΣLL

ดังนั้นภาษาแบบวนซ้ำใด ๆ ก็คือการรวมกลุ่มแบบไม่สิ้นสุดของเซตปกติและยังเป็นการตัดกันแบบไม่สิ้นสุดของเซตปกติ (ไม่ใช่ภาษาเดียวกัน แต่เป็นการเติมเต็ม :)

อินฟินิตี้เต็มไปด้วยความประหลาดใจและสิ่งที่เป็นจริงสำหรับคุณค่าที่มีขนาดใหญ่ตามอำเภอใจอาจไม่เป็นความจริงที่อินฟินิตี้


1

{ϵ}{a}{b}{aa}{bb}{aaa}{aba}{bab}{bbb} ...

Σ{pi}pii

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