MasterTheorem

news/2025/11/17 12:55:02/文章来源:https://www.cnblogs.com/sprinining/p/19232139

Master Theorem

什么是 Master Theorem?

Master Theorem 是分析分治算法时间复杂度的标准工具。

  • 算法通过分治把问题拆成 a 个子问题,每个子问题规模缩小为 n/b
  • 除了递归调用,当前层还做 f(n) 的额外工作

递归公式一般写作:

T(n) = a * T(n/b) + f(n)
  • T(n):总时间复杂度
  • a:子问题数量(a ≥ 1)
  • b:每个子问题规模缩小倍数(b > 1)
  • f(n):当前层非递归工作量(比如合并、遍历、计算等)

Master Theorem 通过比较子问题消耗当前层消耗,快速判断总复杂度。

每层节点数

第 i 层:a^i 个节点,因为每层都分出 a 个子问题。

递归树高度

递归继续下去,直到每个子问题规模 ≈ 1,当 n / (b^i) = 1 时,i = log_b n,所以树的高度 ≈ log_b n。

叶子节点数

最底层(叶子)是第 i = log_b n 层,节点数 = a^i = a^(log_b n)

公式变换:a^(log_b n) = n^(log_b a)

它表示递归树最底层的节点总数,每个节点如果做常数量工作,叶子层总工作量 ≈ n^log_b a

三种情况

符号含义:

符号 含义
O(f(n)) 上界:T(n) 最多增长到 f(n) 量级
Ω(f(n)) 下界:T(n) 至少增长到 f(n) 量级
Θ(f(n)) 上下界都在 f(n) 量级 → 增长“正好是” f(n)

子问题 dominates(递归层消耗大)

条件:

f(n) = O(n^(log_b a - ε)), ε > 0
  • O() 意味着 f(n) ≤ c * n^(log_b a - ε) (存在常数 c>0)
  • 在 Master Theorem 里,ε(希腊字母 epsilon)表示一个任意小的正数,用于描述“严格小于”或“严格大于”的多项式增长关系。

结论:

T(n) = Θ(n^log_b a)
  • 如果 f(n) 比每层递归工作量小,则总复杂度由递归支配
  • 当前层额外工作可以忽略

例子

T(n) = 8*T(n/2) + n
  • a=8, b=2 → log_2 8 = 3
  • f(n) = n = O(n^(3-ε)) → 满足条件
  • 总复杂度 T(n) = Θ(n^3)

当前层和子问题工作量平衡

条件:

f(n) = Θ(n^log_b a)

结论:

T(n) = Θ(n^log_b a * log n)
  • 每层递归的消耗 ≈ 当前层非递归工作
  • 总工作 = 每层工作 * 层数 → (n^log_b a) * log n

例子:归并排序

T(n) = 2*T(n/2) + n
  • a = 2, b = 2 → log_2 2 = 1
  • f(n) = n = Θ(n^1) → 当前层和递归同级
  • T(n) = Θ(n log n)

当前层 dominates(非递归层消耗大)

条件:

f(n) = Ω(n^(log_b a + ε)), ε > 0
  • Ω() 隐含 f(n) ≥ c * n^(log_b a + ε)
  • 且正则性条件:a * f(n/b) ≤ c * f(n) (保证子问题不会太大)

结论:

T(n) = Θ(f(n))
  • 当前层工作量远大于递归工作量 → 总复杂度 ≈ 当前层
  • 子问题贡献可以忽略

例子

T(n) = 2*T(n/2) + n^2
  • a = 2, b = 2 → log_2 2 = 1
  • f(n) = n^2 = Ω(n^(1+ε)) → 当前层消耗大
  • 总复杂度 T(n) = Θ(n^2)

指数比较法

前提条件

递归公式:

T(n) = a * T(n/b) + f(n)
  • f(n) = n^c
  • a ≥ 1,b > 1
  • log_b a = 叶子节点增长指数

方法

  1. 比较 f(n) 指数 c 和 log_b a
  2. 判断哪一层 dominate → 确定总复杂度
c 与 log_b a 含义 总复杂度 T(n)
c < log_b a 当前层工作量小 → 叶子 dominate Θ(n^(log_b a))
c = log_b a 每层工作量差不多 → log 层累加 Θ(n^c * log n)
c > log_b a 当前层工作量大 → 根节点 dominate Θ(n^c)(需 regularity condition)
  • 之前用的是 n^log_b a vs f(n) 来判断哪层 dominate。
  • 指数比较法是把 f(n) 写成 n^c,然后直接比较指数 c vs log_b a
  • 两者是等价的,只是看法不同而已。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/967838.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kairoa v1.1.0 发布,跨平台桌面开发者工具

Kairoa 是为开发者打造的简洁、直观且跨平台的桌面开发者工具。版本信息 版本号: v1.1.0 更新内容 🎉 新增功能 Chmod 计算器 支持八进制和符号格式的文件权限计算 可视化权限设置(所有者 / 组 / 其他用户) 实时转…

【LVGL】LED部件

引言 LED 部件(lv_led)LED 部件相关 api 函数示例程序 void my_gui(void) {lv_obj_t *led = lv_led_create(lv_scr_act()); /* 创建 LED */lv_obj_set_size(led, 100, 100); /* 设置大小 */lv_obj_center(led); /…

【LVGL】LED部件

引言 LED 部件(lv_led)LED 部件相关 api 函数示例程序 void my_gui(void) {lv_obj_t *led = lv_led_create(lv_scr_act()); /* 创建 LED */lv_obj_set_size(led, 100, 100); /* 设置大小 */lv_obj_center(led); /…

数据采集与融合技术实践3

数据采集与融合技术实践3 任务一 代码和图片 任务要求指定一个网站,爬取这个网站中的所有的所有图片,例如:中国气象网(http://www.weather.com.cn)。实现单线程和多线程的方式爬取。 –务必控制总页数(学号尾数2…

题目:LeetCode 1437.是否相邻 1 都至少隔 k 个 0

难度:Easy 标签:数组🧠 思路概述(Solution Idea)首先只用考虑前后相邻的两个 1 之间的距离。那么就只用维持在遇到 1 之前的那个 1 的位置即可。实现过程中注意首个的出现即可。⏱ 复杂度分析(Complexity)时间…

仓库智能AI 视觉监控系统:识别偷盗 + 操作违规

前沿: 在仓储物流行业,货物盗损与操作违规是长期困扰企业的痛点。叉车司机因操作不当导致货物跌落损坏,或员工在无人监管的角落私自挪用高价值物品,这些隐性损失直接侵蚀利润。思通数科AI视频监控卫士通过AI视觉技…

吴恩达深度学习课程二: 改善深层神经网络 第三周:超参数调整,批量标准化和编程框架(二)batch归一化

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

2025哪个留学中介做英国好

2025哪个留学中介做英国好一、2025年英国留学中介怎么选?这五个问题你可能正在纠结作为一位从事国际教育规划工作超过八年的咨询师,我每天都会遇到很多准备赴英留学的学生和家长提出类似的问题。2025年10月24日,英国…

2025留学机构十强西安

2025留学机构十强西安一、西安留学中介选择指南:五大核心问题解析 作为一名拥有12年经验的国际教育全案规划师,我经常被西安的学生和家长问及如何挑选合适的留学中介。随着2025年留学市场的升温,许多人在搜索引擎上…

2025杭州好的留学中介机构排名

2025杭州好的留学中介机构排名作为从事国际教育规划15年的专业人士,我经常遇到杭州学生和家长咨询留学中介的选择问题。2025年,留学市场有哪些新变化?杭州本地的留学中介哪家更靠谱?申请美国研究生,杭州哪家机构成…

2025出国留学机构哪些

2025出国留学机构哪些一、2025年出国留学,机构选择如何不踩坑?作为从事12年国际教育规划师,我每天都会遇到学生和家长的咨询:2025年出国留学机构哪些值得信赖?其实,这个问题背后藏着更多具体困惑。比如,许多人在…

2025成都市留学中介哪里好

2025成都市留学中介哪里好一、成都市留学中介如何选择?五大疑问帮你理清思路作为一名拥有8年国际教育规划经验的资深顾问,我经常被成都的学生和家长咨询留学中介的选择问题。在2025年10月24日的今天,留学市场愈发复…

2025哪个澳洲留学机构好

2025哪个澳洲留学机构好一、2025年澳洲留学,如何挑选靠谱中介?作为从事12年国际教育规划师,笔者在2025年10月24日撰写本文时,经常被学生和家长咨询澳洲留学的机构选择问题。随着澳洲留学政策的持续利好,如毕业后工…

2025留学机构十强排名

2025留学机构十强排名一、留学中介选择难题:你是否也这样问过?在留学行业深耕超过十年的我,作为一位资深国际教育规划师,每天都会接触到大量学生和家长的咨询。2025年,留学市场持续升温,但选择中介的困惑却依旧普…

2025杭州好的留学中介有哪些地方

2025杭州好的留学中介有哪些地方一、杭州留学中介怎么选?这些高频问题你问对了吗?作为一位从事国际教育规划工作超过十二年的专业人士,我经常遇到杭州的学生和家长提出类似的问题。在2025年10月25日的今天,留学申请…

2025出国留学机构哪个比较好一点

2025出国留学机构哪个比较好一点一、2025年出国留学,如何找到靠谱的中介?作为一名从事国际教育规划工作超过12年的资深顾问,我每天都会遇到学生和家长们提出各种关于选择留学中介的疑问。随着2025年留学市场的日益成…

2025成都好的留学机构有哪些

2025成都好的留学机构有哪些一、成都留学机构怎么选?五大问题帮你理清思路作为从事15年国际教育规划师,我经常遇到成都学生和家长咨询留学机构的选择问题。在2025年10月24日的今天,留学市场更加复杂,大家是否也有这…

2025新加坡留学机构选校攻略:新通领衔,3 大专项机构实力解析

2025新加坡留学机构选校攻略:新通领衔,3 大专项机构实力解析一、新加坡留学:亚洲顶尖教育的热门之选 2025 年新加坡留学市场竞争白热化,凭借优质教育资源、安全环境与国际认可度,成为亚洲留学首选地。其公立大学(…

2.命题逻辑等值演算

一、公式类型: 1.重言式 2.矛盾式 3.可满足式 二、判断公式类型的方法: 1.真值表法 2.等值演算法(核心在于)用等值演算法证明两个式子是等值的析取范式、合取范式可见:一个公式的析取范式与合取范式是不唯一的 主…