จำนวนคำที่มีความยาวที่กำหนดในภาษาปกติ


15

มีการวิเคราะห์ลักษณะเชิงพีชคณิตของจำนวนคำที่มีความยาวที่กำหนดในภาษาปกติหรือไม่?

วิกิพีเดียระบุผลลัพธ์ที่ไม่แน่ชัด:

สำหรับภาษาใด ๆ ปกติมีอยู่คงที่และพหุนาม เช่นว่าสำหรับทุกจำนวนของ คำพูดของความยาวในน่าพอใจสม nLλ1,,λkp1(x),,pk(x)nsL(n)nLsL(n)=p1(n)λ1n++pk(n)λkn

มันไม่ได้ระบุว่าช่องว่างที่อาศัยอยู่ใน ( , ฉันเข้าใจ) และฟังก์ชั่นนั้นจำเป็นต้องมีค่าจำนวนเต็มที่ไม่ใช่ค่าลบเหนือทั้งหมดหรือไม่ ฉันต้องการคำสั่งที่แม่นยำและร่างหรือการอ้างอิงสำหรับการพิสูจน์λCN

คำถามโบนัส: การสนทนาที่แท้จริงคือให้ฟังก์ชั่นของแบบฟอร์มนี้มีภาษาปกติที่มีจำนวนคำต่อความยาวเท่ากับฟังก์ชั่นนี้หรือไม่?

คำถามนี้สรุปจำนวนคำในภาษาปกติ(00)* * * *


3
ภาพร่างหลักฐานอยู่ที่นี่
Artem Kaznatcheev

3
@ArtemKaznatcheev น่าสนใจขอบคุณ คุณจะพิจารณาย้ายคำตอบของคำถามนี้ซึ่งจะเหมาะกว่าหรือไม่
Gilles 'หยุดความชั่วร้าย'

1
ฉันรู้สึกว่าคำถามนี้ซ้ำซ้อนเล็กน้อย (แม้ว่าจะเป็นแบบทั่วไปมากกว่า) การสรุปแนวทางของฉันเพื่อพิสูจน์นั้นมีขนดกเล็กน้อย แต่ฉันจะดูแลเรื่องอาหารเย็น
Artem Kaznatcheev

@ArtemKaznatcheev ขอบคุณ ฉันมีปัญหากับส่วนที่สองของคำตอบของคุณซึ่งขยายไปถึง DFA ที่ลดได้
Gilles 'หยุดความชั่วร้าย'

1
@ vzn มันเป็นความจริงแบบคลาสสิกที่ฟังก์ชั่นการสร้างของจำนวนคำในภาษาปกติคือเหตุผลซึ่งทันทีแสดงถึงสูตรของ OP (ในรูปแบบที่ถูกต้อง) ส่วนที่ยากคือการแยกซีมโทติค สำหรับรายละเอียดที่คุณสามารถตรวจสอบ (ตัวอย่าง) หนังสือCombticatorics วิเคราะห์ที่กล่าวถึงในคำตอบของฉัน
Yuval Filmus

คำตอบ:


10

ให้ภาษาปกติพิจารณา DFA ที่ยอมรับให้เป็นเมทริกโอนย้ายของมัน (คือจำนวนของขอบที่นำจากสถานะไปยังสถานะ ) ให้เป็นเวกเตอร์ลักษณะเฉพาะของสถานะเริ่มต้นและปล่อยให้เป็นเวกเตอร์ลักษณะเฉพาะของรัฐที่ยอมรับ จากนั้น L ฉันเจฉันJ x Y s L ( n ) = x T n YLLAAผมJผมJxY

sL(n)=xTAnY.

ทฤษฎีบทของจอร์แดนกล่าวว่าตัวเลขที่ซับซ้อนคล้ายกับเมทริกซ์ที่มีบล็อกของหนึ่งในรูปแบบ ถ้าแล้วพลังของบล็อกเหล่านี้คือ ( λ ) , ( λ 1 0 λ ) , ( λ 1 0 0 λ 1 0 0 λ ) , ( λ 1 0 0 0 λ 1 0 0 0 λ 1 0 0 0 λ ) , ... λ 0 n ( λ n ) , ( λ n n λ n - 1A

(λ),(λ10λ),(λ100λ100λ),(λ1000λ1000λ1000λ),...
λ0nB=λ+NNλNBn=(λ+n)N=λn+nλn-1N+(n
(λn),(λnnλn-10λn),(λnnλn-1(n2)λn-20λnnλn-100λn),(λnnλn-1(n2)λn-2(n3)λn-30λnnλn-1(n2)λn-200λnnλn-1000λn),...
นี่คือวิธีที่เราได้รับ สูตรเหล่านี้: การเขียนบล็อกเป็นN พลังต่อเนื่องของคือเส้นทแยงมุมทุติยภูมิต่อเนื่องของเมทริกซ์B=λ+ยังไม่มีข้อความยังไม่มีข้อความλยังไม่มีข้อความλ=0[n=k]1n=k0( [ n = 0 ] ),( [ n = 0 ] [ n = 1 ] 0 [ n = 0 ] ),( [ n = 0 ] [ n = 1
Bn=(λ+n)ยังไม่มีข้อความ=λn+nλn-1ยังไม่มีข้อความ+(n2)λn-2ยังไม่มีข้อความ2+.
เมื่อบล็อกนั้นไม่มีค่าเลยและเราจะได้เมทริกซ์ต่อไปนี้ (สัญกรณ์คือถ้าและอย่างอื่น): λ=0[n=k]1n=k0
([n=0]),([n=0][n=1]0[n=0]),([n=0][n=1][n=2]0[n=0][n=1]00[n=0]),([n=0][n=1][n=2][n=3]0[n=0][n=1][n=2]00[n=0][n=1]000[n=0])

สรุปทุกรายการในเป็นหนึ่งในรูปแบบหรือในรูปแบบและเราอนุมานว่า บางซับซ้อนและซับซ้อนมีหลายชื่อp_iโดยเฉพาะอย่างยิ่งสำหรับขนาดใหญ่พอที่ , นี่คือข้อความที่แม่นยำของผลลัพธ์( nAn(nk)λn-k[n=k]

sL(n)=Σผมพีผม(n)λผมn+ΣJJ[n=J],
λผม,Jพีผมn
sL(n)=Σผมพีผม(n)λผมn.

เราสามารถดำเนินการต่อและรับข้อมูลเกี่ยวกับเกี่ยวกับแต่สิ่งนี้ไม่น่าแปลกใจเลย หากมีที่มีขนาดใหญ่ที่สุดเป็นพิเศษให้พูดดังนั้น สิ่งที่ได้รับความซับซ้อนมากขึ้นเมื่อมีหลายของขนาดใหญ่ที่สุด มันเกิดขึ้นที่มุมของพวกเขาจะต้องมีเหตุผล (ขึ้นอยู่กับขนาดพวกเขาเป็นรากฐานของความสามัคคี) หาก LCM ของตัวหารเป็นแล้ว asymptotics ของมากจะตามส่วนที่เหลือของโมดูโลdสำหรับส่วนที่เหลือเหล่านี้ทั้งหมดsL(n)λผมλ1

sL(n)=พี1(n)λ1n(1+โอ(1)).
λdsLndλs ของขนาดที่ใหญ่ที่สุดยกเลิกแล้ว asymptotics "ลดลง" และเราต้องย้ำขั้นตอนนี้ ผู้อ่านที่สนใจสามารถตรวจสอบรายละเอียดได้ในทฤษฎีการวิเคราะห์เชิงบวกของ Flajolet และ Sedgewick , Theorem V.3 พวกเขาพิสูจน์ว่าสำหรับ , จำนวนเต็มและ reals , dพี0,...,พีd-1λ0,...,λd-1
sL(n)=nพีn(พอควรd)λn(พอควรd)n(1+โอ(1)).

8

ให้เป็นภาษาปกติและLΣ* * * *

L(Z)=Σn0|Ln|Zn

มันสร้างฟังก์ชันที่และอื่น ๆ(n)Ln=LΣn|Ln|=sL(n)

มันเป็นที่รู้จักกันว่าเป็นเหตุผลคือL(Z)

P(Z)Q(Z)

ด้วยชื่อพหุนาม; นี้จะง่ายที่สุดเห็นโดยการแปลไวยากรณ์ขวาเชิงเส้นสำหรับเป็น (เชิงเส้น) ระบบสมการที่มีการแก้ปัญหาคือ(z)P,QLL(Z)

รากฐานของนั้นมีความรับผิดชอบอย่างยิ่งต่อนำไปสู่แบบฟอร์มที่ระบุไว้ใน Wikipedia นี่เป็นเรื่องที่เกี่ยวข้องกับวิธีการพิเศษสำหรับการแก้ไขซ้ำชื่อพหุนาม (ผ่านการเกิดซ้ำซึ่งอธิบาย )Q|Ln|(|Ln|)nยังไม่มีข้อความ


ยังไม่ชัดเจนว่าคำตอบของคุณตอบคำถามอย่างไร นอกจากนี้คืออะไร Ln
Dave Clarke

1
@Gilles วิเคราะห์ Combinatoricsหนังสือโดย Eilenberg หนังสือโดยBerstel, Reutenauer
ULI


1
@ Patrick87: 1) ถูกต้องพิมพ์ผิด ขอบคุณ! 2) สำหรับภาษาที่ จำกัด ฟังก์ชันการสร้างคือพหุนาม (และเหตุผลนั้น) ในฐานะวิธีการนี้จะไม่ทำงาน ทฤษฎีบทที่เชื่อมโยงเริ่มต้นด้วยการเกิดซ้ำเป็นเส้นตรง ฉันไม่คิดว่าสิ่งเหล่านั้นสามารถอธิบายลำดับที่เป็นศูนย์สำหรับ (และไม่ใช่ศูนย์สำหรับค่าอย่างน้อยหนึ่งค่า) ไม่แน่ใจว่า ถ้าฉันพูดถูกถ้อยแถลงที่เรากำลังพูดถึงนั้นจริง ๆ แล้วมีไว้สำหรับภาษาปกติที่ไม่มีที่สิ้นสุดเท่านั้น สิ่งนี้จะไม่น่าแปลกใจเลยที่ภาษา จำกัด ไม่มีโครงสร้างใด ๆ Q(Z)=1kn0
กราฟิลส์

1
@ ราฟาเอลใช่ฉันคิดว่าคล้ายกัน ... ที่ดูเหมือนจะเป็นข้อบกพร่องอย่างจริงจังในการนำเสนอของทฤษฎีบทถ้ามันไม่ได้ถือเป็นภาษาที่แน่นอนเนื่องจาก (a) ภาษา จำกัด เป็นปกติ (b) ทฤษฎีบท หมายถึงภาษาที่ จำกัด ไม่ปกติและ (c) พิจารณาว่าภาษามี จำกัด หรือไม่ (โดยทั่วไป) ไม่สามารถตัดสินใจได้ ... ฉันหมายถึง Myhill-Nerode และบทแทรกไม่ได้มีปัญหานั้น พวกมันใช้ภาษา จำกัด
Patrick87
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.