`
happmaoo
  • 浏览: 4370958 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

原始的抽象

阅读更多
<iframe align="top" marginwidth="0" marginheight="0" src="http://www.zealware.com/46860.html" frameborder="0" width="468" scrolling="no" height="60"></iframe>

由于排版原因,完整版本请看这里

原始的抽象

本来预想的写作计划总是不断的被一些新的念头所打断,然而这却是一个极好的事,人只能在他人的触动下才更容易产生灵感,这次触动我得是CS_留言:
我非常赞同.只是不知能否进一步讨论,"抽象"对于人是什么?对于计算机是什么?您可以就以围棋来谈:)当然也可以就NLP来说,我对这个更熟悉. "
关于抽象,最简单的观念就是用 一个概念 表述 多个现象,比如 动物 可以表述 鸟、猴子等等。
在围棋上,比如我要表达 "扭断的棋形",然后摆出下面4个图

<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_s1029" style="MARGIN-TOP: 7.8pt; Z-INDEX: 4; MARGIN-LEFT: 306pt; WIDTH: 88.5pt; POSITION: absolute; HEIGHT: 88.5pt" type="#_x0000_t75"><font size="3"><font face="Times New Roman"><imagedata o:title="" src="file:///D:/DOCUME~1/yoenix/LOCALS~1/Temp/msoclip1/06/clip_image001.png"></imagedata><wrap type="square"></wrap></font></font></shape><shape id="_x0000_s1028" style="MARGIN-TOP: 7.8pt; Z-INDEX: 3; MARGIN-LEFT: 198pt; WIDTH: 88.5pt; POSITION: absolute; HEIGHT: 88.5pt" type="#_x0000_t75"><font size="3"><font face="Times New Roman"><imagedata o:title="" src="file:///D:/DOCUME~1/yoenix/LOCALS~1/Temp/msoclip1/06/clip_image003.png"></imagedata><wrap type="square"></wrap></font></font></shape><shape id="_x0000_s1026" style="MARGIN-TOP: 7.8pt; Z-INDEX: 1; MARGIN-LEFT: 99pt; WIDTH: 88.5pt; POSITION: absolute; HEIGHT: 88.5pt" type="#_x0000_t75"><font size="3"><font face="Times New Roman"><imagedata o:title="" src="file:///D:/DOCUME~1/yoenix/LOCALS~1/Temp/msoclip1/06/clip_image005.png"></imagedata><wrap type="square"></wrap></font></font></shape><shape id="_x0000_s1027" style="MARGIN-TOP: 7.8pt; Z-INDEX: 2; MARGIN-LEFT: 0px; WIDTH: 88.5pt; POSITION: absolute; HEIGHT: 88.5pt" type="#_x0000_t75"><font size="3"><font face="Times New Roman"><imagedata o:title="" src="file:///D:/DOCUME~1/yoenix/LOCALS~1/Temp/msoclip1/06/clip_image007.png"></imagedata><wrap type="square"></wrap></font></font></shape>那么这几个形状中那一个是我说的"扭断的棋形"的特征呢?呵呵,看上去是否很象智商测试?我想应该很容易看出来的。

我们将抽象出来的东西叫做Pattern,它的特征包含着两个部分

1不变的

2 可变的部分(有某种范围的限定)

我想每个人的直觉一定都认为第一个图是正确的答案吧,那么有没有可能下面这个图才是我所要更精确的表达呢?

<shape id="_x0000_s1030" style="MARGIN-TOP: 5.1pt; Z-INDEX: 5; MARGIN-LEFT: 0px; WIDTH: 88.5pt; POSITION: absolute; HEIGHT: 88.5pt" type="#_x0000_t75"><font size="3"><imagedata o:title="" src="file:///D:/DOCUME~1/yoenix/LOCALS~1/Temp/msoclip1/06/clip_image009.png"></imagedata><wrap type="square"></wrap></font></shape>X 是表示只能是 或者 白棋,三角是 或者 黑棋。

想象一下如果你是一位老师,如何把这个概念传达给学生呢?通常是告诉上面几个图,然后再摆几个相反的例子,最后让学生自己去领悟这个概念。

然而还存在着一种可能,其实我想传递给大家的信息是,"扭断的棋形",就只是上边的4个图。

用围棋来阐述最原始的抽象是合适不过,毕竟图形的处理是人与生俱来的能力,最简单的黑白排列像是深奥的密码。

我在这个问题提出的3个答案其实还有另外的意思,先暂且不谈。这次我只是想告诉大家,围棋是训练我们抽象能力的工具,即使你不会下棋,看到这些形状,也会让你的脑子的抽象能力自动运转起来,怎么样,你有感觉到聪明一点了吗?

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1470035


分享到:
评论

相关推荐

    PDMPLM原始资料PDMPLM原始资料PDMPLM原始资料

    PDMPLM原始资料PDMPLM原始资料PDMPLM原始资料PDMPLM原始资料PDMPLM原始资料PDMPLM原始资料PDMPLM原始资料

    抽象工厂模式 源代码

    原始地址:http://terrylee.cnblogs.com/archive/2005/12/13/295965.html ========================================= 抽象工厂模式(Abstract Factory) ——探索设计模式系列之三 Terrylee,2005年12月12日 概述...

    论文研究-基于原型抽象和分类价值量的决策树算法.pdf

    首先提出基于代表性实例的原型抽象方法,该方法从原始数据集中抽取代表性实例组成抽象原型,可缩减实例数目和无关属性,从而使算法可以处理大数据集;然后提出属性分类价值量概念,并作为选择属性的启发式测度,该...

    text-summarization:提取与抽象文本摘要方法

    提取摘要的常见方法包括根据句子的相关性,选择最能代表原始文本表达信息的最具代表性的句子。 一种流行的抽象文本摘要方法是使用编码器-解码器结构,该结构会生成数据的潜在因子表示形式,并将其解码以生成摘要。 ...

    树状数组一个数组的抽象表示.docx

    树状数组是一个数组的抽象表示,其中每个元素都对应着原始数组中若干个元素的和。 它使用了一种特殊的二进制编码来表示索引,以便快速定位和更新元素。 树状数组的核心思想是利用了二进制的特性,通过巧妙的设计将...

    高校学分制选课系统原始数据

    高校学分制选课系统的原始数据,可以帮助开发人员更好地抽象出系统的数据结构

    C#三层架构+自动生成sql语句+抽象工厂

    小程序是用C#写的,同时运用了三层架构还有抽象工厂,继承,接口,当然,这些对大虾来说都是小问题,但是对于刚入门的初学者,还是很有用处的

    uasurfer, 打包包以快速可靠地抽象浏览器 User Agent 字符串.zip

    uasurfer, 打包包以快速可靠地抽象浏览器 User Agent 字符串 uasurfer 收费 User Agent ( uasurfer ) 是一个轻量级的Golang包,它解析和抽象了 HTTP USER-AGENT 字符串,特别关注设备类型。以下信息由uasurfer从原始...

    面试题库,面试java

    1、面向对象的特征有哪些方面 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地...新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从

    Java 实验 用接口实现求三角形,圆形,矩形的面积和周长

    要求:①定义一个接口,其中包含一个计算面积的抽象方法和一个计算周长的抽象方法;②输入数据为圆的半径、三角形的三条边长、矩形的长和宽,对于用户的输入要有友好提示;③程序能够排除输入过程中的非法数据(如:...

    JAVA面试题(很全面)

    继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类 (父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加 新的方法使之更适合特殊的需要。

    java 基础知识

    新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

    java面试题及答案(基础题122道,代码题19道).doc

    新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

    java面试笔试题集合

    新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

    JAVA面试题目总

    新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

    Java面试笔试题大汇总

    新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。

    java nio中文版

    java NIO是 java New IO 的简称...– Channel :一个新的原始 I/O 抽象。 – 支持锁和内存映射文件的文件访问接口。 – 提供多路 (non-bloking) 非阻塞式的高伸缩性网络 I/O 。 本文档将围绕这几个特性进行学习和介绍。

    modosc:一组Max抽象设计用于实时从原始运动捕获数据中计算运动描述符

    modosc是一组Max抽象,旨在从原始运动捕获数据实时计算运动描述符。 该库包含提取描述符的方法,这些描述符可用于表达运动分析和声音交互设计。 视频教学: : list 安装 下载.zip文件,将其打开,然后将“ modosc...

Global site tag (gtag.js) - Google Analytics