ลักษณะของ


16

มันเป็นหลักฐานในมาตรฐานหลักสูตรออโตว่าสำหรับL=Σและ|Σ|2ที่S(L)={ww:wL}ไม่ใช่ภาษาที่ไม่มีบริบท

มันก็เป็นความจริงเช่นกันว่าสำหรับใด ๆLL , S(L)นั้น จำกัด (ดังนั้น CFL) ฉันเดาว่าLเป็นอนันต์และปกติไม่ใช่ "เพียงพอ" สำหรับS(L)ไม่ใช่ CFL แก้ไข : สิ่งที่เกี่ยวกับที่ไม่ใช่ CFL L ?

มีลักษณะของสิ่งที่มีS ( L )ไม่ได้เป็น CFL หรือไม่?LS(L)


หากฉันเข้าใจอย่างถูกต้องคำถามคือการตัดสินใจให้ภาษาปกติว่าS ( L )ไม่มีบริบทหรือไม่ LS(L)
เจ

2
1. คุณช่วยบอกเราเพิ่มเติมเกี่ยวกับลักษณะของตัวละครที่คุณกำลังมองหาได้หรือไม่? คุณกำลังมองหาอัลกอริทึมที่ให้ตัดสินใจว่าS ( L )ไม่มีบริบทหรือไม่ คุณกำลังมองหาเงื่อนไขบางประการเกี่ยวกับLที่เพียงพอเพื่อให้แน่ใจว่าS ( L )จะไม่มีบริบทหรือไม่ คุณต้องการให้ลักษณะเป็นแบบใด 2. หากคุณไม่ได้รับคำตอบหลังจากผ่านไปสองสามวันและต้องการเห็นสิ่งนี้ใน CSTheory.SE โปรดตั้งค่าสถานะเพื่อขอความสนใจจากผู้ดูแลและขอย้ายข้อมูล LS(L)LS(L)
DW

@DW 1. อาจจะใช้ได้ แต่ฉันต้องการเงื่อนไขที่เพียงพอ 2. ขอบคุณสำหรับเคล็ดลับ!
Ryan

1
@ ไรอันสภาพเพียงพอหรือไม่ ดีที่นี่เป็นคู่ (ก) L เป็นปกติและทุกในL , W = W R (ข) L นั้น CF และทุกn , L Σ nจะว่างหรือเท่ากับΣ n สิ่งเหล่านี้ไม่จำเป็นอย่างแน่นอน หากคุณไม่ได้รับคำตอบที่นี่โปรดย้ายคำถามไปที่ cstheory ฉันอยากรู้จริงๆเกี่ยวกับเงื่อนไขที่จำเป็นและเพียงพอ! wLw=wRnLΣnΣn
aelguindy

อนันต์และปกตินั้นไม่เพียงพอสำหรับS ( L )ไม่ใช่ CF หากΣ = { , , } , L = *แล้วS ( L ) = ( ) *ซึ่งเป็นปกติจึง CF. LS(L)Σ={a,b,c},L=aS(L)=(aa)
Chi

คำตอบ:


2

เพิ่มเติมความคิดเห็นที่ขยายด้วยการคาดเดา แต่นี่เป็นเงื่อนไขที่ดูเหมือนว่าจะจับปัญหาในบริบทของปกติสำหรับS ( L )ที่จะไม่มีบริบทLS(L)

เงื่อนไข ใน DFA ขั้นต่ำสำหรับLพา ธ ที่ยอมรับจะมีมากที่สุดหนึ่งลูปAL

ข้อยกเว้น:อนุญาตให้มีสองลูปหากป้ายกำกับและป้ายกำกับของคำนำหน้าก่อนที่ลูปแรกจะเดินทางทั้งหมดและคำต่อท้ายหลังจากลูปที่สองจะว่างเปล่า ยกตัวอย่างเช่น*( ) *เป็น okaab(aa)

จำได้ว่าสองคำและVเดินทางถ้าพวกเขามีพลังของคำเดียวกันที เราสามารถสมมติว่าคำต่อท้ายว่างเปล่าเพราะมันไม่สามารถไม่ว่างเปล่าและเดินทางด้วยฉลากของวงที่สองใน DFAuvt

พอเพียง สมมติว่าเงื่อนไขคุณสร้าง PDA สำหรับโดยปฏิบัติต่อแต่ละรูปแบบการยอมรับx u yของAที่คุณติดป้ายวนรอบอย่างง่าย เราต้องการที่จะยอมรับคำในรูปแบบx U n Y x U n Y เราอ่านxดันสัญลักษณ์สำหรับการเกิดขึ้นของทุกยูอ่านY xแล้วปรากฏสัญลักษณ์สำหรับการเกิดขึ้นของทุกยูและในที่สุดก็อ่านYLxuyAuxunyxunyxuyxuy

เกี่ยวกับข้อยกเว้นถ้าเราอยู่ในกรณีนี้พา ธ การยอมรับขั้นพื้นฐานจะอยู่ในรูปแบบโดยที่u , vเป็นเลเบลของลูป เรายอมรับคำศัพท์ในรูปแบบx u n y v m x u n y v mแต่โดยการสันนิษฐาน ( x , u , v commute) มันเหมือนกับu n x y u n v m x y v mซึ่งสามารถ ทำได้โดย PDA: push nxuyvu,vxunyvmxunyvmx,u,vunxyunvmxyvmnครั้ง (สำหรับการเกิดขึ้นของ ), อ่านx y , ป๊อปnครั้ง, ผลักmครั้ง (สำหรับv ), อ่านx y , ป๊อปmครั้งuxynmvxym

PDA สุดท้ายคือการรวมกันของ PDA สำหรับแต่ละรูปแบบ

จำเป็น (handwaving) หากมีเส้นทางที่มีสอง loops แม้ในกรณีที่ง่ายที่สุดที่คุณจะต้องใช้เวลาหนึ่งแล้วอื่น ๆ (เช่น* B * )คุณต้องจำไว้ว่ากี่ครั้งที่แต่ละคนจะได้รับการ แต่โครงสร้างสแต็ค ป้องกันไม่ให้คุณทำซ้ำในลำดับเดียวกัน ขอให้สังเกตว่าข้อเท็จจริงที่ว่า DFA นั้นมีความสำคัญน้อยที่สุดในลักษณะของตัวละครเพื่อหลีกเลี่ยงการใช้สองลูปเมื่อมีใครพอเพียงab

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


"จากนั้นอ่าน w อีกครั้ง, popping สัญลักษณ์สำหรับทุกลูปที่เกิดขึ้นในการเกิดคำที่สอง" - แต่มีเช่นนั้นมากมายเหลือเกิน ! ถ้าฉันไม่ได้อ่านข้อโต้แย้งของคุณอย่างไม่ถูกต้อง w
Ryan

@ Ryan จำนวน "pattern" xuy โดยที่คุณติดป้ายวนเป็นวง จำกัด ดังนั้นเราสามารถเดาได้ว่าเราอ่านอันไหน
เดนิส

ฉันแก้ไขเพื่อชี้แจงส่วนนี้
เดนิส

สภาพมีลักษณะคล้ายกับฉันกับอีกคนหนึ่งที่ฉันมีในใจ: S (L) เป็นบริบทที่ฟรีหากไม่มีคำใดคำหนึ่งเช่นw 1และw 2ไม่ได้เป็นคำนำหน้าของกันและกัน และยู( W 1 + W 2 ) *วี L u,v,w1,w2w1w2u(w1+w2)vL
holf

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