复杂度(Complexity, CPX),指的是在给定样本中不同DNA 序列的总长度,是一件事物的复杂性可以用描写这事物所需的计算机语言的长度来衡量。

中文名

外文名

Complexity注    释

种类较多

分    类

3种

复杂度一般定义

编辑

语音

还指同一杯咖啡中所并存的不同层次的特色,复杂度高,表示可以感受到的感官刺激种类较多;要注意的是这些感觉包括了馀韵,不一定限制于喝时的当下感受。

复杂度算法

编辑

语音

复杂度(计算机复杂性理论)

计算理论的一部分,研究计算问题时所需的资源,比如时间和空间,以及如何尽可能的节省这些资源。

计算复杂性理论所研究的资源中最常见的是时间复杂度(要通过多少步才能解决问题)和空间复杂度(在解决问题时需要多少内存)。其他资源亦可考虑,例如在并行计算中,需要多少并行处理器才能解决问题。

时间复杂度是指在计算机科学与工程领域完成一个算法所需要的时间,是衡量一个算法优劣的重要参数。时间复杂度越小,说明该算法效率越高,则该算法越有价值。

空间复杂度是指计算机科学领域完成一个算法所需要占用的存储空间,一般是输入参数的函数。它是算法优劣的重要度量指标,一般来说,空间复杂度越小,算法越好。我们假设有一个图灵机来解决某一类语言的某一问题,设有X个字(word)属于这个问题,把X放入这个图灵机的输入端,这个图灵机为解决此问题所需要的工作带格子数总和称为空间。

复杂度理论和可计算性理论不同,可计算性理论的重心在于问题能否解决,不管需要多少资源。而复杂性理论作为计算理论的分支,某种程度上被认为和算法理论是一种“矛”与“盾”的关系,即算法理论专注于设计有效的算法,而复杂性理论专注于理解为什么对于某类问题,不存在有效的算法。

复杂度(Complexity, CPX)[1]

复杂度的概念首先是由Kolmgorov提出来的。简明说就是一件事物的复杂性可以用描写这事物所用的计算机语言的长度来衡量。一般认为描述一件事物的计算机语言的长度越长,该事物就越复杂。70年代Lemple等在信息理论的研究中对随机序列复杂性给出了定义, 认为复杂性反映了一个时间序列随其长度的增加出现新模式的速率, 表现了序列接近随机的程度。80年代末期Kasper 等对随机序列Lem-Ziv意义下的复杂度进行了研究,提出了随机序列复杂性测度的具体算法。这套算法得到的复杂性测度被称为Kc复杂度,并且指出此算法比Lyapunov指数优越。由于复杂度分析方法对序列的长度要求不严格,因此在信号处理领域应用较广。

计算Kc之前,首先将要处理的序列进行粗粒化,在此对随机序列进行二值化处理,就是将序列的每一个点都由一个比特位来代表,于是就可以将所研究的信号信息粗粒化形成一个“0,1”序列。假设要处理的时间传输序列为{xi)(i=1,2,…,n),求得平均值。如果xi≥平均值,令xi=1;如果xi

Kc的计算即找出序列x中所含的模式数,具体方法是通过一个“0,1”时间序列中的一串字符s(s1,s2,...,s。)后再加一个或一串字符Q,看字符Q是否属于SQv(SQv是SQ字符串中减去最后一个字符而得到的),如果出现的字句在前面已经有过,即Q是sQ咛的一个子串,则该字符称为“复制”,认为这个过程没有新模式出现,把该字符加在串的后面,继续增长Q,再进行判断;若它没有出现过,那么对这个字符进行“插入”,“插入”时用一个“·”把前后字符分开,认为出现了一个新的模式:然后把最后一个“·”前面所有字符看成s,重新构造Q,再重复上述操作直到该序列结束并计算发现的模式数的总和。例如序列(0010)的复杂度可由下面的步骤得出:

(1)第一个字符永远是插入0·;

(2) S=0,Q=0,SQ=00,SQv=0,Q属于字句SQv,0·0;

(3)s=0,Q=01,sQ=001,sQv=00,Q不属于字句sQv,0·01·;

(4) S=001,Q=0,SQ=0010,SQv=001,Q属于字句SQv,0·01·0。

于是得出该序列的模式数为3,即复杂度c(4)=3。符号序列0000…应是最简单的,0·000…,c(n)=2。另外,如010101…应是0.1.0101…,c(n)=3。

如上所述,用“·”将字符串分成了段,段的数目就定义为复杂度c(n),几乎所有的“0,1”序列的c(n)都趋向于一个定值,即:

limc(n)=b(n) = n/ln(n)

所以,b(n)是随机序列的渐进行为,可利用它使c(n)归一化,成为相对复杂度:

C(n) = c(n)/b(n)

用这种函数来表达时间序列的复杂变化,可以看出完全随机的序列的C(n)趋于1,其他规律的和周期的运动则趋于0,而不完全随机序列的c(n)介于二者之间。

粗粒化的过程并不一定局限于二值化,也可以用四值化(孙红 et al.2002)或者称作细粒化的方法(陈宏伟and陈亚珠,2004),这样的结果比粗粒化复杂度更为精确。

词条图册

更多图册

参考资料

1.

杜娟 生理信号变异性分析及其在高血压发展中的应用研究

计算机复杂性的量度标准是什么意思,复杂度相关推荐

  1. 计算机录入的课程标准,《计算机录入技术》课程标准.doc

    PAGE PAGE 3 计算机录入技术课程标准 [课程名称] 计算机录入技术 [适用专业] 中等职业商品经营专业 1.前言 1.1课程性质 本课程是商品经营专业的一门专业核心课程.文字录入是使用计算机 ...

  2. 计算机软硬件基础体系标准,国内首个计算机软硬件基础体系标准发布

    原标题:国内首个计算机软硬件基础体系标准发布 原标题:国内首个计算机软硬件基础体系标准发布 我国首个计算机软硬件体系基础标准--<PK体系标准(2019年版)>,12月29日正式发布,这意 ...

  3. 计算机操作员考评标准,计算机操作员职业技能鉴定标准.doc

    计算机操作员职业技能鉴定标准 计算机操作员职业技能鉴定标准 ? 一.职业概况 1.1 职业名称:计算机操作员 1.2 职业定义:使用电子计算机微机从事文字.图形.图像等信息处理工作及计算机系统操作,维 ...

  4. 计算机操作鉴定所需设备,计算机操作员职业技能鉴定标准(高级)

    计算机操作员职业技能鉴定标准 一.职业概况 1.1 职业名称:计算机操作员 1.2 职业定义:使用电子计算机微机从事文字.图形.图像等信息处理工作及计算机系统操作,维护与管理的人员. 1.3 职业等级 ...

  5. 计算机信息机房,计算机信息中心机房建设标准

    <计算机信息中心机房建设标准>由会员分享,可在线阅读,更多相关<计算机信息中心机房建设标准(1页珍藏版)>请在人人文库网上搜索. 1.计算机信息中心机房建设标准前言随着信息化的 ...

  6. 计算机二级office无法评分,计算机二级OFFICE评分标准

    计算机二级OFFICE评分标准以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 计算机二级OFFICE评分标准 计算机二级 ...

  7. 全国计算机等级考试评分标准,全国计算机等级考试评分标准

    全国计算机等级考试评分标准 1.全国计算机等级考试的成绩评定流程如下:笔试答题卡集中至北京统一阅卷,其中选择题由阅卷读卡机进行评分,而填空题.四级论述题则需要人工评阅;一级考试.各级上机考试的成绩由考 ...

  8. 计算机操作员考评标准,计算机操作员职业技能鉴定标准高级.doc

    计算机操作员职业技能鉴定标准高级 计算机操作员职业技能鉴定标准?一.职业概况1.1 职业名称:计算机操作员1.2 职业定义:使用电子计算机微机从事文字.图形.图像等信息处理工作及计算机系统操作,维护与 ...

  9. 计算机辅助设计ca,《AutoCA计算机辅助设计》课程标准.doc

    <AutoCA计算机辅助设计>课程标准 PAGE PAGE 13 课 程 标 准 课 程: AutoCAD计算机辅助设计 系 部: 信息技术系 教 研 室: 计算机应用教研室 审 核: 批 ...

最新文章

  1. 【Git】Git 分支管理 ( 使用 git cherry-pick 命令提取提交记录应用于当前分支 | 创建新分支应用某个提交 | git cherry-pick 冲突处理 )
  2. php fast cgi nginx,通过fast-cgi连接php-fpm和nginx之间的连接是持久的(保持活动)连接吗?...
  3. 理论物理-从规范对称的意义说下去
  4. d3.js 搭建 d3-force-directed-graph 例子
  5. JavaScript玩转机器学习:张量(Tensors) 和 操作(operations)
  6. 二维标准正态分布的matlab方程
  7. 【领域综述】NLP领域,你推荐哪些综述性的文章?
  8. 10年Java老鸟忠告:技术人这4个错别再犯了!
  9. android SDK 开发心得笔记
  10. html关闭小图标css,怎么在marquee标签里面设置一个关闭的图标_html/css_WEB-ITnose
  11. c语言递归打印99乘法表,递归与循环转换_九九乘法表打印_算法
  12. C++控制输出对齐---setw()函数
  13. python中的引号用法总结_Python中的引号用法总结
  14. LaTeX错误“Unable to read an entire line---bufsize=200000. Please increase buf_size in texmf.cnf.”
  15. c语言中百分号lf是什么意思,digit_C语言 digit是什么意思
  16. CentOS7安装mysql5.7.19的手顺,步骤(非常详细)
  17. Nacos集群部署方案
  18. openssl源码中的头文件include error
  19. 怎样使用计算机的桌面助手,360安全卫士如何整理电脑桌面?360桌面助手使用说明...
  20. VM虚拟机无法安装WIN7系统,出现“start booting from cd”

热门文章

  1. CentOS 7搭建GitLab服务器踩坑——解决Whoops, GitLab is taking too much time to respond 502 错误
  2. 一台数控恒流恒压电源的制作
  3. Android稳定性测试资源汇总
  4. python怎么设置文字云_超燃的文字云效果,用Python就能轻松get!
  5. 2019程序员新春对联,满满的正能量!
  6. 快递鸟物流追踪收费接口
  7. 电子票据、版权保护——区块链破解行业痛点 | 链塔区块链产业年鉴精选
  8. Redis数据库常用命令
  9. pdfminer3k读取pdf文件
  10. kibana4 Scripted fields字段单位转换功能