第23章 认知匹配与类组织
23.1 认知匹配与类组织的提出
第22章研究了结构化认知匹配,解决的是不同认知结构之间如何进行对应的问题。但是,仅仅完成结构匹配,还不能形成完整的认知组织。
认知系统面对一个新的对象或新的场景时,通常不会从零开始建立全部认知结构,而是会利用已经存在的基础类、对象类、属性类、状态类、关系类、行为类和方法类,对当前获得的认知元素进行组织。
因此,认知过程进一步表现为:
已有类 → 当前对象识别 → 结构发现 → 类匹配 → 类组织 → 组合结构 → 当前场景结构
这里产生了一个新的理论问题:
认知匹配完成之后,如何组织已有类?
由此形成“认知匹配与类组织”理论。
认知匹配与类组织(Cognitive Matching and Class Organization)是指认知系统通过当前认知元素与已有基础类之间的匹配,发现当前对象的结构,将相关类按照对象、属性、状态、关系、行为和方法进行组织,并进一步形成当前对象的组合结构和当前场景结构的认知过程。
其核心不是简单建立一个新的分类名称,而是:
匹配已有知识结构 → 发现当前结构 → 选择相关类 → 组织类之间关系 → 形成组合结构 → 形成当前场景
因此,本章把“匹配”进一步连接到“组织”。
23.2 基础类与认知类组织
基础类(Basic Class)是认知系统中已经存在并能够被重复使用的基本认知类别。
例如:
ObjectClass
AttributeClass
StateClass
RelationClass
BehaviorClass
ActionClass
MethodClass
SceneClass
这些基础类构成认知系统的基本组织单元。
需要注意:
类不是对象本身。
类描述的是一组具有共同结构或共同特征的对象类型,而对象是某个具体实例。
因此:
基础类 → 对象实例
例如:
设备类 → 某一具体设备对象
人员类 → 某一具体人员对象
车辆类 → 某一具体车辆对象
认知系统进行当前认知时,需要首先判断当前对象能够匹配哪些已有基础类。
23.3 匹配已有基础类
23.3.1 基础类匹配
基础类匹配(Basic Class Matching)是指将当前认知对象与系统中已经存在的基础类进行比较,判断当前对象属于哪个已有类,或者与哪些类具有结构对应关系。
设当前对象为:
O
已有基础类集合为:
C = {C₁,C₂,…,Cₙ}
则基础类匹配可以表示为:
CM(O,C) = Match(O,C)
系统依次计算:
O ↔ C₁
O ↔ C₂
…
O ↔ Cₙ
最终形成候选类集合:
C’ = {Cᵢ | Match(O,Cᵢ) ≠ 0}
因此:
对象 → 基础类匹配 → 候选类集合
23.3.2 类匹配的依据
基础类匹配不能只根据类名称判断,而应当根据类的结构进行判断。
主要依据包括:
对象类型
→ 属性结构
→ 状态结构
→ 关系结构
→ 行为结构
→ 方法结构
因此:
ClassMatch = f(Type, Attribute, State, Relation, Behavior, Method)
如果当前对象与某基础类在多个核心结构上对应,则该基础类成为当前对象的重要候选类。
23.3.3 基础类匹配结果
基础类匹配可以产生:
完全类匹配
当前对象与已有类的核心结构完全对应。
高度类匹配
主要结构对应,仅部分属性或外围结构存在差异。
部分类匹配
只有部分结构能够对应。
组合类候选
当前对象不能由单一基础类完整描述,但可以由多个基础类共同描述。
无类匹配
已有基础类无法充分描述当前对象。
最后一种情况非常重要。
因为:
无匹配 ≠ 无对象
而是表示:
当前对象结构超出了已有类组织范围。
这就进入下一阶段——对象结构发现。
23.4 发现对象结构
23.4.1 对象结构发现
对象结构发现(Object Structure Discovery)是指在当前认知对象中识别其组成元素、属性、状态、关系、行为以及层级关系,并形成当前对象的结构描述。
设当前对象为:
O = (A,S,R,B,M)
其中:
- A:属性;
- S:状态;
- R:关系;
- B:行为;
- M:方法。
对象结构发现的过程可以表示为:
当前对象
→ 识别属性
→ 识别状态
→ 识别关系
→ 识别行为
→ 识别方法
→ 形成对象结构
因此:
ObjectStructure(O) = (A,S,R,B,M)
23.4.2 对象结构发现不是创建对象
对象结构发现需要与对象创建区分。
对象创建主要解决:
“系统中建立一个对象实例。”
对象结构发现解决:
“当前对象由什么组成,以及这些组成部分如何组织。”
因此:
对象实例 ≠ 对象结构
一个对象可以已经存在,但是其完整认知结构还没有被发现。
23.4.3 结构发现与类匹配的循环关系
类匹配和结构发现不是完全单向的。
最初:
对象 → 类匹配
如果已有类不足:
对象 → 结构发现
结构发现以后:
对象结构 → 再次类匹配
因此形成:
对象 → 初始类匹配 → 结构发现 → 结构完善 → 再次类匹配
这是认知类组织的重要循环。
23.5 组织相关类
23.5.1 相关类
相关类(Related Classes)是指能够共同描述当前对象或当前场景的多个认知类。
例如一个当前对象可能同时涉及:
对象类
→ 属性类
→ 状态类
→ 关系类
→ 行为类
→ 方法类
这些类不是孤立存在,而是围绕当前对象形成一个类组织集合。
设相关类集合为:
RC = {C₁,C₂,…,Cₙ}
则:
RC(O) = RelatedClasses(O)
表示与当前对象相关的类集合。
23.5.2 类组织关系
相关类之间需要建立明确的组织关系。
例如:
ObjectClass
→ AttributeClass
→ StateClass
→ RelationClass
→ BehaviorClass
→ MethodClass
进一步形成:
ObjectClass → BehaviorClass → MethodClass → ActionClass
因此,类组织不是简单把多个类放到一个集合中,而是建立类之间的结构关系。
23.5.3 类组织的核心原则
类组织需要遵循以下原则。
第一,主体类优先
首先确定当前认知结构的主体对象类。
第二,属性类附着
将属于主体对象的属性类组织到对象结构中。
第三,状态类附着
将当前对象的状态类与对象建立对应。
第四,关系类连接
通过关系类建立对象与其他对象之间的连接。
第五,行为类连接
将当前对象能够产生或正在产生的行为组织到对象结构中。
第六,方法类支撑
将行为对应的方法组织到行为结构中。
因此:
对象 → 属性 / 状态 / 关系 / 行为 → 方法
形成一个基本类组织结构。
23.6 形成组合结构
23.6.1 组合结构
组合结构(Composite Structure)是由多个已经存在的类和认知元素按照一定关系组合形成的新的认知结构。
它不是简单产生一个新的基础类,而是:
基础类 + 基础类 + 关系 → 组合结构
例如:
对象类
属性类
状态类
关系类
行为类
可以形成一个完整对象组合结构。
因此:
CS = {C₁,C₂,…,Cₙ,R}
其中:
- CS:组合结构;
- C₁…Cₙ:相关类;
- R:类之间的组织关系。
23.6.2 组合结构的形成过程
组合结构形成可以表示为:
基础类匹配
→ 发现对象结构
→ 选择相关类
→ 建立类关系
→ 组合属性
→ 组合状态
→ 组合关系
→ 组合行为
→ 形成对象组合结构
因此,组合结构实际上是认知匹配结果经过组织之后形成的结构化认知结果。
23.6.3 组合结构不是新的基础类
必须严格区分:
基础类
与
组合结构
基础类解决:
“这是什么类型?”
组合结构解决:
“这些已有类型如何共同组成当前认知对象?”
因此:
基础类是组织单元。
组合结构是组织结果。
23.7 形成当前场景结构
23.7.1 当前场景
当前场景结构(Current Scene Structure)是当前时刻由多个对象、属性、状态、关系和行为共同形成的实际认知结构。
可以表示为:
Scₜ = (Oₜ,Aₜ,Sₜ,Rₜ,Bₜ,Hₜ)
其中:
- Oₜ:当前对象;
- Aₜ:当前属性;
- Sₜ:当前状态;
- Rₜ:当前关系;
- Bₜ:当前行为;
- Hₜ:当前场景层级。
当前场景不是预先固定的。
它是在当前认知过程中,根据实际对象和关系动态组织形成的。
23.7.2 从对象结构到场景结构
多个对象组合之后,形成场景结构:
对象结构₁
对象结构₂
对象结构₃
对象之间关系
→
当前场景结构
因此:
对象 → 对象结构 → 对象集合 → 关系组织 → 行为组织 → 当前场景
场景是多个对象结构进一步组织之后产生的更高层认知结构。
23.7.3 当前场景与已有场景类
当前场景形成之后,可以再次与已有场景类进行匹配:
当前场景结构 → 场景类匹配
如果存在对应场景类:
当前场景 → 已有场景类
如果不存在:
当前场景 → 新的组合结构
这意味着认知系统的类组织具有持续扩展能力。
23.8 认知匹配驱动类组织
认知匹配与类组织之间不是简单的前后关系,而是一种循环关系。
其基本过程为:
当前认知元素
→ 匹配已有类
→ 获得候选类
→ 发现对象结构
→ 重新组织相关类
→ 形成组合结构
→ 形成当前场景结构
→ 再次进行结构匹配
→ 更新类组织
因此:
认知匹配 → 类组织 → 新结构 → 再匹配 → 再组织
这形成了动态类组织机制。
23.9 动态类组织
23.9.1 动态类组织的定义
动态类组织(Dynamic Class Organization)是指认知系统根据当前对象、状态、关系和场景的变化,持续调整已有类之间的组织关系以及当前组合结构的过程。
类组织并不是一次完成后永久不变。
当对象状态发生变化:
状态变化 → 结构变化
当对象关系发生变化:
关系变化 → 结构变化
当对象行为发生变化:
行为变化 → 结构变化
当场景对象发生变化:
对象集合变化 → 场景结构变化
因此:
结构变化 → 类组织变化
23.9.2 动态类组织模型
设时刻 t₀ 的类组织为:
C₀
经过认知变化:
C₀ → C₁ → C₂ → … → Cₙ
每一个状态都代表当前认知系统中的类组织结构。
因此:
C(t+1) = Organize(C(t), Match(t), Structure(t))
其中:
- C(t):当前类组织;
- Match(t):当前匹配结果;
- Structure(t):当前认知结构;
- Organize():类组织过程;
- C(t+1):新的类组织状态。
这个模型说明,类组织是随着认知输入和结构变化不断更新的。
23.10 类组织的动态变化
动态类组织主要包括以下变化。
类增加
当前结构出现已有系统不存在的类别需求:
新结构 → 新类候选
类关联增加
当前对象发现新的关系:
对象 → 新关系 → 新类关联
类关联删除
对象关系消失:
关系消失 → 类关联解除
组合结构变化
对象内部结构发生变化:
属性/状态/行为变化 → 组合结构变化
场景结构变化
对象进入或离开当前场景:
对象加入 → 场景结构增加
对象离开 → 场景结构减少
因此,动态类组织实际上反映了认知结构随时间发生变化的过程。
23.11 认知匹配与动态类组织的闭环
完整闭环可以表示为:
感知元素
→ 对象形成
→ 匹配已有基础类
→ 发现对象结构
→ 组织相关类
→ 形成组合结构
→ 形成当前场景结构
→ 场景结构匹配
→ 发现结构变化
→ 更新类组织
→ 形成新的组合结构
→ 形成新的当前场景
→ 再次匹配
由此形成:
认知 → 匹配 → 组织 → 结构 → 场景 → 变化 → 再匹配 → 再组织
这就是认知匹配驱动的动态类组织闭环。
23.12 认知类组织的层级模型
认知类组织可以形成多层结构:
基础类层
→ ObjectClass / AttributeClass / StateClass / RelationClass / BehaviorClass / MethodClass
↓
对象结构层
→ 对象 + 属性 + 状态 + 关系 + 行为
↓
组合结构层
→ 多个相关类及其关系
↓
场景结构层
→ 多对象 + 多关系 + 多行为 + 多状态
↓
动态组织层
→ 场景变化 + 结构变化 + 类组织变化
因此:
基础类 → 对象结构 → 组合结构 → 场景结构 → 动态类组织
构成认知类组织的层级体系。
23.13 认知匹配与类组织的工程模型
在工程系统中,可以建立以下核心对象:
CognitiveClass
表示认知类。
BasicClass
表示基础类。
ObjectStructure
表示对象结构。
ClassRelation
表示类之间的组织关系。
CompositeStructure
表示组合结构。
SceneStructure
表示当前场景结构。
ClassOrganizer
表示类组织器。
ClassMatcher
表示类匹配器。
其中:
ClassMatcher
负责:
对象 → 基础类匹配
ClassOrganizer
负责:
候选类 → 相关类组织 → 组合结构
SceneOrganizer
负责:
多个对象结构 → 当前场景结构
因此工程关系可以表示为:
CognitiveElement
→ ClassMatcher
→ BasicClass
→ ObjectStructure
→ ClassOrganizer
→ CompositeStructure
→ SceneOrganizer
→ SceneStructure
23.14 类组织的工程逻辑
工程运行过程可以进一步表示为:
接收当前认知对象
→ 读取已有基础类
→ 执行类匹配
→ 产生候选类
→ 读取对象结构
→ 确认属性结构
→ 确认状态结构
→ 确认关系结构
→ 确认行为结构
→ 组织相关类
→ 形成组合结构
→ 加入当前场景
→ 形成当前场景结构
→ 保存当前结构
→ 等待下一次认知变化
如果下一时刻发生变化:
新输入
→ 重新匹配
→ 结构变化检测
→ 类组织调整
→ 当前结构更新
因此,工程系统中的类组织并不是一次性的初始化操作,而是运行过程中的动态认知操作。
23.15 认知匹配与类组织的数据关系
在数据模型中,可以建立:
classes
保存基础类和认知类。
class_relations
保存类之间的组织关系。
objects
保存对象实例。
object_structures
保存对象结构。
object_class_matches
保存对象与类的匹配结果。
composite_structures
保存组合结构。
scene_structures
保存当前场景结构。
scene_class_matches
保存场景结构与场景类之间的匹配结果。
由此形成:
对象 → 类匹配 → 类组织 → 组合结构 → 场景结构
同时形成:
场景结构 → 场景类匹配 → 类组织更新
这构成动态类组织的数据基础。
23.16 类组织的核心认知规则
规则一:已有类优先
当前对象首先尝试匹配已有基础类,而不是直接创建新类。
规则二:结构优先于名称
类匹配主要依据结构对应关系,而不是单纯依赖名称。
规则三:对象结构驱动组织
类组织必须由当前对象实际结构决定。
规则四:相关类共同组织
一个复杂对象可以同时关联多个基础类。
规则五:组合结构优先于重复建类
如果已有多个基础类可以组合描述当前结构,则优先形成组合结构。
规则六:场景由当前对象结构形成
当前场景结构由当前时刻实际存在的对象及其关系共同形成。
规则七:变化驱动重新匹配
对象、状态、关系或行为发生变化后,应重新进行结构匹配。
规则八:匹配驱动组织更新
新的匹配结果可以导致类组织关系发生变化。
规则九:类组织允许动态变化
类之间的组织关系不是固定不变的,可以随认知状态变化而调整。
规则十:核心结构保持优先
在动态组织过程中,应优先保持核心对象、核心关系和核心行为结构。
23.17 认知匹配与类组织的统一模型
综合本章内容,可以建立统一模型:
O → Match(O,C) → C’ → Discover(O) → Organize(C’) → CompositeStructure → SceneStructure
其中:
- O:当前对象;
- C:已有基础类;
- C’:匹配得到的候选类集合;
- Discover(O):对象结构发现;
- Organize(C’):相关类组织;
- CompositeStructure:组合结构;
- SceneStructure:当前场景结构。
当认知结构发生变化:
SceneStructure(t)
→ StructureChange
→ Match
→ Reorganize
→ SceneStructure(t+1)
因此形成:
认知匹配 → 动态类组织
这一关系是本章最核心的理论结论。
23.18 本章总结
第23章在结构化认知匹配的基础上进一步研究了认知系统如何组织已有类。
认知系统面对当前对象时,并不是简单地判断对象名称,而是首先匹配已有基础类;如果已有类不能完整描述当前对象,则进一步发现对象结构;随后根据对象的属性、状态、关系、行为和方法组织相关类;多个相关类经过组织形成组合结构;多个对象结构进一步形成当前场景结构。
其基本过程为:
匹配已有基础类
→ 发现对象结构
→ 组织相关类
→ 形成组合结构
→ 形成当前场景结构
当对象、状态、关系、行为或场景发生变化时,当前结构也会发生变化,于是认知系统重新进行匹配并调整类组织:
当前结构 → 结构变化 → 重新匹配 → 类组织调整 → 新组合结构 → 新场景结构
因此,认知类组织不是静态分类,而是一种由认知匹配持续驱动的动态组织过程。
最终形成:
认知元素 → 对象 → 基础类匹配 → 对象结构发现 → 相关类组织 → 组合结构 → 当前场景结构 → 结构变化 → 重新匹配 → 动态类组织
本章由此建立了“认知匹配 → 类组织 → 结构形成 → 场景形成 → 动态再组织”的完整理论链条,为后续研究动态认知结构、类的形成与演化以及认知系统的结构更新奠定基础。