算法原理
数据压缩
1.无损压缩:替换,短信息替代长信息,如USA替代United States Of America.
两种方式:1.同前把戏,对于重复出现的字段,在后面出现的位置用同前面的xx表示。2.更短符号把戏,把出现的频繁的字段用短的符号来表示,虽然为了能够识别,其他一些只能设计得更长,但由于出现频率分布的极端不平衡,也能极大地实现压缩。
解压缩时,只需根据符号替换表和压缩之后的文件就可以还原。
2.有损压缩:牺牲精度来压缩
抛弃把戏:图片:每两行或每两列像素就抛弃一行或一列。解压时,被抛弃的部分有计算机推测补上,最简单的措施是从相邻的像素任取一补上。而jpeg是分块,按块压缩,若某一块内的像素相同,则该块可以统一表示。音频文件和音乐文件同样奉行抛弃对成品影响很小的信息。它除了分块压缩外还可以抛弃那些对人影响小的或没影响的声音。
纠错码
重复把戏:多次重复,每个位置上出现次数最多的最可能是真实值。即用多次重复消除偶然误差。
校检和把戏:信息尾部添上校检和,供接受方校检信息是否出错。实际使用的是加密哈希函数校检和
简单校验和:把各项相加所得之和取个位数作为校检和添加在末尾,只能检验单项出错
阶梯校检和:把每项乘上不同不同权值之后再相加,即使有项一加一减因为权值不同也不会抵消偏差。
冗余把戏 :把信息替换成更长的冗余值,冗长信息即使出现错误,也更容易根据对应模式匹配出原信息,如用five表示5,即使变成fife或fivg也可以知道要传递的是5.实际使用的是(7,4)汉明代码。
定位把戏:把信息排成矩阵,通过计算各行各列校检和,然后可以通过校检和知道错误在那行和那列,两个一结合便可完成定位,甚至可以根据校检和纠错。
公钥加密
依赖单向加密,就像颜料一样,可以混合但之后不能再分开。基于计算复杂度上的难题。
常用的是用对方公布的公钥把要发给对方的信息加密,发送给对方,只能用对方的私钥来解密。
用颜料来形容就是:每人都有自己选定的私人颜色,在和公共的基准颜色混合形成自己的公开混合颜料,要交换信息的双方交换各自的公开混合颜色再和各自的私有颜色换个那么最后双方得到的是完全一样的,都有双方的私有颜色和基准颜色。但其他人得到那两份公开的混合颜色并没有用,因为无法还原。
数字签名
因为加密解密的唯一性,所以能用私钥解的一定是用对应的公钥加密的,所以当证明了其中一方自然另一方不证自明。而数字签名正是网上的签名认证。把钥匙交给受信任的第三方,用自己保存的锁来加密的信息相当于给该信息签上自己的名。其他人去受信任的第三方取得他的钥匙来解密该加密的信息能解的开的话证明是他加的密,就相当于是他签的名。
搜索引擎
遍历所有网页建立索引表,根据用户的输入根据算法按照语义分析切分得到用户所想表达的,再跟索引表匹配从而得到匹配的页面。
词位置把戏:短语查询要求词必须连在一起,此时可以通过在索引表中分别找到他们的位置,通过比较他们的位置来确定,完成短语查询。
短语查询中词离得更近相关度更大。
元词把戏:同样出现查询的短语,在主题中出现的相关度更大。通过标签元素的位置可以知道词语在页面出现的位置。从而知道该词语在此页面的重要程度。
页面排名
对于匹配到的页面把人们搜索时越想得到的排在越前面。基本的评价标准是以指向该页面的链接的数目。不同的链接权重值不同,链接的权重值取决于所在页面有多少链接指向它。
权重把戏:所有的页面初始权值为1,任选一个一个页面开始沿链接出发,下一个页面有多少链接指向它就是它的权重值,该页面的所有链接指向的页面在计算权重值时,那个链接的权重值就是该页面的权重值。然后那个页面计算了所有指向它的链接的权值得到它的权重值后又通过它上面的链接带向下个页面。
随机访问者模式:因为存在着回路,所以到达每个页面时采取随机选择一个链接继续访问,这样便不会因为循环而使页面权重值一直增加。
权值把戏主要思想:和来自低权重值相比,一个来自高权重网页的链入链接应该更能证明一个页面的排名。而在随机访问者模式也包含了这一点:因为和一个来自不知名网页的链接相比,访问者更可能继续点击一个来自知名网页的链入链接。
相关推荐
标题中的“改变未来的9大算法”暗示了我们将探讨九种具有深远影响的计算机科学算法,这些算法在信息技术领域起着至关重要的作用。在现代科技发展中,算法是推动进步的关键因素,它们解决了各种复杂问题,从数据处理...
文档“SGI STL 源码阅读笔记5 隐式类型转换总结.docx”可能详细讲解了在STL中如何进行隐式类型转换,这是C++中一个重要的概念。在STL中,为了保持模板的灵活性,可能会涉及到不同类型的元素之间的转换。例如,当你...
《人工智能读书笔记范文》 人工智能,这一术语在当今科技领域占据着举足轻重的地位,其...在这个过程中,教育和公众的理解至关重要,正如通过阅读和撰写人工智能的读书笔记,我们可以更深入地理解和应对这个智能时代。
遗传算法是一种模拟自然界生物进化过程的优化方法,它在解决复杂问题,特别是在计算机科学和工程领域,如机器学习、人工智能、网络路由、工程设计、调度问题等有着广泛的应用。在这个"关于遗传算法应用的一些参考...
读者可以通过阅读这份文档,深入了解这种创新设计的全貌,以及它如何改变了传统笔记本电脑的设计思路。 总的来说,一种带有密封测试仪的笔记本电脑是IT行业中对产品防护性能提升的重要尝试。这种设计体现了对用户...
冯·诺依曼体系结构的提出,不仅极大地提升了计算机的处理能力,而且为编程和算法的发展提供了框架。他的理论强调了计算机应按照预设的程序顺序执行指令,这一原则至今仍是计算机科学的基础。 在《人工智能革命》中...
- `#include <stdio.h>`是预处理指令,引入标准输入输出库。 - `printf()`函数用于输出指定信息,`return 0`表示程序正常结束。 4. **算法与数据结构** - **算法**是解决问题的具体步骤,必须有限、确定,并有...
1. 散热设计:散热系统通常包括风扇、散热片和热管,通过改变风向,可以将热量更有效地从关键组件(如CPU和GPU)引导到外界,降低内部温度。 2. 智能控制系统:可能配备有传感器和软件算法,自动监测和调节风扇速度...
标题中的“电子功用-可程序化亮光的笔记本电脑及其控制装置”指的是一个技术主题,主要涉及笔记本电脑的智能化照明系统及其控制方法。这个系统能够根据用户的需求或环境条件进行编程,以改变笔记本电脑上的灯光效果...
《数字化时代的科际法学》是一本探讨法律、人文与科技交叉议题的重要著作,它强调了在现代社会中,法律问题的复杂性和跨学科性日益增强。作者通过深入剖析,旨在推动法学与其他社会科学、自然科学的交流与合作,以...
《人工智能时代的教育革命》这本书由互联网教育公司的创始人王作冰所著,主要探讨了人工智能对教育领域的影响以及为适应未来社会所需进行的教育改革。书中的核心观点是,随着人工智能的发展,传统教育模式需要转型,...
首先,书中提到,大数据的一个显著特征是不再依赖于随机采样,而是追求全体数据。传统的统计学依赖于随机采样来获得代表性结果,但在大数据的背景下,由于数据量的爆炸性增长,获取完整数据成为可能,这使得分析结果...
触控板组件是现代笔记本电脑不可或缺的一部分,它们提供了在没有鼠标的情况下进行精确输入的可能性。这份行业文档深入探讨了触控板的设计、构造以及其在笔记本电脑中的应用。以下是关于触控板组件及其与笔记本电脑...
脑机接口技术作为一种革命性的人机交互手段,正在逐步改变人类与世界之间的互动方式。本文旨在通过分析这份白皮书的核心内容,探讨脑机接口技术的重要意义及其可能的应用场景。 #### 背景 脑机接口技术的基础在于...
- **吞吐量测试**:通过改变系统负载来观察吞吐量的变化,进而找到瓶颈所在。 ##### 1.6 性能曲线下降分析法 这种方法通过逐渐增加并发用户数,观察系统性能的变化趋势,以确定性能拐点。这有助于快速定位系统的...
### 设计模式笔记 #### 一、引言 设计模式是一种在特定情境下解决软件设计问题的标准化解决方案。它是从无数编程实践中提炼出来的精华,帮助开发者更好地理解和应对复杂的问题。在学习设计模式的过程中,我们通常...
《奇妙的电子书包》是一篇关于新型教育工具的文章,主要介绍了电子书包这一创新产品的特点和潜在影响。电子书包旨在解决传统书包给学生带来的负担问题,它以其小巧便携、容量大、功能多样等特点,预示着教育领域的...
LeetCode是一个在线编程挑战平台,包含了大量的算法和数据结构题目,广泛应用于各大公司的面试。刷LeetCode有助于提升算法能力,适应面试中的实际问题,特别是对于求职海外IT公司。 如何高效刷LeetCode 1. 先从...
它可能包含书籍管理、阅读设置(如字体大小、行距、背景色)、书签功能、笔记功能等。同时,为了支持多种文件格式,如PDF、EPUB、MOBI等,电纸书需要内置或支持安装相应的阅读器软件。此外,部分电纸书还集成了在线...
"football_analytics"项目就是一个典型的例子,它汇集了用于足球分析的脚本、笔记本和笔记,展示了如何利用Jupyter Notebook这一强大的工具进行深度的数据挖掘和洞察。 Jupyter Notebook是Python生态系统中的一个...