ดูจุดสิ้นสุดของโพสต์นี้สำหรับการชี้แจงเกี่ยวกับคำจำกัดความของ min-heap ออโตมาตา
สามารถจินตนาการได้ว่าใช้โครงสร้างข้อมูลที่หลากหลายสำหรับจัดเก็บข้อมูลเพื่อใช้งานโดยเครื่องของรัฐ ตัวอย่างเช่นการกดออโตมาเก็บข้อมูลในสแต็กและเครื่องทัวริงใช้เทป เครื่องแสดงสถานะโดยใช้คิวและเครื่องที่ใช้สองชุดซ้อนกันหรือหลายเทปได้แสดงให้เห็นว่าเทียบเท่ากับกำลังของเครื่องจักรทัวริง
ลองนึกภาพเครื่อง min-heap มันทำงานเหมือนกับหุ่นยนต์กดลงโดยมีข้อยกเว้นดังต่อไปนี้:
- แทนที่จะดูสิ่งสุดท้ายที่คุณเพิ่มลงใน heap คุณจะได้ดูองค์ประกอบที่เล็กที่สุดเท่านั้น (ด้วยการสั่งซื้อที่กำหนดไว้ตามเครื่องต่อเครื่อง) ที่อยู่บนฮีป
- แทนที่จะเอาสิ่งสุดท้ายที่คุณเพิ่มลงใน heap ออกคุณจะได้เพียงแค่ลบหนึ่งในองค์ประกอบที่เล็กที่สุด (ด้วยการเรียงลำดับที่กำหนดไว้ตามเครื่องต่อเครื่อง) ใน heap
- แทนที่จะเพิ่มองค์ประกอบเข้าไปที่ด้านบนของ heap คุณสามารถเพิ่มองค์ประกอบเข้ากับ heap ได้เท่านั้นโดยตำแหน่งของมันจะถูกกำหนดตามองค์ประกอบอื่น ๆ ใน heap (โดยมีการเรียงลำดับที่กำหนดไว้ในแต่ละเครื่อง)
เครื่องนี้สามารถยอมรับภาษาปกติทั้งหมดเพียงแค่ไม่ใช้ฮีป นอกจากนี้ยังสามารถรับภาษาโดยการเพิ่ม's ไปกอง และลบ 'ออกจาก heap เมื่อมันอ่าน ' สามารถยอมรับภาษาที่ไม่มีบริบทอื่น ๆ ได้หลากหลาย อย่างไรก็ตามมันไม่สามารถยอมรับได้เช่น (ระบุโดยไม่มีการพิสูจน์) แก้ไข: หรือสามารถ ฉันไม่คิดว่าจะทำได้ แต่ฉันแปลกใจมาก่อนและฉันแน่ใจว่าฉันจะประหลาดใจเมื่อสมมติฐานของฉันทำให้ฉันเป็น ...
มันสามารถรับภาษาตามบริบทหรือภาษาทัวริงที่สมบูรณ์ได้หรือไม่?
โดยทั่วไปแล้วงานวิจัยใดที่มีการดำเนินไปในทิศทางนี้? มีผลลัพธ์อะไรบ้างถ้ามี? ฉันยังสนใจในเครื่องรัฐแปลกใหม่อื่น ๆ อีกมากมายซึ่งอาจเป็นไปได้ว่าผู้ใช้โครงสร้างข้อมูลอื่น ๆ สำหรับการจัดเก็บหรือข้อ จำกัด ชนิดต่าง ๆ ในการเข้าถึง (เช่นวิธีการ LBAs ถูก จำกัด TM) การอ้างอิงได้รับการชื่นชม ฉันต้องขออภัยล่วงหน้าหากคำถามนี้แสดงถึงความไม่รู้
นิยามอย่างเป็นทางการ:
ฉันให้คำจำกัดความโดยละเอียดเพิ่มเติมของ min-heap ออโตมาที่นี่เพื่อชี้แจงการอภิปรายเพิ่มเติมในคำถามที่อ้างอิงเนื้อหานี้
เรากำหนดประเภท -1 nondeterministic min-heapเป็นหุ่นยนต์ 7-tupleโดยที่ ...
- คือเซตของสถานะที่ไม่ จำกัด และว่างเปล่า;
- เป็นสถานะเริ่มต้น;
- คือชุดของการยอมรับสถานะ;
- เป็นตัวอักษรอินพุตที่ไม่ จำกัด และว่างเปล่า;
- γ ∈ แกมมาW ( γ ) ∈ N W ( γ 1 ) = W ( γ 2 )เป็นตัวอักษรอินพุตไม่ จำกัด ที่มีน้ำหนักของสัญลักษณ์ ,เป็นเช่นนั้น ;
- เป็นสัญลักษณ์พิเศษด้านล่างสุดของกอง
- คือ ฟังก์ชั่นการเปลี่ยนแปลง
ฟังก์ชั่นการเปลี่ยนแปลงการทำงานโดยสมมติว่ากองแรกที่ว่างเปล่าประกอบด้วยเพียงZ_0ฟังก์ชั่นการเปลี่ยนแปลงอาจเพิ่มกองคอลเลกชันโดยพลการ (แน่นอน แต่อาจจะเป็นที่ว่างเปล่าหรือมีการซ้ำ) ขององค์ประกอบ\ อีกทางหนึ่งฟังก์ชั่นการเปลี่ยนแปลงอาจลบตัวอย่างขององค์ประกอบมีน้ำหนักต่ำสุดขององค์ประกอบทั้งหมดที่เหลืออยู่บนกอง (เช่นองค์ประกอบที่อยู่ด้านบนของกอง) ฟังก์ชั่นการเปลี่ยนภาพอาจใช้สัญลักษณ์อินสแตนซ์บนสุด (กล่าวคือมีน้ำหนักน้อยที่สุด) ในการกำหนดช่วงการเปลี่ยนภาพใด ๆγ 1 , แกมมา2 , . . , γ k ∈ แกมมาγ W ( γ )
นอกจากนี้ให้กำหนดประเภทที่ 1 กำหนด min-heap หุ่นยนต์เพื่อเป็นรูปแบบที่ 1 nondeterministic min-heap อัตโนมัติซึ่งเป็นไปตามคุณสมบัติต่อไปนี้: สำหรับสตริงทั้งหมดเช่นนั้นและ ,1| x | = n σ ∈ Σ | δ n + 1 ( Q 0 , x σ Y , Z 0 ) | ≤ 1
กำหนดยังเป็นประเภทที่ 2 nondeterministic min-heap อัตโนมัติเหมือนกับชนิดที่ 1 nondeterministic min-heap เป็นหุ่นยนต์ยกเว้นการเปลี่ยนแปลงต่อไปนี้:
- γ ∈ แกมมาW ( γ ) ∈ N W ( γ 1 ) = W ( γ 2 ) γ 1 = γ 2เป็นตัวอักษรอินพุตไม่ จำกัด ที่มีน้ำหนักของสัญลักษณ์ ,เป็นเช่นนั้นไม่ได้แปลว่า ; กล่าวอีกนัยหนึ่งสัญลักษณ์กองแตกต่างกันสามารถมีน้ำหนักเท่ากัน
- เมื่ออินสแตนซ์ของสัญลักษณ์ฮีปที่แตกต่างกันที่มีน้ำหนักเท่ากันถูกเพิ่มลงในฮีปลำดับที่สัมพันธ์กันของพวกเขาจะถูกเก็บไว้ตามการเรียงลำดับเหมือนสแต็กล่าสุดเข้า - ออกก่อน (LIFO)
ขอบคุณราฟาเอลที่ชี้ให้เห็นคำจำกัดความที่เป็นธรรมชาติมากขึ้นซึ่งรวบรวม (และขยาย) ภาษาที่ไม่ใช้บริบท
ผลลัพธ์บางรายการแสดงให้เห็นว่า:
- Type-1 min-heap automata รู้จักชุดของภาษาซึ่งไม่ใช่เซ็ตย่อยหรือเซ็ตของภาษาที่ไม่มีบริบท [ 1 , 2 ]
- Type-2 min-heap automata ตามนิยามของพวกมันจะจดจำชุดภาษาซึ่งเป็นชุดภาษาที่เหมาะสมของภาษาที่ไม่มีบริบทรวมถึงชุดภาษาที่เหมาะสมของภาษาที่ได้รับการยอมรับโดย type-1 min-heap automata
- ภาษาที่ยอมรับโดยประเภท -1 นาที - กองอัตโนมัติดูเหมือนจะถูกปิดภายใต้สหภาพการเรียงต่อกันและดาว Kleene แต่ไม่อยู่ภายใต้การเสริม [ 1 ] แยกหรือความแตกต่าง;
- ภาษาที่ยอมรับโดย min-heap ประเภท 1 nondeterministic ออโตมาตาดูเหมือนจะเป็นชุดภาษาที่เหมาะสมซึ่งเป็นที่ยอมรับโดยออปโตคอร์ min-heap ประเภทที่ 1
อาจมีผลลัพธ์อื่น ๆ ที่ฉันพลาดไป ผลลัพธ์เพิ่มเติมคือ (อาจ) ระหว่างทาง
คำถามติดตาม
- ปิดภายใต้การกลับรายการ? - เปิด
- ปิดภายใต้การเสริม? - ไม่!
- nondeterminism เพิ่มพลังหรือไม่? - ใช่
- คือสำหรับประเภทที่ 2? - เปิด
- การเพิ่ม heaps เพิ่มพลังให้กับ type-1 หรือไม่? -สำหรับ (?)
- การเพิ่มสแต็กเพิ่มพลังให้กับ type-1 หรือไม่? - เปิด