ขณะนี้ฉันกำลังเรียนรู้ด้วยตัวเอง Intro to Algorithms (CLRS) และมีวิธีการหนึ่งที่พวกเขาร่างในหนังสือเพื่อแก้ปัญหาความสัมพันธ์ที่เกิดซ้ำ
วิธีการต่อไปนี้สามารถอธิบายได้ด้วยตัวอย่างนี้ สมมติว่าเรามีการเกิดซ้ำ
เริ่มแรกพวกเขาทำการทดแทน m = lg (n) แล้วเสียบกลับเข้าไปที่การเกิดซ้ำและรับ:
เมื่อมาถึงจุดนี้ฉันเข้าใจอย่างสมบูรณ์ ขั้นตอนต่อไปนี้เป็นขั้นตอนที่ทำให้ฉันสับสน
ตอนนี้พวกเขา "เปลี่ยนชื่อ" การเกิดซ้ำและปล่อยให้S ( m ) = T ( 2 m )ซึ่งเห็นได้ชัดว่าผลิต
ด้วยเหตุผลบางอย่างมันไม่ชัดเจนสำหรับฉันว่าทำไมการเปลี่ยนชื่อนี้จึงใช้งานได้และดูเหมือนว่าเป็นการโกง ใครช่วยอธิบายเรื่องนี้ได้ดีกว่ากัน?