第6章 状态:State
6.1 状态的定义
在结构化智能体系中,State(状态)不是一个简单的数据值,而是对象、属性、关系及其环境条件在某一时刻形成的有效结构配置。
对象回答:
“是什么?”
属性回答:
“具有什么特征?”
值回答:
“当前是多少?”
关系回答:
“与什么存在什么联系?”
而状态回答:
“当前处于什么情况?”
因此,状态是从静态结构进入动态智能的重要概念。
可以表示为:
Object
+
Attribute
+
Value
+
Relation
+
Context
+
Time
↓
State
状态具有两个基本特征:
- 时间性:状态存在于某一时间或时间区间;
- 条件性:状态取决于对象、属性、关系以及环境条件。
因此:
State=F(Object,Attribute,Value,Relation,Context,Time)State = F(Object, Attribute, Value, Relation, Context, Time)
例如,一个玻璃杯:
Object = Glass01
Attribute:
temperature = 80°C
position = Table01
integrity = intact
Relation:
On(Glass01, Table01)
Context:
room_temperature = 25°C
这些结构共同构成:
Glass01
当前状态:
高温
完整
位于桌面
如果温度下降到30°C,杯子的 Object 并没有改变,但其 State 已经发生变化。
因此:
对象具有身份连续性,而状态具有时间变化性。
6.2 状态变量
状态必须能够被计算,因此需要使用**状态变量(State Variable)**描述状态中的可变化因素。
状态变量是能够随着时间、环境或系统运行而发生变化,并能够参与状态计算的变量。
例如:
Temperature
Position
Velocity
Pressure
Battery
Distance
Health
Load
Speed
可以表示为:
x(t)x(t)
其中:
- xx:状态变量
- tt:时间
一个对象通常不是只有一个状态变量,而是由多个状态变量共同构成状态。
例如机器人:
S(t)={Position(t),Velocity(t),Battery(t),Load(t),Temperature(t)}S(t)= \{Position(t),Velocity(t),Battery(t),Load(t),Temperature(t)\}
因此:
State
├── Position
├── Velocity
├── Battery
├── Load
└── Temperature
进一步可以形成状态向量:
S(t)=[x1(t),x2(t),…,xn(t)]S(t)= [x_1(t),x_2(t),…,x_n(t)]
状态变量的意义在于:
把“当前情况”转换为机器可以持续观察、计算和比较的变量集合。
6.3 状态变化
状态不是固定的。
当状态变量、关系或环境发生变化时,系统状态随之变化。
最基本的状态变化可以表示为:
ΔS=S(t1)−S(t0)\Delta S=S(t_1)-S(t_0)
例如:
t0:
Temperature = 80°C
t1:
Temperature = 70°C
则:
ΔTemperature=−10°C\Delta Temperature=-10°C
状态变化并不一定意味着对象发生变化。
例如:
Glass01
在整个过程中始终是同一个对象:
Identity = Glass01
但:
Temperature:
80°C → 70°C → 60°C → 50°C
不断发生变化。
因此需要严格区分:
Object Identity
≠
Object State
对象身份负责保持对象的连续存在;
状态负责描述对象当前处于什么情况。
6.4 状态转移
如果状态发生变化,就形成状态转移(State Transition)。
状态转移描述系统从一个状态进入另一个状态的过程。
基本形式:
St→Event/Condition/ActionSt+1S_t \xrightarrow{Event/Condition/Action} S_{t+1}
例如一个门:
Closed
↓
Opening
↓
Open
可以表示:
Closed→OpenActionOpening→PositionReachedOpenClosed \xrightarrow{OpenAction} Opening \xrightarrow{PositionReached} Open
状态转移并不一定由单一动作产生。
它可能由:
- 外部事件
- 内部计算
- 环境变化
- 时间变化
- 对象关系变化
- 行为执行
- 其他对象影响
共同产生。
因此可以定义:
St+1=F(St,Et,At,Rt,Ct)S_{t+1}=F(S_t,E_t,A_t,R_t,C_t)
其中:
- StS_t:当前状态
- EtE_t:事件
- AtA_t:动作
- RtR_t:关系变化
- CtC_t:环境条件
这意味着:
状态转移是结构化智能系统理解动态现实的基本机制。
6.5 状态连续性
状态虽然不断变化,但变化并不意味着系统失去连续性。
这是结构化智能中非常重要的概念。
例如:
Car01
08:00
Position = A
Speed = 0
08:01
Position = B
Speed = 30 km/h
08:02
Position = C
Speed = 50 km/h
三个时刻的状态不同:
S0≠S1≠S2S_0 \neq S_1 \neq S_2
但是:
Identity(Car01)0=Identity(Car01)1=Identity(Car01)2Identity(Car01)_0 = Identity(Car01)_1 = Identity(Car01)_2
因此可以形成:
Object Identity
│
├── State(t0)
├── State(t1)
├── State(t2)
├── State(t3)
└── State(t4)
状态连续性使系统能够认识到:
“这是同一个对象,只是它现在的情况发生了变化。”
如果没有状态连续性,系统每次获取新数据,都可能把现实重新理解成一个全新的对象。
那么:
过去
↓
现在
↓
未来
之间就无法建立连续关系。
6.6 状态与时间
状态天然具有时间维度。
因此:
S=S(t)S=S(t)
状态不是单独存在的静态信息,而是:
对象在特定时间、特定环境和特定关系条件下的结构配置。
可以形成:
Object
│
├── State(t0)
├── State(t1)
├── State(t2)
└── State(t3)
进一步形成状态历史:
H={S(t0),S(t1),S(t2),…,S(tn)}H=\{S(t_0),S(t_1),S(t_2),…,S(t_n)\}
状态历史非常重要,因为后面的经验、记忆和学习都需要建立在状态变化历史之上。
6.7 状态与关系
状态不仅由属性决定,也由关系决定。
例如:
Robot01
Object = Box01
如果:
Distance(Robot01, Box01)=100cm
机器人可能处于:
NotReachable
当距离变为:
Distance=20cm
机器人可能进入:
Reachable
此时变化的不只是一个数值,而是:
Distance
↓
Relation
↓
Reachability
↓
State
因此:
State=F(Attribute,Relation,Context)State=F(Attribute,Relation,Context)
这说明:
状态是属性与关系经过条件计算之后形成的综合结果。
6.8 状态与事件
状态变化通常表现为事件。
例如:
Temperature:
30°C → 80°C
可以形成:
Heating Event
又例如:
Door:
Closed → Open
形成:
Open Event
因此可以建立:
Event=Transition(St,St+1)Event = Transition(S_t,S_{t+1})
即:
事件可以被理解为状态变化的结构化描述。
这使结构化智能能够从连续数据中识别出具有意义的变化。
6.9 状态计算
状态并不一定直接来自传感器。
原始数据首先需要经过计算。
基本过程:
Raw Data
↓
Data
↓
Calculation
↓
Value
↓
State
例如:
Sensor:
Temperature = 82°C
Knowledge:
BoilingPoint = 100°C
Calculation:
82 < 100
State:
Not Boiling
因此:
State=F(Value,Knowledge,Constraint,Context)State=F(Value,Knowledge,Constraint,Context)
这一区分非常重要。
Value 是数据层面的数值。
State 是经过结构化计算之后形成的现实条件判断。
例如:
Temperature = 82°C
只是 Value。
而:
TemperatureState = High
才是 State。
因此:
Value
↓
Calculation
↓
State
是结构化智能从数据进入认知的重要转换。
6.10 状态的层级
状态并不只有一种尺度。
可以形成:
Attribute State
↓
Object State
↓
Relation State
↓
Scene State
↓
System State
Attribute State
描述单个属性当前状态:
Temperature = High
Battery = Low
Speed = Fast
Object State
多个属性共同形成对象状态:
Robot01
= Moving + BatteryLow + Carrying
Relation State
描述对象之间关系当前是否成立以及成立条件:
Robot01
│
Holding
↓
Box01
Scene State
多个对象和关系共同形成场景状态:
Robot
Box
Table
Human
Door
Environment
↓
Scene State
System State
多个场景、对象和内部系统变量共同形成整个智能系统状态。
因此:
SystemState=F(SceneState,InternalState,Environment)SystemState = F(SceneState,InternalState,Environment)
6.11 状态模型
综合前面的定义,可以建立状态模型:
S=(I,O,A,V,R,C,T,H)S=(I,O,A,V,R,C,T,H)
其中:
- II:状态身份
- OO:关联对象
- AA:属性集合
- VV:属性值
- RR:关系集合
- CC:条件与约束
- TT:时间
- HH:状态历史
状态变化:
St+1=F(St,Et,At,Rt,Ct)S_{t+1}=F(S_t,E_t,A_t,R_t,C_t)
状态历史:
HS={S0,S1,S2,…,Sn}H_S=\{S_0,S_1,S_2,…,S_n\}
状态转移:
St→St+1S_t \rightarrow S_{t+1}
状态连续性:
Identity(St)=Identity(St+1)Identity(S_t)=Identity(S_{t+1})
但:
Configuration(St)≠Configuration(St+1)Configuration(S_t)\neq Configuration(S_{t+1})
这构成了状态理论的基本数学结构。
6.12 State 在结构化智能中的位置
经过前五章的发展:
Element
↓
Object
↓
Attribute
↓
Value
↓
Relation
↓
State
这里发生了一个非常重要的理论转换。
前面的概念主要回答:
现实由什么结构组成?
而 State 开始回答:
这些结构现在处于什么情况?
因此:
Element
↓
Object
↓
Attribute
↓
Value
↓
Relation
↓
State
↓
Scene
↓
Knowledge
↓
Capability
↓
Cognition
从 State 开始,结构化智能真正进入动态现实。
6.13 本章核心结论
本章建立以下基本命题:
第一,State 不是单一数据值,而是对象、属性、关系和环境条件在特定时间形成的结构配置。
第二,状态通过状态变量实现可计算化。
第三,状态变化构成现实动态性的基本表现。
第四,状态转移描述系统从一个结构配置进入另一个结构配置的过程。
第五,状态连续性使系统能够在时间上保持对象和现实过程的连续认知。
最终形成:
State(t)=F(Object,Attribute,Value,Relation,Context,Time)\boxed{ State(t)=F(Object,Attribute,Value,Relation,Context,Time) }
以及:
St→St+1\boxed{ S_t \rightarrow S_{t+1} }
由此,结构化智能从:
“现实是什么”
进一步进入:
“现实现在是什么状态,以及它正在如何变化”。
这将成为下一章 第7章 场景:Scene 的直接基础。