第51章 智能结构数学表示
智能合成理论需要解决的一个基础问题,是如何把“智能”从自然语言描述转换为能够被计算机处理的形式化结构。
如果智能只能用文字描述,那么不同智能之间难以进行严格比较,也难以执行匹配、组合、验证、优化和变换。
因此,必须建立统一的数学表示体系。
本章前面的理论已经建立了:
元素→对象→属性→状态→关系→场景→知识→能力→方法→行为元素 \rightarrow 对象 \rightarrow 属性 \rightarrow 状态 \rightarrow 关系 \rightarrow 场景 \rightarrow 知识 \rightarrow 能力 \rightarrow 方法 \rightarrow 行为
本章进一步回答:
这些智能结构究竟如何用数学形式表示?
智能结构的基本数学思想是:
自然智能结构→结构分解→元素集合→对象集合→属性集合→状态集合→关系集合→场景集合→能力集合→方法集合→行为集合\boxed{ 自然智能结构 \rightarrow 结构分解 \rightarrow 元素集合 \rightarrow 对象集合 \rightarrow 属性集合 \rightarrow 状态集合 \rightarrow 关系集合 \rightarrow 场景集合 \rightarrow 能力集合 \rightarrow 方法集合 \rightarrow 行为集合 }
最终形成统一的智能结构:
IS=(E,O,A,S,R,Cn,Cp,M,B)\boxed{ IS=(E,O,A,S,R,Cn,Cp,M,B) }
其中:
- EE:智能元素集合;
- OO:对象集合;
- AA:属性集合;
- SS:状态集合;
- RR:关系集合;
- CnCn:场景集合;
- CpCp:能力集合;
- MM:方法集合;
- BB:行为集合。
这里的 CnC_n 表示 Scene 集合,CpC_p 表示 Capability 集合,以避免二者都使用 CC 产生歧义。
因此,本章建立的是一种统一的智能结构数学语言。
51.1 智能元素集合
**智能元素集合(Intelligence Element Set)**是构成智能结构的基本元素所组成的集合。
定义:
E={e1,e2,e3,…,en}E=\{e_1,e_2,e_3,\ldots,e_n\}
其中:
- EE:智能元素集合;
- eie_i:第 ii 个智能元素;
- nn:元素数量。
智能元素可以表示:
ei=(id,type,value,source)e_i=(id,type,value,source)
其中:
- idid:元素标识;
- typetype:元素类型;
- valuevalue:元素值;
- sourcesource:元素来源。
元素类型可以包括:
Type(E)={Perception,Information,Object,Attribute,State,Relation,Scene,Knowledge,Capability,Method,Behavior,Action,Parameter,Feedback}Type(E)= \{ Perception, Information, Object, Attribute, State, Relation, Scene, Knowledge, Capability, Method, Behavior, Action, Parameter, Feedback \}
因此智能元素不是简单的数据字段,而是具有结构意义的最小认知单位。
例如:
e1=Temperaturee_1=Temperature e2=Motore_2=Motor e3=Highe_3=High
三个元素可以进一步形成:
Motor+Temperature+High→MotorHighTemperatureMotor + Temperature + High \rightarrow MotorHighTemperature
从而进入对象、属性和状态结构。
智能元素集合可以进一步划分为不同子集:
E=Eperception∪Eobject∪Eattribute∪Estate∪Erelation∪EactionE= E_{perception} \cup E_{object} \cup E_{attribute} \cup E_{state} \cup E_{relation} \cup E_{action}
因此:
智能结构的数学表示从元素集合开始\boxed{ 智能结构的数学表示从元素集合开始 }
元素是最基础的结构单位。
51.2 对象集合
**对象集合(Object Set)**是系统能够独立识别、描述、管理和计算的对象实例所形成的集合。
定义:
O={o1,o2,o3,…,on}O=\{o_1,o_2,o_3,\ldots,o_n\}
其中:
- OO:对象集合;
- oio_i:对象实例;
- nn:对象数量。
一个对象可以表示为:
oi=(id,type,A,S,R,C)o_i=(id,type,A,S,R,C)
其中:
- idid:对象身份;
- typetype:对象类型;
- AA:属性集合;
- SS:状态集合;
- RR:关系集合;
- CC:能力集合。
例如:
o1=Motor001o_1=Motor_001
其对象类型:
Type(o1)=MotorType(o_1)=Motor
属性:
A(o1)={Power,Speed,Temperature,Voltage}A(o_1)= \{ Power, Speed, Temperature, Voltage \}
状态:
S(o1)=RunningS(o_1)=Running
能力:
C(o1)={Rotate,Drive}C(o_1)= \{ Rotate, Drive \}
因此对象不是单一名称,而是一个结构化实体。
对象之间可以建立关系:
R(oi,oj)R(o_i,o_j)
例如:
Motor→Drive→PumpMotor\rightarrow Drive\rightarrow Pump
因此对象集合与关系集合共同构成对象网络:
GO=(O,R)G_O=(O,R)
对象集合还可以进行分类:
O=Odevice∪Ohuman∪Oanimal∪Oenvironment∪OmaterialO= O_{device} \cup O_{human} \cup O_{animal} \cup O_{environment} \cup O_{material}
对象分类的意义在于建立统一对象空间。
51.3 属性集合
**属性集合(Attribute Set)**是描述对象特征、结构、性能、状态参数和功能参数的属性元素所组成的集合。
定义:
A={a1,a2,a3,…,an}A=\{a_1,a_2,a_3,\ldots,a_n\}
其中:
- AA:属性集合;
- aia_i:一个属性;
- nn:属性数量。
属性可以表示为:
ai=(id,type,value,unit,range)a_i=(id,type,value,unit,range)
其中:
- idid:属性标识;
- typetype:属性类型;
- valuevalue:属性值;
- unitunit:单位;
- rangerange:允许范围。
例如:
a1=(Temperature,Dynamic,80,∘C,[0,100])a_1=(Temperature,Dynamic,80,^\circ C,[0,100])
属性可以分为静态属性和动态属性。
静态属性:
As={a1,a2,…,an}A_s=\{a_1,a_2,\ldots,a_n\}
动态属性:
Ad(t)={a1(t),a2(t),…,an(t)}A_d(t)= \{a_1(t),a_2(t),\ldots,a_n(t)\}
因此:
A(t)=As∪Ad(t)A(t)=A_s\cup A_d(t)
对象与属性之间形成映射:
Attr:O→2AAttr:O\rightarrow 2^A
其中 2A2^A 表示属性集合 AA 的幂集,即对象可以拥有 AA 中任意数量的属性。
例如:
Attr(Motor)={Power,Speed,Temperature}Attr(Motor)= \{ Power, Speed, Temperature \}
属性进一步决定状态:
S=f(A,R,C,t)S=f(A,R,C,t)
因此:
对象→属性→状态\boxed{ 对象 \rightarrow 属性 \rightarrow 状态 }
属性是对象从“是什么”进一步进入“具有怎样特征”的数学结构。
51.4 状态集合
**状态集合(State Set)**是对象在不同时间、条件、环境和关系条件下可能处于的状态所形成的集合。
定义:
S={s1,s2,s3,…,sn}S=\{s_1,s_2,s_3,\ldots,s_n\}
其中:
- SS:状态集合;
- sis_i:一个具体状态。
状态可以表示为:
si=f(A,R,C,t)s_i=f(A,R,C,t)
其中:
- AA:属性;
- RR:关系;
- CC:条件;
- tt:时间。
例如电机状态集合:
Smotor={Stopped,Starting,Running,Overloaded,Fault}S_{motor}= \{ Stopped, Starting, Running, Overloaded, Fault \}
设备在时间 tt 的状态:
s(t)∈Smotors(t)\in S_{motor}
状态变化:
st→st+1s_t\rightarrow s_{t+1}
状态转换可以表示为:
T:S×C→ST:S\times C\rightarrow S
其中 TT 是状态转换函数。
例如:
Stopped→StartStartingStopped \xrightarrow{Start} Starting Starting→SuccessRunningStarting \xrightarrow{Success} Running
如果出现异常:
Running→OverloadOverloadedRunning \xrightarrow{Overload} Overloaded
因此状态集合可以形成状态转换图:
GS=(S,T)G_S=(S,T)
状态不仅是静态分类,还可以形成时间序列:
S={s(t0),s(t1),…,s(tn)}\mathcal{S}= \{s(t_0),s(t_1),\ldots,s(t_n)\}
这为动态智能提供数学基础。
51.5 关系集合
**关系集合(Relation Set)**是对象、属性、状态、场景、知识、能力、方法和行为之间关系的集合。
定义:
R={r1,r2,r3,…,rn}R=\{r_1,r_2,r_3,\ldots,r_n\}
一个关系可以表示为:
ri=(A,B,T,C,V)r_i=(A,B,T,C,V)
其中:
- AA:关系主体;
- BB:关系对象;
- TT:关系类型;
- CC:成立条件;
- VV:关系值。
例如:
r1=(Motor,Pump,Drive,C,1)r_1=(Motor,Pump,Drive,C,1)
表示电机与泵之间存在驱动关系。
关系可以具有方向:
A→BA\rightarrow B
也可以具有时间:
R(t)R(t)
还可以具有条件:
R(A,B∣C)R(A,B|C)
例如:
HighTemperature→PerformanceDecreaseHighTemperature \rightarrow PerformanceDecrease
表示在一定条件下,高温可能与性能下降形成关系。
所有对象和关系可以形成图:
G=(V,E)G=(V,E)
其中:
- VV:节点集合;
- EE:边集合。
在智能结构中:
V=E∪O∪A∪S∪Cn∪Cp∪M∪BV= E\cup O\cup A\cup S\cup C_n\cup C_p\cup M\cup B
因此关系集合实际上负责把不同层次的智能结构连接起来。
可以说:
元素提供结构单位\boxed{ 元素提供结构单位 } 关系提供结构连接\boxed{ 关系提供结构连接 }
没有关系,智能结构只能成为孤立元素集合。
51.6 场景集合
**场景集合(Scene Set)**是不同对象、属性、状态、关系、时间、空间和环境条件形成的场景结构集合。
定义:
Cn={c1,c2,c3,…,cn}C_n=\{c_1,c_2,c_3,\ldots,c_n\}
其中:
- CnC_n:场景集合;
- cic_i:一个具体场景。
单个场景:
ci=(O,A,S,R,T,P,E,C)c_i=(O,A,S,R,T,P,E,C)
其中:
- OO:对象;
- AA:属性;
- SS:状态;
- RR:关系;
- TT:时间;
- PP:空间位置;
- EE:环境;
- CC:条件。
因此:
Scene=f(O,A,S,R,T,P,E,C)Scene = f(O,A,S,R,T,P,E,C)
场景不是对象的简单集合,而是具有状态和关系的结构化环境。
例如:
c1={汽车,道路,交通灯,车辆速度,车辆位置,道路关系,时间,天气}c_1= \{ 汽车, 道路, 交通灯, 车辆速度, 车辆位置, 道路关系, 时间, 天气 \}
这些结构共同形成驾驶场景。
场景可以动态变化:
ct→ct+1c_t\rightarrow c_{t+1}
其变化函数:
ct+1=Update(ct,ΔO,ΔA,ΔS,ΔR,ΔE)c_{t+1} = Update(c_t,\Delta O,\Delta A,\Delta S,\Delta R,\Delta E)
因此场景集合:
Cn(t)={c1(t),c2(t),…,cn(t)}C_n(t)= \{c_1(t),c_2(t),\ldots,c_n(t)\}
可以形成动态世界结构。
场景进一步成为知识和行为的输入:
Scene→Knowledge→Decision→BehaviorScene \rightarrow Knowledge \rightarrow Decision \rightarrow Behavior
51.7 能力集合
**能力集合(Capability Set)**是智能实体能够完成特定目标、任务或功能的能力单元集合。
定义:
Cp={c1,c2,c3,…,cn}C_p= \{c_1,c_2,c_3,\ldots,c_n\}
其中:
- CpC_p:能力集合;
- cic_i:一个能力。
为了与场景 CnC_n 区分,本章使用 CpC_p 表示 Capability。
单个能力可以表示为:
ci=(Type,Level,Condition,Performance,Cost,Risk)c_i=(Type,Level,Condition,Performance,Cost,Risk)
其中:
- TypeType:能力类型;
- LevelLevel:能力等级;
- ConditionCondition:能力成立条件;
- PerformancePerformance:性能;
- CostCost:资源成本;
- RiskRisk:风险。
例如:
Cp={Perception,Calculation,Planning,Movement,Manipulation,Control}C_p= \{ Perception, Calculation, Planning, Movement, Manipulation, Control \}
能力与目标之间形成映射:
Capability:Goal→CpCapability:Goal\rightarrow C_p
任务需要的能力集合:
CR={r1,r2,…,rn}CR=\{r_1,r_2,\ldots,r_n\}
实际能力集合:
CS=CpCS=C_p
匹配:
Mij=Match(ri,cj)M_{ij}=Match(r_i,c_j)
整体能力匹配:
CM=∑i=1nwiMiCM= \sum_{i=1}^{n}w_iM_i
能力还可以进行组合:
c1⊕c2→c3c_1\oplus c_2\rightarrow c_3
例如:
SpatialPerception+PathPlanning→NavigationCapabilitySpatialPerception + PathPlanning \rightarrow NavigationCapability
能力组合并不一定产生新能力。
只有当组合产生独立的新功能表现:
NewFunction=1NewFunction=1
并通过验证:
Validation=1Validation=1
才可以形成新能力:
cnew=Synthesis(c1,c2,…,cn)\boxed{ c_{new} = Synthesis(c_1,c_2,\ldots,c_n) }
因此能力集合是智能结构从“结构存在”向“任务执行”发展的关键层。
51.8 方法集合
**方法集合(Method Set)**是用于实现目标、改变状态、解决问题或完成任务的结构化方法集合。
定义:
M={m1,m2,m3,…,mn}M=\{m_1,m_2,m_3,\ldots,m_n\}
其中:
- MM:方法集合;
- mim_i:具体方法。
一个方法:
mi=(G,S,C,K,A,P,R)m_i=(G,S,C,K,A,P,R)
其中:
- GG:目标;
- SS:当前状态;
- CC:条件;
- KK:知识;
- AA:动作;
- PP:参数;
- RR:结果。
方法的核心是状态转换:
Scurrent→miStargetS_{current} \xrightarrow{m_i} S_{target}
因此方法可以表示为:
mi:S0→S1→⋯→Snm_i: S_0\rightarrow S_1\rightarrow\cdots\rightarrow S_n
方法集合与目标形成映射:
Method:G×S×C→MMethod:G\times S\times C\rightarrow M
当存在多个候选方法:
M={m1,m2,…,mn}M= \{m_1,m_2,\ldots,m_n\}
可以进行方法评价:
Score(mi)=w1Ei+w2Ai+w3Si+w4Effi−w5Ri−w6CiScore(m_i) = w_1E_i+ w_2A_i+ w_3S_i+ w_4Eff_i – w_5R_i – w_6C_i
最终选择:
m∗=argmaxmi∈MvalidScore(mi)m^*= \arg\max_{m_i\in M_{valid}} Score(m_i)
方法之间还可以组合:
m1→m2→m3m_1\rightarrow m_2\rightarrow m_3
形成方法序列:
Ms=(m1,m2,…,mn)M_s=(m_1,m_2,\ldots,m_n)
方法集合因此连接能力与行为:
能力→方法→行为\boxed{ 能力 \rightarrow 方法 \rightarrow 行为 }
能力说明“能够做什么”,方法说明“通过什么过程完成”。
51.9 行为集合
**行为集合(Behavior Set)**是智能实体在目标、对象、状态、环境和条件作用下,通过方法、动作和参数产生的行为结构集合。
定义:
B={b1,b2,b3,…,bn}B=\{b_1,b_2,b_3,\ldots,b_n\}
其中:
- BB:行为集合;
- bib_i:一个行为。
行为可以表示为:
bi=(G,O,S,C,M,A,P,R,F)b_i=(G,O,S,C,M,A,P,R,F)
其中:
- GG:目标;
- OO:对象;
- SS:状态;
- CC:条件;
- MM:方法;
- AA:动作;
- PP:参数;
- RR:结果;
- FF:反馈。
行为可以表示为状态变化:
St→biSt+1S_t \xrightarrow{b_i} S_{t+1}
如果一个行为由多个动作组成:
bi={a1,a2,…,an}b_i= \{a_1,a_2,\ldots,a_n\}
则形成动作序列:
a1→a2→⋯→ana_1\rightarrow a_2\rightarrow\cdots\rightarrow a_n
行为可以具有条件:
B(C)B(C)
表示只有在条件 CC 满足时行为才可以执行。
行为还可以具有参数:
P={p1,p2,…,pn}P=\{p_1,p_2,\ldots,p_n\}
并进行动态调整:
Pt+1=Pt+ΔPtP_{t+1}=P_t+\Delta P_t
因此行为不是静态对象,而是动态运行结构。
行为结果:
Rt=Execute(bt)R_t=Execute(b_t)
反馈:
Ft=f(Rt,St,Gt)F_t=f(R_t,S_t,G_t)
下一行为:
bt+1=Adjust(bt,Ft)b_{t+1}=Adjust(b_t,F_t)
形成:
行为→结果→反馈→行为调整\boxed{ 行为 \rightarrow 结果 \rightarrow 反馈 \rightarrow 行为调整 }
因此行为集合最终形成智能运行系统。
51.10 九类智能结构的数学关系
本章九类核心集合并不是相互独立的集合,而是存在严格的结构映射。
首先:
E→OE\rightarrow O
多个元素通过组织形成对象。
然后:
O→AO\rightarrow A
对象具有属性。
进一步:
A+R+C+t→SA+R+C+t\rightarrow S
形成状态。
然后:
O+S+R+E→CnO+S+R+E\rightarrow C_n
形成场景。
场景和知识进一步决定能力需求:
Cn+G+T→CRC_n+G+T\rightarrow CR
再从能力集合中选择适合能力:
CR↔CpCR\leftrightarrow C_p
能力通过方法实现:
Cp+G+S+K→MC_p+G+S+K\rightarrow M
方法通过动作形成行为:
M+A+P→BM+A+P\rightarrow B
最终:
E→O→A→S→R→Cn→Cp→M→B\boxed{ E \rightarrow O \rightarrow A \rightarrow S \rightarrow R \rightarrow C_n \rightarrow C_p \rightarrow M \rightarrow B }
这就是本章建立的核心智能结构数学链。
51.11 智能结构统一数学模型
将九类集合统一,可以建立:
IS=(E,O,A,S,R,Cn,Cp,M,B)\boxed{ IS=(E,O,A,S,R,C_n,C_p,M,B) }
进一步定义每一层之间的映射:
fEO:E→Of_{EO}:E\rightarrow O fOA:O→Af_{OA}:O\rightarrow A fAS:A×R×C×T→Sf_{AS}:A\times R\times C\times T\rightarrow S fSC:O×A×S×R×E→Cnf_{SC}:O\times A\times S\times R\times E\rightarrow C_n fCC:Cn×G×T→Cpf_{CC}:C_n\times G\times T\rightarrow C_p fCM:Cp×G×S×K→Mf_{CM}:C_p\times G\times S\times K\rightarrow M fMB:M×A×P→Bf_{MB}:M\times A\times P\rightarrow B
因此:
IS=fMB∘fCM∘fCC∘fSC∘fAS∘fOA∘fEO(E)IS= f_{MB} \circ f_{CM} \circ f_{CC} \circ f_{SC} \circ f_{AS} \circ f_{OA} \circ f_{EO} (E)
这里的 ∘\circ 表示函数复合,即前一个结构的输出作为后一个结构的输入。
这一数学形式说明,智能结构不是随机集合,而是具有层级映射关系的结构系统。
51.12 智能结构关系图
九类结构可以形成:
元素集合→对象集合→属性集合→状态集合\boxed{ 元素集合 \rightarrow 对象集合 \rightarrow 属性集合 \rightarrow 状态集合 }
同时关系贯穿整个结构:
关系集合↔对象↔属性↔状态↔场景↔能力↔方法↔行为\boxed{ 关系集合 \leftrightarrow 对象 \leftrightarrow 属性 \leftrightarrow 状态 \leftrightarrow 场景 \leftrightarrow 能力 \leftrightarrow 方法 \leftrightarrow 行为 }
因此关系并不是简单的第5层,而是贯穿整个智能结构的横向结构。
场景则是多种结构在特定时间、空间和条件下的综合状态:
Cn=F(O,A,S,R,T,P,E,C)C_n= F(O,A,S,R,T,P,E,C)
能力则是场景、目标和任务作用下产生的功能需求结构:
Cp=F(Cn,G,T)C_p= F(C_n,G,T)
方法:
M=F(Cp,G,S,K,C)M= F(C_p,G,S,K,C)
行为:
B=F(M,G,O,S,C,P)B= F(M,G,O,S,C,P)
最终形成:
结构→场景→能力→方法→行为\boxed{ 结构 \rightarrow 场景 \rightarrow 能力 \rightarrow 方法 \rightarrow 行为 }
51.13 智能结构状态空间
九类集合还可以共同构成一个智能结构空间:
ΩIS=E×O×A×S×R×Cn×Cp×M×B\Omega_{IS} = E\times O\times A\times S\times R\times C_n\times C_p\times M\times B
其中 ×\times 表示笛卡尔积。
理论上,智能结构可以在这个空间中形成大量可能组合。
但是并不是所有组合都是有效结构。
定义约束集合:
K={k1,k2,…,kn}K=\{k_1,k_2,\ldots,k_n\}
则有效智能结构空间:
FIS={x∈ΩIS∣K(x)=1}F_{IS} = \{x\in\Omega_{IS}\mid K(x)=1\}
无效结构:
IIS=ΩIS−FISI_{IS} = \Omega_{IS}-F_{IS}
因此:
ΩIS=FIS∪IIS\boxed{ \Omega_{IS} = F_{IS}\cup I_{IS} }
其中:
FIS∩IIS=∅F_{IS}\cap I_{IS}=\varnothing
这与第27章智能组合空间理论相连接。
组合空间解决:
有哪些可能组合?有哪些可能组合?
结构数学表示解决:
这些组合由什么数学结构组成?这些组合由什么数学结构组成?
51.14 智能结构动态表示
智能结构不是永久不变的。
定义时间 tt 下的智能结构:
ISt=(Et,Ot,At,St,Rt,Cn,t,Cp,t,Mt,Bt)IS_t= (E_t,O_t,A_t,S_t,R_t,C_{n,t},C_{p,t},M_t,B_t)
经过运行:
ISt→Run→Feedback→Learning→ISt+1IS_t \rightarrow Run \rightarrow Feedback \rightarrow Learning \rightarrow IS_{t+1}
因此:
ISt+1=Update(ISt,Ft,Lt)IS_{t+1} = Update(IS_t,F_t,L_t)
其中:
- FtF_t:时间 tt 的反馈;
- LtL_t:时间 tt 的学习结果。
智能结构变化可以表示为:
ΔIS=ISt+1−ISt\Delta IS= IS_{t+1}-IS_t
进一步分解:
ΔIS=(ΔE,ΔO,ΔA,ΔS,ΔR,ΔCn,ΔCp,ΔM,ΔB)\Delta IS= ( \Delta E, \Delta O, \Delta A, \Delta S, \Delta R, \Delta C_n, \Delta C_p, \Delta M, \Delta B )
因此智能演化可以在数学上表现为智能结构集合的变化。
例如:
ΔCp>0\Delta C_p>0
表示能力增加。
ΔM≠0\Delta M\neq0
表示方法发生变化。
ΔB≠0\Delta B\neq0
表示行为发生变化。
ΔR≠0\Delta R\neq0
表示结构关系发生变化。
这为第44章智能演化理论提供数学基础。
51.15 智能结构计算模型
当智能结构被形式化以后,就可以执行计算。
例如两个智能结构:
IS1=(E1,O1,A1,S1,R1,Cn1,Cp1,M1,B1)IS_1=(E_1,O_1,A_1,S_1,R_1,C_{n1},C_{p1},M_1,B_1) IS2=(E2,O2,A2,S2,R2,Cn2,Cp2,M2,B2)IS_2=(E_2,O_2,A_2,S_2,R_2,C_{n2},C_{p2},M_2,B_2)
可以进行结构匹配:
Match(IS1,IS2)Match(IS_1,IS_2)
也可以进行结构差异:
Diff(IS1,IS2)Diff(IS_1,IS_2)
结构组合:
IS1⊕IS2IS_1\oplus IS_2
结构变换:
IS2=T(IS1)IS_2=T(IS_1)
结构评价:
Score(ISi)Score(IS_i)
结构优化:
IS∗=argmaxISi∈FISScore(ISi)IS^*= \arg\max_{IS_i\in F_{IS}} Score(IS_i)
结构融合:
ISf=Fusion(IS1,IS2,…,ISn)IS_f= Fusion(IS_1,IS_2,\ldots,IS_n)
智能合成:
ISnew=Synthesis(IS1,…,ISn)IS_{new} = Synthesis(IS_1,\ldots,IS_n)
因此数学表示成为:
匹配+组合+变换+评价+优化+融合+合成\boxed{ 匹配 + 组合 + 变换 + 评价 + 优化 + 融合 + 合成 }
的共同基础。
51.16 智能结构与工程对象映射
本章数学结构可以直接映射到面向对象工程。
| 数学结构 | 工程对象 |
|---|---|
| EE | IntelligenceElement |
| OO | IntelligentObject |
| AA | IntelligenceAttribute |
| SS | IntelligenceState |
| RR | IntelligenceRelation |
| CnC_n | IntelligenceScene |
| CpC_p | IntelligenceCapability |
| MM | IntelligenceMethod |
| BB | IntelligenceBehavior |
| ISIS | IntelligenceStructure |
统一对象:
IntelligenceStructure
可以包含:
elements
objects
attributes
states
relations
scenes
capabilities
methods
behaviors
对应的核心服务可以建立:
IntelligenceElementService
IntelligenceObjectService
IntelligenceAttributeService
IntelligenceStateService
IntelligenceRelationService
IntelligenceSceneService
IntelligenceCapabilityService
IntelligenceMethodService
IntelligenceBehaviorService
以及统一管理器:
IntelligenceStructureManager
数据库则可以建立:
intelligence_elements
intelligence_objects
intelligence_attributes
intelligence_states
intelligence_relations
intelligence_scenes
intelligence_capabilities
intelligence_methods
intelligence_behaviors
intelligence_structures
从而形成:
数学结构→数据结构→对象结构→服务结构→运行结构数学结构 \rightarrow 数据结构 \rightarrow 对象结构 \rightarrow 服务结构 \rightarrow 运行结构
这一步非常重要,因为它使智能理论从抽象概念进入可计算工程结构。
51.17 智能结构统一表示
经过本章形式化,可以把一个完整智能个体的智能结构表示为:
IS=(E,O,A,S,R,Cn,Cp,M,B)\boxed{ IS= (E,O,A,S,R,C_n,C_p,M,B) }
如果进一步加入知识、参数、反馈:
IS∗=(E,O,A,S,R,Cn,K,Cp,M,B,P,F)\boxed{ IS^*= (E,O,A,S,R,C_n,K,C_p,M,B,P,F) }
其中:
- EE:元素;
- OO:对象;
- AA:属性;
- SS:状态;
- RR:关系;
- CnC_n:场景;
- KK:知识;
- CpC_p:能力;
- MM:方法;
- BB:行为;
- PP:参数;
- FF:反馈。
于是可以得到更加完整的智能结构:
元素→对象→属性→状态→关系→场景→知识→能力→方法→行为→参数→反馈\boxed{ 元素 \rightarrow 对象 \rightarrow 属性 \rightarrow 状态 \rightarrow 关系 \rightarrow 场景 \rightarrow 知识 \rightarrow 能力 \rightarrow 方法 \rightarrow 行为 \rightarrow 参数 \rightarrow 反馈 }
反馈重新作用于状态:
F→St+1F\rightarrow S_{t+1}
再作用于知识:
F→Kt+1F\rightarrow K_{t+1}
再作用于方法:
F→Mt+1F\rightarrow M_{t+1}
再作用于能力:
F→Cp,t+1F\rightarrow C_{p,t+1}
最终:
Ft→Learning→ISt+1F_t \rightarrow Learning \rightarrow IS_{t+1}
形成动态智能结构。
51.18 本章总结
第51章建立了智能结构的基本数学表示体系。
本章首先定义了九个核心集合:
E,O,A,S,R,Cn,Cp,M,B\boxed{ E,O,A,S,R,C_n,C_p,M,B }
分别表示:
智能元素、对象、属性、状态、关系、场景、能力、方法、行为\boxed{ 智能元素 、 对象 、 属性 、 状态 、 关系 、 场景 、 能力 、 方法 、 行为 }
并建立统一智能结构:
IS=(E,O,A,S,R,Cn,Cp,M,B)\boxed{ IS=(E,O,A,S,R,C_n,C_p,M,B) }
进一步建立各结构之间的关系:
E→O→A→S→R→Cn→Cp→M→B\boxed{ E \rightarrow O \rightarrow A \rightarrow S \rightarrow R \rightarrow C_n \rightarrow C_p \rightarrow M \rightarrow B }
其中关系 RR 并非简单的线性层级,而是贯穿整个智能结构的横向连接结构。
因此更加准确的表示是:
智能结构=节点结构+关系结构+层级结构+状态结构+动态结构\boxed{ 智能结构 = 节点结构 + 关系结构 + 层级结构 + 状态结构 + 动态结构 }
从数学角度,智能结构可以进入结构空间:
ΩIS=E×O×A×S×R×Cn×Cp×M×B\Omega_{IS} = E\times O\times A\times S\times R\times C_n\times C_p\times M\times B
通过约束获得有效结构空间:
FIS={x∈ΩIS∣K(x)=1}F_{IS} = \{x\in\Omega_{IS}\mid K(x)=1\}
从而为智能组合、智能匹配、智能变换、智能优化和智能合成提供数学基础。
动态智能结构进一步表示为:
ISt→运行→反馈→学习→ISt+1\boxed{ IS_t \rightarrow 运行 \rightarrow 反馈 \rightarrow 学习 \rightarrow IS_{t+1} }
最终,本章建立了从概念到数学的转换:
智能概念→智能元素→数学集合→数学关系→数学映射→结构空间→结构计算\boxed{ 智能概念 \rightarrow 智能元素 \rightarrow 数学集合 \rightarrow 数学关系 \rightarrow 数学映射 \rightarrow 结构空间 \rightarrow 结构计算 }
又进一步建立了从数学到工程的转换:
数学集合→数据结构→OOP对象→Service→Manager→智能运行系统\boxed{ 数学集合 \rightarrow 数据结构 \rightarrow OOP对象 \rightarrow Service \rightarrow Manager \rightarrow 智能运行系统 }
因此,本章的核心贡献不是简单地给智能概念增加数学符号,而是建立一种能够统一描述智能结构的数学语言。
最终可以将本章理论浓缩为:
IS=(E,O,A,S,R,Cn,Cp,M,B)\boxed{ IS=(E,O,A,S,R,C_n,C_p,M,B) }
以及:
智能结构→结构计算→结构匹配→结构组合→结构变换→结构评价→结构优化→结构融合→智能合成\boxed{ 智能结构 \rightarrow 结构计算 \rightarrow 结构匹配 \rightarrow 结构组合 \rightarrow 结构变换 \rightarrow 结构评价 \rightarrow 结构优化 \rightarrow 结构融合 \rightarrow 智能合成 }
至此,智能合成理论开始从前面的概念结构理论进入更加严格的数学结构理论阶段。后续的智能计算、智能匹配、智能推理、智能组合空间搜索以及智能合成,都可以建立在这一统一数学表示之上。