首页 > 其他分享 >主定理速记

主定理速记

时间:2022-09-21 10:23:54浏览次数:86  
标签:varepsilon frac log 定理 速记 复杂度

主定理速记

主定理用于分析分治复杂度。

\[T(n) = aT(\frac{n}{b}))+f(n) \]

\(T(n)\) 表示时间复杂度

\(n\) 表示问题规模

\(a\) 表示划分后子问题个数

\(\frac{n}{b}\) 表示子问题规模,上下取整不影响复杂度分析

\(f(n)\) 表示分治过程中“分”和“合并”这两步的时间开销

\(f(n)\) 的举例:

比如归并排序,合并需要扫整个数组,所以 \(f(n)=O(n)\)

而二分,合并仅需要对两个元素比较,所以 \(f(n) = O(1)\)


基于上式,引入 基准函数 \(\Theta(n^{log_{b}a})\) 。比较和 \(f(n)\) 的大小。有下面三种情况。

  1. 若存在实数 \(\varepsilon >0\) ,使得 \(f(n) = O(n^{log_{b}a - \varepsilon})\)。则 \(T(n) =O(n^{log_{b}a})\)。

  2. 若 \(f(n) = O(n^{log_{b}a})\) ,则 \(T(n) = O(log_{b}{a}~ log{n})\)。

  3. 若存在实数 \(\varepsilon >0\) ,使得 \(f(n) = O(n^{log_{b}a + \varepsilon})\),且 \(af(\frac{n}{b}) \le cf(n),c<1\) 。则 \(T(n) = O(f(n))\)。

这三种情况实际上就是和基准函数在渐进意义上的比大小。

case3需要额外判断 \(af(\frac{n}{b}) \le cf(n),c< 1\)。

具体算例和详细表述参考(112条消息) 主定理_Debroon的博客-CSDN博客_主定理

标签:varepsilon,frac,log,定理,速记,复杂度
From: https://www.cnblogs.com/Mxrush/p/16714665.html

相关文章

  • Phong光照模型速记
    Phong光照模型速记Phong是提高图像真实度的模拟光照模型,由环境光,漫反射光,镜面反射光。环境光,物体间反射形成的复杂反射光、环境本身就具有的光。该模型简化为一个环境光......
  • 简记主定理
    狗都不学主定理对于\(f(n)\)不带log的形如\[T(n)=aT(\frac{n}{b})+f(n)\]Case1如果$f(n)=O(n^{\log_ba-\epsilon})$,也就是\(f(n)\)渐进意义上小于\(n^{\log......
  • C - Friend-Graph HDU - 6152 三元环 & 拉姆齐定理
    原题链接题意:判断图和补图是否含有三元环拉姆齐定理拉姆齐定理:在>=6个点的完全图中,用红蓝两色染色,一定存在一个红色或者蓝色的三角形。所有n>=6的话直接输出badte......
  • 费马小定理
    费马小定理(Fermat'slittletheorem)是数论中的一个重要定理,在1636年提出,其内容为:假如p是质数,且gcd(a,p)=1,那么a^(p-1)≡1(modp),例如:假如a是整数,p是质数,则a,p显然互质(即......
  • 数论——裴蜀定理【未完结】
    No.1简介在数论中,裴蜀定理(\(Bézout's\)\(Lemma\))是一个关于最大公约数(或最大公约式)的定理,裴蜀定理得名于法国数学家艾蒂安·裴蜀。No.2定理及证明定理:对于不定方......
  • Millar-Rabin 米勒罗宾算法小结 (内附费马小定理证明以及二次探测定理证明)
    因为他我学了龟速乘Millar-robin米勒罗宾这个小东西是用来素数判定的,且听我细细道来。前置知识肥妈小定理又名费马小定理:当一个数\(x\)不是一个质数\(p\)的......
  • [笔记] 兰道定理 Landau's Theorem
    兰道定理的内容:一个竞赛图强连通的充要条件是:把它的所有顶点按照入度d从小到大排序,对于任意\(k\in[0,n-1]\)都不满足\(\sum_{i=0}^kd_i=\binom{k+1}{2}\)。兰道定......
  • 如何应用 Riesz 表示定理
    如何应用Riesz表示定理Photoby亚伦负担on不飞溅渐近Riesz表示定理的应用(arXiv)作者:西蒙娜·马科维抽象的:正如Martinez和Trout[3]所介绍的,我......
  • HIT 校测 Round1 F - dp - 二项式定理 -
    题意:求\(x\in[0,10^n)\)的个数,使得\(4|x\)且\(x\)中数码4的个数为4的倍数,\(n\leq10^{16}\)题解:第一个条件可以转化为末两位为4的倍数。易知其中不含数码4的有18个,含1个......
  • 01_Linux基础-部署-VMware-Xshell-Xftp-内核-安迪比尔定理
    博客......