จำนวนภาษาที่ยอมรับโดย DFA ขนาด


19

คำถามนั้นง่ายและตรงไปตรงมา: สำหรับตายตัวมีกี่ภาษา (ต่างกัน) ที่ได้รับการยอมรับโดย DFA ที่มีขนาดn (เช่นnฯ ) ฉันจะระบุอย่างเป็นทางการนี้:nnn

กำหนด DFA เป็นซึ่งทุกอย่างเป็นไปตามปกติและδ : Q × Σ Qเป็นฟังก์ชั่น (อาจเป็นบางส่วน) เราจำเป็นต้องสร้างสิ่งนี้เพราะบางครั้งฟังก์ชั่นทั้งหมดเท่านั้นที่ถือว่าถูกต้อง(Q,Σ,δ,q0,F)δ:Q×ΣQ

ทุก , กำหนด (ความสมดุล) ความสัมพันธ์~ nในชุดของ DFAs ทั้งหมดเป็น: ~ n Bถ้า| A | = | B | = nและL ( ) = L ( B )n1nAnB|A|=|B|=nL(A)=L(B)

คำถามคือ: สำหรับที่ระบุแล้วดัชนีของnคืออะไร? นั่นคือขนาดของชุด{ L ( A ) A  คือ DFA ของขนาด  n } ?nn{L(A)A is a DFA of size n}

แม้ว่าจะเป็นฟังก์ชั่นทั้งหมด แต่ดูเหมือนว่าจะไม่นับง่าย (สำหรับฉันอย่างน้อย) กราฟอาจไม่ได้รับการติดต่อและมีรัฐที่อยู่ในองค์ประกอบที่เชื่อมต่อที่มีสถานะเริ่มต้นอาจจะมีการยอมรับดังนั้นสำหรับตัวอย่างเช่นมีหลายกราฟขนาดnยอมรับΣ * เช่นเดียวกันกับชุดค่าผสมเล็กน้อยอื่น ๆ สำหรับภาษาที่ว่างเปล่าและภาษาอื่น ๆ ที่ DFA น้อยที่สุดมีน้อยกว่าnรัฐδnΣn

การเรียกซ้ำ (ไร้เดียงสา) ก็ไม่ทำงานเช่นกัน หากเราใช้ DFA ขนาดและเพิ่มสถานะใหม่ดังนั้นหากเราต้องการรักษาระดับและทำให้กราฟใหม่เชื่อมต่อ (เพื่อหลีกเลี่ยงกรณีเล็ก ๆ น้อย ๆ ) เราต้องลบการเปลี่ยนแปลงเพื่อเชื่อมต่อสถานะใหม่ แต่ ในกรณีนั้นเราอาจสูญเสียภาษาต้นฉบับk

ความคิดใด ๆ

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


เพื่ออธิบายอย่างชัดเจน: คุณหมายถึง "มีกี่ภาษาที่สามารถกำหนดโดยใช้สหรัฐฯ?" ซึ่งภาษาถูกกำหนดโดยใช้nฯ หากมี DFA ที่มีnฯ ที่รับได้ นอกจากนี้สำหรับนิพจน์ทั่วไป regex "a * aaaaaa" มีการเชื่อมต่อ> 1 ครั้ง แต่ DFA ต้องการเพียงหนึ่งสถานะเท่านั้น (สองถ้าคุณต้องการแยกต่างหาก) ใช่ไหม nnn
Evgenij Thorstensen

ขอโทษ: สำหรับตัวอย่าง regex มันควรจะเป็น " A *" ในขณะที่ไม่อนุญาตให้หมายเลขใด ๆ
Evgenij Thorstensen

c(r)

1
n+12n

2
2Ω(n)ncn2n=2cnlogn+n=2Θ(nlogn)|Σ|=c2ω(n)

คำตอบ:


20

ฉันคิดว่าคำถามนี้ได้รับการศึกษาก่อนหน้านี้ Mike Domaratzki เขียนแบบสอบถามเกี่ยวกับการวิจัยในพื้นที่นี้: "การแจงนับของภาษาที่เป็นทางการ", กระทิง EATCS ฉบับที่ 89 (มิถุนายน 2549), 113-133: http://www.eatcs.org/images/bulletin/beatcs89.pdf


4
gk(n)

1
gk(n)fk(n)nk

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