大数据课程笔记3:Kolmogorov Complexity
来源:互联网 发布:恋夜秀场破解版软件 编辑:程序博客网 时间:2024/05/23 13:04
这是大数据算法的课程笔记,这节讲的是Kolmogorov Complexity的定义以及三个性质。
定义
先有个图灵机的定义,然后有了一个Universal Turing Machine (UTM)的定义。
假设存在输入
定义Kolmogorov Comlexity,基于
三个性质
然后讨论Kolmogorov Comlexity的三个性质: Invariance, Unbounded, Non-computable
Invariance Theorem
Invariance: Given any description language L, the optimal description language is at least as efficient as L, with some constant overhead.
即Kolmogorov Complexity不随Turing Machine的变化而变化,最多差一个有限大的常数。其核心是运行程序
例如存在两种Turing Machine,分别使用C++和Java,那么定义在C++和Java的两个Kolmogorov Complexity,最多差一个有限大的常数。编译运行C++的程序和C++程序长度无关,使用Java编写C++运行程序的Java代码长度也是固定的,最大不超过一个常数
这个小于等于号是因为
Unbounded Theorem
Unboundable Kolmogorov complexity:
证明方法是反证法,即假设
Non-Computable
Kolmogorov complexity is not computable
computable指的是存在Turing Machine计算相应程序。
不可计算性的证明使用的反证法:
假设存在某个Turing Machine的程序,ComputeKolmComplexity(s),计算数据s的Kolmogorov Complexity,程序长度小于
构造程序
i = 1while True for s in |s| ==i if ComputeKolmComplexity(s) > 2M return s; i = i + 1;
即按照字符串长度,从小到大逐一枚举所有可能字符串,当计算出来的Kolmogorov Complexity大于2M的时候输出,即
综上假设不成立,Kolmogorov Complexity不可计算。
- 大数据课程笔记3:Kolmogorov Complexity
- 大数据课程学习笔记(1)
- 大数据课程培训
- 大数据 课程
- 大数据算法课程笔记2:2D Convex Hull
- 大数据课程笔记4:摘要结构,streaming algorithm
- 大数据算法课程笔记8a:page replacement algorithm
- 大数据课程学习流程
- 大数据学习课程分享
- 大数据视频课程汇总
- 大数据入门基础课程
- 数据科学课程笔记3 --- 数据与数据特征
- DT大数据课程第一阶段第8讲高薪笔记和作业@王家林_DT大数据梦工厂
- 大数据算法课程笔记5a: fixed-parameter vertex cover
- mysql数据对象--课程笔记
- mysql数据备份--课程笔记
- 大数据学习笔记-------------------(3)
- DT大数据梦工厂大数据第一天课程
- 原码, 反码, 补码 详解
- Java的反射机制
- JS 数据处理技巧及小算法汇总( 一)
- 23中设计模式分类
- TSV_TNEW_PAGE_ALLOC_FAILED
- 大数据课程笔记3:Kolmogorov Complexity
- C#设计模式之五建造者模式(Builder)【创建型】
- 在REDIS当中LIST如何使用分析
- AOP 的利器:ASM 3.0 介绍
- nova的shelve的log
- OGG 补充日志 文档 ID 965876.1
- asp.net core后台系统登录的快速构建
- Banner 怎么实现轮播不同尺寸的图片
- 小数保留两位,并四舍五入