一. 计算机图形学最基本原理

计算机屏幕由像素组成。一个像素点包括X和Y坐标。
    高级语言有画基本图形的函数或语句,可以直接调用画图形。比如画线,画圆,画四方形。
    但是最底层的编程接口,按屏幕的硬件原理,它只能设置某个像素点为某种颜色。比如设置点(10,10)为红色,点(100,50)为绿色, 等。
    现在不用高级语言,要在点(10,10)和(100,100)之间画一条红线,如何处理呢?这个实质就是设置这两点之间,含这两点,所有像素点的颜色为红色。
    先设置点(10,10)为红色,再设置下一个点,下一个点,直到点(100,100)。
    那么如何知道下一个点的坐标呢?这个是通过高等数学的斜率知识计算出来的。
    这是计算机图形学的入门起点。

二 数据加密基本概念和原理

1 数据加密基本概念

数据加密的术语有:
明文,即原始的或未加密的数据。通过加密算法对其进行加密,加密算法的输入信息为明文和密钥;
密文,明文加密后的格式,是加密算法的输出信息。加密算法是公开的,而密钥则是不公开的。密文不应为无密钥的用户理解,用于数据的存储以及传输;
密钥,是由数字、字母或特殊符号组成的字符串,用它控制数据加密、解密的过程;
加密,把明文转换为密文的过程;
加密算法,加密所采用的变换方法;
解密,对密文实施与加密相逆的变换,从而获得明文的过程;
解密算法,解密所采用的变换方法。

任何一个加密系统都是由明文、密文、算法和密钥组成。发送方通过加密设备或加密算法,用加密密钥将数据加密后发送出去。接收方在收到密文后,用解密密钥将密文解密,恢复为明文。在传输过程中,即使密文被非法分子偷窃获取,得到的也只是无法识别的密文,从而起到数据保密的作用。

2 凯撒密码

凯撒密码是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。

当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。

恺撒密码的替换方法是通过排列明文和密文字母表,密文字母表示通过将明文字母表向左或向右移动一个固定数目的位置。
例如,当偏移量是左移3的时候(解密时的密钥就是3):
明文字母表:A B C D E F G H I  J   K  L M N O P Q R S  T  U V  W  X  Y  Z ;
密文字母表:D E F G H I  J  K L M N O P  Q R  S T  U V W X Y  Z   A  B  C。
使用时,加密者查找明文字母表中需要加密的消息中的每一个字母所在位置,并且写下密文字母表中对应的字母。需要解密的人则根据事先已知的密钥反过来操作,得到原来的明文。例如:
明文:THE QUICK ;
密文:WKH TXLFN 。

三 数据挖掘基本概念和案例

1. 概念

数据挖掘,Data Mining,从大量的、不完全的、有噪声的、模糊的、随机的数据中,提取隐含在其中的、人们事先不知道的、但又是潜在有用信息和知识的过程。

数据挖掘算法大都建立在统计学大数定律基础上。需要理解概率论和其它的一些高数内容。

噪声数据大体是指,由于外界干扰、仪器故障、人工失误等,造成的偏离真实值的数据。

数据挖掘的功能分为:关联分析,聚类分析,分类,回归,时间序列分析,偏离甄别,等。

2. 案例

关联分析的经典案例
    沃尔玛的数据库包括海量顾客消费行为数据。运用分析软件,意外发现,跟尿布一起购买最多的商品是啤酒。在进行一定的市场调查和分析后,沃尔玛采取一定的销售策略,结果使啤酒和尿布的销售量双双大增。

聚类分析的案例
    高铁票价定价问题。高铁定价要顾及多方面因素,老百姓的消费水平,铁路部门的成本回收,还有民航等竞争部门的利益等。
    先按乘车频次初步分为三类旅客:不经常做火车,比较经常做火车,经常做火车。然后根据年龄、乘客身份、乘车档次等信息,进行群体聚类再划分。最后针对这些群体,实行差异化服务策略。

微软SQL Server 分析服务
    微软SQL Server 分析服务,包含九大模型算法,
        Microsoft 决策树分析算法
        Microsoft 聚类分析算法
        Microsoft Naive Bayes 算法
        Microsoft 时序算法
        Microsoft 关联规则分析算法
        Microsoft 顺序分析和聚类分析算法
        Microsoft 神经网络分析算法
        Microsoft 线性回归分析算法
        Microsoft 逻辑回归分析算法

是SQL Server用于数据挖掘的功能模块。此模块在默认安装情况不会安装。

三个基本原理和概念 - 计算机图形学、数据加密、数据挖掘相关推荐

  1. 计算机图学概念,计算机图形学(概念).doc

    计算机图形学(概念) 1.计算机图形学(Computer Graphics) 计算机图形学是研究怎样利用计算机来产生存储和处理图形的原理.方法和技术的一门学科. IEEE定义:Computer gra ...

  2. 计算机图形学 | 实验三:绘制一个四边形

    计算机图形学 | 实验三:绘制一个四边形 计算机图形学 | 实验三:绘制一个四边形 初始化 顶点输入 数据处理 VAO.VBO 顶点属性 顶点着色器和片段着色器 渲染 EBO 完整代码 华中科技大学& ...

  3. 现代计算机图形学入门ppt,计算机图形学完整课件.ppt

    计算机图形学完整课件.ppt (326页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 计算机图形学 第一章.绪论第二章.基本图形生成原理第 ...

  4. 计算机图形学基础教程学习总结

    目录 第一章 绪论 计算机图形学概念 图形和图像的区别 主要研究内容 第二章 光栅图形学 光栅.理想直线与图形扫描转换的含义 DDA方法 中点画线法 Bresenham算法 中点画圆法 多边形的扫描转 ...

  5. 计算机图形学第一章---绪论

    所用教材:<计算机图形学基础>(第二版)陆枫 何云峰 编著 主要参考书目 孙家广,计算机图形学(第三版),清华大学出版社,1999. Donald Hearn,M.Pauline Bake ...

  6. 计算机图形学单元测试一

    一.判断题 EGA(增强图形适配器)/ VGA(视频图形阵列)为增强图形显示效果的一种图形处理软件的名称.(5分 参考答案:错 点阵图像具有缩放不失真的特点,而矢量图形则会缩放失真. 参考答案:错 字 ...

  7. 计算机图形学——是什么?为什么?怎么做?

    目录 一. 计算机图形学的应用领域 1.1 计算机游戏(Computer Game) 1.2 计算机辅助设计(CAD/CAM) 1.3 计算机艺术(CA) 1.4 分形艺术 1.5 虚拟现实(VR) ...

  8. 计算机图形学基础考试题,计算机图形学基础复习题

    <计算机图形学基础复习题>由会员分享,可在线阅读,更多相关<计算机图形学基础复习题(8页珍藏版)>请在人人文库网上搜索. 1.计算机图形学基础复习题 一.判断题 1. PNG( ...

  9. 下列关于计算机图形的应用中 错误的是,计算机图形学题库及答案

    注意:答案仅供参考 第一章 一.名词解释 图形:图像:点阵表示法:参数表示法: 二.选择题: 1. 下面哪个不是国际标准化组织(ISO)批准的图形标准.(D ) A.GKS B.PHIGS C.CGM ...

最新文章

  1. 节省3500万的背后,运维如何兼顾成本与效率?
  2. 算法学习笔记(八) 动态规划的一般求解方法
  3. 定时器(setTimeout/setInterval)调用带参函数失效解决方法
  4. linux shell 获取系统当前时间 毫秒
  5. [通用]汉字按照拼音字母排序
  6. python数据科学手册pdf中文版百度云,Python数据科学手册 英文pdf源码
  7. Microsoft漏洞补丁包下载地址大全
  8. Java打包JRE于exe中方法
  9. luac 格式分析与反编译
  10. 【Google】谷歌搜索高级用法:包括指定文件类型
  11. 【2019-06-27】现在不杂
  12. 有管网气体消防系统小知识来啦
  13. 计算机上求平均分的公式,求平均值的公式
  14. 保持hlist_node内存的紧凑性连续性以提高遍历性能
  15. idea中module项目没有蓝色小方块问题
  16. Ubuntu pip 软链接以及 usr/bin 和usr/local/bin
  17. 如何查看别人的微信公众号的粉丝数
  18. Elasticsearch:《大数据集群学习笔记与实战》之es集群(2)es基本操作
  19. 正面管教php_正面管教之PHP(家长帮助家长)
  20. vue3+jsx+antd 的双向数据绑定、事件绑定、变量绑定方法

热门文章

  1. Vue指令之v-for——迭代数组、迭代对象中的属性、迭代数字||v-for循环中key属性的使用
  2. js 得到select所有option里的值
  3. 概率论与数理统计(二)
  4. CTFshow 命令执行 web68
  5. 径向基函数插值(4)三维数据的插值
  6. 利用神经网络 遗传算法求得函数极小极大值
  7. R语言操作excel文件的数据
  8. Qt实现拖动一个lineEdit同时拖动mainwindow
  9. 吴教主深度学习和神经网络课程总纲
  10. 练习:卷积和池化过程中注意事项