← Archive
lm-004611 · 2026-10

宏觀個體與局部投影 v0.2

下載 MD 檔 ⬇

宏觀個體與局部投影 v0.2

——從構成物、有效關係到可觀察世界的全域對象論

English Title: Macro-Individuals and Local Projections: Constituents, Effective Relations, and the Ontology of Globally Observable Systems
系列:《宏觀個體導向的動態全域觀察方法論》01 / 07
Series B: Macro-Object-Oriented Dynamic Global Observation Methodology
作者: Neo.K × AI 協作
版本: v0.2
日期: 2026-09-16
文件性質: Systems Theory/AI-Native Engineering/Software Ontology/Observation Theory/Multi-Scale Systems/Agentic Perception
承接: Series A〈綠燈錯置與操作意圖不對齊〉、Effective Architecture、Global Observer、Project-World Cognition、APR
後續接口: B02〈角色即觀察算子〉、B03〈解析度理論〉、B04〈能力解析度與觀察解析度不對稱〉

機構: EveMissLab/一言諾科技有限公司


摘要

軟體、遊戲、企業流程、Agent 系統與一般複雜工程對象,常被一個容易忽略的認知錯誤所描述:人們把某一種最熟悉、最容易存取或最容易形式化的表示,直接當成「那個系統本身」。

例如:

  • source code 被當成軟體;
  • UI 被當成 App;
  • architecture diagram 被當成 architecture;
  • runtime trace 被當成真實系統;
  • 美術資產被當成遊戲美術體驗;
  • 玩家畫面被當成遊戲;
  • API schema 被當成 service;
  • test suite 被當成 specification;
  • repository 被當成 project;
  • Agent memory snapshot 被當成世界狀態。

本文提出 Series B 的第一個根本分離:

Macro-Object≠Any Single Representation or Projection.\boxed{ \text{Macro-Object} \neq \text{Any Single Representation or Projection}. }

然而,若只說「任何觀察都是投影」,仍不夠精確。本文進一步區分:

Constituent≠Projection.\boxed{ \text{Constituent} \neq \text{Projection}. }

程式碼、資料、規則、美術資產、runtime component、人工流程、外部服務等,可以是宏觀個體的構成物(constituents);而「程式設計師眼中的系統」「玩家實際看到的遊戲」「安全 reviewer 所見的 trust boundary」「browser screenshot」「runtime trace」則是對宏觀個體的觀察投影(projections)。

因此本文把宏觀個體 XX 表示為:

Xt=Φ(Ct,Rt,St,Dt,At,Et,Ht),\boxed{ X_t = \Phi \left( \mathcal C_t, \mathcal R_t, \mathcal S_t, \mathcal D_t, \mathcal A_t, \mathcal E_t, \mathcal H_t \right), }

其中:

  • Ct\mathcal C_t:constituents,構成物;
  • Rt\mathcal R_t:relations,關係;
  • St\mathcal S_t:effective state,有效狀態;
  • Dt\mathcal D_t:dynamics / transition law,動力與狀態轉移;
  • At\mathcal A_t:authority / responsibility structure,權限與責任;
  • Et\mathcal E_t:environment,環境;
  • Ht\mathcal H_t:relevant history,影響當前可理解性與行為的歷史。

觀察者則透過:

Oi:Xt→Yi\boxed{ O_i:X_t\rightarrow Y_i }

取得局部表示。

因此:

Oi(Xt)O_i(X_t)

可以是真實、正確、有用的,

但一般仍然:

Oi(Xt)≠Xt.\boxed{ O_i(X_t)\neq X_t. }

本文不把這種分離建立成純哲學命題,而將它連接到 systems engineering、software architecture、control-theoretic observability、multi-view learning 與 AI Agent engineering。NASA Systems Engineering Handbook 將 system 定義為共同運作以產生所需能力的 elements 組合,元素包括 hardware、software、equipment、facilities、personnel、processes 與 procedures,並指出 system-level value 主要來自 parts 之間的關係;ISO/IEC/IEEE 42010:2022 則明確區分 entity of interest 的 architecture 與表達 architecture 的 Architecture Description。這些既有工程框架都支持一個重要近鄰:

Entity≠Description of Entity.\boxed{ \text{Entity} \neq \text{Description of Entity}. }

本文同時連接控制理論的 observability:Kalman 系統理論早已指出,系統狀態與 input/output representation 並非同一件事,輸出能否充分重建內部 state 是一個獨立問題。本文將這個概念廣義化:AI Agent 面對的宏觀個體通常不是線性 dynamical system,因此本文不直接套用 Kalman observability 的數學條件,而借用其核心問題:

從目前可取得的一組 observations,我們到底能區分多少可能的 macro states?

這也建立後續 B03「解析度理論」的入口。

本文最終提出:

Globality≠Full Materialization.\boxed{ \text{Globality} \neq \text{Full Materialization}. }

全域理解不代表一次把所有 constituent、relation、history 與 modality 全部載入 context。它表示:

Agent 維持對宏觀個體存在的認知,知道目前所見只是局部投影,知道哪些未觀察部分可能改變結論,並能在需要時提高相應區域的觀察解析度。

所以 Series B 的第一條總原則是:

 Keep the macro-object globally represented; materialize local evidence only where the current projection is insufficient. \boxed{ \textbf{ Keep the macro-object globally represented; materialize local evidence only where the current projection is insufficient. } }

1. 問題:到底哪一個才是「那個東西」?

問:

一個軟體在哪裡?

直覺答案可能是:

source code

但一個實際軟體還包含:

  • runtime;
  • database;
  • configuration;
  • external services;
  • credentials / authority;
  • deployment;
  • state;
  • browser;
  • operator;
  • recovery procedure;
  • user interaction;
  • historical compatibility。

所以:

Software≠SourceCode.\text{Software} \neq \text{SourceCode}.

再問:

一個遊戲在哪裡?

可能回答:

game executable

但實際遊戲還包含:

  • rules;
  • art;
  • animation;
  • audio;
  • state;
  • save;
  • input;
  • timing;
  • platform;
  • player interaction;
  • online server;
  • community / live-ops content。

所以:

Game≠Executable.\text{Game} \neq \text{Executable}.

2. 「看得到的東西」常被誤認成「整體」

人類與 AI 都傾向把:

Most Accessible Representation\text{Most Accessible Representation}

誤認成:

Object.\text{Object}.

工程師容易把:

Repository\text{Repository}

當:

System.\text{System}.

玩家容易把:

RenderedExperience\text{RenderedExperience}

當:

Game.\text{Game}.

運維人員可能把:

RuntimeMetrics\text{RuntimeMetrics}

當:

SystemHealth.\text{SystemHealth}.

但這些都只是:

privileged projections.\boxed{ \text{privileged projections}. }

它們之所以「像本體」,

不是因為它們真的是整體,

而是因為:

對某一群觀察者而言,它們具有最高可見性。


3. 第一個根本分離:Object ≠ Representation

令宏觀對象:

X.X.

一個 representation:

Ri(X)R_i(X)

可以是:

  • code;
  • diagram;
  • screenshot;
  • log;
  • schema;
  • documentation;
  • graph;
  • test report;
  • player replay。

一般:

Ri(X)≠X.\boxed{ R_i(X)\neq X. }

即使:

RiR_i

非常高品質。


4. ISO/IEC/IEEE 42010:Architecture ≠ Architecture Description

ISO/IEC/IEEE 42010:2022 的一個重要區分是:

architecture description 是對 entity of interest architecture 的表達;architecture 與表達 architecture 的 description 不是同一物件。

這與本文非常接近。

例如:

AD(S)AD(S)

是:

Architecture Description of S.\text{Architecture Description of }S.

但:

AD(S)≠Architecture(S).\boxed{ AD(S)\neq \text{Architecture}(S). }

因此:

C4 diagram is correct

也不能直接推出:

effective system is fully represented

5. 這不是在否定模型

如果:

Model≠World,\text{Model}\neq \text{World},

不代表:

Model=Useless.\text{Model}=\text{Useless}.

模型的價值正是:

有選擇地省略。

所以:

UsefulRepresentation=RelevantCompression.\boxed{ \text{UsefulRepresentation} = \text{RelevantCompression}. }

一個 architecture view 若把宇宙所有 detail 都放入,

反而失去:

Abstraction.\text{Abstraction}.

6. 第二個根本分離:Constituent ≠ Projection

這是本文相較 Series A 更精確的一步。

之前很容易把:

  • Program;
  • Art;
  • Design;

都叫做:

遊戲的 projections。

但更嚴格來說:

程式碼、資產、規則本身可以是:

Constituents.\boxed{ \text{Constituents}. }

而:

programmer's view of the game

才是:

Projection.\boxed{ \text{Projection}. }

因此:

Constituent≠Projection.\boxed{ \text{Constituent} \neq \text{Projection}. }

7. Constituent

令:

ci∈C.c_i\in\mathcal C.

cic_i 是宏觀個體中實際參與:

  • state;
  • behavior;
  • constraint;
  • outcome;
  • lifecycle;

形成的構成物。

例如遊戲:

CG={Code,Rules,Assets,Data,Runtime,Input,Save,Server,…}.\mathcal C_G = \{ \text{Code}, \text{Rules}, \text{Assets}, \text{Data}, \text{Runtime}, \text{Input}, \text{Save}, \text{Server},\ldots \}.

軟體:

CS={Code,DB,Config,Runtime,Services,HumanOps,…}.\mathcal C_S = \{ \text{Code}, \text{DB}, \text{Config}, \text{Runtime}, \text{Services}, \text{HumanOps},\ldots \}.

8. Projection

projection 是:

Oi(X)O_i(X)

即:

在指定觀察條件下,宏觀個體呈現給 observer 的可用表示。

例如:

Oplayer(G).O_{player}(G).

它可能包含:

  • rendered world;
  • controls;
  • audio;
  • difficulty;
  • feedback;
  • perceived responsiveness。

但玩家通常看不到:

  • backend DB;
  • save serializer;
  • build system;
  • anti-cheat internals。

9. 同一個東西可以既是 Constituent,也能成為 Projection Carrier

例如:

UIUI

作為 software architecture 的一部分,

可以是:

cUI.c_{UI}.

但:

透過 UI 觀察系統狀態

則是:

OUI(S).O_{UI}(S).

所以:

UI-as-component≠UI-as-observation.\boxed{ \text{UI-as-component} \neq \text{UI-as-observation}. }

這個區分非常重要。


10. Code 同理

source code:

ccodec_{code}

是實際 constituent。

但工程師從 code 推理 system:

Ocode(S).O_{code}(S).

則是 projection。

所以:

Code\boxed{ \text{Code} }

可以同時扮演:

  1. world constituent;
  2. evidence carrier。

但兩個角色不可混。


11. 宏觀個體不是 Constituents 的袋子

如果:

X={c1,c2,…,cn},X = \{c_1,c_2,\ldots,c_n\},

只是「元件集合」。

真正系統還需要:

R.\mathcal R.

因此:

X≠C.\boxed{ X \neq \mathcal C. }

12. 關係才讓構件成為一個系統

NASA Systems Engineering Handbook 明確指出:

system-level value 超出 individual parts 的部分,主要由 parts 之間如何 interconnected 所產生。

因此:

C+R\boxed{ \mathcal C + \mathcal R }

才開始接近系統。

例如:

frontend
backend
database

只是三個 constituents。

但:

frontend
→ API contract
→ backend
→ transaction
→ database

才建立:

RelationStructure.\text{RelationStructure}.

13. NASA 的 system definition

NASA 把 system 定義成:

為滿足需求而共同運作的 elements 組合。

而 elements 可以包含:

  • hardware;
  • software;
  • equipment;
  • facilities;
  • personnel;
  • processes;
  • procedures。

這對 software ontology 非常重要。

它意味:

System\boxed{ \text{System} }

並不天然等於:

software artifacts only.\boxed{ \text{software artifacts only.} }

14. Human 也可能是 Constituent

如果 finance operator 每天必須手動修復 settlement mismatch,

且沒有這個流程:

ExternalPromise\text{ExternalPromise}

就無法成立,

那麼:

HumanProcess\boxed{ \text{HumanProcess} }

是當前有效系統的一部分。

這不是價值判斷。

只是:

causal participation.\boxed{ \text{causal participation.} }

15. Effective Architecture 已經遇到這個問題

既有 Effective Architecture 理論提出:

Ae=Ψ(AC,AR,AD,AO,AH,AX,AK).A_e = \Psi ( A_C, A_R, A_D, A_O, A_H, A_X, A_K ).

即:

  • code;
  • runtime;
  • data;
  • ops;
  • human;
  • external;
  • compatibility;

共同決定:

Ae.A_e.

因此:

Acode⇏Aeffective.\boxed{ A_{code} \nRightarrow A_{effective}. }

16. B01 將 Effective Architecture 再往上抽象

Effective Architecture 問:

哪些關係真正使 software 結果成立?

B01 問:

那個由有效構件與有效關係形成的宏觀對象,本體上應如何被表示?

所以:

AeA_e

變成:

XX

的一個重要 structural component。


17. 宏觀個體的七元表示

本文提出:

Xt=Φ(Ct,Rt,St,Dt,At,Et,Ht).\boxed{ X_t = \Phi ( \mathcal C_t, \mathcal R_t, \mathcal S_t, \mathcal D_t, \mathcal A_t, \mathcal E_t, \mathcal H_t ). }

這不是聲稱所有系統都必須精確七元化。

它是一個最低限度工程 ontology。


18. Ct\mathcal C_t — Constituents

回答:

現在有哪些構成物?

包括:

  • modules;
  • assets;
  • data stores;
  • humans;
  • services;
  • tools;
  • policies;
  • devices;
  • external providers。

19. Rt\mathcal R_t — Relations

回答:

它們怎麼連?

包括:

  • call;
  • data flow;
  • control;
  • timing;
  • dependency;
  • ownership;
  • contract;
  • authority;
  • compensation;
  • handoff。

20. St\mathcal S_t — Effective State

同一結構:

C,R\mathcal C,\mathcal R

在不同 state 下,

可能呈現完全不同 macro behavior。

例如:

same code
+
different database state
=
different product world

所以:

Structure≠State.\boxed{ \text{Structure} \neq \text{State}. }

21. Dt\mathcal D_t — Dynamics

宏觀個體不只「是什麼」,

還有:

怎麼變。

所以需要:

Dt:St→St+1.\mathcal D_t: S_t\rightarrow S_{t+1}.

例如:

  • request handling;
  • game tick;
  • transaction;
  • retry;
  • scheduler;
  • player action;
  • agent action。

22. At\mathcal A_t — Authority / Responsibility

兩個 structurally identical systems,

如果:

  • 誰能 deploy;
  • 誰能 write;
  • 誰能 authorize;

不同,

實際 macro object 也可能不同。

因此:

Authority\boxed{ \text{Authority} }

不是外部註記。

它可能是 system behavior 的 constituent relation。


23. Et\mathcal E_t — Environment

system:

XX

總是在 environment:

EE

中運作。

NASA systems engineering 同樣強調 intended use environment。

軟體 environment 可以包括:

  • OS;
  • browser;
  • network;
  • traffic;
  • external API;
  • user population;
  • hardware;
  • institutional process。

24. Ht\mathcal H_t — Relevant History

兩個當下 state 看似相同的 systems,

如果歷史不同,

可能有不同:

  • hidden compatibility;
  • migration status;
  • rollback option;
  • authority lineage;
  • accumulated debt;
  • user expectation。

所以:

StateEquality⇏HistoryEquality.\boxed{ \text{StateEquality} \nRightarrow \text{HistoryEquality}. }

25. 宏觀個體不是靜態物件

因此:

XtX_t

應該被理解成:

temporally indexed effective individual.\boxed{ \text{temporally indexed effective individual}. }

不是:

X.X.

永遠不變。


26. Identity Over Time

如果:

Xt≠Xt+1X_t\neq X_{t+1}

在每個 detail 都成立,

為什麼仍稱:

同一個遊戲/軟體?

這涉及:

Macro Identity

本文暫不給終極哲學定義。

工程上可以用:

IdentityContinuity=CoreInvariantContinuity+CausalLineage+AcceptedEvolution.\boxed{ \text{IdentityContinuity} = \text{CoreInvariantContinuity} + \text{CausalLineage} + \text{AcceptedEvolution}. }

27. 不是 Byte Identity

軟體升版:

Codev1≠Codev2.Code_{v1}\neq Code_{v2}.

但產品仍可被視為:

SameProductLine.\text{SameProductLine}.

所以:

MacroIdentity≠ByteIdentity.\boxed{ \text{MacroIdentity} \neq \text{ByteIdentity}. }

28. 不是 State Identity

game save 每秒都變。

但遊戲 macro-individual 仍存在。

所以:

MacroIndividual\boxed{ \text{MacroIndividual} }

允許:

StateChange.\text{StateChange}.

29. Macro Closure

令:

Close⁡(C,R,S,D,A,E)\operatorname{Close} ( \mathcal C, \mathcal R, \mathcal S, \mathcal D, \mathcal A, \mathcal E )

表示:

對當前研究目的而言,足以形成一個可辨識、可作用、可追蹤的 macro-object。

則:

X=MacroClosure⁡(⋯ ).\boxed{ X = \operatorname{MacroClosure}(\cdots). }

30. Closure 不是 Absolute Completeness

MacroClosure 不代表:

宇宙中所有與 X 有因果關係的東西都加入。

否則:

X=Universe.X=\text{Universe}.

這失去工程意義。

所以:

Closure\boxed{ \text{Closure} }

必須:

query-relative+causal-relative+scope-relative.\boxed{ query\text{-}relative + causal\text{-}relative + scope\text{-}relative. }

31. System-of-Interest

NASA 工程語言也有:

System-of-Interest

也就是:

目前 life-cycle engineering / technical management 所關心的 system。

同一物件在更高層 system 中,

又可以只是:

component.\text{component}.

這支持:

Macro/Micro\boxed{ Macro/Micro }

不是宇宙固定標籤。


32. Macro / Meso / Micro 是相對尺度

例如:

function
→ module
→ service
→ product
→ enterprise ecosystem

對 function:

module\text{module}

是 macro。

對 enterprise:

module\text{module}

是 micro。

所以:

ScaleRole(x)=f(SystemOfInterest,Query).\boxed{ ScaleRole(x) = f( \text{SystemOfInterest}, \text{Query} ). }

33. 宏觀個體是 Scale-Relative Object

因此:

MacroObject\boxed{ \text{MacroObject} }

不是:

最大的東西。

而是:

在當前分析尺度中形成相對完整行為與關係閉合的對象。


34. Game Example:真正的遊戲

令:

Gt=Φ(CG,RG,St,Dt,At,Et,Ht).G_t = \Phi( \mathcal C_G, \mathcal R_G, S_t, D_t, A_t, E_t, H_t ).

其中 constituents:

code
art
rules
data
audio
runtime
save
input
server

relations:

animation ↔ hitbox
input ↔ state
rule ↔ resource
server ↔ client
save ↔ progression

35. Program ≠ Game

程式:

cprogram∈CG.c_{program}\in\mathcal C_G.

但:

Program≠Game.\boxed{ \text{Program} \neq \text{Game}. }

因為:

source code 不包含玩家 perception 本身,也不直接等於當前 runtime state。


36. Art ≠ Game

美術:

cart∈CG.c_{art}\in\mathcal C_G.

但:

Art≠Game.\boxed{ \text{Art} \neq \text{Game}. }

即使全資產非常漂亮,

gameplay relations 仍可能壞。


37. Design ≠ Game

Rules / design:

cdesign∈CG.c_{design}\in\mathcal C_G.

但:

Design≠Game.\boxed{ \text{Design} \neq \text{Game}. }

因為 design spec 仍需:

RuntimeRealization.\text{RuntimeRealization}.

38. Player Experience ≠ Game

玩家經驗:

Oplayer(G).O_{player}(G).

它極重要,

但:

Oplayer(G)≠G.\boxed{ O_{player}(G)\neq G. }

因為它是:

macro-object 對 player observer 的 interaction projection。


39. 但沒有 Player Projection,某些 Game Property 無法判斷

例如:

  • readable telegraph;
  • perceived difficulty;
  • enjoyment;
  • interaction clarity。

只看 source:

OcodeO_{code}

無法完整決定。

所以:

Projection≠Object\boxed{ Projection\neq Object }

不代表:

Projection is secondary.Projection\text{ is secondary}.

40. Projection 是 Object 的可判定入口

不同 property:

qq

需要不同 projection:

Oq.O_q.

所以:

ObjectUnderstanding\boxed{ \text{ObjectUnderstanding} }

依賴:

ProjectionSelection.\boxed{ \text{ProjectionSelection}. }

這正是 B02 的入口。


41. Software Example:UI 是軟體嗎?

問:

使用者看見的 UI 是不是軟體?

回答:

UI 是:

  1. software constituent;
  2. user-facing projection carrier;
  3. observable state surface。

但:

UI≠Software.\boxed{ UI\neq Software. }

42. Source Code 是軟體嗎?

同樣:

source code 是:

  1. constituent;
  2. implementation representation;
  3. engineer observation carrier。

但:

SourceCode≠RunningSoftware.\boxed{ SourceCode\neq RunningSoftware. }

43. Database 是軟體嗎?

database 可能保存 critical state。

但:

Database≠Software.\text{Database} \neq \text{Software}.

同一 schema:

Schema\text{Schema}

不同 state:

Sa,SbS_a,S_b

產品表現完全不同。


44. Runtime Trace 是真實系統嗎?

runtime trace 比 source 更接近:

ObservedBehavior.\text{ObservedBehavior}.

但仍:

Trace≠System.\boxed{ \text{Trace} \neq \text{System}. }

因為 trace:

  • 有 sampling;
  • 有 instrumentation;
  • 有時間窗口;
  • 有未被記錄的 state。

45. Effective Architecture 不是宇宙總圖

既有 Effective Architecture 已提出:

Ae(q).A_e^{(q)}.

即:

effective architecture 也需要 query / viewpoint。

例如:

AesecurityA_e^{security}

與:

AereliabilityA_e^{reliability}

強調不同關係。

所以:

OneEffectiveSystem→MultipleControlledViews.\boxed{ \text{OneEffectiveSystem} \rightarrow \text{MultipleControlledViews}. }

46. Projection 不會創造 Object

本文要避免 extreme constructivism。

如果:

Oi(X)O_i(X)

不同,

不表示:

XX

完全由 observer 創造。

更合理:

X constrains Oi(X).\boxed{ X\text{ constrains }O_i(X). }

observer 決定:

  • 看哪裡;
  • 看什麼尺度;
  • 用什麼表示。

但 object 本身仍施加:

causal constraints.\text{causal constraints}.

47. Observer-Relative ≠ Observer-Arbitrary

因此:

ObserverRelative⇏Arbitrary.\boxed{ \text{ObserverRelative} \nRightarrow \text{Arbitrary}. }

例如:

player view

與:

source-code view

不同。

但兩者都被同一:

GG

約束。


48. Viewpoint 與 View

ISO architecture description tradition 中:

  • viewpoint;
  • view;

本來就有區分。

本文將其工程化為:

PerspectivePolicy→ObservationProjection.\text{PerspectivePolicy} \rightarrow \text{ObservationProjection}.

B02 會正式處理:

Role→ObservationOperator.\text{Role} \rightarrow \text{ObservationOperator}.

49. Projection Operator

令:

Oi:X→Yi.O_i: \mathcal X\rightarrow\mathcal Y_i.

OiO_i 可以包括:

  • selection;
  • aggregation;
  • compression;
  • transformation;
  • measurement;
  • semantic mapping。

所以:

OiO_i

不必只是:

截一張圖。


50. Projection 可以 Lossy

一般:

OiO_i

是 many-to-one。

存在:

Xa≠XbX_a\neq X_b

使:

Oi(Xa)=Oi(Xb).O_i(X_a)=O_i(X_b).

這就是:

Observational Ambiguity


51. Equivalence Class

定義:

Xa∼iXb  ⟺  Oi(Xa)=Oi(Xb).X_a\sim_i X_b \iff O_i(X_a)=O_i(X_b).

則 OiO_i 會把 world states 分成 equivalence classes。

對某一 observation:

yi,y_i,

相容狀態集合:

[yi]={X:Oi(X)=yi}.\boxed{ [y_i] = \{ X: O_i(X)=y_i \}. }

52. Projection 的解析度

如果:

∣[yi]∣|[y_i]|

很大,

表示很多不同 macro states 在此 projection 下不可區分。

如果加入另一 projection:

Oj,O_j,

則:

[yi,yj]=[yi]∩[yj].[y_i,y_j] = [y_i]\cap[y_j].

若:

[yi,yj]⊂[yi],[y_i,y_j] \subset [y_i],

則:

ObservationalResolution↑.\boxed{ \text{ObservationalResolution}\uparrow. }

這將成為 B03 的正式核心。


53. Control Theory 的 Observability 近鄰

Kalman 系統理論區分:

  • internal state;
  • input/output relation。

並研究:

能否從 input/output measurement 恢復 system state?

對線性系統存在嚴格 observability 條件。

本文不把一般軟體/遊戲直接視為 Kalman linear system。

但借用:

State may exist without being recoverable from current outputs.\boxed{ \text{State may exist without being recoverable from current outputs}. }

這一基本觀念。


54. Macro-Object Observability

本文提出廣義工作概念:

Macro-Object Observability

即:

給定可用 observation operators 與有限 budget,Agent 能否重建足以支援當前 decision 的 macro-object state?

形式:

Obs(X∣O,B,Q)\boxed{ \text{Obs}(X\mid\mathcal O,B,Q) }

其中:

  • O\mathcal O:available operators;
  • BB:budget;
  • QQ:query / decision。

55. 不要求 Recover Entire State

傳統 observability 常問:

state 是否可唯一重建?

AI engineering 更常需要:

對當前 decision 而言,是否足夠?

因此:

DecisionSufficientObservability\boxed{ \text{DecisionSufficientObservability} }

比:

FullStateRecovery\text{FullStateRecovery}

更實用。


56. Decision-Sufficient Equivalence

若兩個 states:

Xa,XbX_a,X_b

在當前 decision QQ 上沒有差異:

DecisionQ(Xa)=DecisionQ(Xb),\text{Decision}_Q(X_a)=\text{Decision}_Q(X_b),

那麼不一定需要區分。

所以:

ResolutionNeed\boxed{ \text{ResolutionNeed} }

也是:

query-relative.\text{query-relative}.

57. Multi-View Learning 的近鄰

Multi-view learning 長期研究:

同一 object 可由不同 sources / feature subsets 形成多個 views。

其典型原則包含:

  • consensus;
  • complementarity。

這與本文非常接近。

但本文的重點不同:

multi-view learning 通常研究:

learn from multiple representations.\text{learn from multiple representations}.

本文則研究:

Agent dynamically decides which system projections must be acquired to close a macro-level engineering decision.\boxed{ \text{Agent dynamically decides which system projections must be acquired to close a macro-level engineering decision}. }

58. Complementary Views

如果:

O1(X)O_1(X)

與:

O2(X)O_2(X)

包含互補資訊,

則 joint observation:

Ojoint(X)=(O1(X),O2(X))O_{joint}(X) = ( O_1(X),O_2(X) )

可提高:

StateDistinguishability.\text{StateDistinguishability}.

但這不代表:

O1+O2=X.O_1+O_2=X.

59. Views 永遠仍是 Views

即使:

O={O1,…,On},\mathcal O = \{O_1,\ldots,O_n\},

仍可能存在:

Xa≠XbX_a\neq X_b

使:

Oi(Xa)=Oi(Xb)O_i(X_a)=O_i(X_b)

對全部已啟動 ii 成立。

所以:

MultiView⇏Omniscience.\boxed{ \text{MultiView} \nRightarrow \text{Omniscience}. }

60. 系統級 Emergence

NASA glossary 將 emergent behavior 描述為:

由大量較簡單 components 互動而出現、事前未被預期的 system behavior。

B01 使用更保守版本:

MacroBehavior\boxed{ \text{MacroBehavior} }

可以依賴:

Relations/Interactions\boxed{ \text{Relations} / \text{Interactions} }

而不只單一 constituent property。


61. Emergence 不需要神秘化

本文不需要主張:

macro property 無法由 micro 原理解釋。

只需要:

Componentwise Inspection⇏Immediate Macro Prediction.\boxed{ \text{Componentwise Inspection} \nRightarrow \text{Immediate Macro Prediction}. }

因為 interaction topology 可能是必要資訊。


62. Component Correctness 與 Macro Behavior

A03 已提出:

V(ci)=1∀iV(c_i)=1 \quad\forall i

不推出:

V(X)=1.V(X)=1.

B01 從 failure theory 改寫成 ontology:

因為 XX 本來就不是 constituent set。

而是:

Constituents+Relations+State+Dynamics+Environment.\boxed{ \text{Constituents} + \text{Relations} + \text{State} + \text{Dynamics} + \text{Environment}. }

63. Macro Property

令宏觀 property:

M(X).M(X).

它可能不能寫成簡單:

∑im(ci).\sum_i m(c_i).

而需要:

M(X)=f(C,R,S,D,E).\boxed{ M(X) = f( \mathcal C, \mathcal R, \mathcal S, \mathcal D, \mathcal E ). }

64. 遊戲中的 Macro Property

例如:

「好不好讀」

不是:

ArtQuality.\text{ArtQuality}.

而可能是:

Readability=f(Art,Animation,Timing,Rules,Camera,PlayerExpectation).\text{Readability} = f( \text{Art}, \text{Animation}, \text{Timing}, \text{Rules}, \text{Camera}, \text{PlayerExpectation} ).

所以:

Readability\boxed{ \text{Readability} }

是 relation-rich macro property。


65. 軟體中的 Macro Property

例如:

perceived latency

Tp=Tnetwork+Tserver+Tserialization+Tclient+Trender.T_p = T_{network} + T_{server} + T_{serialization} + T_{client} + T_{render}.

因此:

ServerFast⇏ProductFast.\text{ServerFast} \nRightarrow \text{ProductFast}.

66. Reliability 也是 Macro Property

一個 service:

Reliable.\text{Reliable}.

但整體:

DependencyChain\text{DependencyChain}

脆弱,

產品 reliability 仍差。

所以:

Reliability(System)\boxed{ \text{Reliability}(\text{System}) }

是 system-level relation property。


67. 安全性也具有 Macro 性

每個 module 沒明顯漏洞,

但:

  • authority composition;
  • trust boundary;
  • permission interaction;

可以產生 system vulnerability。

因此:

Security\boxed{ \text{Security} }

也不是純 component attribute。


68. Macro Object 與 Environment Boundary

決定:

environment 是否屬於 object

往往依:

Q.Q.

例如 payment provider:

對:

internal code ownership

它是 environment。

對:

checkout macro-object

它是 effective external constituent / boundary participant。

所以:

Boundary\boxed{ \text{Boundary} }

是 analysis contract。


69. Boundary 不是隨便畫

若某 external entity:

ee

對 outcome:

YY

有 material causal contribution,

則完全忽略:

ee

會降低模型有效性。

因此 boundary 要滿足:

causal adequacy for current query.\boxed{ \text{causal adequacy for current query}. }

70. Query-Conditioned Macro Object

本文更精確地寫:

Xt(q).\boxed{ X^{(q)}_t. }

同一 underlying world:

WtW_t

對 query:

q1,q2q_1,q_2

可能形成不同:

SystemOfInterest.\text{SystemOfInterest}.

71. 這不代表 Object 不存在

只是:

哪個部分被納入「本輪宏觀個體」有分析尺度。

例如:

Earth\text{Earth}

存在。

但:

  • climate model;
  • logistics model;
  • political map;

各取不同 projection / boundary。


72. Object / Model / View 三層

本文建議固定:

WorldObject\boxed{ \text{WorldObject} } ↓\downarrow MacroModel\boxed{ \text{MacroModel} } ↓\downarrow ObservationView.\boxed{ \text{ObservationView}. }

其中:

  • WorldObject:有效存在;
  • MacroModel:Agent 對它的工作世界模型;
  • ObservationView:當前 evidence projection。

73. 不要把 World Model 當 World

Agent 內部:

X^t\hat X_t

只是:

belief / reconstruction.\boxed{ \text{belief / reconstruction}. }

所以:

X^t≠Xt\hat X_t\neq X_t

一般成立。


74. Persistent World State 的地位

APR 的:

WtW_t

不是要宣稱:

Agent 已經擁有真世界。

它是:

persistent best-current world belief.\boxed{ \text{persistent best-current world belief}. }

所以:

Evidence→BeliefRevision.\text{Evidence} \rightarrow \text{BeliefRevision}.

75. Macro-Object Belief

Series B 可使用:

X^t=Belief(Xt∣E≤t).\hat X_t = \text{Belief}(X_t\mid E_{\le t}).

Agent 的工作是:

X^t→sufficient for current action.\boxed{ \hat X_t \rightarrow \text{sufficient for current action}. }

而不是:

X^t=Xt\hat X_t=X_t

絕對完美。


76. 不確定性必須保留

如果 evidence 不足,

不要把:

Unknown\text{Unknown}

壓成:

False.\text{False}.

所以:

MacroModel=Known+Unknown+Conflicted+Stale.\boxed{ \text{MacroModel} = \text{Known} + \text{Unknown} + \text{Conflicted} + \text{Stale}. }

77. Project-World Cognition

既有 Project-World Cognition 已提出:

一句 sparse intent 不應直接被理解成 prompt→code→runs。

而是:

SparseIntent→ProjectWorldModel→Architecture→Implementation→Verification→Maintenance.\text{SparseIntent} \rightarrow \text{ProjectWorldModel} \rightarrow \text{Architecture} \rightarrow \text{Implementation} \rightarrow \text{Verification} \rightarrow \text{Maintenance}.

B01 將:

ProjectWorld\text{ProjectWorld}

正式視為:

MacroObjectModel.\boxed{ \text{MacroObjectModel}. }

78. Project World 不只是 Repository

Project World 可以含:

  • product intent;
  • architecture;
  • implementation;
  • data;
  • security;
  • observability;
  • deployment;
  • maintenance future;
  • operations;
  • external actors。

所以:

Project≠Repository.\boxed{ \text{Project} \neq \text{Repository}. }

79. Agent 遇到的真正對象是 World, Not Files

在 AI coding runtime 中,

files 只是:

observational / action surfaces.\boxed{ \text{observational / action surfaces}. }

真正 task 是:

change project world state.\boxed{ \text{change project world state}. }

80. File Edit 只是 State Transition Carrier

例如:

Edit(file)\text{Edit}(file)

可能造成:

ΔX.\Delta X.

但:

FileChanged⇏MissionStateChangedCorrectly.\boxed{ \text{FileChanged} \nRightarrow \text{MissionStateChangedCorrectly}. }

這接回 Series A。


81. Macro Object 是 AI Completion 的 Target

如果 Agent 只把:

Artifact\text{Artifact}

當 target,

會得到:

ArtifactCompletion.\text{ArtifactCompletion}.

如果 target 是:

Xt,X_t,

則需要:

MacroStateTransition.\boxed{ \text{MacroStateTransition}. }

這就是 Global-First Completion 更深的本體論理由。


82. Global-First 為什麼有效

Global-First 不是:

一次改很多檔案。

其深層意義:

先讓 macro-object 必要 constituents / relations 被 instantiated,才看得到真正 integration topology。

所以:

GlobalInstantiation→BoundaryVisibility.\boxed{ \text{GlobalInstantiation} \rightarrow \text{BoundaryVisibility}. }

83. 局部過度打磨會隱藏 Macro Failure

如果:

module A
→ polish
→ test
→ polish

但:

BB

尚不存在,

那:

RABR_{AB}

根本尚未物化。

所以很多 macro failure:

cannot yet be observed.\boxed{ \text{cannot yet be observed}. }

84. 全域不是「全部一次做完」

Global-First 的 global:

GlobalStructureFirst.\boxed{ \text{GlobalStructureFirst}. }

不是:

GlobalPerfectionFirst.\boxed{ \text{GlobalPerfectionFirst}. }

所以:

Coverage→Integration→Refinement.\boxed{ \text{Coverage} \rightarrow \text{Integration} \rightarrow \text{Refinement}. }

85. Macro Object 不是所有尺度同時同解析度

一個 project world 可以保留:

macro:
  payment subsystem exists

meso:
  retry boundary unresolved

micro:
  exact function not loaded

這仍是 global model。

所以:

GlobalRepresentation≠UniformDetail.\boxed{ \text{GlobalRepresentation} \neq \text{UniformDetail}. }

86. Multi-Resolution Macro Model

令:

λ(x)\lambda(x)

是 component xx 的當前 representation scale。

則:

λi≠λj\lambda_i\neq\lambda_j

完全合理。

Agent 可以:

  • payment:fine;
  • analytics:coarse;
  • unused subsystem:latent summary。

這是:

MultiResolutionWorldModel.\boxed{ \text{MultiResolutionWorldModel}. }

87. 全域計算方法論的對接

既有 Global Computation Methodology 已提出:

Computation≠Observation\boxed{ \text{Computation} \neq \text{Observation} }

以及:

GlobalDependency≠FullMaterialization.\boxed{ \text{GlobalDependency} \neq \text{FullMaterialization}. }

B01 的宏觀對象論正好提供:

到底什麼是被 globally represented 的對象?

答案:

MacroObject/MacroWorldState.\boxed{ \text{MacroObject} / \text{MacroWorldState}. }

88. Computation ≠ Observation

一個 system 內部可能:

Compute(X)\text{Compute}(X)

很多 state。

observer 只取得:

Oi(X).O_i(X).

所以:

WorldEvolution\boxed{ \text{WorldEvolution} }

與:

ObservedWorld.\boxed{ \text{ObservedWorld}. }

是不同層。


89. 這對 AI 特別重要

LLM / Agent 不應把:

context 裡沒有

直接推成:

world 裡不存在。

所以:

NotObserved≠NotExisting.\boxed{ \text{NotObserved} \neq \text{NotExisting}. }

90. Observation Boundary

每次 Agent action 前,

應知道:

Oactive.\boxed{ \mathcal O_{active}. }

即:

我現在到底看得到什麼?

這是 meta-observation。


91. Projection Awareness

成熟 Agent 應能說:

I have code evidence.
I do not yet have runtime evidence.
The claim concerns user-visible behavior.
Therefore current projection is insufficient.

這就是:

ProjectionAwareness.\boxed{ \text{ProjectionAwareness}. }

92. B01 的全域性定義

本文提出最小:

Globality0=MacroObjectAwareness+ProjectionAwareness.\boxed{ \text{Globality}_0 = \text{MacroObjectAwareness} + \text{ProjectionAwareness}. }

即:

  1. 知道有一個宏觀個體;
  2. 知道目前所見不是全部。

93. 更強 Globality

後續將加:

OperatorAwareness\text{OperatorAwareness}

與:

DynamicResolutionControl.\text{DynamicResolutionControl}.

最終:

Globality=MacroObjectAwareness+OperatorAwareness+DynamicResolutionControl.\boxed{ \text{Globality} = \text{MacroObjectAwareness} + \text{OperatorAwareness} + \text{DynamicResolutionControl}. }

94. 「全域」不等於 God View

沒有 observer 必須:

Ogod(X)=X.O_{god}(X)=X.

Series B 反而假設:

GodViewUnavailable.\boxed{ \text{GodViewUnavailable}. }

Agent 需要在有限:

  • token;
  • time;
  • tools;
  • modalities;

下重建足夠世界。


95. 全域是 Navigation Ability

所以:

GlobalUnderstanding\boxed{ \text{GlobalUnderstanding} }

更像:

navigation across projections and scales.\boxed{ \text{navigation across projections and scales}. }

不是:

permanent maximal context.\boxed{ \text{permanent maximal context}. }

96. Macro Object Awareness 的最低資料結構

可以只有:

macro_object:
  identity:
  scope:
  constituents:
  relations:
  state_summary:
  environment:
  unknowns:
  evidence_map:

不需要:

所有原始資料。


97. Unknown Map

尤其要有:

unknowns:
  - runtime_state
  - mobile_visual_state
  - external_payment_retry_semantics

因為:

KnowUnknown\boxed{ \text{KnowUnknown} }

本身就是 globality。


98. Evidence Map

evidence_map:
  code:
    fresh: true
  unit_tests:
    fresh: true
  browser:
    fresh: false
  production_runtime:
    available: false

這使 Agent 不會:

CodePass→WorldPass\text{CodePass} \rightarrow \text{WorldPass}

直接跳躍。


99. Macro Object Contract

可以用:

macro_object:
  system_of_interest:
  query:
  boundary:
  required_relations:
  relevant_environment:
  observation_operators:

讓:

X(q)X^{(q)}

有明確 scope。


100. Object Boundary 也需要 Version

如果:

qq

變,

macro-object boundary 可能變。

因此:

BoundaryVersion.\boxed{ \text{BoundaryVersion}. }

不要默認上一輪 scope 永遠適用。


101. 觀察投影也需要 Version

Oi(v).O_i^{(v)}.

例如新的 browser version 改變:

rendering.\text{rendering}.

所以:

Projection\text{Projection}

也可能隨 tool / version 演化。


102. 宏觀個體的三種錯誤建模

M1 — Artifact Reduction

X=Code.X=\text{Code}.

M2 — View Reduction

X=UI.X=\text{UI}.

M3 — Diagram Reduction

X=ArchitectureDescription.X=\text{ArchitectureDescription}.

三者都把:

representation\text{representation}

壓成:

object.\text{object}.

103. 第四種:Role Reduction

例如:

backend engineer 認為 backend 就是 product。

這是:

RoleProjection→ObjectIdentity.\boxed{ \text{RoleProjection} \rightarrow \text{ObjectIdentity}. }

B02 會專門處理。


104. 第五種:State Reduction

例如:

CI 現在綠,所以 system healthy。

這是:

CurrentObservedState→MacroIdentity.\boxed{ \text{CurrentObservedState} \rightarrow \text{MacroIdentity}. }

忽略 dynamics / history / environment。


105. 第六種:Data Reduction

例如:

metrics 正常,所以 user experience 正常。

metrics:

Ometrics(X).O_{metrics}(X).

不是:

X.X.

106. 第七種:Human Narrative Reduction

架構師說:

系統是這樣。

也是:

Ohuman(X).O_{human}(X).

即使架構師非常資深,

仍需:

Evidence.\text{Evidence}.

107. Effective Architecture 已提出 Declared / Observed / Effective

這裡可一般化:

DeclaredObject≠ObservedObject≠EffectiveObject.\boxed{ \text{DeclaredObject} \neq \text{ObservedObject} \neq \text{EffectiveObject}. }

其中:

  • Declared:我們說它是什麼;
  • Observed:我們目前看到什麼;
  • Effective:真正參與 outcome 的有效結構。

108. Effective Object 仍是模型

嚴格來說:

XeffectiveX_{effective}

也是人類/Agent 重建出的 working ontology。

所以:

EffectiveModel\boxed{ \text{EffectiveModel} }

應保留:

  • confidence;
  • provenance;
  • unknowns。

避免把「有效」變成新的絕對真理。


109. Macro-Object Reconstruction

Agent 的工程任務之一:

X^=Reconstruct(Evidence).\boxed{ \hat X = \text{Reconstruct}(\text{Evidence}). }

輸入 evidence:

E={code,runtime,data,ops,human,external,history}.E = \{ \text{code}, \text{runtime}, \text{data}, \text{ops}, \text{human}, \text{external}, \text{history} \}.

110. Reconstruction 不是一次完成

Et→X^tE_t \rightarrow \hat X_t

新 evidence:

Et+1E_{t+1}

更新:

X^t+1.\hat X_{t+1}.

所以:

MacroModel\boxed{ \text{MacroModel} }

是 persistent / revisable。


111. Macro Model Drift

如果 world:

XtX_t

變了,

但:

X^t\hat X_t

沒變,

則:

ModelDrift.\boxed{ \text{ModelDrift}. }

這就是 Dynamic MSSP / architecture recovery 的持續性問題。


112. Observation Drift

如果:

OiO_i

仍假設舊 environment,

也會:

ObservationBias.\text{ObservationBias}.

例如 test fixture 沒跟 production schema 變。


113. Projection Conflict

如果:

Oi(X)O_i(X)

與:

Oj(X)O_j(X)

表面矛盾,

可能有三種原因:

  1. 真 contradiction;
  2. timing / state 差;
  3. projection semantics 不同。

所以:

CrossProjectionDifference⇏WorldContradiction.\boxed{ \text{CrossProjectionDifference} \nRightarrow \text{WorldContradiction}. }

114. Projection Reconciliation

需要:

Time+Scope+Semantics+Provenance.\boxed{ \text{Time} + \text{Scope} + \text{Semantics} + \text{Provenance}. }

才能比較不同 views。

這會進入 B07 Cross-Perspective Closure。


115. Projection Can Lie

不是 operator 有意識說謊。

而是:

OiO_i

可能因:

  • stale data;
  • measurement error;
  • wrong instrumentation;
  • lossy compression;

產生誤導。

所以:

Observation≠GroundTruth.\boxed{ \text{Observation} \neq \text{GroundTruth}. }

116. Multiple Projections 可以互相校正

如果:

Oi(X)O_i(X)

與:

Oj(X)O_j(X)

獨立程度足夠,

則:

CrossCheck\text{CrossCheck}

可以提高:

BeliefQuality.\text{BeliefQuality}.

這連接 A08。


117. 但 Multi-View 也可能全部同質

如果:

O1≈O2,O_1\approx O_2,

則多 view 沒增加多少 distinguishability。

所以:

ViewCount≠ViewDiversity.\boxed{ \text{ViewCount} \neq \text{ViewDiversity}. }

118. 真正需要的是 Complementary Projection

令資訊增益:

IG(Oj∣Oi).\text{IG}(O_j\mid O_i).

若:

IG≈0,\text{IG}\approx0,

新 projection 幾乎是 redundant。

若:

IG≫0,\text{IG}\gg0,

才是 complementary。


119. B01 到 B02 的轉折

現在我們知道:

XX

是 macro-object,

且:

Oi(X)O_i(X)

只是 projection。

下一個問題:

誰/什麼決定 OiO_i?

答案之一:

Role / Perspective.\boxed{ \text{Role / Perspective}. }

所以 B02:

角色即觀察算子

將把:

  • programmer;
  • artist;
  • designer;
  • player;
  • frontend;
  • backend;
  • security;
  • runtime;

形式化為:

Oi.O_i.

120. B01 到 B03 的轉折

另一個問題:

兩個 projections 到底哪個「解析度比較高」?

不是單純:

pixels.\text{pixels}.

而是:

能區分多少可能 macro states?

因此 B03 會正式建立:

Resolution=ReductionOfObservationalAmbiguity.\boxed{ \text{Resolution} = \text{ReductionOfObservationalAmbiguity}. }

121. B01 到 APR 的轉折

如果:

OiO_i

很多,

不可能全部永遠 full-resolution。

所以需要:

ObservationGovernance.\boxed{ \text{ObservationGovernance}. }

APR 正是:

何時看、看什麼、看多少、何時重看、何時停止。

B01 只是先回答:

我們到底是在看什麼?


122. 宏觀個體與 APR

APR state:

WtW_t

可理解為:

X^t\boxed{ \hat X_t }

的 persistent working representation。

Perceptual Policy:

πt\pi_t

選:

Oi,ρ,Ω,ν,…O_i,\rho,\Omega,\nu,\ldots

去更新:

X^t.\hat X_t.

123. Global Understanding 的最小定義

本文提出:

GlobalUnderstanding(X)\boxed{ \text{GlobalUnderstanding}(X) }

至少需要:

  1. 宏觀個體存在於 working model;
  2. 當前 projection 被顯式標記;
  3. 未觀察域不被當成不存在;
  4. relevant relations 被保留;
  5. unknown / conflict / stale 可被表示;
  6. 必要時能取得其他 projection。

124. Global Understanding 不需要

它不需要:

  • 所有 files 常駐;
  • 所有 logs 常駐;
  • 所有 screenshots 常駐;
  • 所有 roles 常駐;
  • 所有 modalities 常開。

因此:

GlobalUnderstanding⇏GlobalMaximumMaterialization.\boxed{ \text{GlobalUnderstanding} \nRightarrow \text{GlobalMaximumMaterialization}. }

125. 全域理解的成本優勢

如果只維持 macro graph:

GM,G_M,

需要時才 materialize:

Subgraphi,\text{Subgraph}_i,

則:

Cost\text{Cost}

可遠低於:

LoadEverything.\text{LoadEverything}.

這是 token-efficient globality。


126. Global Skeleton

宏觀 working model 可以先只有:

system
├── UI
├── API
├── data
├── runtime
├── external provider
└── human ops

加:

critical relations
unknowns
risk

這就是:

Global Skeleton


127. Local Materialization

當:

checkout bug

發生,

只深入:

UI
↔ API
↔ payment
↔ event

其他部分仍 coarse。

所以:

GlobalSkeleton+LocalMaterialization\boxed{ \text{GlobalSkeleton} + \text{LocalMaterialization} }

是 Series B 的重要工程模式。


128. 這不是傳統 Hierarchical Decomposition 的簡單重述

hierarchical decomposition 已經存在很久。

本文新增的 AI-native 重點是:

  1. Agent 持續維持 macro-object;
  2. observation operators 可動態切換;
  3. resolution 可動態調整;
  4. modality 可動態取得;
  5. evidence budget 受 APR 管理;
  6. closure 依 current intent / risk 動態決定。

129. Macro Object 與 Agent World Model

World model 若只表示:

State.\text{State}.

仍不夠。

它還需表示:

  • evidence provenance;
  • unknowns;
  • observation scope;
  • relation confidence;
  • authority;
  • history。

所以:

WorldModel\boxed{ \text{WorldModel} }

在 AI engineering 中應是:

Epistemically Annotated Macro Model.\boxed{ \text{Epistemically Annotated Macro Model}. }

130. Epistemic Annotation

例如:

payment_service:
  exists: known
  version: 4.2
  runtime_state: stale
  ownership: known
  retry_semantics: conflicted
  source_evidence:
    - code
    - docs
  missing:
    - production_trace

這比單純 graph 更接近真正可治理 world model。


131. Macro Individual 與 Agency

若 macro object 本身是 Agent system,

還需要:

  • goals;
  • authority;
  • memory;
  • action capability;
  • environment interaction。

所以:

Agent\boxed{ \text{Agent} }

也是一種更特殊:

MacroIndividual.\text{MacroIndividual}.

但 B01 不把所有宏觀個體都 agent 化。


132. Macro Object 可以沒有 Agency

例如:

  • repository;
  • building;
  • data pipeline;
  • ecosystem;

都可形成 macro-object,

即使沒有自主 decision。

所以:

MacroObject⇏Agent.\boxed{ \text{MacroObject} \nRightarrow \text{Agent}. }

133. Macro Individual vs Macro Object

本文允許兩詞近義使用,

但可做輕度區分:

MacroObject\text{MacroObject}

偏:

被觀察對象。

MacroIndividual\text{MacroIndividual}

偏:

具有相對 identity continuity 的整體。

例如:

SoftwareProduct\text{SoftwareProduct}

更接近 macro-individual。


134. Identity Boundary 的測試

問:

拿掉 cic_i 後,還是同一個宏觀個體嗎?

如果:

yes,\text{yes},

cic_i 可能不是 identity-critical。

如果:

no,\text{no},

可能是:

CoreConstituent.\text{CoreConstituent}.

但這只是 heuristic。


135. Function Boundary 的測試

問:

拿掉 rijr_{ij} 後,核心 capability 是否仍成立?

如果:

no,\text{no},

則:

rijr_{ij}

是 effective relation。

這與 Effective Architecture 完全一致。


136. Observation Boundary 的測試

問:

若不看 OiO_i,當前 decision 是否仍可可靠完成?

如果:

yes,\text{yes},

可 skip。

如果:

no,\text{no},

則:

OiO_i

是 required observation path。

這是 APR 的接口。


137. 三種必要性

所以可區分:

Constituent Necessity

NC(ci).N_C(c_i).

Relation Necessity

NR(rij).N_R(r_{ij}).

Observation Necessity

NO(Ok∣Q).N_O(O_k\mid Q).

三者完全不同。


138. 不要用 Observation Necessity 推 Constituent Necessity

例如:

玩家看不到 database。

不代表:

Database\text{Database}

不是 game / software constituent。

同理:

code reviewer 看不到 player emotion。

不代表:

PlayerExperience\text{PlayerExperience}

對某些 product property 不重要。


139. 不要用 Constituent Importance 推 Observation Priority

某 component 很核心,

不表示每個 task 都要看它。

例如:

Database\text{Database}

對產品很重要。

但改:

CSS margin

通常不需深入 database。

所以:

SystemImportance≠ObservationPriority.\boxed{ \text{SystemImportance} \neq \text{ObservationPriority}. }

140. Dynamic Observation 的本體論前提

要動態決定:

看哪裡,

首先需要:

知道整體有哪些可能的地方。

所以:

DynamicObservation\boxed{ \text{DynamicObservation} }

依賴:

MacroObjectModel.\boxed{ \text{MacroObjectModel}. }

141. 沒有 Macro Object,只能做 Local Search

如果 Agent 根本不知道:

  • UI;
  • API;
  • data;
  • runtime;

共同構成一個產品,

它就無法合理問:

是否應切到 runtime perspective?

所以:

GlobalRouting\boxed{ \text{GlobalRouting} }

的前提是:

GlobalObjectSchema.\boxed{ \text{GlobalObjectSchema}. }

142. Macro Object Schema 不需要完整

可以是:

Partial.\text{Partial}.

但應知道:

Unknown.\text{Unknown}.

因此:

PartialKnownWorld\boxed{ \text{PartialKnownWorld} }

優於:

FalseCompleteWorld.\boxed{ \text{FalseCompleteWorld}. }

143. False Completeness

Agent 只有:

CodeProjection,\text{CodeProjection},

卻宣稱:

系統已完整理解。

這就是:

False Macro Completeness

形式:

ObservedScope<ClaimedScope.\boxed{ \text{ObservedScope} < \text{ClaimedScope}. }

144. B01 與綠燈錯置的最終關係

Series A 發現:

Green≠Closed.\text{Green} \neq \text{Closed}.

B01 解釋一個更深原因:

因為 validator 常只操作 Oi(X)O_i(X),而 completion claim 卻對 XX 本身發言。

也就是:

Scope(V)=Oi(X)\boxed{ Scope(V) = O_i(X) }

但:

Scope(Claim)=X.\boxed{ Scope(Claim) = X. }

145. Projection-to-Object Fallacy

本文定義:

Projection-to-Object Fallacy

若:

Property(Oi(X))Property(O_i(X))

被無條件提升為:

Property(X),Property(X),

則:

ProjectionToObjectFallacy.\boxed{ \text{ProjectionToObjectFallacy}. }

146. 例:CI Green

CI(X)=PASS.CI(X)=PASS.

如果 CI 只觀察:

Otests(X),O_{tests}(X),

則:

CI=PASS⇏X=Healthy.\boxed{ CI=PASS \nRightarrow X=Healthy. }

147. 例:漂亮 Screenshot

Visual(X)=PASS.Visual(X)=PASS.

仍:

Backend(X)Backend(X)

可能 FAIL。

所以:

VisualBeauty⇏MacroCorrectness.\boxed{ \text{VisualBeauty} \nRightarrow \text{MacroCorrectness}. }

148. 例:Formal Proof

proof checker 證:

P.P.

那麼:

P=Verified.P=Verified.

但若產品意圖是:

Q,Q,

仍不能:

P→Q.P\rightarrow Q.

所以 projection 也包含:

SpecificationProjection.\text{SpecificationProjection}.

149. Representation Stack

一個宏觀個體可能有:

world
↓
effective architecture
↓
declared architecture
↓
code
↓
tests
↓
reports
↓
dashboard

每層都是:

representation / projection with different loss.\boxed{ \text{representation / projection with different loss.} }

150. Semantic Distance

可以概念定義:

di=Distance(PropertySpace(X),PropertySpace(Oi(X))).d_i = Distance( PropertySpace(X), PropertySpace(O_i(X)) ).

不同 projection:

did_i

不同。

這不容易直接數值化,

但可以用:

  • missed failure class;
  • ambiguity size;
  • information gain;

近似。


151. Observational Ambiguity Set

給 evidence:

Et,E_t,

定義:

At={X:Compatible(X,Et)}.\boxed{ \mathcal A_t = \{ X: Compatible(X,E_t) \}. }

這是:

所有仍與目前 evidence 相容的 macro states。


152. 全域理解其實是在縮小 At\mathcal A_t

每次新 observation:

Et+1E_{t+1}

理想:

At+1⊆At.\mathcal A_{t+1} \subseteq \mathcal A_t.

直到:

Decision(At)Decision(\mathcal A_t)

穩定。

這會成為 B03 的數學核心之一。


153. 不必把 At\mathcal A_t 壓成 singleton

如果所有:

X∈AtX\in\mathcal A_t

都支持同一 action:

a∗,a^\ast,

就可:

Act.\text{Act}.

所以:

DecisionClosure\boxed{ \text{DecisionClosure} }

不必:

OntologicalOmniscience.\boxed{ \text{OntologicalOmniscience}. }

154. Macro Object Observability 的決策版本

定義:

ObsQ(X)Obs_Q(X)

足夠,

若:

∀Xa,Xb∈At,\forall X_a,X_b\in\mathcal A_t,

都有:

DecisionQ(Xa)=DecisionQ(Xb).Decision_Q(X_a)=Decision_Q(X_b).

則:

Q-observable enough.\boxed{ Q\text{-observable enough}. }

155. 這是 APR Stop Rule 的本體論版本

APR 問:

何時不用再看?

B01/B03 回答:

當剩餘 observational ambiguity 不再改變當前 decision。

因此:

StopObserving\boxed{ \text{StopObserving} }

具有清楚語義。


156. 不確定仍可行動

如果:

Unknown>0,Unknown>0,

但:

RiskLow\text{RiskLow}

且:

DecisionStable,\text{DecisionStable},

可以:

Act.\text{Act}.

所以:

Unknown⇏Block.\boxed{ \text{Unknown} \nRightarrow \text{Block}. }

157. 高風險則提高 Resolution

若:

Risk↑,Risk\uparrow,

容許:

∣At∣|\mathcal A_t|

可能需要更小。

所以:

RequiredResolution=f(Risk,Irreversibility,DecisionSensitivity).\boxed{ \text{RequiredResolution} = f( \text{Risk}, \text{Irreversibility}, \text{DecisionSensitivity} ). }

這會接到 B03/B06。


158. 宏觀個體與責任

如果 action 改變:

Xt→Xt+1,X_t\rightarrow X_{t+1},

責任不應只綁:

file.\text{file}.

而應綁:

MacroEffect.\boxed{ \text{MacroEffect}. }

例如:

改一行 config

可能造成:

GlobalBehaviorChange.\text{GlobalBehaviorChange}.

所以:

LocalAction\boxed{ \text{LocalAction} }

可以有:

MacroResponsibility.\boxed{ \text{MacroResponsibility}. }

159. Causal Radius

令 local change:

δci.\delta c_i.

其 causal radius:

Rad(δci)Rad(\delta c_i)

決定:

多少 macro relation 可能受影響。

這也是 Global-First / validation routing 的基礎。


160. Macro Object 不是 Big Object

一個 macro-object 可以很小。

例如:

AuthenticationFlow\text{AuthenticationFlow}

是一個 bounded macro-object:

  • UI;
  • API;
  • credential;
  • session;
  • DB;
  • authority;
  • user。

它不是整個 enterprise,

但相對 single function 是 macro。


161. Task-Scoped Macro Object

所以 Agent 可動態建立:

XT.X_T.

例如:

Task:
fix checkout double charge

建立:

XT=CheckoutTransactionWorld.X_T = \text{CheckoutTransactionWorld}.

而不是載入整個 company。


162. Macro Object Extraction

從 Project World 中:

WPW_P

抽出:

XTX_T

需要:

  • causal relevance;
  • boundary;
  • risk;
  • dependencies。

這可以由:

GlobalFirst\text{GlobalFirst}

與:

APRAPR

共同完成。


163. B01 的工程輸出:Macro Object Card

macro_object:
  id: checkout-flow
  query: eliminate duplicate charge
  scale: meso-macro

  constituents:
    - checkout-ui
    - order-api
    - payment-service
    - payment-provider
    - order-db

  relations:
    - ui_to_api
    - api_to_payment
    - payment_to_provider
    - callback_to_order_state

  state:
    freshness: partial

  environment:
    - network
    - provider retry behavior

  authority:
    - payment-write
    - refund-write

  observations:
    available:
      - code
      - tests
      - runtime trace
    missing:
      - provider replay

  unknowns:
    - idempotency under delayed callback

164. 這張 Card 不是 Object

再強調:

MacroObjectCard≠MacroObject.\boxed{ \text{MacroObjectCard} \neq \text{MacroObject}. }

它只是:

AgentWorkingRepresentation.\boxed{ \text{AgentWorkingRepresentation}. }

避免新一輪 representation/object conflation。


165. B01 的核心命題

本文 v0.2 收束為二十四條。

P1 — Macro-Object Non-Identity

MacroObject≠AnySingleRepresentation.\boxed{ \text{MacroObject} \neq \text{AnySingleRepresentation}. }

P2 — Constituent / Projection Separation

Constituent≠Projection.\boxed{ \text{Constituent} \neq \text{Projection}. }

P3 — Entity / Description Separation

Entity≠Description(Entity).\boxed{ \text{Entity} \neq \text{Description}(\text{Entity}). }

P4 — System Beyond Artifact

System≠Repository.\boxed{ \text{System} \neq \text{Repository}. }

P5 — Relation Principle

SystemValue\boxed{ \text{SystemValue} }

依賴:

RelationsAmongConstituents.\boxed{ \text{RelationsAmongConstituents}. }

P6 — Macro Construction

Xt=Φ(Ct,Rt,St,Dt,At,Et,Ht).\boxed{ X_t = \Phi( \mathcal C_t, \mathcal R_t, \mathcal S_t, \mathcal D_t, \mathcal A_t, \mathcal E_t, \mathcal H_t ). }

P7 — Observation Projection

Oi:X→Yi.\boxed{ O_i:X\rightarrow Y_i. }

P8 — Projection Non-Identity

Oi(X)≠X.\boxed{ O_i(X)\neq X. }

P9 — Observer-Relative Non-Arbitrariness

ObserverRelative⇏ObserverArbitrary.\boxed{ \text{ObserverRelative} \nRightarrow \text{ObserverArbitrary}. }

P10 — Macro / Micro Relativity

ScaleRole(x)=f(SystemOfInterest,Query).\boxed{ ScaleRole(x) = f(SystemOfInterest,Query). }

P11 — Query-Conditioned Macro Object

X(q).\boxed{ X^{(q)}. }

P12 — Boundary Causal Adequacy

Boundary\boxed{ \text{Boundary} }

應對 current query 保留 material causal structure。

P13 — World / Model Separation

X^t≠Xt.\boxed{ \hat X_t\neq X_t. }

一般成立。

P14 — Unknown Preservation

NotObserved≠NotExisting.\boxed{ \text{NotObserved} \neq \text{NotExisting}. }

P15 — Projection-to-Object Fallacy

Property(Oi(X))⇏Property(X).\boxed{ Property(O_i(X)) \nRightarrow Property(X). }

P16 — Multi-View Non-Omniscience

MultiView⇏Omniscience.\boxed{ \text{MultiView} \nRightarrow \text{Omniscience}. }

P17 — Observational Ambiguity

At={X:Compatible(X,Et)}.\boxed{ \mathcal A_t = \{X:Compatible(X,E_t)\}. }

P18 — Resolution as Ambiguity Reduction

新 evidence 若:

At+1⊂At,\mathcal A_{t+1} \subset \mathcal A_t,

則 observational resolution 提高。

P19 — Decision-Sufficient Observability

若所有 remaining compatible states 支持同一 decision,

則可視為:

Q-observable enough.\boxed{ Q\text{-observable enough}. }

P20 — Globality Non-Materialization

Globality≠FullMaterialization.\boxed{ \text{Globality} \neq \text{FullMaterialization}. }

P21 — Global Skeleton / Local Materialization

GlobalSkeleton+LocalMaterialization\boxed{ \text{GlobalSkeleton} + \text{LocalMaterialization} }

是可擴展 global cognition 的基本模式。

P22 — Global Understanding

GlobalUnderstanding=MacroObjectAwareness+ProjectionAwareness+UnknownAwareness.\boxed{ \text{GlobalUnderstanding} = \text{MacroObjectAwareness} + \text{ProjectionAwareness} + \text{UnknownAwareness}. }

P23 — Dynamic Observation Prerequisite

DynamicObservation\boxed{ \text{DynamicObservation} }

需要:

MacroObjectModel.\boxed{ \text{MacroObjectModel}. }

P24 — Series B Prime Principle

 Keep the macro-object globally represented; materialize local evidence only where the current projection is insufficient. \boxed{ \textbf{ Keep the macro-object globally represented; materialize local evidence only where the current projection is insufficient. } }

166. 結論

「那個系統到底在哪裡?」

對複雜軟體、遊戲、Agent 與 socio-technical system 而言,

答案通常不是:

code。

也不是:

UI。

不是:

diagram。

不是:

runtime trace。

也不是:

玩家看到的畫面。

這些都可以是:

  • constituent;
  • representation;
  • evidence carrier;
  • projection。

但:

MacroIndividual\boxed{ \text{MacroIndividual} }

是由:

Constituents+Relations+State+Dynamics+Authority+Environment+RelevantHistory\boxed{ \text{Constituents} + \text{Relations} + \text{State} + \text{Dynamics} + \text{Authority} + \text{Environment} + \text{RelevantHistory} }

在一個有意義尺度上形成的有效整體。

這個整體並不要求某一個 observer 一次完整看到。

相反:

Oi(X)≠X\boxed{ O_i(X)\neq X }

才是正常狀態。

因此 AI 的真正挑戰不是:

找到一個終極 view。

而是:

知道目前 view 只是 view。

知道:

  • 還有哪些 constituents;
  • 還有哪些 relevant relations;
  • 哪些 state 未觀察;
  • 哪些 evidence 已 stale;
  • 哪些 projections 能區分目前仍混在一起的 macro states。

從這裡開始,

「全域」也被重新定義。

它不再是:

EverythingAlwaysVisible.\boxed{ \text{EverythingAlwaysVisible}. }

而是:

MacroObjectContinuity+ProjectionAwareness+SelectiveMaterialization.\boxed{ \text{MacroObjectContinuity} + \text{ProjectionAwareness} + \text{SelectiveMaterialization}. }

這就是 Series B 的地基。

B02 將從這裡繼續:

如果任何單一 view 都不是 object,那麼 programmer、artist、designer、player、frontend、backend、security、runtime 等「角色」到底是什麼?

答案將被形式化為:

Role as Observation Operator.\boxed{ \textbf{Role as Observation Operator}. }

參考文獻

A. 外部研究與標準

  1. NASA. NASA Systems Engineering Handbook, Rev. 2. NASA/SP-2016-6105 Rev2.
    https://www.nasa.gov/reference/systems-engineering-handbook/
    本文特別採用其 system 定義:system 是共同運作以產生所需 capability 的 elements 組合;elements 包含 hardware、software、equipment、facilities、personnel、processes、procedures;system-level value 主要由 parts 間的 relationships / interconnections 產生。

  2. NASA. Systems Engineering Handbook — 2.0 Fundamentals of Systems Engineering.
    https://www.nasa.gov/reference/2-0-fundamentals-of-systems-engineering/
    作為本文「構成物 + 關係 + intended environment」的工程近鄰。

  3. ISO/IEC/IEEE 42010:2022. Software, systems and enterprise — Architecture description.
    https://www.iso.org/standard/74393.html
    本標準明確區分 architecture of an entity of interest 與 expressing that architecture 的 Architecture Description,並定義 architecture viewpoints / model kinds。本文以此支持 Entity != Description(Entity) 的外部工程近鄰。

  4. Kalman, R. E. (1963). Mathematical Description of Linear Dynamical Systems. Journal of the Society for Industrial and Applied Mathematics, Series A: Control, 1(2), 152–192. DOI: 10.1137/0301010.
    將 state-variable representation 與 input/output relation 分離,並建立 controllability / observability 與 minimal realization。本文不把一般軟體直接套用線性 observability theorem,而借用「state 與 observation output 不同、state 是否可由 output 重建是一個獨立問題」的基礎觀念。

  5. Åström, K. J., & Murray, R. M. (2008). Feedback Systems: An Introduction for Scientists and Engineers. Princeton University Press.
    Observability 部分說明:在不能直接量測全部 state 的情況下,可由 model 與 input/output observations 建立 observer 估計 state。本文將其作為 Macro-Object Observability 的控制理論近鄰。

  6. Oppenheim, A. V., & Verghese, G. C. (2010). Signals, Systems and Inference. MIT OpenCourseWare.
    特別區分 actual physical plant 與 idealized model,並討論由 measurements / model 重建 state。本文以此支持 world/model 與 state/observation 分離。

  7. Xu, C., Tao, D., & Xu, C. (2013). A Survey on Multi-view Learning. arXiv:1304.5634.
    Multi-view learning 將同一 object 的不同 sources / feature subsets 視為不同 views,典型利用 consensus 與 complementary principles。本文把它作為多投影互補的外部近鄰,而不等同於 AI engineering 的動態觀察治理。

  8. Anderson, P. W. (1972). More Is Different. Science, 177(4047), 393–396.
    經典 emergence / hierarchy discussion。本文不依賴強還原論/反還原論立場,只採「宏觀規律與構件互動層級值得被獨立建模」的歷史思想近鄰。

  9. Murphy, G. C., Notkin, D., & Sullivan, K. (1995). Software Reflexion Models: Bridging the Gap between Source and High-Level Models. Proceedings of SIGSOFT FSE.
    高階架構模型與 source structure 可以 divergence,提供 Effective Architecture / representation–system separation 的軟體工程先例。

  10. ISO/IEC/IEEE 42010 architecture-description literature and viewpoint tradition.
    本文的 Role / Perspective / Projection 與 viewpoint-based architecture 有結構親緣,但後續 B02 將角色進一步擴張成動態 observation operator,不主張與標準術語完全等價。

B. Neo.K / EveMissLab 既有研究

  1. Neo.K. 〈真正的系統在哪裡?宣告架構與有效架構的分離〉,《表觀完好系統》03, 2026.
    建立: $$ A_{\mathrm{declared}} \nRightarrow A_{\mathrm{effective}}, $$ 以及: $$ A_e

    \Psi( A_C, A_R, A_D, A_O, A_H, A_X, A_K ). $$ 並提出:真正的系統存在於使承諾、狀態、恢復與結果成立的有效關係結構中。

  2. Neo.K. 〈局部正確與全域失敗〉,Series A A03 v0.2, 2026.
    建立:

    Oi(X)≠XO_i(X)\neq X

    與 Projection Closure 不推出 Macro Closure。

  3. Neo.K. 〈能力—視角啟動不對稱〉,Series A A07 v0.2, 2026.
    建立 Projection Awareness、Perspective Routing、Observation Regime 與 capability / observation 分離。

  4. Neo.K. 〈同質綠燈:多 Agent 不等於多視角〉,Series A A08 v0.2, 2026.
    建立 Independent Evidence、Heterogeneous Projection Coverage、Evidence Lineage 與 correlated failure。

  5. Neo.K. 一句話不是魔法:Sparse Intent 與 Project-World Cognition, Global Observer Series C07, 2026.
    建立 Project-World Cognition、Global Project Attention Coverage 與 Project Epistemic Self-Awareness。

  6. Neo.K. 由世界到個體、由個體到世界:全域觀察的對偶計算, Global Observer Series C02, 2026.
    提出 AI 自主調整 observation resolution 與 domain structure 的全域認知方向,並對接 multi-scale modeling、coarse-graining、active perception 與 world models。

  7. Neo.K. Global Computation Methodology Series, 2026.
    建立:

    Computation≠Observation,\text{Computation}\neq \text{Observation}, GlobalDependency≠FullMaterialization.\text{GlobalDependency}\neq \text{FullMaterialization}.
  8. Neo.K. Adaptive Perceptual Reading / Agentic Perception Runtime, 2026.
    建立目標、世界狀態、不確定性、風險與資源約束下的感知治理;Series B 將把 APR 作為 dynamic macro-object observation 的 runtime substrate。

  9. Neo.K. Global-First Completion, v2 / v2.1, 2026.
    以 macro / meso / micro causal map、global instantiation、boundary closure 與 responsibility-layer diagnosis 實作 macro-object-oriented completion。

  10. Neo.K. 〈從靜態 MSSP 到動態 MSSP:讓架構角色成為可觀察狀態〉,2026.
    將 declared / observed / effective roles 動態化,形成角色、結構與世界 evidence 的持續比較。


End of Series B — B01 v0.2