← Archive
lm-002595 · 2026-08

分類即狀態:從靜態類型到動態類型體制

下載 MD 檔 ⬇

分類即狀態:從靜態類型到動態類型體制

Classification as State: From Static Types to Dynamic Type Regimes

系列: 遞歸動態狀態系統(Recursive Dynamic State Systems, RDSS)
篇次: 03 / 09
作者: Neo.K with Aletheia
機構: EveMissLab/一言諾科技有限公司
版本: v0.1 Research Draft
日期: 2026-08-10
文件性質: 動態分類理論/類型體制演化/RDSS 形式化研究


摘要

本文為《遞歸動態狀態系統》(RDSS)系列第三篇,提出「分類即狀態」(Classification-as-State)命題。傳統分類常以:

xCkx\in C_k

表示對象 xx 屬於類別 CkC_k,並隱含分類集合、分類邊界與分類規則在分析期間近似固定。然而,對長期演化軟體、人工智慧、制度、語義系統、開放世界模擬與知識系統而言,真正發生變化的不只是對象的類別值,而可能包括:分類的可用維度、分類證據、分類置信、分類歧義、類別間關係、分類規則、類別生命週期與整體分類制度本身。

本文因此將分類由靜態映射:

C:XY\mathcal C:X\rightarrow Y

提升為時間依賴的分類狀態:

Ct=(Θt,χt,Et,Rt,Lt,Gt),\mathfrak C_t = ( \Theta_t, \chi_t, E_t, R_t, L_t, G_t ),

其中 Θt\Theta_t 表示當前類型/分類制度, χt\chi_t 表示對象的分類狀態向量, EtE_t 表示證據, RtR_t 表示類別關係, LtL_t 表示類型生命週期, GtG_t 表示治理與判定規則。

本文進一步區分四個不同層級:

Label Change<Classification-State Change<Type-System Change<Type-Regime Transition\boxed{ \text{Label Change} < \text{Classification-State Change} < \text{Type-System Change} < \text{Type-Regime Transition} }

並引入 Precise\mathsf{Precise}Fuzzy\mathsf{Fuzzy}Hybrid\mathsf{Hybrid}Adaptive\mathsf{Adaptive}Undecidable\mathsf{Undecidable}Limbo\mathsf{Limbo}Emergent\mathsf{Emergent} 等分類元狀態,使「暫時不能分類」不再被強迫壓成某個既有類別。

本文同時承接 Dynamic MSSP 中 Declared / Observed / Effective Role 的分離、DMSSTT 的動態有效類型支撐與分類元類型、ODSS 的開放維度有限支撐,以及外部研究中的 concept drift、class-incremental learning、ontology evolution 與 runtime models。本文的核心主張不是「分類永遠不穩定」,而是:

對某些開放、長期演化與歷史依賴系統,分類本身具有可觀測狀態、轉移、生命週期與制度相變,因此應被建模為動態狀態系統,而非永久標籤。

關鍵詞: 動態分類、類型體制、分類狀態、概念漂移、開放世界、類別增生、不可決定分類、Dynamic MSSP、DMSSTT、RDSS


0. 問題:誰說分類本身不能改變?

最簡單的分類寫成:

xCk.x\in C_k.

例如:

xEmployee,x\in\mathsf{Employee},

或:

mTMS.m\in\mathsf{TMS}.

這種表示非常有效,因為分類把複雜對象壓縮成可操作標籤。

但它也隱含一個容易被忽略的前提:

分類制度在當前分析域中近似固定。\boxed{ \text{分類制度在當前分析域中近似固定。} }

也就是:

  • 類別已知;
  • 邊界已知;
  • 分類規則已知;
  • 類型維度已知;
  • 類別生命週期不是主要問題。

這對封閉問題非常合理。

但在開放世界中,可能出現:

  1. 對象變了;
  2. 環境變了;
  3. 觀測方式變了;
  4. 分類標準變了;
  5. 新類型出現了;
  6. 舊類型失效了;
  7. 同一類型在不同 context 下扮演不同功能;
  8. 證據不足到不能合法分類。

因此本文提出:

Classification itself may have state.\boxed{ \text{Classification itself may have state.} }

1. 四種不同的「分類變了」

首先必須避免把所有變化混成同一件事。

1.1 Label Change

分類制度不變,只是對象換類別:

Ct(x)=A,C_t(x) = A, Ct+1(x)=B.C_{t+1}(x) = B.

例如員工從:

JuniorSenior.\mathsf{Junior} \rightarrow \mathsf{Senior}.

這只是分類結果改變。


1.2 Classification-State Change

類別名稱可能沒變,但分類的證據、歧義、可信度或有效性改變。

例如:

Employee\mathsf{Employee}

仍然成立,但:

ConfidencetConfidencet+1.Confidence_t \neq Confidence_{t+1}.

又例如:

PreciseFuzzy.\mathsf{Precise} \rightarrow \mathsf{Fuzzy}.

這是分類狀態改變。


1.3 Type-System Change

類型集合或類型關係改變:

ΘtΘt+1.\Theta_t \neq \Theta_{t+1}.

例如原本只有:

{Employee,Contractor}\{ \mathsf{Employee}, \mathsf{Contractor} \}

後來新增:

AutonomousAgent.\mathsf{AutonomousAgent}.

這不是對象換標籤,而是分類語言變了。


1.4 Type-Regime Transition

更強的情況是:

分類系統判定「應如何分類」的整體規則也變了。

形式上:

Gt≄Gt+1.G_t \not\simeq G_{t+1}.

例如從:

單一互斥類別\text{單一互斥類別}

轉為:

多重角色+context-dependent classification.\text{多重角色+context-dependent classification}.

因此本文建立:

Label Change<Classification-State Change<Type-System Change<Type-Regime Transition.\boxed{ \text{Label Change} < \text{Classification-State Change} < \text{Type-System Change} < \text{Type-Regime Transition}. }

2. 外部研究已經分別碰到這些問題

機器學習中的 concept drift 研究指出,資料分布與概念關係可以隨時間改變,因此靜態分類器可能逐漸失效。這類工作已經對 drift 的不同形式建立較嚴格的定義與量化框架。

Class-incremental learning 則處理另一個問題:系統一開始並不知道未來所有類別,新類別會陸續加入,模型還必須避免遺忘舊類別。

Ontology evolution 與 versioning 處理的是知識表示層的變化:類別、屬性、關係與一致性本身需要被版本化與演化管理。

Runtime models 又再前進一步:模型不是只在設計時存在,而可以在系統運行期間持續被同步、觀測與用來驅動適應。

RDSS 不聲稱這些問題從未被研究。

本文真正要做的是提出一個共同抽象:

Classification=a dynamically maintained stateful structure.\boxed{ \text{Classification} = \text{a dynamically maintained stateful structure}. }

3. Dynamic MSSP 已經實際演示了一次

Dynamic MSSP 的發展歷史提供一個很直接的案例。

早期靜態 MSSP 傾向詢問:

這個模組是 SMS 還是 TMS?

但長期運行後發現,設計文件宣告的角色、實際觀測到的角色與真正有效角色可能分離。

因此定義:

Rd(M)=Declared Role,R_d(M) = \text{Declared Role}, Ro(M,t,c)=Observed Role,R_o(M,t,c) = \text{Observed Role}, Re(M,t,c)=Effective Role.R_e(M,t,c) = \text{Effective Role}.

並允許:

Rd(M)Ro(M,t,c)Re(M,t,c).R_d(M) \neq R_o(M,t,c) \neq R_e(M,t,c).

此時「TMS」已經不是一個足以完整描述模組的永久 label。

真正狀態是:

宣告+觀測+實際功能+時間+context+證據.\boxed{ \text{宣告} + \text{觀測} + \text{實際功能} + \text{時間} + \text{context} + \text{證據}. }

因此 Dynamic MSSP 最後把 architecture 由 noun 提升為:

StateState

甚至:

Trajectory.Trajectory.

RDSS 將這個工程現象一般化。


4. DMSSTT 已經提供分類狀態向量

既有 DMSSTT 不再把分類只理解成:

xCk.x\mapsto C_k.

而定義分類狀態向量:

χclass(x,t)=(a,s,v,q,n,r).\boxed{ \chi_{\mathrm{class}}(x,t) = ( a, s, v, q, n, r ). }

其中可解讀為:

  • aa:歧義度;
  • ss:可分離度;
  • vv:時間變動率;
  • qq:證據充分度;
  • nn:新穎度;
  • rr:解析度/可決定性。

這帶來一個很重要的改變:

Classification ResultClassification State.\boxed{ \text{Classification Result} \neq \text{Classification State}. }

例如:

Ct(x)=EmployeeC_t(x)=\mathsf{Employee}

可能相同,但:

χt(x)χt+1(x).\chi_t(x) \neq \chi_{t+1}(x).

因此:

同一 label 可以承載完全不同的分類狀態。


5. 本文的最小分類狀態物件

本文定義時間 tt 的分類系統:

Ct=(Θt,χt,Et,Rt,Lt,Gt).\boxed{ \mathfrak C_t = ( \Theta_t, \chi_t, E_t, R_t, L_t, G_t ). }

其中:

Θt\Theta_t — Type System

當前允許的類型、類別與分類維度。


χt\chi_t — Classification State

對象目前的分類內部狀態。


EtE_t — Evidence

支持分類判定的證據集合。


RtR_t — Type Relations

類別之間的:

  • 包含;
  • 排斥;
  • 重疊;
  • 相容;
  • 依賴;
  • 轉換;
  • 繼承;
  • context relation。

LtL_t — Lifecycle

類型與分類的生命週期。


GtG_t — Governance / Decision Rules

誰可以:

  • 提出新分類;
  • 修改類型;
  • 宣布退役;
  • 解決衝突;
  • 將 Limbo 提升為正式類型。

因此:

Ct\boxed{ \mathfrak C_t }

本身就是一個 RDSS 子系統。


6. 分類元狀態

如果證據不足,傳統系統往往仍然被迫輸出:

argmaxkP(Ckx).\arg\max_k P(C_k\mid x).

即使最高者也很低。

這會產生:

Forced Classification Error.\boxed{ \text{Forced Classification Error}. }

因此本文採用分類元狀態。

令:

Mclass:χtZclass.\mathcal M_{\mathrm{class}} : \chi_t \rightarrow \mathcal Z_{\mathrm{class}}.

其中:

Zclass={Precise,Fuzzy,Hybrid,Adaptive,Undecidable,Limbo,Emergent,Deprecated}.\mathcal Z_{\mathrm{class}} = \{ \mathsf{Precise}, \mathsf{Fuzzy}, \mathsf{Hybrid}, \mathsf{Adaptive}, \mathsf{Undecidable}, \mathsf{Limbo}, \mathsf{Emergent}, \mathsf{Deprecated} \}.

這些不是一般業務 label。

它們描述:

分類這件事情目前處於什麼狀態。


7. Precise 不等於真理

定義:

Precise\mathsf{Precise}

只表示:

  • 當前證據足夠;
  • 邊界清楚;
  • 分類規則穩定;
  • 競爭類型少;
  • 解析度足夠。

它不表示:

Final Truth.\boxed{ \text{Final Truth}. }

因為:

Preciset\mathsf{Precise}_t

仍可能在未來變成:

Fuzzyt+1.\mathsf{Fuzzy}_{t+1}.

分類確定性本身也是時間相對的。


8. Fuzzy 與 Hybrid

8.1 Fuzzy

若對象位於多個類型邊界附近:

d(x,Ci)d(x,Cj),d(x,C_i) \approx d(x,C_j),

可標記:

Fuzzy.\mathsf{Fuzzy}.

8.2 Hybrid

若對象合法地同時具備多個角色:

xCiCj,x \in C_i \cap C_j,

而不是分類器不確定,則是:

Hybrid.\mathsf{Hybrid}.

這兩個不能混淆。

Fuzzy 是:

我們不確定是哪一個。\boxed{ \text{我們不確定是哪一個。} }

Hybrid 是:

它真的同時是多個。\boxed{ \text{它真的同時是多個。} }

9. Adaptive:分類規則正在移動

若:

dCdt0,\frac{dC}{dt} \neq 0,

或分類邊界:

Ct\partial C_t

持續改變,則分類系統本身處於:

Adaptive.\mathsf{Adaptive}.

這與 concept drift 類問題接近。

但本文把 drift 擴大到:

  • 類型權限;
  • 類型關係;
  • 類型生命週期;
  • 判定規則;
  • schema;

因此:

Concept DriftClassification-State Dynamics.\boxed{ \text{Concept Drift} \subset \text{Classification-State Dynamics}. }

10. Undecidable:現在不能合法判定

本文特別保留:

Undecidable.\mathsf{Undecidable}.

它不是形式邏輯中所有意義的 undecidability。

這裡只是表示:

在當前可用資料、算法、資源與判定規則下,系統無法合法完成分類。

形式上:

Decidable(x,Θt,Et,Gt)=0.\operatorname{Decidable} ( x, \Theta_t, E_t, G_t ) = 0.

此時正確輸出是:

Undecidable,\mathsf{Undecidable},

而不是:

argmaxCk.\arg\max C_k.

11. Limbo:暫時不應被正式分類

Limbo\mathsf{Limbo}Undecidable\mathsf{Undecidable} 不完全相同。

Undecidable 表示:

現在算不出/判不出。\boxed{ \text{現在算不出/判不出。} }

Limbo 表示:

現在不應正式提交分類。\boxed{ \text{現在不應正式提交分類。} }

例如新模組出現某種:

Ro(M,t)R_o(M,t)

但尚未累積足夠證據決定它應正式升格成新的架構角色。

它可以進入:

Limbo.\mathsf{Limbo}.

因此:

ProposalLimboEvidence AccumulationCommit or Reject.\text{Proposal} \rightarrow \mathsf{Limbo} \rightarrow \text{Evidence Accumulation} \rightarrow \text{Commit or Reject}.

Limbo 是治理狀態。


12. Emergent:新類型還沒正式出生

如果大量對象反覆出現既有類型不能解釋的共同結構:

Residual(x1),,Residual(xn),Residual(x_1), \ldots, Residual(x_n),

且形成:

Coherence>τbirth,\operatorname{Coherence} > \tau_{\mathrm{birth}},

則可以進入:

Emergent.\mathsf{Emergent}.

此時並不立即新增類型。

而是提出:

Ccandidate.C_{\mathrm{candidate}}.

流程:

ResidualClusterEmergentCandidate TypeValidationType Birth.\boxed{ \text{Residual} \rightarrow \text{Cluster} \rightarrow \mathsf{Emergent} \rightarrow \text{Candidate Type} \rightarrow \text{Validation} \rightarrow \text{Type Birth}. }

這正好和 ODSS 的 Dimension Birth 接軌。


13. 類型出生是一個狀態轉移

令新類型候選為:

θnew.\theta_{\mathrm{new}}.

其生命週期:

L(θ,t){Proposed,Limbo,Active,Deprecated,Archived}.L(\theta,t) \in \{ \mathsf{Proposed}, \mathsf{Limbo}, \mathsf{Active}, \mathsf{Deprecated}, \mathsf{Archived} \}.

出生流程:

ProposedLimboActive.\mathsf{Proposed} \rightarrow \mathsf{Limbo} \rightarrow \mathsf{Active}.

若失敗:

LimboRejected.\mathsf{Limbo} \rightarrow \mathsf{Rejected}.

所以:

Type Birth=Governed State Transition.\boxed{ \text{Type Birth} = \text{Governed State Transition}. }

不是:

AI 想到一個名字新類型存在.AI\text{ 想到一個名字} \Rightarrow \text{新類型存在}.

14. 類型退役也是狀態轉移

同樣地,一個類型:

θi\theta_i

不必永久存在。

若:

  • 使用頻率長期趨近零;
  • 已被更好類型吸收;
  • 分類邊界失去意義;
  • 產生大量誤分類;
  • 已成為歷史兼容層;

則可以:

ActiveDeprecatedArchived.\mathsf{Active} \rightarrow \mathsf{Deprecated} \rightarrow \mathsf{Archived}.

但:

ArchivedErased.\boxed{ \text{Archived} \neq \text{Erased}. }

歷史資料仍需知道:

θi\theta_i

曾經存在。


15. 類型重新啟用

開放系統中還可能:

ArchivedActive.\mathsf{Archived} \rightarrow \mathsf{Active}.

例如某舊協議、舊法律身份、舊遊戲機制或舊架構模式重新變得重要。

因此生命週期不一定是單向線:

BirthUseDeath.Birth \rightarrow Use \rightarrow Death.

更可能是:

Activation Graph.\boxed{ \text{Activation Graph}. }

16. 類型關係也會變

即使類型集合:

Θt\Theta_t

不變,類別間關係也可能改變。

例如:

CiCjC_i \subset C_j

可能變成:

CiCj.C_i \cap C_j \neq \varnothing.

或者原本互斥:

CiCj=C_i \cap C_j = \varnothing

後來因制度更新允許混合角色。

因此分類狀態不只需要:

Θt,\Theta_t,

還需要:

RtΘ.R_t^{\Theta}.

整體:

(Θt,RtΘ)(Θt+1,Rt+1Θ).( \Theta_t, R_t^{\Theta} ) \rightarrow ( \Theta_{t+1}, R_{t+1}^{\Theta} ).

這是 type topology evolution。


17. 類型體制 Type Regime

本文定義:

Rttype=(Θt,RtΘ,Gt,Pt,At)\boxed{ \mathcal R_t^{\mathrm{type}} = ( \Theta_t, R_t^{\Theta}, G_t, P_t, A_t ) }

其中:

  • Θt\Theta_t:類型集合;
  • RtΘR_t^{\Theta}:類型關係;
  • GtG_t:分類規則;
  • PtP_t:投影/觀測方式;
  • AtA_t:權威與治理規則。

這整體稱為:

Type Regime.\boxed{ \text{Type Regime}. }

若只有對象換 label:

Rttype=Rt+1type.\mathcal R_t^{\mathrm{type}} = \mathcal R_{t+1}^{\mathrm{type}}.

若:

Rttype≄Rt+1type,\mathcal R_t^{\mathrm{type}} \not\simeq \mathcal R_{t+1}^{\mathrm{type}},

則發生:

Type-Regime Transition.\boxed{ \text{Type-Regime Transition}. }

18. 什麼情況算 Type-Regime Transition?

至少可以有五類。

18.1 Vocabulary Transition

新增/刪除基本類型:

ΘtΘt+1.\Theta_t \neq \Theta_{t+1}.

18.2 Relation Transition

類型拓撲改變:

RtΘRt+1Θ.R_t^{\Theta} \neq R_{t+1}^{\Theta}.

18.3 Decision Transition

判定算法或門檻改變:

GtGt+1.G_t \neq G_{t+1}.

18.4 Observation Transition

新的感測、資料或語義投影使分類依據改變:

PtPt+1.P_t \neq P_{t+1}.

18.5 Authority Transition

誰有權定義分類改變:

AtAt+1.A_t \neq A_{t+1}.

這在法律、組織治理、AI runtime 與軟體架構中特別重要。


19. 分類歷史不能被丟掉

若:

Ct(x)=AC_t(x)=A

而:

Ct+1(x)=B,C_{t+1}(x)=B,

只保存 BB 會丟掉大量資訊。

所以需要:

Htclass={C0,C1,,Ct}.H_t^{\mathrm{class}} = \{ \mathfrak C_0, \mathfrak C_1, \ldots, \mathfrak C_t \}.

但完整保存所有細節可能成本過高。

因此可以壓縮:

Mtclass=Ψ(Htclass).M_t^{\mathrm{class}} = \Psi ( H_t^{\mathrm{class}} ).

保留:

  • 主要轉移;
  • 重要證據;
  • 被否決的分類;
  • 類型出生原因;
  • 類型退役原因;
  • regime transition。

這直接與 HSV 的歷史增廣狀態接軌。


20. 同樣的現在,不同的分類歷史

假設:

Ct(A)(x)=Ct(B)(x).C_t^{(A)}(x) = C_t^{(B)}(x).

但:

Ht(A)Ht(B).H_t^{(A)} \neq H_t^{(B)}.

則未來分類可信度可能不同。

例如兩個模組今天都被標記為:

Core.\mathsf{Core}.

但 A 是十年來一直穩定核心。

B 是昨天才由暫存模組升格。

所以:

Confidence(A)Confidence(B).Confidence^{(A)} \neq Confidence^{(B)}.

這表示:

Same LabelSame Classification State.\boxed{ \text{Same Label} \neq \text{Same Classification State}. }

21. 分類狀態轉移函數

本文可以將分類演化寫成:

Ct+1=FC(Ct,Etnew,Xt,Ht,Ut)\boxed{ \mathfrak C_{t+1} = F_C ( \mathfrak C_t, E_t^{\mathrm{new}}, X_t, H_t, U_t ) }

其中:

  • EtnewE_t^{\mathrm{new}}:新增證據;
  • XtX_t:對象/環境新狀態;
  • HtH_t:歷史;
  • UtU_t:治理或外部干預。

因此分類不再是:

C=f(x).C=f(x).

而是:

Classification=Stateful Updating Process.\boxed{ \text{Classification} = \text{Stateful Updating Process}. }

22. 分類可形成狀態機

對單一對象,可以建立:

UnknownCandidateLimboPrecise.\mathsf{Unknown} \rightarrow \mathsf{Candidate} \rightarrow \mathsf{Limbo} \rightarrow \mathsf{Precise}.

也可能:

PreciseAdaptiveFuzzyPrecise.\mathsf{Precise} \rightarrow \mathsf{Adaptive} \rightarrow \mathsf{Fuzzy} \rightarrow \mathsf{Precise}.

或者:

EmergentNewTypeBirth.\mathsf{Emergent} \rightarrow \mathsf{NewTypeBirth}.

因此:

Classification Process\boxed{ \text{Classification Process} }

本身就可以是一台狀態機。

但 RDSS 再多一步:

這台分類狀態機本身使用的狀態集合與轉移規則也可以改。

所以它不是普通固定 FSM。


23. 分類系統的展開—連接—收斂

分類過程可以直接嵌入 TUO/RDSS 三元骨架。

展開

增加候選類型、證據維度與解釋:

ΘtΘ~t.\Theta_t \rightarrow \widetilde\Theta_t.

連接

建立:

RtΘR_t^{\Theta}

與證據—類型映射:

EΘ.E \leftrightarrow \Theta.

收斂

將候選空間壓縮為當前可治理分類:

Θ~tΘt+1eff.\widetilde\Theta_t \rightarrow \Theta_{t+1}^{\mathrm{eff}}.

因此:

ΘtEΘ~tC(Θ~t,Rt,Et)VΘt+1eff.\boxed{ \Theta_t \xrightarrow{\mathcal E} \widetilde\Theta_t \xrightarrow{\mathcal C} ( \widetilde\Theta_t, R_t, E_t ) \xrightarrow{\mathcal V} \Theta_{t+1}^{\mathrm{eff}}. }

24. 分類不能只有「真/假」

對某命題:

xCx\in C

最簡單是:

{0,1}.\{0,1\}.

但在動態分類中至少還需要:

{True,False,Unknown,Undefined,Limbo,Conflicted}.\{ \mathsf{True}, \mathsf{False}, \mathsf{Unknown}, \mathsf{Undefined}, \mathsf{Limbo}, \mathsf{Conflicted} \}.

這些不是為了模糊一切。

相反地,它們是為了避免把不同失敗原因壓成同一個「False」。

例如:

FalseUnknown.\mathsf{False} \neq \mathsf{Unknown}. UnknownUndefined.\mathsf{Unknown} \neq \mathsf{Undefined}. UndefinedLimbo.\mathsf{Undefined} \neq \mathsf{Limbo}.

這能顯著提高治理與 debugging 可讀性。


25. 強迫分類是一種資訊破壞

如果:

P(C1x)=0.26,P(C_1|x)=0.26, P(C2x)=0.25,P(C_2|x)=0.25, P(C3x)=0.24,P(C_3|x)=0.24,

仍輸出:

C1C_1

雖然形式上完成分類,卻可能掩蓋:

分類其實高度不穩定。\boxed{ \text{分類其實高度不穩定。} }

因此分類輸出應包括:

(Label,MetaState,Evidence,Confidence,Version).( Label, MetaState, Evidence, Confidence, Version ).

例如:

(C1,Fuzzy,Et,0.26,v17).( C_1, \mathsf{Fuzzy}, E_t, 0.26, v_{17} ).

比單純:

C1C_1

保留更多可治理資訊。


26. 類型版本

若:

Cv1C^{v_1}

與:

Cv2C^{v_2}

名稱相同但定義不同,不能視為同一分類。

所以:

Identity(C)=(TypeID,Version,DefinitionHash).\boxed{ Identity(C) = ( TypeID, Version, DefinitionHash ). }

這和 ontology evolution 的 versioning 問題相容。

一個對象可以:

xCv1x \in C^{v_1}

但:

xCv2.x \notin C^{v_2}.

如果只保存名稱,就會產生歷史錯讀。


27. 類型遷移

當:

ΘtΘt+1,\Theta_t \rightarrow \Theta_{t+1},

舊資料不一定自然可映射。

所以需要:

μ:ΘtΘt+1.\mu: \Theta_t \rightharpoonup \Theta_{t+1}.

這是部分遷移映射。

可能存在:

1-to-1

CiCj.C_i \rightarrow C_j.

1-to-many

Ci{Cj1,Cj2}.C_i \rightarrow \{C_{j1},C_{j2}\}.

many-to-1

{Ci,Cj}Ck.\{C_i,C_j\} \rightarrow C_k.

no-map

CiArchivedOnly.C_i \rightarrow \mathsf{ArchivedOnly}.

因此:

Schema EvolutionRename.\boxed{ \text{Schema Evolution} \neq \text{Rename}. }

28. 最小充分分類狀態

並不是分類資訊越多越好。

對任務 QQ,定義:

Ct(Q,ε)=argminCCost(C)\mathfrak C_t^\ast(Q,\varepsilon) = \arg\min_{\mathfrak C} Cost(\mathfrak C)

滿足:

LQ(C)εL_Q(\mathfrak C) \le \varepsilon

以及:

Legal(C)=1.Legal(\mathfrak C)=1.

這和 ODSS 的有限有效支撐一致。

分類系統也應:

只保持任務需要的分類精度。\boxed{ \text{只保持任務需要的分類精度。} }

而不是永遠展開所有可能類型細節。


29. Type-Regime Transition 的檢測

令:

Dt=D(Rttype,Rt+1type)D_t = D ( \mathcal R_t^{\mathrm{type}}, \mathcal R_{t+1}^{\mathrm{type}} )

表示兩個 type regime 的結構差異。

當:

Dt>τRD_t > \tau_R

且差異持續:

Δt>τT,\Delta t > \tau_T,

則提出:

RegimeTransitionCandidate.\mathsf{RegimeTransitionCandidate}.

但不能只依單一距離。

至少還應看:

  • 新類型出生數;
  • 舊類型退役數;
  • 關係拓撲改變;
  • 分類錯誤率;
  • Limbo 累積;
  • Undecidable 比例;
  • 新觀測維度;
  • 治理規則改變。

因此 type-regime transition 是多證據事件。


30. 三個最小案例

30.1 軟體架構

原本:

MTMS.M\in\mathsf{TMS}.

後來 runtime 觀測發現:

Ro(M,t)CoreLike.R_o(M,t) \rightarrow \mathsf{CoreLike}.

經長期證據:

LimboEffectiveCore.\mathsf{Limbo} \rightarrow \mathsf{EffectiveCore}.

最後整個架構分類制度從 SMS/TMS 二分改成:

Role×Criticality×Replaceability.Role \times Criticality \times Replaceability.

這不是 label change。

這是:

Type-Regime Transition.\boxed{ \text{Type-Regime Transition}. }

30.2 遊戲世界

原本 NPC 類型:

{Citizen,Guard,Merchant}.\{ Citizen, Guard, Merchant \}.

AI 長期生成出大量:

Citizen+Merchant+FactionBrokerCitizen + Merchant + FactionBroker

混合角色。

若這種結構穩定存在,系統可能由互斥 class 改成:

Composable Role Vector.\boxed{ \text{Composable Role Vector}. }

又是一個 regime transition。


30.3 AI Agent

原本 Agent 被分類成:

{Planner,Coder,Reviewer}.\{ Planner, Coder, Reviewer \}.

後來某 Agent 長期跨角色運作。

如果仍強迫單一 label,資訊失真。

更合理的類型體制可能變成:

AgentType=(Capability,Authority,Memory,Persistence,Risk).AgentType = ( Capability, Authority, Memory, Persistence, Risk ).

即分類從名詞轉為多維狀態。


31. AI 可以協助分類,但不應成為分類神諭

AI 很適合:

  • 找殘差;
  • 提出新類型;
  • 發現舊類型失效;
  • 估計分類相似;
  • 建議 merge / split;
  • 判斷需要新增哪些分類維度。

但:

AIInferenceAuthority.AIInference \neq Authority.

因此仍使用:

ProposalEvidenceValidationGovernanceCommit.\boxed{ Proposal \rightarrow Evidence \rightarrow Validation \rightarrow Governance \rightarrow Commit. }

這避免:

模型猜測\text{模型猜測}

直接變成:

世界本體.\text{世界本體}.

32. 分類狀態與觀測者

分類往往是 task-relative。

同一對象:

xx

在任務:

Q1Q_1

可能需要:

C(Q1)(x),C^{(Q_1)}(x),

在:

Q2Q_2

則需要:

C(Q2)(x).C^{(Q_2)}(x).

因此:

C(x)C(x)

應一般化成:

C(xQ,O,t),C(x\mid Q,O,t),

其中:

  • QQ:任務;
  • OO:觀測者/觀測模型;
  • tt:時間。

所以:

Classification\boxed{ \text{Classification} }

常常不是對象單獨的絕對屬性。

它是:

Object+Task+Observer+Time\boxed{ \text{Object} + \text{Task} + \text{Observer} + \text{Time} }

共同形成的有效判定。


33. 這不等於「一切都是相對的」

觀測者相對性不表示:

anything goes.\text{anything goes}.

因為不同分類仍可以受到:

  • 實體約束;
  • 因果證據;
  • 法律規則;
  • 數學定義;
  • 接口契約;
  • 不變量;
  • 可反駁條件;

限制。

所以:

Context RelativeArbitrary.\boxed{ \text{Context Relative} \neq \text{Arbitrary}. }

這是動態分類必須保持的邊界。


34. 可證偽問題

本文至少需要接受以下檢驗。

34.1 分類元狀態是否降低強迫分類錯誤?

比較:

ErrorforcedError_{\mathrm{forced}}

與:

Errormetastate.Error_{\mathrm{meta-state}}.

34.2 Limbo 是否只是拖延?

如果:

Limbo\mathsf{Limbo}

不能改善後續判定品質,只增加流程成本,就應削弱或移除。


34.3 Type birth 是否有實際收益?

新類型必須改善至少一項:

Prediction,Control,Explanation,Governance,Compression.Prediction, Control, Explanation, Governance, Compression.

34.4 Type-regime transition 能否被提前檢測?

如果只能事後命名而無法產生可觀察前兆,其理論價值有限。


34.5 動態分類是否比固定分類更好?

需要在相同成本約束下比較:

PerformancedynamicPerformance_{\mathrm{dynamic}}

與:

Performancestatic.Performance_{\mathrm{static}}.

35. 與 RDSS 的正式接合

RDSS 第一篇定義:

Mt=(St,Rt,Θt,Δt,At,Πt,Ht,Tt,Nt).\mathfrak M_t = ( S_t, R_t, \Theta_t, \Delta_t, \mathcal A_t, \Pi_t, H_t, \mathbb T_t, \mathcal N_t ).

第二篇讓:

Θt\Theta_t

與狀態維度成為 open-dimensional。

本篇進一步將:

Θt\Theta_t

本身展開為:

Θt(Θt,RtΘ,LtΘ,GtΘ,HtΘ).\boxed{ \Theta_t \Rightarrow ( \Theta_t, R_t^\Theta, L_t^\Theta, G_t^\Theta, H_t^\Theta ). }

因此分類不再只是 RDSS 的一個欄位。

它本身可以形成子 RDSS:

CtMt.\boxed{ \mathfrak C_t \subset \mathfrak M_t. }

這是本篇最重要的形式結果。


36. 結論

傳統分類問:

這是什麼?

本文增加三個問題:

我們為什麼現在這樣分類?

這個分類目前有多穩定?

我們使用的分類制度本身是不是也正在改變?

因此分類由:

xCx\in C

變成:

Ct=(Θt,χt,Et,Rt,Lt,Gt).\boxed{ \mathfrak C_t = ( \Theta_t, \chi_t, E_t, R_t, L_t, G_t ). }

其演化:

CtCt+1.\boxed{ \mathfrak C_t \rightarrow \mathfrak C_{t+1}. }

而真正重要的四級變化是:

Label Change<Classification-State Change<Type-System Change<Type-Regime Transition.\boxed{ \text{Label Change} < \text{Classification-State Change} < \text{Type-System Change} < \text{Type-Regime Transition}. }

當這一點成立後:

分類不再只是描述狀態。\boxed{ \text{分類不再只是描述狀態。} }

更準確地說:

分類本身就是狀態。\boxed{ \text{分類本身就是狀態。} }

而當分類可以出生、休眠、退役、重新啟用、發生關係重組、改變判定規則並保存自己的歷史時,它已經具備一個真正動態狀態系統的主要特徵。

這也把系列推向下一篇最核心的問題:

《狀態機作為遞歸動態容器》

下一篇將正式把:

StateContainerProcess\text{State} \leftrightarrow \text{Container} \leftrightarrow \text{Process}

從直覺提升成遞歸容器形式,回答:

一個狀態如何既是父層的節點、又是自身尺度的世界,並能在展開與收斂之間保持身份、接口與可執行性?


參考文獻

外部文獻

  1. Webb, G. I., Hyde, R., Cao, H., Nguyen, H. L., & Petitjean, F. Characterizing Concept Drift.
  2. Tao, X., Hong, X., Chang, X., Dong, S., Wei, X., & Gong, Y. Few-Shot Class-Incremental Learning.
  3. Pittet, P., Nicolle, C., & Cruz, C. Guidelines for a Dynamic Ontology — Integrating Tools of Evolution and Versioning in Ontology.
  4. Vogel, T., & Giese, H. Adaptation and Abstract Runtime Models.

EveMissLab 內部前置

  1. Neo.K with Aletheia,《狀態、容器與存在:遞歸動態狀態系統的總命題》。
  2. Neo.K with Aletheia,《從有限狀態機到開放維度狀態系統》。
  3. Neo.K with Aletheia,《動態多維空間狀態類型論》。
  4. Neo.K,《多維空間狀態類型論》。
  5. Neo.K,《無限維動態帕雷特前沿分類系統》。
  6. Neo.K,《從靜態 MSSP 到動態 MSSP:讓架構角色成為可觀察狀態》。
  7. Neo.K,《歷史作為狀態變量》。
  8. Neo.K,《空間狀態論》。