ฉันยังไม่สามารถแสดงความคิดเห็นได้ แต่ฉันรู้สึกเหมือนคำตอบปัจจุบันในขณะที่ถูกต้องและให้ข้อมูลอย่าตอบคำถามบางส่วน แรกให้เราเขียนเทียบเท่าแสดงออกถึงความ( n ) ∈ O ( F ( n ) )A ( n ) ∈ O ( f( n ) )
∃ 0 ≤ c ฉ< ∞ ∣ lim sup n → ∞A ( n )ฉ( n )= cฉ
ตอนนี้ให้เราสมมติว่าเรากำลังพูดถึงฟังก์ชั่นที่เพิ่มขึ้นโดยพลการโดยที่และให้เราสร้างฟังก์ชั่น(n)}sup n → ∞ g ( n ) = ∞ h ( n ) = f ( n )ก.( n )Lim supn → ∞ก.( n ) = ∞h ( n ) = f( n )ก.( n )
เราจะได้รับว่าระยะเวลาของ "ดีขึ้น" อัลกอริทึมอยู่ใน(n)) สมมติว่าระยะเวลาของขั้นตอนวิธีเดิมยังอยู่ใน(n)) สามารถเขียนได้ดังนี้O ( h ( n ) ) A ( n ) O ( h ( n ) )A'( n )O ( h ( n ) )A ( n )O ( h ( n ) )
∃ 0 ≤ c ชั่วโมง< ∞ ∣ lim sup n → ∞A ( n )h ( n )= cชั่วโมง
ใช้กฎการ จำกัด เรายังสามารถเขียน:
คชั่วโมง= Lim supn → ∞A ( n )h ( n )= Lim supn → ∞A ( n ) g( n )ฉ( n )= cฉ⋅ ลิมจีบn → ∞ก.( n )
ตั้งแต่นี้เท่านั้นที่สามารถเป็นจริงถ้า0คชั่วโมง< ∞คฉ= 0
คำสั่ง contrapositive คือ: ถ้าแล้ว(n))คฉ≠ 0A ( n ) ∉ O ( h ( n ) )
ในคำพูดคือ "การปรับปรุง" ในภายใต้เงื่อนไขเพิ่มเติมที่และเพิ่มขึ้นโดยพลการA'( n )A ( n )( n ) ∈ Θ (f( n ) )ก.( n )
นอกจากนี้ควรแสดงให้เห็นว่าทำไมคำสั่งที่ไม่แข็งแรงพอที่จะสรุปได้ว่าเป็นการปรับปรุง "หรือไม่ ในระยะสั้นแล้วอาจจะอยู่ใน(n))A(n)∈O(f(n))A′(n)A(n)O(h(n))