นิพจน์ปกติ“ หนาแน่น” สร้าง ?


25

นี่คือการคาดเดาสำหรับนิพจน์ทั่วไป:

สำหรับการแสดงออกปกติให้ความยาวเป็นจำนวนของสัญลักษณ์ในนั้นละเว้นเครื่องหมายวงเล็บและตัวดำเนินการ เช่นR|R||01|=|(01)|=2

การคาดเดา:ถ้าและมีความยาวทุกสตริงหรือน้อยกว่านั้น *|R|>1L(R)|R|L(R)=Σ

นั่นคือถ้าคือ 'หนาแน่น' ถึงยาว 's แล้วจริงสร้างทุกอย่างL(R)RR

บางสิ่งที่อาจเกี่ยวข้อง:

  1. ต้องการเพียงส่วนเล็ก ๆ ของเพื่อสร้างสตริงทั้งหมด ยกตัวอย่างเช่นในไบนารีจะทำงานใด ๆSRR=(01)SS
  2. จะต้องมีดาว Kleene ในในบางจุด หากไม่มีอยู่มันจะพลาดสตริงที่มีขนาดน้อยกว่า.R|R|

มันจะเป็นการดีที่ได้เห็นหลักฐานหรือตัวอย่าง มีบางกรณีที่ฉันผิดพลาดหรือไม่? มีใครเห็นสิ่งนี้ (หรือบางอย่างที่คล้ายกัน) มาก่อนหรือไม่


จะและนับเป็นหรือเป็น? εsymbolsoperations
Ran G.

@ รันฉันนับพวกมันเป็นสัญลักษณ์
ลูคัสคุก

คำตอบ:


34

การคาดเดาของคุณถูกหักล้างโดย Keith Ellul, Bryan Krawetz, Jeffrey Shallit และ Ming-wei Wang ในบทความของพวกเขา "การแสดงออกปกติ: ผลลัพธ์ใหม่และปัญหาแบบเปิด" ในขณะที่กระดาษไม่สามารถออนไลน์ได้การพูดคุยก็คือ

ในกระดาษพวกเขากำหนดการวัดซึ่งเป็นจำนวนของสัญลักษณ์ใน , ไม่นับหรือ \อย่างไรก็ตามสามารถกำจัดได้จากทุกนิพจน์ที่ไม่ได้สร้างภาษาที่ว่างเปล่าและนิพจน์สามารถ "ล้างข้อมูล" เพื่อให้จำนวนของบรรจุนั้นมีจำนวนมากที่สุด(เล็มม่าในหน้า 10 ของการพูดคุย)|alph(R)|Rϵϵ|alph(R)|

ในหน้า 51 สำหรับทุกๆพวกเขาสร้างนิพจน์ปกติขนาดมากกว่าซึ่งสร้างสตริงทั้งหมดของขนาดที่มากที่สุดแต่ไม่ได้สร้าง สตริงทั้งหมด โปรดทราบว่า "ขนาด" ที่นี่มีทั้งความรู้สึกและขนาดของคุณเนื่องจากเราใช้สัญลักษณ์ขนาดใหญ่ พวกเขายังตั้งคำถามเปิดเพื่อค้นหาการพึ่งพาที่ดีที่สุดระหว่างสองพารามิเตอร์n3O(n){0,1}Ω(2nn)


ผลลัพธ์ที่ยอดเยี่ยมมากและน่าประหลาดใจเช่นกัน :)
Alex ten Brink

นิพจน์ทั่วไปนั้นมีลักษณะอย่างไร
svick

@svick: เป็นการรวมเคล็ดลับที่กับดาว Kleene เพื่อจับภาพพื้นผิวทั่วไปโดยพิจารณาจากการพิสูจน์อย่างรวดเร็ว การแสดงออกนั้นค่อนข้างร้ายกาจ :)(a+b)(c+d)=ac+bc+ad+bd
อเล็กซ์สิบบริงค์

@Yuval เจ๋งมาก ขอบคุณสำหรับการอ้างอิง!
Lucas Cook

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