智能架構吸引子
——差異究竟存在於哪一層?
Series: Adaptive Epistemic Systems Series
Paper: 8 / 11
Version: v0.1
Language: zh-TW
Status: Complete Draft / Canonical UTF-8 Source
摘要
當兩套智能系統在功能模組、控制流程甚至外部輸出上高度相似時,我們應如何判斷它們究竟是「同一種東西的不同描述」,還是真正具有不同計算結構的架構?反過來,如果兩套系統在理論語言、模組名稱與內部概念上完全不同,但最後編譯成高度相似的執行圖、資料流與計算 primitives,我們又應如何描述這種收斂?
本文延續盲推導 AI 的研究問題,提出「智能架構吸引子」的正式比較框架。本文區分至少六種差異層級:程式碼差異、primitive 差異、計算軌跡差異、架構狀態語義差異、可觀測行為差異與資源效率差異。本文主張,單純比較原始碼、模組名稱或 benchmark 輸出都不足以回答「架構是否真的不同」;真正關鍵的是狀態由誰持有、哪些變數跨任務持久化、什麼事件可以改寫 canonical state、哪些模組只是 renderer、哪些模組具有控制權,以及相同任務是否能在低成本映射下保持動態轉移結構。
本文提出架構等價類:
[S]∼Q
表示在任務域 $$Q$$、資源約束與觀測尺度下不可區分或近似可翻譯的一組智能系統。進一步提出架構吸引域:
B(A∗)
表示不同第一原理、設計語言或初始模組,經工程實現後收斂至某一穩定架構族 A∗ 的設計空間區域。
為辨認真正的架構貢獻,本文形式化四種核心實驗:LLM-removal test、model-swap test、weak-model test 與 architecture-contribution test,並新增 state-ownership test、trace-equivalence test、long-horizon divergence test、recompute-efficiency test 與 substrate-swap test。本文亦指出,若所有差異都只存在於命名與說明層,而不存在可測的性能、效率、狀態穩定性、可遷移性、可驗證性或動態行為差異,則「新架構」的主張應被降級為新的表示或理論座標系。
本文核心問題可以寫成:
Where does architecture stop being vocabulary and start becoming causally real?
。
關鍵詞: 智能架構吸引子、架構等價、觀測等價、計算同構、狀態所有權、架構貢獻、模型消融、長程穩定性、架構距離、因果效應
1. 問題:什麼才叫「真的不同」?
設兩套系統:
SA
與:
SB
。
若兩者原始碼不同:
CodeA=CodeB
是否表示架構不同?
不一定。
若兩者輸出相同:
OutputA=OutputB
是否表示架構相同?
也不一定。
因此需要把:
difference
拆成多個層級。
本文將架構比較分成:
Dcode
Dprimitive
Dtrace
Dstate
Dbehavior
Dresource
。
2. 第一層:程式碼差異
最弱的差異是:
Dcode=Distance(SourceA,SourceB)
。
兩套程式可能使用不同:
language
framework
naming
file structure
但編譯後做同一件事。
因此:
Dcode>0⇒Darchitecture>0
。
3. 第二層:primitive 差異
將程式碼降到更基本運算:
P(S)={lookup,write,branch,matrix,call,queue,sample,verify,…}
。
比較:
Dprimitive=Distance(P(SA),P(SB))
。
如果兩套系統最終都大量依賴相同 primitive,這表示底層工程相似,但仍不能推導高階狀態語義相同。
4. 第三層:計算軌跡差異
對相同輸入:
x
系統產生執行軌跡:
τA(x)
與:
τB(x)
。
可包含:
MemoryRead
StateWrite
ToolCall
Branch
Retry
Verify
Commit
。
定義:
Dtrace=Distance(τA,τB)
。
若:
Dtrace≈0
則兩者的實際求解過程可能高度接近。
5. 第四層:狀態語義差異
這是最容易被忽略的一層。
對任意狀態:
si
定義:
StateSemantics(si)=(Owneri,Persistencei,Authorityi,Commiti,Provenancei,Freshnessi)
。
其中:
Owneri
表示誰持有狀態;
Persistencei
表示是否跨任務持續;
Authorityi
表示誰有權修改;
Commiti
表示什麼條件下寫入正式狀態;
Provenancei
表示來源;
Freshnessi
表示有效時間語義。
因此:
same data structure=same state semantics
。
6. 第五層:觀測行為差異
對任務集合:
Q
定義外部觀測:
ObsQ(S)
。
若:
ObsQ(SA)≈ObsQ(SB)
則在 Q 上兩者觀測近似等價。
但:
observational equivalence⇒architectural identity
。
7. 第六層:資源行為差異
即使:
ObsA≈ObsB
仍可能:
ComputeA≫ComputeB
LatencyA=LatencyB
EnergyA=EnergyB
MemoryIOA=MemoryIOB
。
因此:
Dresource
也是架構差異的一部分。
8. 架構距離
定義總架構距離:
Darch=wcDcode+wpDprimitive+wtDtrace+wsDstate+wbDbehavior+wrDresource
。
不同研究問題可以選擇不同權重:
wc,…,wr
。
因此不存在唯一「架構距離」。
9. 不同問題需要不同等價關係
若只關心輸出:
∼obs
。
若關心效率:
∼resource
。
若關心內部狀態:
∼state
。
若關心動態轉移:
∼dyn
。
所以:
architecture equivalence is always relative to a comparison criterion
。
10. 任務域上的架構等價類
對任務域:
Q
定義:
[S]∼Q={S′∣S′∼QS}
。
這表示:
在指定任務、資源與觀測尺度下,無法有效區分的一組系統。
因此「兩套 AI 是否一樣」本身是一個不完整問題。
11. 近似動態同構
若存在:
ϕ:SA→SB
使:
ϕ(FA(s,x))≈FB(ϕ(s),x)
則:
SA∼dynSB
。
如果:
ϕ
與反向:
ψ
都具有低映射成本,則架構相似性更強。
12. 映射成本是關鍵
定義:
C(ϕ)
為將 A 的狀態與操作轉換為 B 的成本。
若:
C(ϕ)≪C(SA)
表示映射相對便宜。
若:
C(ϕ)≈C(SA)
則即使理論上可模擬,也不代表工程上等價。
13. 可模擬性不等於同構
很多通用計算系統可以模擬其他系統。
因此:
A can simulate B
不能推出:
A≈B
。
真正有意義的是:
low-overhead mutual simulation
。
14. 架構吸引子的定義
令:
D
為所有允許的設計起點。
令:
Φeng
表示工程實現過程。
若大量:
di∈D
經:
Φeng(di)
最後落入近似同一架構等價類:
[A∗]
則稱:
A∗
為候選架構吸引子。
15. 吸引域
定義:
B(A∗)={di∣Φeng(di)∈[A∗]}
。
這就是:
architecture basin of attraction
。
16. 吸引子強度
可以定義:
Strength(A∗)=∣D∣∣B(A∗)∣
。
若:
Strength→1
表示大量不同起點都會收斂。
17. 多個吸引子
智能系統可能存在:
A1∗,A2∗,…,Ak∗
多個穩定架構族。
因此不是:
one true AI architecture
而可能是:
a small number of stable architecture families
。
18. 吸引子取決於約束
若約束集合:
C
改變,吸引子可能也改變。
因此:
A∗=A∗(C)
。
例如:
Clow−memory
與:
Chigh−bandwidth
可能導向不同架構族。
19. 認知吸引子
若某結構來自任務本身,例如跨任務學習需要 persistent memory,則可稱:
Acognitive∗
。
20. 載體吸引子
若某結構主要由現有硬體、作業系統、資料庫與網路接口造成,則:
Asubstrate∗
。
21. 工程吸引子
模組化、版本化、contract、rollback 等可能主要來自工程可維護性。
這形成:
Aengineering∗
。
22. 語言吸引子
若兩個設計只是因使用相同詞彙而看起來很像,則:
Alinguistic∗
只是描述收斂。
23. 必須分解吸引來源
觀察到收斂:
Cobs
不代表:
Ccognitive=Cobs
。
更合理地:
Cobs=Ccognitive+Csubstrate+Cengineering+Clinguistic+ϵ
。
24. 架構不變量
真正區分架構,應尋找:
Invariant(S)
。
例如:
persistent world state exists
language renderer is replaceable
state commits require validation
stable nodes are not recomputed globally
。
若這些 invariant 不同,架構即使外表相似也可能真正不同。
25. 控制權不變量
定義:
ControlOwner(op)
。
如果所有高階操作:
Plan,Select,Verify,Commit
都由單一核心模型決定,則模型具有中央控制權。
若:
Commit
與:
Verify
由外部 deterministic architecture 控制,則控制權分布不同。
26. LLM-removal test
令:
S−L
表示移除語言模型後的系統。
測量:
PersistState
RouteAlgorithm
UpdateFreshness
InvalidateDependencies
ReuseWorkflow
。
若這些能力仍存在:
Capability(S−L)>0
則它們不是純粹由 LLM 即時生成。
27. LLM-removal 的意義
若移除 LLM 後:
S−L→nonfunctional
而所有高階能力消失,則:
architecture may be an orchestration shell around the model
。
這不等於無價值,但架構主張應更保守。
28. Model-swap test
固定:
Architecture=S
替換:
L1→L2
。
若:
StateSemantics
MemoryIntegrity
WorkflowIdentity
CommitRules
保持,則中央 identity 更偏向架構。
29. Model-swap 敏感度
定義:
MS=Dmodel(L1,L2)+εDsystem(S+L1,S+L2)
。
若:
MS≪1
表示架構對模型替換具有穩定性。
若:
MS≈1
或更高,系統行為高度受模型支配。
30. Weak-model test
使用:
Lweak
故意降低模型能力。
觀察架構是否仍保有:
state discipline
freshness scheduling
algorithm reuse
dependency tracking
。
若有,則可以估計:
architecture-provided competence
。
31. Architecture-contribution test
固定:
L,D,Tools,Budget,Q
只替換架構:
A→N
。
定義:
AC=Perf(N+L)−Perf(A+L)
。
32. 多維 Architecture Contribution
性能不是唯一維度。
定義向量:
AC=(ΔPerf,−ΔCost,−ΔLatency,−ΔDrift,ΔTransfer,ΔRobustness)
。
因此一個架構可能:
ΔPerf≈0
但:
−ΔCost>0
。
33. State-ownership test
對每一個重要狀態:
si
問:
WhoReads(si)?
WhoWrites(si)?
WhoCommits(si)?
WhoInvalidates(si)?
。
形成:
OwnershipGraph(S)
。
兩個系統 ownership graph 若不同,代表架構權力結構不同。
34. 為什麼 ownership 很重要?
假設兩套系統都使用資料庫。
第一套:
Model→WriteDatabase
模型可自由寫入。
第二套:
Model→Candidate→Validator→Commit
資料庫相同,但:
CommitSemantics
完全不同。
因此:
same storage=same architecture
。
35. Trace-equivalence test
在相同任務:
Q
下收集:
τA(Q)
與:
τB(Q)
。
定義:
TED=TraceEditDistance(τA,τB)
。
若:
TED→0
表示實際求解路徑高度相似。
36. Trace normalization
不同系統 log 粒度不同。
因此先做:
NormalizeTrace
將事件映射成共同 primitive:
READ,WRITE,SELECT,EXECUTE,VERIFY,COMMIT,RETRY
。
這降低表面 instrumentation 差異。
37. Long-horizon divergence test
設:
T→large
測量:
Dstate(t)
。
若兩套系統短期:
Dstate(t0)≈0
但長期:
Dstate(t)↑
則短 benchmark 隱藏了架構差異。
38. 漂移率
定義:
DriftRate=dtdDcanonical(t)
。
若:
DriftRateN<DriftRateA
則本系列的 canonical state discipline 可能具有實際價值。
39. Recompute-efficiency test
定義:
RR=NaddressableNrecomputed
。
同時定義:
QualityAdjustedRR=Quality+εNrecomputed
。
目的是避免單純「少算」但品質下降。
40. Substrate-swap test
固定:
A
替換:
Γ1→Γ2
。
若上層:
Z
G
Workflow
保持,則載體中立性得到支持。
41. Failure-injection test
故意讓:
Tool
Memory
Container
Model
其中一個失效。
觀察:
RecoveryPath
。
真正不同的架構可能在 failure handling 上比正常輸出更容易被區分。
42. 架構的因果作用
可以建立簡化 SCM:
A→M→Y
其中:
A
為架構;
M
為中介狀態,例如 recomputation、memory integrity、routing;
Y
為任務結果。
真正要估計:
P(Y∣do(A=N))
與:
P(Y∣do(A=A))
的差異。
43. 為什麼「更高階」必須有因果效果?
若高階架構宣稱:
ArchitectureN>ArchitectureA
但:
P(Y∣do(N))=P(Y∣do(A))
在所有重要結果上皆近似成立,則其優越性主張缺乏 operational support。
44. 描述貢獻仍然可以成立
即使:
ΔY≈0
仍可能:
Compression(N)>Compression(A)
或:
Explainability(N)>Explainability(A)
。
此時應說:
representational or theoretical contribution
而非能力突破。
45. 架構簡約性
定義:
Complexity(S)
。
若兩套系統性能相同:
PerfA≈PerfB
但:
ComplexityA<ComplexityB
則:
A
可能具有更高工程簡約性。
46. 反過來,冗餘也可能提高穩健性
較複雜:
SB
可能具有:
RobustnessB>RobustnessA
。
因此不應單純最小化模組數。
47. 架構 Pareto frontier
定義:
Objective=(Capability,Cost,Latency,Robustness,StateIntegrity,Complexity)
。
不同架構可能形成:
Parch
Pareto frontier。
因此「最佳架構」未必唯一。
48. Architecture Dominance
若:
SA
在所有重要維度不差於:
SB
且至少一維更好,則:
SA≻SB
。
否則兩者可能只是不同 trade-off。
49. 架構吸引子與 Pareto frontier
有可能真正穩定的吸引子不是單點,而是:
a Pareto-stable architecture manifold
。
不同系統在同一流形上選擇不同成本—能力組合。
50. 架構流形
令:
March
表示架構空間中的低維流形。
大量高維設計可能最後投影到:
March
附近。
這是一個比單一吸引點更一般的模型。
51. 智能架構吸引子的第一版形式化
令:
Φt
表示工程迭代算子。
若:
Darch(Φt(S0),M∗)→0
則:
M∗
是一個候選吸引流形。
52. 什麼會驅動收斂?
可能驅動項:
Ccompute
Cmemory
Clatency
Cfailure
Cmaintenance
Ccoordination
。
工程迭代傾向最小化:
J=i∑λiCi
。
因此不同理論可能被相同成本函數推向相似架構。
53. 吸引子可能只是最佳化問題的結果
若:
S∗=argSminJ(S)
且很多設計過程都在近似最小化同一:
J
那收斂不必神秘。
它可能只是:
shared optimization pressure
。
54. 但需求不同仍可能收斂
更有趣的是:
J1=J2
仍得到:
S1∗≈S2∗
。
這才是更強的吸引子證據。
55. 吸引子研究需要多起點
不能只比較:
2
套系統。
需要:
{S1,…,Sn}
來自不同:
Requirements
Designers
Models
Substrates
。
56. 聚類分析
計算:
Darch(Si,Sj)
形成距離矩陣:
MD
。
再對:
MD
聚類。
若形成穩定少數 cluster,則支持架構族概念。
57. 不能讓命名參與距離
比較前應移除:
ModuleName
VariableName
Comment
等表面語言。
只保留:
State
Transition
Control
Resource
Trace
。
這降低 linguistic attractor 污染。
58. 不能只使用 benchmark score 聚類
若只用:
Score
兩個完全不同架構可能被錯誤放在一起。
因此需要:
structural + behavioral + resource
聯合特徵。
59. 架構等價的層級格
可以形成:
∼code
∼primitive
∼trace
∼state
∼obs
等不同等價關係。
這些不一定具有簡單包含順序。
60. 例如同觀測、不同 trace
可能:
SA∼obsSB
但:
SA∼traceSB
。
61. 例如同 trace、不同 state semantics
也可能外部 trace primitives 相似,但:
CommitA=CommitB
。
因此:
SA∼traceSB
仍不推出:
SA∼stateSB
。
62. 真正本體層相同幾乎最難證明
要宣稱:
SA=SB
需要遠強於工程 benchmark 的證據。
本文不主張做到這一步。
研究目標是建立:
task-relative operational equivalence
而非形上學同一性。
63. 「AI 是概率系統」與架構比較
一個系統使用:
P(y∣x)
不代表它與另一個 probabilistic system 架構相同。
概率只是 primitive 或 representation 的一部分。
因此:
probabilistic similarity=architectural similarity
。
這也為後續 Bayesian critique 鋪路。
64. 「使用 Bayes」也不構成高階架構差異
若兩套系統都執行:
P(H∣E)
但:
StateOwnership
ModelClass
UpdateScope
CommitSemantics
不同,則仍然可能是不同架構。
因此:
same epistemic operator=same intelligent architecture
。
65. 架構層與認識論層分離
可以寫成:
S=(Architecture,EpistemicOperators)
。
其中:
UBayes
只是:
EpistemicOperators
中的一個元素。
這防止把「用了某個認識論更新」誤認成整套架構身份。
66. 架構真正的最小因果單位
可將架構拆為:
ai=(State,Transition,Authority,Invariant)
。
也就是一個架構單元不只是 module,而是:
某種狀態,由誰在什麼條件下,以什麼規則改變,並必須保持什麼不變量。
這比「Memory module」更精確。
67. Architecture Atom
定義:
αi=(Si,Fi,Ai,Ii)
其中:
Si
是狀態;
Fi
是轉移;
Ai
是 authority;
Ii
是 invariant。
架構可以視為:
S=Graph(α1,…,αn)
。
68. 這提供更乾淨的比較單位
兩個名為 Memory 的模組,若其:
αMemoryA
與:
αMemoryB
不同,就不能因同名視為相同。
69. 架構原子映射
尋找:
ϕ:αiA→αjB
而非只做:
ModuleNameA→ModuleNameB
。
這可以顯著降低假同構。
70. 架構因果圖
將架構原子建立成:
Gcausal
。
例如:
Observation→CandidateState→Validation→Commit→DownstreamInvalidation
。
不同系統即使模組名稱不同,也可以比較此因果圖。
71. 因果圖等價比程式碼等價更重要
如果:
GcausalA≈GcausalB
且 transition semantics 亦接近,則架構收斂證據顯著增強。
72. 但相同因果圖仍可能有不同成本
因此完整架構比較仍需:
Gcausal+ResourceModel
。
73. 本系列架構可能真正不同的地方
若實作忠實於前六篇,候選差異至少包括:
persistent canonical world state
explicit asymmetric freshness
representation-space evolution
algorithm/substrate separation
validated commit semantics
language-as-renderer
。
但這些目前都只是:
candidate architectural invariants
。
是否真的不同,必須實作後測量。
74. 若實作時全部交給 LLM
如果:
FreshnessDecision=LLM()
AlgorithmSelect=LLM()
CommitDecision=LLM()
StateMerge=LLM()
那高階架構可能退化為:
LLM+Metadata
。
因此理論上的 invariant 必須真正落到 runtime enforcement。
75. 文件中的架構不等於程式中的架構
定義:
Dspec−runtime=Distance(Architecturespec,Architectureruntime)
。
若:
Dspec−runtime≫0
則研究應以 runtime 為準。
76. Runtime truth principle
因此:
the executed architecture is the architecture
。
文件、圖表與理論只能描述它,不能替代它。
77. 這也是系列最重要的自我批判
如果最終 runtime:
Nruntime
與現有:
Aruntime
高度相似,那麼不能靠:
Nspec
看起來更高階來宣稱差異。
78. 可證偽命題一:架構貢獻
H1:AC=0
。
若跨任務、模型與長程測試:
AC≈0
則:
H1
被削弱。
79. 可證偽命題二:非對稱更新收益
H2:RRN<RRA
且品質不降。
若不成立,則 Paper 01–02 的效率主張需要削弱。
80. 可證偽命題三:Canonical State 收益
H3:DriftN<DriftA
或:
ConsistencyN>ConsistencyA
。
若長程沒有差異,canonical separation 的實際收益需要重新評估。
81. 可證偽命題四:能力記憶收益
H4:PlanningCostN(n)↓
隨重複任務下降。
若沒有,Paper 05 的 cumulative capability claim 缺乏支持。
82. 可證偽命題五:載體中立性
H5:DZ(Swap(Γ1,Γ2))<ϵ
在適配器正確時成立。
若不成立,Paper 06 的 substrate-neutral abstraction 需要修改。
83. 如果五個命題都沒有顯著效果
則可能:
N≈A
在我們選擇的任務域與尺度成立。
這不是理論勝利。
而是對「高階差異會形成 operational difference」的否定性證據。
84. 但這可能支持吸引子假說
若不同第一原理 repeatedly collapse to:
[A∗]
則:
Strength(A∗)↑
。
這時研究成果變成:
evidence for architectural convergence
。
85. 如果差異明顯存在
反之若:
AC
在多維穩定非零,則:
architecture is causally real at the measured level
。
這會否定「只是換名字」的懷疑。
86. 所以兩種結果都必須事前允許
不能事後說:
更強證明我對;一樣也證明我對。
正確做法是事前寫:
Outcome1⇒Support(Hdistinct)
Outcome2⇒Support(Hconvergence)
Outcome3⇒Inconclusive
。
87. Inconclusive 必須是真選項
若 benchmark 太弱、runtime 不完整、模型能力掩蓋架構差異或測量誤差太大,應允許:
inconclusive
。
否則理論不可證偽。
88. 架構研究的最小預註冊
實驗前固定:
Hypotheses
TaskSet
Models
Budgets
Metrics
Thresholds
FailureCriteria
。
這可以防止事後重定義「不同」。
89. 本篇核心框架
完整比較可濃縮為:
Code→Primitives→Trace→StateSemantics→Behavior→Resources
。
差異可以存在於其中任意一層。
90. 結論
「兩個智能系統到底是不是同一種東西」不是一個可以靠肉眼看架構圖回答的問題。
兩套系統可能:
CodeA=CodeB
但:
TraceA≈TraceB
。
也可能:
OutputA≈OutputB
但:
StateSemanticsA=StateSemanticsB
。
甚至可能:
ModuleNamesA=ModuleNamesB
而:
GcausalA≈GcausalB
。
因此本文提出:
architecture difference is layered
。
真正的比較至少必須包含:
Dcode
Dprimitive
Dtrace
Dstate
Dbehavior
Dresource
。
在此基礎上,智能架構吸引子可以被定義為:
a stable equivalence family toward which multiple design paths converge
而吸引域:
B(A∗)
則描述哪些第一原理、約束與工程路徑會落入該架構族。
更重要的是,本文把「架構是不是只是名字」轉換成一組可執行測試:
LLMRemoval
ModelSwap
WeakModel
ArchitectureContribution
StateOwnership
TraceEquivalence
LongHorizonDivergence
RecomputeEfficiency
SubstrateSwap
。
如果本系列架構真的比現有架構更高階,那麼這些高階差異最終必須在 runtime 中留下可測痕跡。
如果沒有,則我們應承認:
the theory may have changed the coordinates without changing the computation
。
而如果這種「不同理論、相同計算」反覆發生,研究焦點就應從發明更多架構名稱,轉向:
characterizing the attractor geometry of intelligent computation
。
這正是本文所稱的「智能架構吸引子」。
下一篇將離開架構比較本身,開始處理本系列最初那個被故意保留下來的認識論問題:
概率不等於貝葉斯。那麼,什麼才真正有資格叫 Bayesian?
。
附錄 A:架構原子
αi=(Si,Fi,Ai,Ii)
其中:
Si
為狀態;
Fi
為轉移規則;
Ai
為修改 authority;
Ii
為 invariant。
整體架構:
S=Graph(α1,…,αn)
。
附錄 B:架構距離
Darch=wcDcode+wpDprimitive+wtDtrace+wsDstate+wbDbehavior+wrDresource
。
附錄 C:吸引域
B(A∗)={d∈D∣Φeng(d)∈[A∗]}
。
附錄 D:多維架構貢獻
AC=(ΔPerf,−ΔCost,−ΔLatency,−ΔDrift,ΔTransfer,ΔRobustness)
。
附錄 E:最小實驗矩陣
Models={Lweak,Lmid,Lstrong}
Architectures={N,A1,A2}
形成:
3×3
控制矩陣。
每一格固定:
TaskSet,Data,Tools,Budget
並同時測量:
Performance,Cost,Latency,StateIntegrity,Drift,Reuse,Recovery,Transfer
。
只有在這類控制下,架構差異才有機會從模型能力、資料量與工具差異中被真正分離。