พิสูจน์อย่างเข้มงวดเพื่อความถูกต้องของสมมติฐาน


20

ทฤษฎีบท Master เป็นเครื่องมือที่สวยงามสำหรับการแก้บางชนิดของการกลับเป็นซ้ำ อย่างไรก็ตามเรามักจะปัดส่วนที่สำคัญเมื่อนำไปใช้ ตัวอย่างเช่นระหว่างการวิเคราะห์ของการควบรวมกิจการเราไปอย่างมีความสุข

T(n)=T(n2)+T(n2)+f(n)

ถึง

T(n)=2T(n2)+f(n)

พิจารณาเพียง k เรามั่นใจ ourselved ว่าขั้นตอนนี้เป็นที่ถูกต้อง - นั่นคือT Θ ( T ' ) - เพราะTพฤติกรรม "อย่าง" โดยทั่วไปเราถือว่าn = b kสำหรับbตัวส่วนร่วมn=2kTΘ(T)Tn=bkb

มันเป็นเรื่องง่ายที่จะสร้างซ้ำซึ่งไม่อนุญาตให้มีความเรียบง่ายนี้โดยการใช้หินฉตัวอย่างเช่นการเกิดซ้ำข้างต้นสำหรับTfT/ด้วยT

f(n)={1,n=2kn,else

จะให้ผลผลิตโดยใช้ทฤษฎีบทโทในทางปกติ แต่มีอย่างชัดเจน subsequence ที่เติบโตเหมือนΘ ( n log n ) ดูที่นี่สำหรับอีกตัวอย่างหนึ่งที่มีการวางแผนมากขึ้นΘ(n)Θ(nlogn)

เราจะทำให้สิ่งนี้ "เข้มงวด" อย่างเข้มงวดได้อย่างไร? ฉันค่อนข้างแน่ใจว่าการพูดอย่างเดียวก็เพียงพอแล้ว แต่ไม่ใช่แม้แต่การเกิดขึ้นอีกครั้งของ Mergesort ที่เรียบง่ายก็คือเสียงเดียว มีองค์ประกอบเป็นระยะ (ซึ่งครอบงำ asymptotically) มันเพียงพอที่จะตรวจสอบและเงื่อนไขที่จำเป็นและเพียงพอสำหรับfที่ทำให้ทฤษฎีบทของ Master ทำงานได้อย่างไร?ff


ผลลัพธ์ที่เหมือนกันคือทฤษฎีของ Akra-Bazzi "การแก้ปัญหาของสมการการเกิดซ้ำเชิงเส้น", การเพิ่มประสิทธิภาพการคำนวณและการประยุกต์, 10 (2), 195-210 (1998), หรือ Drmota และ Szpankowski "ทฤษฎีบทแยกแบบไม่ต่อเนื่อง and Conquer Recurrences ", SODA'11 < dl.acm.org/citation.cfm?id=2133036.2133064 >
vonbrand

2
นี่คือลิงค์ไปยังเอกสารข้างต้นซึ่งไม่ได้อยู่เบื้องหลัง paywall
Paresh

1
IIRC มีการกล่าวถึงในบทที่ 4 ของ CLRS
Kaveh

@Kaveh ขอบคุณสำหรับตัวชี้ ส่วนใหญ่พวกเขาเรียกมันว่า "ความเลอะเทอะที่พอประมาณ"; นี่เป็นสิ่งที่ดีในบริบทของพวกเขาเพราะพวกเขาคิดว่าคุณได้รับเพียงสมมติฐานในภายหลังเพื่อพิสูจน์ว่าถูกต้องโดยการเหนี่ยวนำ พวกเขาพูดถึงอันตราย (4.6) ใน 4.6.2 พวกเขาให้การพิสูจน์ แต่มันอยู่ในระดับสูงและพวกเขาไม่ได้พูดอย่างชัดเจนว่าข้อ จำกัด เกี่ยวกับจะต้องเกิดขึ้น ดังนั้นมันจึงดูเหมือนว่า " Tเช่นนี้ที่คณิตศาสตร์ผ่าน" ซึ่งฉันคิดว่าส่วนใหญ่ต้องการfเพื่อให้มี "ดี" Θ -class TTfΘ
กราฟิลส์

ในกรณีทั่วไปเมื่อคุณไม่มีขนาดใกล้เคียงกันคุณสามารถใช้วิธี Akra – Bazziซึ่งเป็นลักษณะทั่วไปของทฤษฎีบทต้นแบบได้ว่าจะเปลี่ยนฟังก์ชั่นที่เฉพาะเจาะจงให้เป็นสิ่งที่ใช้งานได้ในทฤษฎีนี้หรือไม่? นี่คือสิ่งที่คนทั่วไปใช้เพื่อพิสูจน์ความซับซ้อนของเวลา

คำตอบ:


10

ตลอดคำตอบนี้เราคิดว่าและTไม่ใช่ลบ หลักฐานของเราทำงานเมื่อใดก็ตามที่f = Θ ( g )fTf=Θ(g)สำหรับบางคนเดียวกรัมซึ่งรวมถึงตัวอย่างการควบรวมกิจการของคุณซึ่งf = Θ ( n )และฟังก์ชันใด ๆ ที่มีอัตราการเติบโตของพหุนาม (หรือแม้แต่Θ ( n a log b n ) )gf=Θ(n)Θ(nalogbn)

ลองพิจารณากรณีแรกที่เป็นเสียงเดียวไม่ลด (เราจะผ่อนคลายสมมติฐานนี้ในภายหลัง) เรามุ่งเน้นการทำซ้ำตัวอย่างของคุณ T ( n ) = T ( n / 2 ) + T ( n / 2 )f การกำเริบนี้ต้องสองกรณีฐาน T ( 0 )และ T ( 1 ) เราทำสมมุติฐานว่า T ( 0 )

T(n)=T(n/2)+T(n/2)+f(n).
T(0)T(1)ซึ่งเรายังผ่อนคลายในภายหลังT(0)T(1)

ฉันอ้างว่าเป็นเสียงเดียวไม่ลดลง เราพิสูจน์โดยอุปนัยสมบูรณ์ว่าT ( n + 1 ) T (T(n) ) นี้จะได้รับสำหรับ n = 0เพื่อให้ n 1 เรามี T ( n + 1 )T(n+1)T(n)n=0n1 นี่ก็หมายความว่า T(2เข้าสู่ระบบ2 n)T(n)T(2เข้าสู่ระบบ2 n) ดังนั้นถ้าT(2)

T(n+1)=T((n+1)/2)+T((n+1)/2)+f(n+1)T(n/2)+T(n/2)+f(n)=T(n).
T(2log2n)T(n)T(2log2n).
เราเสร็จแล้ว นี้อยู่เสมอกรณีที่หากแก้ปัญหาสำหรับอำนาจของทั้งสองเป็นรูปแบบ T ( n ) = Θ ( n บันทึก n )T(2m)=Θ(T(2m+1))T(n)=Θ(nalogbn)

ตอนนี้ขอผ่อนคลายสมมติฐานที่ว่า ) พิจารณาการกลับเป็นซ้ำใหม่T 'ที่กำหนดไว้ในทางเดียวกันว่าเพียงT ' ( 0 ) = T ' ( 1 ) = นาที( T ( 0 ) , T ( 1 ) ) เราสามารถพิสูจน์ได้ด้วยการเหนี่ยวนำว่าT ( n ) T ( n )T(0)T(1)TT(0)=T(1)=min(T(0),T(1))T(n)T(n). ในทำนองเดียวกันเราสามารถกำหนดกลับเป็นซ้ำใหม่ความพึงพอใจของT " ( 0 ) = T " ( 1 ) = สูงสุด( T ( ( n ) กล่าวถึงทฤษฎีบทโทเราจะเห็นว่าT = Θ ( h )และT = Θ (T , จากนั้น T ( n ) T T(0)=T(1)=max(T(0),T(1))T(n)T(n)T=Θ(h)สำหรับฟังก์ชันเดียวกัน hและดังนั้น T = Θ ( h )เช่นกันT=Θ(h)hT=Θ(h)

ทีนี้ลองคลายสมมติฐานที่เป็นเสียงโมโน สมมติว่าF = Θ ( กรัม)สำหรับบางฟังก์ชั่นเดียวกรัม ดังนั้นกรัม( n ) ( n ) C กรัม( n ) ,ff=Θ(g)gcg(n)f(n)Cg(n)c,C>0nn=0T,Tfcg,Cg


1
T(2m)Θ(T(2m+1))T

cgfCgc<1

f=Θ(nα)gf=Θ(nαlogβn)gfgf=Θ(g)
Yuval Filmus

gf:n2ngcgCg

ฉันยังคิดว่ามันเป็นเรื่องทางเทคนิค เงื่อนไขที่คุณกังวลคือเงื่อนไขทางเทคนิค สำหรับฟังก์ชั่นส่วนใหญ่ที่ปรากฏในทางปฏิบัติเงื่อนไขจะถือ คุณกำลังถามถึงสภาวะทั่วไปที่สุดภายใต้ร่างการพิสูจน์ด้านบน นั่นเป็นคำถามที่น่าสนใจที่ฉันขี้เกียจเกินกว่าจะตอบได้
Yuval Filmus
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.