จำนวนการเปรียบเทียบที่แน่นอนเพื่อคำนวณค่ามัธยฐาน


25

ปริมาณที่สามของนูของศิลปะของการเขียนโปรแกรมคอมพิวเตอร์ (บทที่ 5 ข้อ 3.2) รวมถึงตารางต่อไปนี้รายชื่อที่แน่นอนจำนวนขั้นต่ำของการเปรียบเทียบที่จำเป็นในการเลือกtองค์ประกอบ TH เล็กที่สุดจากชุดที่ไม่ได้เรียงลำดับขนาดสำหรับทุก . ตารางนี้พร้อมกับที่รู้จักกันดีแสดงออกปิดฟอร์มและหมายถึงมากที่สุดของรัฐของศิลปะเป็น 1976 .n1tn10V1(n)=n1V2(n)=n2+n/2

ตารางจาก Knuth III: 5.3.2

มีการคำนวณมูลค่าที่แน่นอนของVt(n)ในช่วง 36 ปีที่ผ่านมาหรือไม่? ฉันสนใจค่าที่แน่นอนของM(n)=Vn/2(n)จำนวนขั้นต่ำของการเปรียบเทียบที่ต้องใช้เพื่อคำนวณค่ามัธยฐาน


ดังที่ @ MarkusBläserชี้ให้เห็นตารางของ Knuth ดูเหมือนจะรวมผลลัพธ์ล่าสุดจาก Bill Gasarch, Wayne Kelly และ Bill Pugh (การค้นหา ith ที่ใหญ่ที่สุดของ n สำหรับ small i, n . SIGACT News 27 (2): 88-96, 1996 .)


2
ฉันคิดว่าบทความที่มีชื่อเสียงที่สุดในหัวข้อนี้คือของแพรตต์และเย้า (1976) ซึ่งได้รับการยกย่องว่าเป็นหนึ่งในคนกลุ่มแรก ๆ ที่ได้พบเทคนิค (ฝ่ายตรงข้าม) เพื่อพิสูจน์ขอบเขตที่ต่ำกว่าของปัญหานี้ ถ้าฉันจะหาเอกสารล่าสุดเกี่ยวกับเรื่องนี้ฉันจะติดตามการอ้างอิงที่ทำกับบทความนี้ เอกสารล่าสุดคือ Dor and Zwick's แต่ยังมีการสำรวจโดย Paterson ปี 1996 (แม้ว่าฉันจะไม่ได้ดูว่ามันเกี่ยวข้องกับตัวเองด้วยผลลัพธ์ที่แน่นอนหรือไม่)
Jérémie

1
Nitpicking: ในประโยคสุดท้ายของคำถามคุณอาจหมายถึงเพดานแทนที่จะเป็นพื้น
Tsuyoshi Ito

6
Jeff อยากรู้ว่าทำไมคุณถึงสนใจคำตอบที่แน่นอน
จันทรา Chekuri

5
เคนเน็ ธ Oksanen เขียนรหัสที่มีประสิทธิภาพสำหรับการคำนวณ ) ขออภัยมีsciencedirect.com/science/article/pii/S1571065306001582 เพียงสองปีที่ผ่านมานักเรียนของฉันคนหนึ่งส่งอีเมลถึงเขาและรับรหัสจากเขา ฉันจำไม่ได้ว่าจะได้รับค่าใหม่บางอย่าง Vi(n)
Markus Bläser

5
@ChandraChekuri: ผมเล่นรอบกับสายพันธุ์ของบลัม-ฟลอยด์แพรตต์-Rivest-Tarjan ขั้นตอนวิธีการเลือกเส้นตรงเวลาเป็นปัญหาขั้นตอนวิธีการบ้านที่มีศักยภาพ ถ้าเราใช้อัลกอริธึมการเปรียบเทียบขั้นต่ำเพื่อค้นหาค่ามัธยฐานในแต่ละบล็อกขนาดบล็อกใดที่ให้ค่าคงที่ดีที่สุดใน big-Oh 9 ดีกว่า 7 ดีกว่า 5; แล้วประมาณ 11
Jeffε

คำตอบ:



3

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

โวลต์(n,เสื้อ)โวลต์เสื้อ(n)

โวลต์เสื้อ(n)=n+นาที(เสื้อ,n-เสื้อ)+จำนวนมาก.

ผลที่ได้นี้จะไม่ได้ใช้บ่อยและโดยเฉพาะอย่างยิ่งเป็นพื้นฐานสำหรับขั้นตอนวิธีการในส่วน"การปรับเปลี่ยนการสุ่มตัวอย่างสำหรับ QuickSelect" โดยมาร์ติเน Panario และวิโอลา จุดเริ่มต้นของกระดาษคือ QuickSelect มัธยฐานแห่งสามและถามว่า: มันเกี่ยวข้องกับการเลือกค่ามัธยฐานอย่างเป็นระบบหรือไม่เมื่อองค์ประกอบที่เราค้นหามีอันดับสัมพัทธ์ต่ำกว่า n / 2 หรือสูงกว่า n / 2 มาก ?

knม.ม./2αม.α=k/nม.

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