ภาษาที่เกี่ยวข้องกับจำนวนอตรรกยะไม่ใช่ CFL


10

ฉันทำงานหนักในตำราเรียนและฉันก็ไม่สามารถหาวิธีดำเนินการได้ นี่คือปัญหา สมมติว่าเรามีภาษาL = { a ฉันb j : ฉันj γ , ฉัน0 , j 1 }L={aibj:ijγ,i0,j1}โดยที่γγเป็นจำนวนอตรรกยะ ฉันจะพิสูจน์ได้อย่างไรว่าLLไม่ใช่ภาษาที่ไม่มีบริบท

ในกรณีที่ationalγมีเหตุผลมันค่อนข้างง่ายที่จะสร้างไวยากรณ์ที่ยอมรับภาษา แต่เนื่องจากγγไม่มีเหตุผลฉันจึงไม่รู้จะทำยังไง ดูเหมือนว่าบทแทรกใด ๆ จะทำงานที่นี่ บางทีทฤษฎีบทของ Parikh อาจจะทำงานที่นี่เนื่องจากดูเหมือนว่าสัญชาตญาณดูเหมือนว่าภาษานี้จะไม่มีภาพ Parikh semilinear ประกอบ

แบบฝึกหัดนี้มาจาก "หลักสูตรที่สองในภาษาทางการและทฤษฎีออโตมาตา" โดย Jeffrey Shallit แบบฝึกหัด 25 บทที่ 4

ฉันจะขอบคุณความช่วยเหลือใด ๆ หรือนัดในทิศทางที่ถูกต้อง ขอบคุณ!


คุณได้ลองใช้ทฤษฎีบทของ Parikh หรือไม่?
Yuval Filmus

ทำไมไม่แสดงให้เห็นว่ามันไม่ตรงกับครึ่งปี? ใช้คำจำกัดความ
Yuval Filmus

4
ทันเวลาสำหรับการบ้านของฉัน! ขอบคุณ CS 462/662 ภาษาทางการและการแยกฤดูหนาวปี 2019 ปัญหาชุดที่ 9 แบบฝึกหัด 3 ครบกำหนดวันศุกร์ที่ 22 มีนาคม 2019
Hendrik Jan

@HendrikJan ฉันเรียนตัวเองจากตำราเรียน "หลักสูตรที่สองในภาษาทางการและทฤษฎีออโตมาตา" โดย Jeffrey Shallit มันคือการออกกำลังกาย 25 บทที่ 4 fyi เป็นไปได้ไหมที่จะซ่อนโพสต์นี้จนกว่าจะครบกำหนด?

ฉันขอขอบคุณสิ่งที่คุณพยายามทำและความตั้งใจดีของคุณ แต่โปรดอย่าทำลายคำถามด้วยการแก้ไขเพื่อซ่อนคำถาม (แม้สักสองสามวัน) ขอบคุณ. ป.ล. ขอขอบคุณสำหรับการให้เครดิตแหล่งที่มาของปัญหา!
DW

คำตอบ:


7

ตามทฤษฎีบท Parikh ของถ้าLLเป็นบริบทฟรีแล้วชุดM = { ( , B ) : แกมมา}M= { ( , B ) : แกมมาb }จะ semilinear, ที่อยู่, มันจะเป็นสหภาพของขอบเขตหลายชุดของแบบฟอร์มS = U 0 + N U 1 + + N U S=u0+Nu1++NuสำหรับบางU ฉัน = ( ฉัน , ฉันui=(ai,bi) )

เห็นได้ชัดว่ายู0Mu0Mและนอกจากนี้ยูฉันMuiMสำหรับแต่ละฉัน> 0i>0ตั้งแต่มิฉะนั้นU 0 + N U ฉันMu0+NuiMสำหรับขนาดใหญ่พอที่N Nดังนั้นกรัม( S ) : = สูงสุด( 0 / 0 , ... , / ) < γg(S):=max(a0/b0,,a/b)<γ (ตั้งแต่กรัม( S )g(S)มีเหตุผล) ซึ่งหมายความว่าทุกคน( , ) S(a,b)Sน่าพอใจ/กรัม( S )a/bg(S)

ตอนนี้คิดว่าMMเป็นสหภาพของS ( 1 ) , ... , S ( ม. )S(1),,S(m)และกำหนดกรัม= สูงสุด( กรัม( S ( 1 ) ) , ... , กรัม( S ( M ) ) ) <g=max(g(S(1)),,g(S(m)))<γ γ ดังกล่าวข้างต้นแสดงให้เห็นว่าทุกคน( a , b )(a,b)ในสหภาพตอบสนองa / b g < γa/bg<γและเราได้รับความขัดแย้งตั้งแต่จีบ{ / B : ( , ) M } =sup{a/b:(a,b)M}=γ γ


เมื่อγγมีเหตุผลการพิสูจน์ล้มเหลวและแน่นอนMMคือ semilinear: { ( a , b ) : a st b}= s - 1 a=0(a,ts)+N(s,T)+N(0,1)

{(a,b):astb}=a=0s1(a,tsa)+N(s,t)+N(0,1).
อันที่จริงโดยการก่อสร้างทั้งคู่ใด ๆ(,)(a,b)ในความพึงพอใจด้านขวามือst bastb(ตั้งแต่s=st ts=stt) ตรงกันข้ามสมมติว่าst bastb. ในขณะที่sและเสื้อลบ(s,T)จาก(,B) ในที่สุด<s(ตั้งแต่<Tหมายถึงsasbt(s,t)(a,b)a<sb<tt b<sastb<s) ตั้งแต่sเสื้อastbจำเป็นbทีsbtsa ดังนั้นเราสามารถลบ(0,1)(0,1)จาก(a,b)(a,b)จนกว่าเราจะไปถึง(a,ts(a,tsa))


คำตอบที่ดี เพียงแค่การอธิบายเหตุผลที่อยู่เบื้องหลัง "ทุก ๆ( a , b ) S เป็นไปตามa / b g ( S ) " เป็นอย่างอื่นถ้ามี( a , b ) > g ( S )จากนั้นเราสามารถสร้าง( x , y ) Sซึ่งx / yมีขนาดใหญ่เท่าที่ต้องการและใหญ่กว่าγ ? (a,b)Sa/bg(S)(a,b)>g(S)(x,y)Sx/yγ

ไม่มีนี้ดังต่อไปนี้โดยตรงจากนิยามของกรัม( S ) อาร์กิวเมนต์ของคุณอธิบายว่าทำไมกรัม( S ) < γ g(S)g(S)<γ
Yuval Filmus

6

ทุกตัวแปรยกเว้นγγในคำตอบนี้หมายถึงจำนวนเต็มบวก มันเป็นที่รู้จักกันดีว่าด้วยความไม่สมเหตุสมผลγ > 0γ>0 , มีลำดับของจำนวนตรรกยะa 1b 1 <a2b 2 <a33 <<γa1b1<a2b2<a3b3<<γดังกล่าวว่าฉันฉันaibiเป็นสิ่งที่ใกล้จะγγกว่าจำนวนที่มีเหตุผลอื่น ๆ ที่มีขนาดเล็กกว่าγγมีส่วนน้อยกว่าbiฉัน


ปรากฎว่าบทแทรกทำหน้าที่สูบ!

เพื่อความขัดแย้งให้ppเป็นความยาวของการสูบLLเป็นภาษาที่ไม่มีบริบท Let s = พีPs=aapbbpคำว่าเป็นLLแต่ "แทบจะไม่" สังเกตว่า| s | > P|s|>bppพี พิจารณา s = u v w x ys=uvwxyโดยที่| v x | > 1|vx|>1และs n = u v n w x n yLsn=uvnwxnyLสำหรับทุก n n0 0

ให้t ataและt btbเป็นจำนวนaaและbb s ในv xvxตามลำดับ

  • ถ้าเสื้อ = 0tb=0หรือทีเสื้อB >γtatb>γสำหรับnnมากพอ, อัตราส่วนของจำนวนที่s กับที่ของในsnจะมีขนาดใหญ่กว่าγคือsnLabsnγsnL
  • มิฉะนั้นt atb<γtatb<γ. Since tb<bptb<bp, tatb<apbptatb<apbp. Hence, aptabptb>apbpaptabptb>apbp Since bptb<bpbptb<bp, aptabptb>γ,aptabptb>γ, which says that s0Ls0L.

The above contradiction shows that LL cannot be context-free.


Here are two related easier exercises.

Exercise 1. Show that Lγ={aiγ:iN}Lγ={aiγ:iN} is not context-free where γγ is an irrational number.

Exercise 2. Show that Lγ={aibj:ijγ,i0,j0}Lγ={aibj:ijγ,i0,j0} is context-free where γγ is a rational number.


The property in the answer can be proved simply by selecting all rational numbers that is nearer to γγ than all previous numbers in the list of all rational numbers that are smaller than γγ in the order of increasing denominators and, for the same denominators, in increasing order.
John L.

The usual construction is to take convergents of the continued fraction.
Yuval Filmus

@YuvalFilmus Yes, I agree. On the other hand, that almost-one-line proof is much simpler and accessible. (the "increasing order" in my last message should be "decreasing order".)
John L.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.