第22章 结构化认知匹配
22.1 结构化认知匹配的提出
前面的认知匹配主要研究对象、属性、状态、关系、行为、动作、方法、能力和知识之间的对应关系。这些匹配能够解决“两个认知元素是否对应”的问题,但当认知对象由大量元素共同组成,并且这些元素之间存在明确的层级、关系和组织方式时,仅仅比较单个元素已经不能完整描述认知对象之间的对应关系。
例如,一个对象不仅具有若干属性,而且具有当前状态;对象之间不仅存在单一关系,而且可能形成关系网络;多个对象、状态、行为和关系又共同组成一个场景。因此,认知系统需要进一步判断:
两个认知结构是否具有相同或对应的组织方式?
由此形成结构化认知匹配。
结构化认知匹配(Structured Cognitive Matching)是指对两个认知结构中的元素、属性、状态、关系、层级以及整体组织方式进行对应比较,从而判断两个结构之间是否存在结构对应、结构等价、部分结构对应、结构替代或者结构不匹配的过程。
它不是简单判断“元素是否相同”,而是判断:
元素是什么 → 元素如何组织 → 元素之间有什么关系 → 结构具有怎样的层级 → 整体结构是否对应。
因此,结构化认知匹配可以表示为:
元素匹配 → 局部结构匹配 → 对象结构匹配 → 关系结构匹配 → 行为结构匹配 → 场景结构匹配 → 多层结构匹配
结构化认知匹配建立在前面各种基础匹配之上,是认知匹配由“元素级”向“结构级”发展的重要阶段。
22.2 认知结构的定义
结构(Structure)是由多个认知元素按照一定关系、层级和组织方式构成的整体。
一个认知结构可以形式化表示为:
S = (E, R, H)
其中:
- S:认知结构;
- E:结构中的认知元素集合;
- R:元素之间的关系集合;
- H:元素之间的层级和组织关系。
如果进一步考虑属性、状态、行为和场景,则认知结构可以扩展为:
S = (E, O, A, St, R, B, M, Sc, H)
其中:
- E:Element,元素;
- O:Object,对象;
- A:Attribute,属性;
- St:State,状态;
- R:Relation,关系;
- B:Behavior,行为;
- M:Method,方法;
- Sc:Scene,场景;
- H:Hierarchy,层级结构。
这种结构表示说明,一个复杂认知对象并不是孤立存在的,而是由多个认知层次共同组成。
因此,结构化认知匹配实际上是在多个认知层次上同时寻找对应关系。
22.3 结构化认知匹配的基本模型
设存在两个认知结构:
S₁ = (E₁, R₁, H₁)
S₂ = (E₂, R₂, H₂)
结构化认知匹配需要分别计算三个基本关系:
Eₘ = Match(E₁, E₂)
Rₘ = Match(R₁, R₂)
Hₘ = Match(H₁, H₂)
其中:
- Eₘ:元素匹配结果;
- Rₘ:关系匹配结果;
- Hₘ:层级匹配结果。
因此:
SM(S₁,S₂) = f(Eₘ,Rₘ,Hₘ)
其中 SM 表示 Structured Matching,即结构化匹配。
最基本的结构对应关系可以表示为:
结构匹配 = 元素匹配 + 关系匹配 + 层级匹配
这里的“+”表示多个匹配维度共同参与结构判断,而不是简单的数学加法。
结构匹配并不要求两个结构中的所有具体元素完全相同。
如果两个结构具有不同的具体对象,但是具有相同的核心关系、相同的组织方式和相同的功能结构,那么两个结构仍然可能形成结构对应。
22.4 对象结构匹配
22.4.1 对象结构
对象结构(Object Structure)是指对象内部由属性、状态、关系以及对象类别等元素共同形成的结构。
一个对象可以表示为:
O = (C, A, St, R)
其中:
- C:对象类别;
- A:对象属性集合;
- St:对象状态集合;
- R:对象关系集合。
因此,对象并不是单一的数据项,而是一个具有内部结构的认知实体。
例如,一个设备对象可以具有:
设备 → 类别
设备 → 属性
设备 → 当前状态
设备 → 连接关系
设备 → 操作行为
这些内容共同形成设备对象的认知结构。
22.4.2 对象结构匹配过程
对象结构匹配不是直接比较两个对象名称,而是逐层比较对象结构。
基本过程为:
对象类别匹配 → 属性结构匹配 → 状态结构匹配 → 关系结构匹配 → 对象整体结构匹配
设:
O₁ = (C₁,A₁,St₁,R₁)
O₂ = (C₂,A₂,St₂,R₂)
则:
OMₛ = f(Cₘ,Aₘ,Stₘ,Rₘ)
其中:
- Cₘ:类别匹配结果;
- Aₘ:属性匹配结果;
- Stₘ:状态匹配结果;
- Rₘ:关系匹配结果;
- OMₛ:对象结构匹配结果。
对象结构匹配重点判断两个对象内部的组织方式是否对应。
22.4.3 对象结构匹配与对象实例匹配
对象实例匹配主要回答:
“是不是同一个对象?”
对象结构匹配主要回答:
“两个对象内部的结构是否对应?”
因此:
对象实例匹配 ≠ 对象结构匹配
两个不同对象实例可能具有高度相似的结构。
例如:
对象A → 属性 → 状态 → 关系
对象B → 属性 → 状态 → 关系
即使A和B不是同一个实例,只要它们的类别、属性组织、状态组织和关系结构相互对应,就可以形成对象结构匹配。
22.5 属性结构匹配
22.5.1 属性结构
属性结构(Attribute Structure)是指对象内部多个属性按照一定组织方式形成的属性集合。
传统属性匹配主要比较:
属性名称 → 属性值
而属性结构匹配进一步比较:
属性集合 → 属性类型 → 属性之间关系 → 属性层级 → 属性组织方式
例如一个设备可能具有:
设备
→ 基本信息
→ 型号
→ 尺寸
→ 重量
→ 工作参数
→ 功率
→ 电压
→ 转速
这已经不是单个属性,而是属性结构。
22.5.2 属性结构匹配模型
设:
A₁ = {a₁,a₂,…,aₙ}
A₂ = {a’₁,a’₂,…,a’ₘ}
属性结构匹配需要比较:
- 属性数量;
- 属性类型;
- 属性名称或语义标识;
- 属性层级;
- 属性之间的组织关系;
- 核心属性是否对应。
因此:
ASM = f(Type, Element, Relation, Hierarchy)
其中 ASM 表示 Attribute Structure Matching。
属性结构相同,并不意味着所有属性值都相同。
例如:
设备A:功率 = 100W
设备B:功率 = 120W
虽然属性值不同,但二者都具有:
设备 → 功率
这一属性结构,因此可以形成属性结构匹配。
22.5.3 属性结构与属性值的区别
需要严格区分:
属性结构匹配
与
属性值匹配
属性结构解决的是:
“具有什么属性,以及这些属性如何组织?”
属性值匹配解决的是:
“属性当前具有什么值?”
因此:
属性结构 → 属性值 → 状态
构成了属性认知的不同层次。
22.6 状态结构匹配
22.6.1 状态结构
状态结构(State Structure)是对象在某一时刻所具有的多个状态信息及其组织关系。
一个复杂对象可能同时具有:
工作状态
连接状态
位置状态
能源状态
安全状态
任务状态
因此:
St = {st₁,st₂,…,stₙ}
不是一个简单状态值,而可能是多个状态共同构成的状态结构。
22.6.2 状态结构匹配
状态结构匹配需要比较两个对象的状态组成方式。
设:
St₁ = {s₁,s₂,…,sₙ}
St₂ = {s’₁,s’₂,…,s’ₘ}
则:
StM = Match(St₁,St₂)
状态结构匹配包括:
状态类型匹配 → 状态数量匹配 → 状态层级匹配 → 状态关系匹配 → 状态整体匹配
状态结构匹配并不要求两个对象当前状态完全相同。
例如:
对象A:
工作 = 运行
对象B:
工作 = 停止
两者当前状态值不同,但如果它们都具有:
工作状态 → 连接状态 → 位置状态 → 能源状态
那么仍然可以形成状态结构匹配。
22.6.3 动态状态结构匹配
状态不仅可以表示静态状态,还可以表示状态变化。
因此可以形成:
St₁ → St₂ → St₃
这种动态状态结构。
两个对象的动态状态结构可以表示为:
S₁(t₀) → S₁(t₁) → S₁(t₂)
S₂(t₀) → S₂(t₁) → S₂(t₂)
此时需要比较:
初始状态 → 状态变化 → 中间状态 → 最终状态
因此动态状态结构匹配比静态状态匹配具有更高的结构层次。
22.7 关系结构匹配
22.7.1 关系结构
关系结构(Relation Structure)是多个对象通过关系共同形成的组织结构。
单一关系可以表示:
O₁ → R → O₂
例如:
设备A → 连接 → 设备B
但复杂认知环境通常包含多个关系:
O₁ → R₁ → O₂
O₂ → R₂ → O₃
O₁ → R₃ → O₃
此时形成关系网络。
因此:
关系结构 = 对象集合 + 关系集合 + 关系组织方式
22.7.2 关系结构匹配
设:
R₁ = (O₁,E₁)
R₂ = (O₂,E₂)
其中:
- O 表示关系中的对象集合;
- E 表示对象之间的关系集合。
关系结构匹配不是只比较某一条关系,而是比较整个关系组织方式。
其过程可以表示为:
对象对应 → 关系对应 → 关系方向对应 → 关系类型对应 → 关系网络对应
例如:
结构一:
A → 连接 → B
B → 控制 → C
结构二:
X → 连接 → Y
Y → 控制 → Z
虽然对象名称不同,但是:
A ↔ X
B ↔ Y
C ↔ Z
同时:
连接 ↔ 连接
控制 ↔ 控制
因此两个关系结构可以形成结构对应。
22.7.3 关系结构匹配与单关系匹配
单关系匹配回答:
“这两个关系是否对应?”
关系结构匹配回答:
“这些关系组成的整体网络是否对应?”
因此:
单关系匹配 → 局部关系
关系结构匹配 → 整体关系网络
这使认知匹配从单关系判断提升到关系网络判断。
22.8 场景结构匹配
22.8.1 场景结构
场景(Scene)是多个对象、属性、状态、关系和行为在一定条件和空间范围内共同形成的认知整体。
一个场景可以表示为:
Sc = (O,A,St,R,B,H)
其中:
- O:场景对象;
- A:对象属性;
- St:对象状态;
- R:对象关系;
- B:场景行为;
- H:场景层级。
因此,场景不是对象的简单集合,而是具有结构的认知整体。
22.8.2 场景结构匹配
场景结构匹配需要比较两个场景内部的整体组织方式。
设:
Sc₁ = (O₁,A₁,St₁,R₁,B₁,H₁)
Sc₂ = (O₂,A₂,St₂,R₂,B₂,H₂)
则:
ScM = f(Oₘ,Aₘ,Stₘ,Rₘ,Bₘ,Hₘ)
场景结构匹配过程为:
场景对象匹配
→ 场景属性结构匹配
→ 场景状态结构匹配
→ 场景关系结构匹配
→ 场景行为结构匹配
→ 场景层级匹配
→ 场景整体结构匹配
场景名称相同并不能说明场景结构相同。
同样,两个场景即使对象名称不同,只要核心对象角色、关系组织、行为结构和层级结构相互对应,也可以形成场景结构匹配。
22.8.3 场景结构的核心结构
复杂场景通常存在核心结构。
例如:
主体 → 操作 → 对象 → 状态变化 → 结果
这一结构可能比具体对象名称更加重要。
因此场景结构匹配应当优先判断:
核心对象 → 核心关系 → 核心行为 → 核心状态变化 → 核心结果
如果核心结构一致,即使外围对象存在差异,仍然可能形成高度结构匹配。
22.9 多层结构匹配
22.9.1 多层认知结构
认知结构并不是单层结构。
从认知元素到完整场景,可以形成多个层次:
L₁:元素层
L₂:对象层
L₃:属性层
L₄:状态层
L₅:关系层
L₆:行为层
L₇:方法层
L₈:场景层
这些层次相互关联。
因此:
元素 → 对象 → 属性 → 状态 → 关系 → 行为 → 方法 → 场景
构成多层认知结构。
22.9.2 多层结构匹配模型
设两个多层认知结构为:
S₁ = {L₁,L₂,…,Lₙ}
S₂ = {L’₁,L’₂,…,L’ₙ}
分别计算:
M₁ = Match(L₁,L’₁)
M₂ = Match(L₂,L’₂)
……
Mₙ = Match(Lₙ,L’ₙ)
最终形成:
MSM(S₁,S₂) = f(M₁,M₂,…,Mₙ)
其中 MSM 表示 Multi-level Structural Matching,即多层结构匹配。
多层结构匹配不是要求每一层完全相同,而是判断:
各层是否对应 → 各层之间是否保持一致 → 核心结构是否保持一致。
22.9.3 多层结构匹配的层级传播
结构匹配具有明显的层级传播特征。
例如:
元素匹配
→ 对象结构匹配
→ 关系结构匹配
→ 行为结构匹配
→ 场景结构匹配
如果底层结构发生变化,上层结构也可能受到影响。
例如对象发生变化:
对象变化 → 关系变化 → 行为变化 → 场景变化
因此,多层结构匹配不仅是并列比较,也是层级关联比较。
22.10 结构化认知匹配规则
结构化认知匹配需要建立明确的匹配规则。
规则一:元素对应规则
两个结构首先需要存在可以对应的基本认知元素。
规则二:关系对应规则
对应元素之间的关系应当具有结构上的对应关系。
规则三:层级对应规则
两个结构的核心层级组织应当保持一致或具有可对应关系。
规则四:核心结构优先规则
核心对象、核心关系、核心行为和核心状态的匹配优先级高于外围元素。
规则五:整体一致性规则
局部匹配不能与整体结构发生严重冲突。
规则六:结构冲突否决规则
如果两个结构的核心关系或核心层级发生不可兼容的冲突,则整体结构不能判定为完全匹配。
规则七:部分结构匹配规则
当两个结构只有部分核心结构对应时,可以形成部分结构匹配。
规则八:结构等价规则
当两个具体结构不同,但核心组织方式、关系模式和功能结构等价时,可以判定为结构等价。
22.11 结构匹配的结果
结构化认知匹配可以产生不同等级的结果:
完全结构匹配
两个结构在主要元素、关系、层级和核心组织方式上全部对应。
高度结构匹配
核心结构一致,仅外围结构存在少量差异。
部分结构匹配
只有部分结构能够建立对应关系。
结构等价
具体元素不同,但结构组织和功能关系具有等价性。
结构替代
两个结构具体组成不同,但能够承担相同或相近的认知功能。
结构不匹配
核心结构、关系组织或层级组织无法对应。
因此:
结构匹配结果 = 完全匹配 / 高度匹配 / 部分匹配 / 等价 / 替代 / 不匹配
22.12 局部结构与整体结构
结构匹配可以进一步分为局部结构匹配和整体结构匹配。
局部结构主要研究某一个对象、关系或行为内部的结构。
整体结构则研究多个局部结构组合之后形成的整体。
因此:
元素匹配 → 局部结构匹配 → 整体结构匹配
例如:
属性匹配
→ 对象内部结构匹配
→ 对象关系结构匹配
→ 行为结构匹配
→ 场景整体结构匹配
这说明结构化认知匹配具有从局部向整体逐层扩展的特点。
22.13 动态结构匹配
结构本身也可能发生变化。
因此结构不是永远静态的。
设初始结构为:
S₀
经过变化:
S₀ → S₁ → S₂ → S₃
最终形成:
S₃
动态结构匹配需要比较两个结构的变化过程:
S₁₀ → S₁₁ → S₁₂
与:
S₂₀ → S₂₁ → S₂₂
比较的不是单一结构,而是:
初始结构 → 变化结构 → 变化过程 → 最终结构
因此:
动态结构匹配 = 静态结构匹配 + 结构变化匹配
这使认知系统能够判断两个动态场景是否经历了相对应的结构变化。
22.14 结构化认知匹配的工程模型
在工程系统中,可以建立统一的 CognitiveStructure(认知结构)对象。
其基本组成可以表示为:
CognitiveStructure
→ Elements
→ Objects
→ Attributes
→ States
→ Relations
→ Behaviors
→ Methods
→ Scenes
→ Hierarchy
在此基础上建立:
StructureMatcher(结构匹配器)
负责执行不同层次的结构匹配。
其主要功能可以包括:
matchObjectStructure()
对象结构匹配。
matchAttributeStructure()
属性结构匹配。
matchStateStructure()
状态结构匹配。
matchRelationStructure()
关系结构匹配。
matchBehaviorStructure()
行为结构匹配。
matchSceneStructure()
场景结构匹配。
matchMultiLevel()
多层结构匹配。
最终形成:
CognitiveStructure → StructureMatcher → StructureMatchResult
其中 StructureMatchResult 用于保存结构匹配结果。
22.15 结构化认知匹配的数据关系
在工程数据模型中,可以建立如下认知结构关系:
Object ↔ Attribute
对象与属性。
Object ↔ State
对象与状态。
Object ↔ Relation
对象与关系。
Object ↔ Behavior
对象与行为。
Behavior ↔ Method
行为与方法。
Behavior ↔ State
行为与状态变化。
Relation ↔ Scene
关系与场景。
Object ↔ Scene
对象与场景。
Scene ↔ Scene
场景与场景之间的结构匹配。
因此,结构化认知匹配实际上连接了前面多个认知模型。
22.16 结构化认知匹配的完整过程
完整的结构化认知匹配过程可以表示为:
输入认知结构
→ 结构分解
→ 识别结构层级
→ 对象结构匹配
→ 属性结构匹配
→ 状态结构匹配
→ 关系结构匹配
→ 行为结构匹配
→ 场景结构匹配
→ 多层结构对应
→ 核心结构检查
→ 结构冲突检查
→ 生成结构匹配结果
因此,结构化认知匹配不是单一算法,而是一组按照认知结构层级组织起来的匹配过程。
22.17 结构化认知匹配与前面认知匹配理论的关系
前面的认知匹配主要形成了:
对象匹配
→ 关系匹配
→ 行为匹配
→ 动作匹配
→ 方法构建匹配
→ 方法匹配
→ 方法调用匹配
→ 能力与知识匹配
本章进一步将这些认知对象组织成结构:
对象 → 属性 → 状态 → 关系 → 行为 → 方法 → 场景
从而形成:
元素匹配 → 对象匹配 → 关系匹配 → 行为匹配 → 方法匹配 → 结构匹配
因此,结构化认知匹配并不是对前面理论的重复,而是对前面认知匹配结果的结构化组织。
22.18 结构化认知匹配的核心思想
结构化认知匹配的核心不是寻找两个结构中完全相同的元素,而是寻找两个结构之间的对应组织关系。
两个对象可以不同。
两个属性值可以不同。
两个状态值可以不同。
两个具体关系对象也可以不同。
甚至两个场景中的具体对象集合也可以不同。
但是,只要它们之间存在:
相对应的元素角色
相对应的关系
相对应的层级
相对应的行为结构
相对应的核心组织方式
就可以形成结构化认知匹配。
因此:
结构化匹配不是元素相同,而是结构对应。
进一步可以概括为:
元素决定结构的组成,关系决定结构的连接,层级决定结构的组织,核心结构决定结构的认知意义。
22.19 本章总结
结构化认知匹配是认知匹配理论由单元素、单对象向复杂认知结构发展的重要阶段。
本章首先定义了认知结构,明确结构由元素、关系和层级共同构成;随后分别建立了对象结构匹配、属性结构匹配、状态结构匹配、关系结构匹配和场景结构匹配,最后进一步形成多层结构匹配。
其整体认知关系可以表示为:
元素 → 对象 → 属性 → 状态 → 关系 → 行为 → 方法 → 场景
其结构匹配关系可以表示为:
元素匹配 → 局部结构匹配 → 对象结构匹配 → 关系结构匹配 → 行为结构匹配 → 场景结构匹配 → 多层结构匹配
结构化认知匹配解决的核心问题是:
两个认知结构是否具有对应的组成、关系、层级和组织方式。
因此,结构化认知匹配使认知系统从“识别一个对象”进一步发展到“理解对象的内部结构”,从“匹配一条关系”发展到“匹配关系网络”,从“判断一个场景”发展到“判断整个场景结构”。
最终形成:
认知元素 → 认知对象 → 认知关系 → 认知行为 → 认知方法 → 认知场景 → 认知结构 → 结构化认知匹配
这构成了认知系统进行复杂结构判断的重要基础。