一、计算复杂度

这篇具有很好参考价值的文章主要介绍了一、计算复杂度。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

补充说明:

1、决定性问题:

一个决定性问题(decision problem)是指其输出,只有“是”或“否”的问题。

一、P问题(polynomial time class)

1、问题描述:

可于确定型图灵机以多项式时间求解的决定性问题。
当一个决定性问题存在一个能在多项式时间内找出解的算法时,则称此问题落在P 的集合中。

2、典型问题:

质数问题、支撑树问题、匹配问题、拟阵问题、二拟阵交问题、网络流问题、中国邮路问题、最短路问题等均属P问题。

二、NP问题(NP,non-deterministic polynomial)

1、问题描述:

可在多项式时间内验证其解是否正确,但不保证能在多项式时间内能找出解的决定性问题。
当一个决定性问题的解能在多项式时间内被验证时,则称此问题落在NP 的集合中。
NP包含P和NP-complete问题, 因此NP集合中有简单的问题和不容易快速得到解的难题。

2、典型问题:

团问题(clique problem)、完全子图问题、图着色问题、旅行商(TSP)问题等等。
可满足性问题 (satisfiability problem,简称 SAT),也是一个NP中的典型问题。

三、NP困难问题(NP-hardness, non-deterministic polynomial-time hardness)

如果所有NP问题都可以多项式时间归约到某个问题,则称该问题为NP困难。
因为NP困难问题未必可以在多项式时间内验证一个解的正确性(即不一定是NP问题),因此即使NP完全问题有多项式时间的解(P=NP),NP困难问题依然可能没有多项式时间的解。

四、NP完全问题(NP-C,NPC,NP-Complete)

1、问题描述

一、计算复杂度
一个决定性问题C若是为NPC(NP完全),则代表它对NP是完全的,这表示:

  • 它是一个NP问题
  • 它是一个NP困难问题
  • 其他属于NP的问题都可在多项式时间内归约(reduce to)成它。

2、典型问题:

一、计算复杂度
子集合加总问题
图同构(isomorphism)问题
布尔可满足性问题
N-puzzle问题(华容道问题)
背包问题
汉弥尔顿循环问题
旅行推销员问题
子图同构问题(Subgraph isomorphism problem)
子集合加总问题
分团问题
顶点覆盖问题(Vertex cover)
独立顶点集问题(Independent set problem)
图着色问题
扫雷文章来源地址https://www.toymoban.com/news/detail-514794.html

到了这里,关于一、计算复杂度的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 数据结构 -> 时间复杂度和空间复杂度的计算(做题助推器)

    数据结构 -> 时间复杂度和空间复杂度的计算(做题助推器)

    文章目录 ✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:橘橙黄又青_C语言,函数,指针-CSDN博客 主要掌握时间复杂度和空间复杂度的计算,在刷题中完成刷题要求。 概念做了一定的简化慢慢了解,经过 C语言的动态内存管理 我们已

    2024年02月04日
    浏览(10)
  • 算法时间复杂度计算

    算法时间复杂度计算

    目录 1.时间复杂度计算 1.1 时间复杂度例题 1.1.1例题 1.1.2例题 1.1.3例题 1.1.4例题 1.2时间复杂度leetcode例题        首先,我们需要了解时间复杂度是什么:算法的时间复杂度是指 算法在编写成可执行程序后,运行时需要耗费的时间资源——通俗的讲,就是一个算法运行的快慢

    2023年04月12日
    浏览(16)
  • 一、计算复杂度

    一、计算复杂度

    1、决定性问题: 一个决定性问题(decision problem)是指其输出,只有“是”或“否”的问题。 1、问题描述: 可于确定型图灵机以多项式时间求解的决定性问题。 当一个决定性问题存在一个能在多项式时间内找出解的算法时,则称此问题落在P 的集合中。 2、典型问题: 质数问

    2024年02月11日
    浏览(10)
  • 时间复杂度计算-例题集合

    时间复杂度计算-例题集合

    牢记:Tn是当前变量的 执行次数 我们要做的就是讲Tn从各种嵌套中拎出来,用n表示。 每层循环的变量ijk表示都不一样,但是实际上都是指 n 在执行过程中的变化 ) 上面算法的运行的次数的函数为 f(n)=3 ,根据推导大O阶的规则1,每次运行程序 每条语句执行一次 ,所以这个算

    2023年04月08日
    浏览(11)
  • Python时间复杂度计算习题

    计算时间复杂度是计算机科学中的重要技能,尤其是在算法和数据结构的领域。以下是关于Python时间复杂度计算的20个问题,这些问题可以用于测试对时间复杂度的理解: 对于以下代码片段,时间复杂度是多少? 下面代码的时间复杂度是? 以下代码的时间复杂度是? 这段代

    2024年02月13日
    浏览(9)
  • 数据结构:关于时间复杂度的例题计算

    数据结构:关于时间复杂度的例题计算

    该程序,最上面的嵌套循环里,i每执行一次,j就执行N次,所以嵌套循环执行次数为N*N次;中间的k变量循环了2*N次;最后M变量循环10次。所以总共执行了 N*N+2*N+10 次! 所以该程序时间复杂度为 O(N 2 ) 。 该程序,上面的for循环执行了2*N次,下面的M循环了10次。所以该时间复杂

    2024年02月07日
    浏览(10)
  • 【算法证明 三】计算顺序统计量的复杂度

    【算法证明 三】计算顺序统计量的复杂度

    计算顺序统计量,在 c++ 标准库中对应有一个函数: nth_element 。其作用是求解一个数组中第 k 大的数字。常见的算法是基于 partition 的分治算法。不难证明这种算法的最坏复杂度是 Θ ( n 2 ) Theta(n^2) Θ ( n 2 ) 。但是其期望复杂度是 Θ ( n ) Theta(n) Θ ( n ) 。 另外,存在一种最坏复

    2024年02月07日
    浏览(11)
  • 详解时间复杂度计算公式(附例题细致讲解过程)

    详解时间复杂度计算公式(附例题细致讲解过程)

    这几天开始刷力扣上面的 算法题 ,有些题目上面限制 时间复杂度 和 空间复杂度 ,题目虽然写出来了,但是很没底。印象里数据结构老师讲过一点,沉睡的记忆苏醒了。只记得一个时间复杂度是 O(n) ,空间复杂度是 S(n) 。for循环常常是O(n),具体是怎么算的不清楚。所以在看

    2024年02月03日
    浏览(13)
  • 【transformer】自注意力源码解读和复杂度计算

    【transformer】自注意力源码解读和复杂度计算

    A t t e n t i o n ( Q , K , V ) = s o f t m a x ( Q K T d k ) V Attention(Q,K,V) = softmax(frac{QK^T}{sqrt{d_k}})V A tt e n t i o n ( Q , K , V ) = so f t ma x ( d k ​ ​ Q K T ​ ) V 其中, Q Q Q 为查询向量, K K K 和 V V V 为键向量和值向量, d k d_k d k ​ 为向量的维度。 Q Q Q 、 K K K 和 V V V 在一般情况下是相同的

    2024年02月10日
    浏览(9)
  • 矩阵计算复杂度(简洁版)(Computational complexity of matrix)

    This blog mainly focuses on the complexity of matrix calculation. I will introduce this topic in three parts: main results, analysis, and proof, code. Let ,  and invertible matrix . Then we have following computational complexity : (1)  ; (2)  ; (3) ; The usual computation for integer multiplication has a complexity of . This means that there is

    2023年04月13日
    浏览(14)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包