← Archive
lm-004761 · 2026-10

NIOT-02 — 資訊探針微積分:數值資訊物件的觀測、細化、組合與停止條件

下載 MD 檔 ⬇

NIOT-02 — 資訊探針微積分:數值資訊物件的觀測、細化、組合與停止條件

Information Probe Calculus: Observation, Refinement, Composition, and Stopping Conditions for Numerical Information Objects

系列: Numerical Information Object Theory(NIOT)/數值資訊物件論
篇次: Paper 02
作者: Neo.K
機構: EveMissLab/一言諾科技有限公司
版本: v0.1
日期: 2026-09-22
文件性質: 基礎算子論/Probe Calculus 定義論文/系列第二篇
前置: NIOT-00、NIOT-01
相關理論: ICNS、ISQL、同一性微積分、主動索引微積分、BCODR、MNVP、CAIR、完成—投影雙向語義
狀態: DRAFT / OPERATOR FOUNDATION / FORMALIZATION-READY
Canonical Source: UTF-8 Markdown
數學原始碼規範: inline math 僅使用 $...$,display math 僅使用 $$...$$


摘要

NIOT-01 已建立數值資訊物件 N\mathfrak N 、投影非同一原理、同一性單元 1N\mathbf 1_{\mathfrak N} 、value-equivalence fiber 與資訊差的基本形式。若這些定義要真正進入數學與工程計算,下一個不可避免的問題是:系統究竟如何合法地「看」一個數值資訊物件?

本文提出「資訊探針微積分」(Information Probe Calculus, IPC)作為 NIOT 的第一級觀測與細化算子體系。資訊探針不是單純讀取 metadata,也不是任意函數名稱。它是一個具有來源域、目標域、解析規則、身份約束、誤差模型、適用域、證書狀態與成本模型的受約束觀測算子:

Pλ:X⇀Iλ\boxed{ P_\lambda: \mathfrak X \rightharpoonup \mathcal I_\lambda }

其中 ⇀\rightharpoonup 表示探針可以是部分定義,而 λ\lambda 表示探針類型、尺度、方向、語義深度、頻率、時間或其他觀測參數。

本文把探針的主要功能分為六類:

  1. Extractive Probe:抽取既有可定址資訊;
  2. Derived Probe:依規則推導新結構;
  3. Comparative Probe:比較多個數值資訊物件;
  4. Relational Probe:回傳關係或局部鄰域;
  5. Spectral Probe:沿參數族產生多尺度資訊譜;
  6. Bidirectional Probe:同時從支持與排除、生成與約束、正向與反向方向定位資訊責任。

本文進一步把 probe 視為等價類細化算子。若:

∼Pt\sim_{\mathcal P_t}

表示在目前探針集合 Pt\mathcal P_t 下不可區分的 numerical information objects,加入新探針 PP 後:

∼Pt∪{P}⊆∼Pt.\boxed{ \sim_{\mathcal P_t\cup\{P\}} \subseteq \sim_{\mathcal P_t}. }

因此,所謂「進入微觀數字世界」可以被形式化為:持續縮小在目前觀測語言下仍不可區分的 fiber。

本文同時定義 probe composition、commutation、redundancy、independence、resolution、information gain、certificate、cost、closure 與 stopping condition。特別重要的是,probe 的增加不應是無限盲目擴張;系統必須能判斷某個新探針是否真的提供新的辨識力,並在 task-relative closure 達成時停止。這為 NIOT-03 的「無界展開有限矩陣」提供算子基礎。

本文最終主張:

數值資訊計算的核心,不是永遠增加資訊,而是有證據地增加可分辨性。\boxed{ \text{數值資訊計算的核心,不是永遠增加資訊,而是有證據地增加可分辨性。} }

關鍵詞: 資訊探針、Probe Calculus、等價類細化、fiber、資訊增益、探針組合、光譜探針、雙向探針、task closure、數值資訊物件


1. 問題:如果數值不只是一個 scalar,我們怎麼合法地看它?

NIOT-01 已經建立:

πv(N)=x\pi_v(\mathfrak N)=x

不代表:

N=x.\mathfrak N=x.

但一旦承認:

N\mathfrak N

比:

xx

更豐富,就必須立刻回答:

那些額外資訊到底怎麼被發現?

如果答案只是:

再加一些欄位。

那 NIOT 就只是 metadata engineering。

如果答案是:

任何模型想到什麼就往裡面塞什麼。

那 NIOT 就會失去可驗證性。

因此需要一個中間層:

資訊探針\boxed{ \text{資訊探針} }

它負責把:

latent distinction\text{latent distinction}

轉成:

observable distinction.\text{observable distinction}.

2. 探針的最小形式

2.1 基本定義

令:

X\mathfrak X

為數值資訊物件空間。

對探針索引:

λ∈Λ,\lambda\in\Lambda,

定義:

Pλ:X⇀Iλ.\boxed{ P_\lambda: \mathfrak X \rightharpoonup \mathcal I_\lambda. }

其中:

  • X\mathfrak X:source numerical-information space;
  • Iλ\mathcal I_\lambda:probe output space;
  • ⇀\rightharpoonup:部分函數;
  • λ\lambda:probe parameter / probe identity。

2.2 為什麼使用部分函數?

不是所有 probe 都適用所有數值物件。

例如:

  • phase probe 不一定適用一般實數;
  • provenance probe 對純抽象數可能沒有意義;
  • uncertainty probe 對某些 exact symbolic object 可以是 NOT_APPLICABLE;
  • spectral probe 可能要求額外尺度結構;
  • BCODR-style bidirectional probe 需要至少兩個可比較 field。

因此:

Dom⁡(Pλ)⊆X.\boxed{ \operatorname{Dom}(P_\lambda) \subseteq \mathfrak X. }

3. Probe Object

3.1 Probe 不只是函數名稱

本文定義完整 probe object:

Pλ=⟨λ,Dλ,Rλ,Fλ,Eλ,Cλ,Kλ,Gλ⟩.\boxed{ \mathfrak P_\lambda = \left\langle \lambda, D_\lambda, R_\lambda, F_\lambda, E_\lambda, C_\lambda, K_\lambda, G_\lambda \right\rangle. }

其中:

  • λ\lambda:probe identity;
  • DλD_\lambda:domain;
  • RλR_\lambda:range;
  • FλF_\lambda:evaluation rule;
  • EλE_\lambda:error / uncertainty model;
  • CλC_\lambda:certificate state;
  • KλK_\lambda:cost model;
  • GλG_\lambda:governance / applicability constraints。

3.2 最小合法 probe

最小 probe 至少必須聲明:

Dλ,Rλ,Fλ.\boxed{ D_\lambda, \quad R_\lambda, \quad F_\lambda. }

若缺少這三項,系統甚至無法判定:

  • 它作用在哪些對象;
  • 它輸出什麼;
  • 它如何產生輸出。

4. 六類基本探針

4.1 Extractive Probe

抽取已存在於 canonical object 中的資訊。

例如:

Pprecision(N)=qprecision.P_{\mathrm{precision}}(\mathfrak N) = q_{\mathrm{precision}}.

形式上:

Pext:N↦stored substructure.\boxed{ P_{\mathrm{ext}}: \mathfrak N \mapsto \text{stored substructure}. }

4.2 Derived Probe

由既有資訊推導新結果:

Pder(N)=F(P1(N),…,Pk(N)).\boxed{ P_{\mathrm{der}}(\mathfrak N) = F \left( P_1(\mathfrak N), \dots, P_k(\mathfrak N) \right). }

Derived probe 必須保留:

  • derivation rule;
  • input probes;
  • assumptions;
  • certificate。

4.3 Comparative Probe

對兩個或多個物件比較:

Pcmp:Xn⇀C.\boxed{ P_{\mathrm{cmp}} : \mathfrak X^n \rightharpoonup \mathcal C. }

例如:

Pcmp(N1,N2)=same-value-different-provenance.P_{\mathrm{cmp}}(\mathfrak N_1,\mathfrak N_2) = \text{same-value-different-provenance}.

4.4 Relational Probe

回傳某個局部鄰域:

Prel(N)=Nk(N).\boxed{ P_{\mathrm{rel}}(\mathfrak N) = \mathcal N_k(\mathfrak N). }

其中:

Nk\mathcal N_k

可以是:

  • graph neighborhood;
  • provenance neighborhood;
  • derivation neighborhood;
  • semantic neighborhood;
  • bridge neighborhood。

4.5 Spectral Probe

對 probe parameter:

λ\lambda

形成:

Pλ(N),λ∈Λ.\boxed{ P_\lambda(\mathfrak N), \qquad \lambda\in\Lambda. }

其輸出不是單一值,而是:

SN={(λ,Pλ(N)):λ∈Λ}.\boxed{ \mathcal S_{\mathfrak N} = \{ (\lambda,P_\lambda(\mathfrak N)) : \lambda\in\Lambda \}. }

4.6 Bidirectional Probe

建立兩個方向:

P+,P−,P_+, \qquad P_-,

並比較:

O=P+(N)∩P−(N).\boxed{ \mathcal O = P_+(\mathfrak N) \cap P_-(\mathfrak N). }

此類 probe 對應 BCODR 型:

  • outward / inward;
  • support / exclusion;
  • candidate / certificate;
  • generation / reconstruction;
  • forward / backward。

5. Probe State

每次 probe execution 都應產生狀態。

本文定義:

OBSERVED
DERIVED
INFERRED
UNKNOWN
NOT_APPLICABLE
FAILED
WITHHELD
REVOKED

其中:

UNKNOWN≠FAILED≠NOT_APPLICABLE.\boxed{ \text{UNKNOWN} \neq \text{FAILED} \neq \text{NOT\_APPLICABLE}. }

6. Probe Result

完整 probe result 定義為:

Rλ(N)=⟨y,s,ε,c,k,τ⟩.\boxed{ \mathfrak R_\lambda(\mathfrak N) = \left\langle y, s, \varepsilon, c, k, \tau \right\rangle. }

其中:

  • yy:result;
  • ss:state;
  • ε\varepsilon:error / uncertainty;
  • cc:certificate;
  • kk:execution cost;
  • τ\tau:time / epoch / version。

因此:

Pλ(N)=yP_\lambda(\mathfrak N)=y

只是簡寫。


7. Probe Refinement

7.1 現有可辨識關係

給定 probe set:

Pt={P1,…,Pn},\mathcal P_t = \{ P_1,\dots,P_n \},

定義:

N1∼PtN2\boxed{ \mathfrak N_1 \sim_{\mathcal P_t} \mathfrak N_2 }

當且僅當:

Pi(N1)=Pi(N2)P_i(\mathfrak N_1) = P_i(\mathfrak N_2)

對所有:

Pi∈PtP_i\in\mathcal P_t

成立。


7.2 加入新 probe

加入:

Pn+1.P_{n+1}.

則:

∼Pt∪{Pn+1}⊆∼Pt.\boxed{ \sim_{\mathcal P_t\cup\{P_{n+1}\}} \subseteq \sim_{\mathcal P_t}. }

證明直接成立,因為新 relation 增加了等價條件。


7.3 Refinement interpretation

這表示 probe 的本質可以被理解成:

equivalence-class refinement.\boxed{ \text{equivalence-class refinement}. }

我們不是神秘地「進入數字裡面」,而是在合法觀測語言下,把原本不可區分的物件逐步分開。


8. Probe Fiber

對一個 probe:

P:X⇀YP: \mathfrak X \rightharpoonup Y

定義:

FyP=P−1(y)={N:P(N)=y}.\boxed{ F^P_y = P^{-1}(y) = \{ \mathfrak N : P(\mathfrak N)=y \}. }

若:

∣FyP∣>1,|F^P_y|>1,

則 probe 對這些對象仍然不足以辨識。

因此 probe quality 可以部分由:

fiber contraction\boxed{ \text{fiber contraction} }

衡量。


9. Probe Resolution

9.1 定義

給定物件集合:

S⊆X,S\subseteq\mathfrak X,

探針 PP 的 resolution 可以理解為它將 SS 切成多少可分辨 classes。

若:

QP(S)\mathcal Q_P(S)

表示由 PP 誘導的 partition,則:

Res⁡(P;S)=∣QP(S)∣.\boxed{ \operatorname{Res}(P;S) = |\mathcal Q_P(S)|. }

9.2 normalized resolution

若:

∣S∣<∞,|S|<\infty,

可以定義:

NRes⁡(P;S)=∣QP(S)∣∣S∣.\boxed{ \operatorname{NRes}(P;S) = \frac{ |\mathcal Q_P(S)| }{ |S| }. }

其中:

0<NRes⁡(P;S)≤1.0< \operatorname{NRes}(P;S) \le 1.

10. Probe Redundancy

若加入 probe:

PP

後:

∼P∪{P}=∼P,\sim_{\mathcal P\cup\{P\}} = \sim_{\mathcal P},

則稱 PP 對目前目標集合是:

refinement-redundant.\boxed{ \text{refinement-redundant}. }

注意這不表示 PP 永遠沒有價值。

它只表示:

P 在當前資料與任務中沒有增加辨識力。\boxed{ P \text{ 在當前資料與任務中沒有增加辨識力。} }

11. Probe Independence

11.1 弱獨立

若:

∼P∪{P}⊊∼P,\sim_{\mathcal P\cup\{P\}} \subsetneq \sim_{\mathcal P},

則稱 PP 對 P\mathcal P:

weakly independent.\boxed{ \text{weakly independent}. }

11.2 強獨立

若不存在函數:

FF

使:

P(N)=F(P1(N),…,Pn(N))P(\mathfrak N) = F \left( P_1(\mathfrak N),\dots,P_n(\mathfrak N) \right)

對全部合法 N\mathfrak N 成立,則稱:

P is strongly non-derivable from P.\boxed{ P \text{ is strongly non-derivable from } \mathcal P. }

這比 weak independence 更強。


12. Probe Composition

12.1 Sequential composition

若:

P:X⇀YP: \mathfrak X \rightharpoonup Y

且:

Q:Y⇀Z,Q: Y \rightharpoonup Z,

定義:

Q∘P:X⇀Z.\boxed{ Q\circ P: \mathfrak X \rightharpoonup Z. }

12.2 Parallel composition

若:

Pi:X⇀Yi,P_i: \mathfrak X \rightharpoonup Y_i,

則:

P1⊕⋯⊕Pn:X⇀Y1×⋯×Yn.\boxed{ P_1\oplus\cdots\oplus P_n : \mathfrak X \rightharpoonup Y_1\times\cdots\times Y_n. }

12.3 Conditional composition

若:

C(N)C(\mathfrak N)

為條件:

Pcond(N)={P1(N),C(N)=1,P2(N),C(N)=0.\boxed{ P_{\mathrm{cond}}(\mathfrak N) = \begin{cases} P_1(\mathfrak N), & C(\mathfrak N)=1,\\ P_2(\mathfrak N), & C(\mathfrak N)=0. \end{cases} }

這允許 adaptive probe routing。


13. Probe Commutation

13.1 定義

若:

Pi∘Pj=Pj∘PiP_i\circ P_j = P_j\circ P_i

在共同 domain 上成立,稱:

[Pi,Pj]=0.\boxed{ [P_i,P_j]=0. }

其中:

[Pi,Pj]=Pi∘Pj−Pj∘Pi[P_i,P_j] = P_i\circ P_j - P_j\circ P_i

為形式 probe commutator。


13.2 非交換的意義

如果:

[Pi,Pj]≠0,[P_i,P_j]\neq0,

則可能意味:

  • observation order 改變狀態;
  • probe 具有 side effect;
  • 先前 probe 改變後續適用域;
  • index / representation 被重寫;
  • information extraction 本身不是 passive。

這為後續「資訊曲率」提供入口。


14. Passive Probe 與 Active Probe

14.1 Passive Probe

不修改 canonical object:

Ppassive:N↦y.\boxed{ P_{\mathrm{passive}} : \mathfrak N \mapsto y. }

14.2 Active Probe

可能改變:

  • index;
  • cache;
  • expansion state;
  • local representation;
  • routing;
  • selected neighborhood。

因此:

Pactive:Nt↦(Nt+1,y).\boxed{ P_{\mathrm{active}} : \mathfrak N_t \mapsto (\mathfrak N_{t+1},y). }

14.3 Identity preservation

Active probe 必須明確聲明:

ι(Nt+1)=?ι(Nt).\boxed{ \iota(\mathfrak N_{t+1}) \overset{?}{=} \iota(\mathfrak N_t). }

如果不保持 identity,就不是單純觀察,而是 state transition。


15. Probe Cost

對每個 probe 定義成本:

K(P)=⟨ktime,kmemory,kcompute,kexternal,krisk⟩.\boxed{ K(P) = \left\langle k_{\mathrm{time}}, k_{\mathrm{memory}}, k_{\mathrm{compute}}, k_{\mathrm{external}}, k_{\mathrm{risk}} \right\rangle. }

因此 probe selection 不只追求最大辨識力。

真正目標是:

information gainvscost.\boxed{ \text{information gain} \quad \text{vs} \quad \text{cost}. }

16. Information Gain

16.1 Partition gain

若:

QP(S)\mathcal Q_{\mathcal P}(S)

為目前 partition,

加入 PP 後:

QP∪{P}(S).\mathcal Q_{\mathcal P\cup\{P\}}(S).

可定義:

Gpart(P)=∣QP∪{P}(S)∣−∣QP(S)∣.\boxed{ G_{\mathrm{part}}(P) = |\mathcal Q_{\mathcal P\cup\{P\}}(S)| - |\mathcal Q_{\mathcal P}(S)|. }

16.2 Entropic gain

若存在 probability model:

p(C),p(C),

可定義:

GH(P)=H(QP)−H(QP∪{P}).\boxed{ G_H(P) = H(\mathcal Q_{\mathcal P}) - H(\mathcal Q_{\mathcal P\cup\{P\}}). }

這裡只作為可選定義,不要求所有 probe system 都採 Shannon entropy。


17. Probe Utility

定義 task-relative utility:

U(P∣T)=αG(P∣T)−βK(P)−γR(P),\boxed{ U(P\mid\mathcal T) = \alpha G(P\mid\mathcal T) - \beta K(P) - \gamma R(P), }

其中:

  • GG:information gain;
  • KK:cost;
  • RR:risk / uncertainty。

這可作為 AI probe selector 的初步目標函數。


18. Probe Certificate

每個高價值 probe 應產生 certificate:

CP=⟨rule,input,version,error,status,replay⟩.\boxed{ \mathcal C_P = \left\langle \text{rule}, \text{input}, \text{version}, \text{error}, \text{status}, \text{replay} \right\rangle. }

至少要回答:

  1. 怎麼算出來?
  2. 用了哪些資料?
  3. 哪個版本?
  4. 有什麼誤差?
  5. 是 observed、derived 還是 inferred?
  6. 能否 replay?

19. Missing Is Not Pass

沿用 BCODR-LUC 的治理原則:

missing result≠successful probe.\boxed{ \text{missing result} \neq \text{successful probe}. }

若:

P(N)P(\mathfrak N)

無法執行,狀態應是:

FAILED

若沒有資料:

UNKNOWN

若不適用:

NOT_APPLICABLE

不得默認:

PASS

20. Spectral Probe Calculus

20.1 Probe family

令:

{Pλ}λ∈Λ\{P_\lambda\}_{\lambda\in\Lambda}

為一族 probe。

定義:

SN(λ)=Pλ(N).\boxed{ \mathcal S_{\mathfrak N}(\lambda) = P_\lambda(\mathfrak N). }

這就是 numerical information spectrum。


20.2 Spectral derivative

若:

λ\lambda

連續且 probe output 可微,則定義:

ddλPλ(N).\boxed{ \frac{d}{d\lambda} P_\lambda(\mathfrak N). }

它描述:

觀測尺度改變時,資訊表示如何變化。


20.3 Spectral discontinuity

若:

lim⁡λ→λ0−Pλ(N)≠lim⁡λ→λ0+Pλ(N),\lim_{\lambda\to\lambda_0^-} P_\lambda(\mathfrak N) \neq \lim_{\lambda\to\lambda_0^+} P_\lambda(\mathfrak N),

則稱:

λ0 是 probe spectral transition point.\boxed{ \lambda_0 \text{ 是 probe spectral transition point}. }

這可能對應:

  • representation transition;
  • topology change;
  • active-set change;
  • resolution threshold;
  • certificate boundary。

21. Probe Topology

對 probe family:

P\mathcal P

可建立 graph:

GP=(V,E),G_{\mathcal P} = (V,E),

其中:

V=PV=\mathcal P

而 edge 可以表示:

  • dependency;
  • composition;
  • redundancy;
  • conflict;
  • mutual refinement;
  • shared source;
  • bridge relation。

因此 probe system 本身也可以成為一個可計算空間。


22. Probe Conflict

若:

Pi(N)P_i(\mathfrak N)

與:

Pj(N)P_j(\mathfrak N)

在同一語義問題上給出 incompatibility,不能直接任選其一。

應建立:

Conflict⁡(Pi,Pj,N).\boxed{ \operatorname{Conflict}(P_i,P_j,\mathfrak N). }

再檢查:

  • domain mismatch;
  • representation mismatch;
  • stale version;
  • error interval overlap;
  • semantic schema disagreement;
  • actual contradiction。

23. Probe Consensus

若多個 independent probes 對同一 invariant 給出一致結果:

P1(N)=⋯=Pk(N),P_1(\mathfrak N) = \cdots = P_k(\mathfrak N),

可建立:

Consensus⁡k.\boxed{ \operatorname{Consensus}_k. }

但共識不等於真理。

它只代表:

multi-probe agreement under declared assumptions.\boxed{ \text{multi-probe agreement under declared assumptions}. }

24. Probe Depth

定義 probe depth:

d(P)d(P)

表示從 canonical source 到 result 經過多少層 derivation。

例如:

d(Praw)=0,d(P_{\mathrm{raw}})=0, d(Pderived)=1,d(P_{\mathrm{derived}})=1,

更深的 composite probe:

d(Q∘P)=d(P)+d(Q).d(Q\circ P) = d(P)+d(Q).

這有助於:

  • audit;
  • confidence;
  • cost;
  • debugging;
  • explanation。

25. Probe Locality

令:

U⊆NU\subseteq\mathfrak N

表示局部資訊域。

定義:

Pλ,U(N).\boxed{ P_{\lambda,U}(\mathfrak N). }

此 probe 只觀察:

U.U.

因此:

local probe\boxed{ \text{local probe} }

可以避免全域展開。


26. Probe Radius

對 relation graph 或 information geometry,可以引入半徑:

r.r.

定義:

Pr(N)=Nr(N).\boxed{ P_r(\mathfrak N) = \mathcal N_r(\mathfrak N). }

如果:

r1<r2,r_1<r_2,

通常有:

Pr1(N)⊆Pr2(N).P_{r_1}(\mathfrak N) \subseteq P_{r_2}(\mathfrak N).

這提供一個自然的 multi-scale probe family。


27. Bidirectional Probe Calculus

27.1 兩個方向

定義:

P+,P−.P^+, \qquad P^-.

分別代表:

  • forward / backward;
  • support / exclusion;
  • candidate / certificate;
  • generation / reconstruction。

27.2 Overlap

定義:

O(N)=P+(N)∩P−(N).\boxed{ \mathcal O(\mathfrak N) = P^+(\mathfrak N) \cap P^-(\mathfrak N). }

27.3 Atomic overlap

若 overlap 內部具有不同 membership / provenance / responsibility,則需要切割成:

O=⨆iOi.\boxed{ \mathcal O = \bigsqcup_i \mathcal O_i. }

其中每個:

Oi\mathcal O_i

具有穩定 responsibility signature。


27.4 Structural alignment

兩個 overlap region 不應只按座標判斷相同。

需要比較:

source+support+active set+topology+certificate provenance.\boxed{ \text{source} + \text{support} + \text{active set} + \text{topology} + \text{certificate provenance}. }

這直接承接 BCODR-LUC 的 structural alignment 原則。


28. Probe Selection

28.1 Random probe 不足

在大量 probe 候選下:

∣Λ∣≫1,|\Lambda| \gg1,

不能逐一盲目執行。

因此需要:

SelectProbe⁡(N,Pt,T).\boxed{ \operatorname{SelectProbe} ( \mathfrak N, \mathcal P_t, \mathcal T ). }

28.2 Information gap

定義:

Gt=G(N,Pt,T).\boxed{ G_t = \mathcal G ( \mathfrak N, \mathcal P_t, \mathcal T ). }

GtG_t 描述:

  • 哪些 invariants 未決;
  • 哪些 fibers 太大;
  • 哪些 conflicts 未解;
  • 哪些 certificate 缺失;
  • 哪些 uncertainty 超標。

28.3 下一個 probe

選擇:

Pt+1=arg⁡max⁡PU(P∣Gt,T).\boxed{ P_{t+1} = \arg\max_P U(P\mid G_t,\mathcal T). }

這是最簡單的 greedy probe policy。


29. Adaptive Probe Loop

完整 loop:

N→P0→G0→P1→P1→G1→⋯\boxed{ \mathfrak N \rightarrow \mathcal P_0 \rightarrow G_0 \rightarrow P_1 \rightarrow \mathcal P_1 \rightarrow G_1 \rightarrow \cdots }

直到:

Close⁡T(N,Pt)=1.\boxed{ \operatorname{Close}_{\mathcal T} ( \mathfrak N, \mathcal P_t ) = 1. }

30. Task-relative Closure

30.1 定義

對任務:

T,\mathcal T,

若目前 probe set 已足以決定所有 task-required invariants,則:

Close⁡T=1.\boxed{ \operatorname{Close}_{\mathcal T}=1. }

30.2 Closure conditions

初版可以要求:

  1. required invariants 已決;
  2. uncertainty 低於門檻;
  3. no unresolved critical conflict;
  4. certificate obligations satisfied;
  5. next-probe expected utility below threshold。

形式上:

Gt≤ϵT.\boxed{ G_t \le \epsilon_{\mathcal T}. }

31. Stop Rule

定義:

Stop⁡=[Close⁡T=1]∨[max⁡PU(P)≤τ]∨[Kused≥Kmax⁡].\boxed{ \operatorname{Stop} = \left[ \operatorname{Close}_{\mathcal T}=1 \right] \lor \left[ \max_P U(P)\le\tau \right] \lor \left[ K_{\mathrm{used}}\ge K_{\max} \right]. }

因此無界 probe space 不代表實際無限探測。


32. Probe Minimality

對某個任務 T\mathcal T,定義最小充分 probe set:

PT⋆=arg⁡min⁡P∣P∣\boxed{ \mathcal P^\star_{\mathcal T} = \arg\min_{\mathcal P} |\mathcal P| }

subject to:

Close⁡T(N,P)=1.\operatorname{Close}_{\mathcal T} ( \mathfrak N, \mathcal P ) = 1.

這提供了:

minimal sufficient numerical observability.\boxed{ \text{minimal sufficient numerical observability}. }

33. Probe Basis

如果存在 probe set:

B={P1,…,Pk}\mathcal B = \{P_1,\dots,P_k\}

使得目標 probe family 的所有重要結果都可由:

B\mathcal B

生成或推導,則稱:

B 是 task-relative probe basis.\boxed{ \mathcal B \text{ 是 task-relative probe basis}. }

34. Dynamic Probe Basis

不同任務可能需要不同 basis:

BT1≠BT2.\mathcal B_{\mathcal T_1} \neq \mathcal B_{\mathcal T_2}.

因此:

不存在必然唯一的 universal finite probe basis.\boxed{ \text{不存在必然唯一的 universal finite probe basis}. }

這與 NIOT 的無界可擴展性一致。


35. Probe Algebra

定義 probe algebra:

AP=⟨P,∘,⊕,[⋅,⋅],Refine⁡,Restrict⁡⟩.\boxed{ \mathfrak A_P = \langle \mathcal P, \circ, \oplus, [\cdot,\cdot], \operatorname{Refine}, \operatorname{Restrict} \rangle. }

其中:

  • ∘\circ:sequential composition;
  • ⊕\oplus:parallel composition;
  • commutator:order sensitivity;
  • Refine:增加辨識力;
  • Restrict:局部化 domain。

這使 probe 從工具列表升級為可研究的算子系統。


36. Probe Category

可以進一步建立 category:

Probe\boxed{ \mathbf{Probe} }

Objects:

Xi\mathfrak X_i

Morphisms:

P:Xi⇀Xj.P: \mathfrak X_i \rightharpoonup \mathfrak X_j.

若只考慮 total identity-preserving probes,可取其子範疇。

這一方向暫不在本文完全展開。


37. 與同一性微積分的接口

同一性微積分給:

dI(N)={(N,i)}.d_I(\mathfrak N) = \{ (\mathfrak N,i) \}.

Probe calculus 則給:

Pi(N).P_i(\mathfrak N).

兩者可以對接為:

Pi↔indexed observation along i.\boxed{ P_i \leftrightarrow \text{indexed observation along }i. }

因此 index 可以變成 probe coordinate。


38. 與主動索引微積分的接口

主動 index transition:

E^i→j:(N,i)↦(N,j)\widehat{\mathcal E}_{i\to j} : (\mathfrak N,i) \mapsto (\mathfrak N,j)

可以用來控制:

下一個 probe 從哪個資訊位置進入。\boxed{ \text{下一個 probe 從哪個資訊位置進入。} }

所以 AIC 提供 probe navigation geometry。


39. 與 ISQL 的接口

ISQL 可提供:

  • probe address;
  • semantic anchor;
  • probe result registry;
  • relation link;
  • history link;
  • runtime path。

因此:

ISQL≈Probe Calculus 的 semantic addressing substrate.\boxed{ \mathrm{ISQL} \approx \text{Probe Calculus 的 semantic addressing substrate}. }

但本文不要求 probe 必須使用 ISQL 實作。


40. 與 CAIR 的接口

Probe execution 可能產生 candidate update:

ΔN.\Delta\mathfrak N.

若 canonical state 受到治理,則:

P→candidate observation→validation→canonical commit.\boxed{ P \rightarrow \text{candidate observation} \rightarrow \text{validation} \rightarrow \text{canonical commit}. }

這直接接 CAIR 的 candidate-diff 模式。


41. 與 MNVP 的接口

Probe 結果:

Rλ\mathfrak R_\lambda

不一定直接適合人類閱讀。

MNVP 可以將:

Rλ→MNVPperceptual view.\boxed{ \mathfrak R_\lambda \xrightarrow{\mathrm{MNVP}} \text{perceptual view}. }

因此 probe calculus 不處理最終 UI 呈現。


42. 與 ICNS 的接口

若 probe input 或 output 是 numeral token,需要:

ICNS\boxed{ \mathrm{ICNS} }

先確保其:

  • domain;
  • grammar;
  • comparison;
  • normalization;
  • successor;
  • resolution;

已充分定義。

因此:

ICNS→Probe\boxed{ \mathrm{ICNS} \rightarrow \mathrm{Probe} }

是數符入口之一。


43. 第一個簡單例子

考慮:

x=0.5.x=0.5.

有兩個物件:

NA,NB.\mathfrak N_A, \qquad \mathfrak N_B.

scalar probe:

Pv(NA)=Pv(NB)=0.5.P_v(\mathfrak N_A) = P_v(\mathfrak N_B) = 0.5.

因此在:

P0={Pv}\mathcal P_0 = \{P_v\}

下:

NA∼P0NB.\mathfrak N_A \sim_{\mathcal P_0} \mathfrak N_B.

加入 provenance probe:

Pp(NA)=exact rational,P_p(\mathfrak N_A) = \text{exact rational}, Pp(NB)=sensor estimate.P_p(\mathfrak N_B) = \text{sensor estimate}.

則:

NA̸∼P1NB.\boxed{ \mathfrak N_A \not\sim_{\mathcal P_1} \mathfrak N_B. }

其中:

P1={Pv,Pp}.\mathcal P_1 = \{P_v,P_p\}.

這就是最小的 probe refinement。


44. 第二個例子:光譜分辨

假設:

PλP_\lambda

表示不同 scale 下的 uncertainty probe。

若:

Pλ1(N)=0.01,P_{\lambda_1}(\mathfrak N) = 0.01, Pλ2(N)=0.2,P_{\lambda_2}(\mathfrak N) = 0.2,

則不能只保留:

uncertainty=0.01.\text{uncertainty}=0.01.

更完整的資訊是:

SN={(λ1,0.01),(λ2,0.2),… }.\boxed{ \mathcal S_{\mathfrak N} = \{ (\lambda_1,0.01), (\lambda_2,0.2), \dots \}. }

這說明 uncertainty 本身也可能是 spectral object。


45. 第三個例子:雙向責任定位

假設:

P+P_+

回傳支持某候選狀態的 provenance region,

P−P_-

回傳排除該候選狀態的 certificate region。

若:

O=P+(N)∩P−(N)≠∅,\mathcal O = P_+(\mathfrak N) \cap P_-(\mathfrak N) \neq \varnothing,

則不應立刻宣稱矛盾。

需要進一步問:

  • 是否同一位置?
  • 是否同一時間?
  • 是否同一 representation?
  • 是否同一 structural mechanism?
  • 是否只是 container overlap?

這正是 BCODR-LUC 提供的警告。


46. Probe Error Propagation

若:

Q∘PQ\circ P

是 composite probe,誤差不能被忽略。

若:

εP,εQ\varepsilon_P, \qquad \varepsilon_Q

為各自誤差模型,則需要:

εQ∘P=E(εP,εQ,Q,P).\boxed{ \varepsilon_{Q\circ P} = \mathcal E ( \varepsilon_P, \varepsilon_Q, Q,P ). }

具體形式依 probe 類型而定。


47. Probe Provenance

每個 probe result 都應攜帶:

Prov⁡(Rλ).\boxed{ \operatorname{Prov} ( \mathfrak R_\lambda ). }

至少可以追溯:

  • source object;
  • source version;
  • probe version;
  • input probes;
  • execution environment;
  • certificate。

48. Probe Replayability

高價值 probe 應滿足:

Replay⁡(Pλ,N,environment)≈Rλ.\boxed{ \operatorname{Replay} ( \mathfrak P_\lambda, \mathfrak N, \text{environment} ) \approx \mathfrak R_\lambda. }

如果只能由黑箱模型一次性生成而無法重現,則 certificate strength 必須降低。


49. Probe Trust Levels

初版可以定義:

T0 — unverified
T1 — replayable
T2 — independently reproduced
T3 — formally verified rule
T4 — formally verified + independently reproduced

這只是草案,可在後續 Runtime paper 再定稿。


50. Probe Governance

不是所有 probe result 都應立刻進 canonical object。

可採:

probe result→candidate state→review / validate→commit.\boxed{ \text{probe result} \rightarrow \text{candidate state} \rightarrow \text{review / validate} \rightarrow \text{commit}. }

這避免:

observation=truth\boxed{ \text{observation} = \text{truth} }

的錯誤。


51. Probe Expansion 與 Compression

當 probe 數量增加:

∣Pt∣→large,|\mathcal P_t| \rightarrow \text{large},

必須允許 compression。

定義:

Compress⁡(Pt)→P^t.\boxed{ \operatorname{Compress} ( \mathcal P_t ) \rightarrow \widehat{\mathcal P}_t. }

要求:

Close⁡T(P^t)=Close⁡T(Pt)\operatorname{Close}_{\mathcal T} ( \widehat{\mathcal P}_t ) = \operatorname{Close}_{\mathcal T} ( \mathcal P_t )

至少對目標任務保持等價。


52. Probe Garbage Collection

若某些 probe:

  • 長期 redundant;
  • certificate revoked;
  • source expired;
  • no longer relevant;
  • replaced by stronger probe;

則可進:

probe GC.\boxed{ \text{probe GC}. }

但刪除前要保留 provenance。


53. Probe Versioning

探針規則本身可能更新:

P(1)→P(2).P^{(1)} \rightarrow P^{(2)}.

因此 probe identity 必須包含版本:

λ=(name,version).\boxed{ \lambda = (\text{name},\text{version}). }

不能把不同版本結果默認為同一觀測。


54. Probe Equivalence

若兩個 probe:

P,QP, Q

在指定 domain 上滿足:

P(N)=Q(N)P(\mathfrak N) = Q(\mathfrak N)

對所有:

N∈D\mathfrak N\in D

成立,則稱:

P≡DQ.\boxed{ P\equiv_D Q. }

這可以用來做 probe deduplication。


55. Probe Dominance

若:

∼P∪{P}⊆∼P∪{Q}\sim_{\mathcal P\cup\{P\}} \subseteq \sim_{\mathcal P\cup\{Q\}}

且:

K(P)≤K(Q),K(P)\le K(Q),

則可以說:

P dominates Q\boxed{ P \text{ dominates }Q }

在當前 task / domain 下。


56. Probe Frontier

對 information gain 與 cost,可能存在 Pareto frontier:

FP=Pareto⁡(G(P),K(P)).\boxed{ \mathcal F_P = \operatorname{Pareto} ( G(P),K(P) ). }

AI probe selector 不一定要找單一最佳 probe,而可以在 frontier 上選擇。


57. Probe Curriculum

對複雜 numerical object,可以設計:

P1→P2→⋯→Pn\boxed{ P_1 \rightarrow P_2 \rightarrow \cdots \rightarrow P_n }

由低成本低解析度逐步進入高成本高解析度。

這類 curriculum 可以顯著降低 probe explosion。


58. Probe Horizon

定義:

HPH_P

為一次規劃最多向前考慮多少 probe step。

局部 greedy:

HP=1.H_P=1.

長程 planning:

HP>1.H_P>1.

這為 AI-Native Runtime 留下規劃接口。


59. Probe Search Space

所有 probe 候選形成:

Pall.\boxed{ \mathcal P_{\mathrm{all}}. }

實際可用集合:

Pavail(N,T)⊆Pall.\boxed{ \mathcal P_{\mathrm{avail}}(\mathfrak N,\mathcal T) \subseteq \mathcal P_{\mathrm{all}}. }

由:

  • domain;
  • permissions;
  • cost;
  • data availability;
  • runtime;
  • safety;
  • certificate;

共同限制。


60. 探針微積分的核心命題

本文將整個 Probe Calculus 壓縮成以下命題:

Probe=合法地把不可區分性切細。\boxed{ \text{Probe} = \text{合法地把不可區分性切細。} }

更完整寫為:

X/∼Pt⟶X/∼Pt+1.\boxed{ \mathfrak X \big/ \sim_{\mathcal P_t} \quad \longrightarrow \quad \mathfrak X \big/ \sim_{\mathcal P_{t+1}}. }

其中:

∼Pt+1⊆∼Pt.\sim_{\mathcal P_{t+1}} \subseteq \sim_{\mathcal P_t}.

61. 與傳統微積分的差異

傳統微積分關心:

dxdt\frac{dx}{dt}

或:

∫f(x) dx.\int f(x)\,dx.

資訊探針微積分關心:

可辨識資訊結構的變化probe parameter / probe set 的變化.\boxed{ \frac{ \text{可辨識資訊結構的變化} }{ \text{probe parameter / probe set 的變化} }. }

因此它不是替代微積分,而是另一個分析層。


62. Probe Differential

若 probe family:

PλP_\lambda

可微,定義:

dPN=ddλPλ(N) dλ.\boxed{ d_P\mathfrak N = \frac{d}{d\lambda} P_\lambda(\mathfrak N) \,d\lambda. }

這是一個 observation-space differential。


63. Probe Integral

若 probe outputs 可以在 λ\lambda 上聚合,可定義:

∫ΛPλ(N) dμ(λ).\boxed{ \int_{\Lambda} P_\lambda(\mathfrak N) \,d\mu(\lambda). }

但它只表示 probe-space aggregation。

不得和同一性微積分的 forgetful integration 混同。


64. 兩種「積分」必須分開

本文特別區分:

Observation aggregation

∫ΛPλ(N) dμ(λ).\int_\Lambda P_\lambda(\mathfrak N) \,d\mu(\lambda).

Identity-forgetting integration

∫id(N,i)=N.\int_{\mathrm{id}} (\mathfrak N,i) = \mathfrak N.

兩者不是同一算子。


65. Probe Curvature 的前導

若三個 probe:

Pi,Pj,PkP_i,P_j,P_k

沿不同順序組合後得到不同結果:

Pk∘Pj∘Pi≠Pi∘Pj∘Pk,P_k\circ P_j\circ P_i \neq P_i\circ P_j\circ P_k,

可能需要定義某種:

probe-space holonomy / curvature.\boxed{ \text{probe-space holonomy / curvature}. }

本文只提出方向,不在本篇定義完整形式。


66. Probe Completeness

給定 task T\mathcal T,probe set P\mathcal P 若滿足:

∀N1,N2∈ST,\boxed{ \forall \mathfrak N_1,\mathfrak N_2 \in S_{\mathcal T}, }

只要:

N1\mathfrak N_1

與:

N2\mathfrak N_2

在 task-relevant invariants 上不同,就存在:

P∈PP\in\mathcal P

使:

P(N1)≠P(N2),P(\mathfrak N_1) \neq P(\mathfrak N_2),

則稱:

P 對 T task-complete.\boxed{ \mathcal P \text{ 對 }\mathcal T\text{ task-complete}. }

67. Probe Incompleteness

若存在:

N1≠N2\mathfrak N_1\neq\mathfrak N_2

在 task-relevant invariant 上不同,但所有:

P∈PP\in\mathcal P

都無法區分,則:

P task-incomplete.\boxed{ \mathcal P \text{ task-incomplete}. }

68. Probe Discovery

不是所有有價值 probe 都事先已知。

因此可以定義 meta-process:

DiscoverProbe⁡(N,Gt)→Pnew.\boxed{ \operatorname{DiscoverProbe} ( \mathfrak N, G_t ) \rightarrow P_{\mathrm{new}}. }

這與單純 SelectProbe 不同:

  • SelectProbe:從已知 probe 庫選;
  • DiscoverProbe:提出新的觀察方向。

69. AI 在 Probe Calculus 中的角色

AI 可以負責:

  1. information gap diagnosis;
  2. candidate probe selection;
  3. new probe proposal;
  4. probe composition;
  5. conflict triage;
  6. certificate checking;
  7. stopping decision;
  8. compression planning。

但 AI 不應:

把未驗證 inference 直接寫成 canonical fact.\boxed{ \text{把未驗證 inference 直接寫成 canonical fact}. }

70. 最小 Runtime Data Model

初版可使用:

{
  "probe_id": "probe:provenance:v1",
  "domain": "niot:numerical-object",
  "range": "niot:provenance-node",
  "mode": "extractive",
  "state": "OBSERVED",
  "value": {},
  "error": null,
  "certificate": {},
  "cost": {},
  "dependencies": [],
  "timestamp": null
}

71. Probe Registry

所有 probe 可以進:

RP\boxed{ \mathcal R_P }

registry。

每個 entry 至少記錄:

  • probe ID;
  • version;
  • domain;
  • range;
  • rule;
  • dependency;
  • trust level;
  • cost;
  • compatibility;
  • deprecation state。

72. Probe DAG

Derived probes 自然形成 DAG:

GD=(VD,ED).\boxed{ G_D = (V_D,E_D). }

其中:

  • node = probe;
  • edge = dependency。

這提供:

  • incremental recomputation;
  • cache invalidation;
  • provenance;
  • debugging。

73. Probe Cache

若:

P(N)P(\mathfrak N)

成本高且 source state 未變,可 cache。

但 cache key 必須至少包含:

ι(N),version(N),λ,version(P).\boxed{ \iota(\mathfrak N), \text{version}(\mathfrak N), \lambda, \text{version}(P). }

否則可能產生 stale observation。


74. Probe Invalidation

若 source:

N\mathfrak N

更新,應找到所有 dependent probe:

Descendants⁡GD(N)\operatorname{Descendants}_{G_D}(\mathfrak N)

並執行:

invalidate / recompute.\boxed{ \text{invalidate / recompute}. }

75. Probe Security

Active probe 或 external probe 可能帶來:

  • source mutation;
  • data leakage;
  • untrusted output;
  • side effect;
  • resource exhaustion。

因此 Probe Calculus 需要:

permission-aware execution.\boxed{ \text{permission-aware execution}. }

這部分留待 Runtime paper 詳化。


76. Probe Boundary

每個 probe 必須聲明:

what it can conclude\boxed{ \text{what it can conclude} }

以及:

what it cannot conclude.\boxed{ \text{what it cannot conclude}. }

例如:

PproximityP_{\mathrm{proximity}}

只能證明距離接近,不能自動證明:

structural identity.\text{structural identity}.

這直接承接 BCODR-LUC 的概念修正。


77. Probe Responsibility

每個結論都應能回答:

which probes are responsible for this conclusion?\boxed{ \text{which probes are responsible for this conclusion?} }

因此 conclusion object:

C\mathfrak C

應攜帶:

Resp⁡(C)={Pi1,…,Pik}.\operatorname{Resp}(\mathfrak C) = \{P_{i_1},\dots,P_{i_k}\}.

78. Probe Explanation

最小 explanation:

CONCLUSION:
    X

SUPPORTED_BY:
    P1
    P4
    P7

DERIVED_THROUGH:
    F

UNCERTAINTY:
    ε

OPEN:
    P9 pending

這使數值資訊計算可以被審計。


79. Probe Closure Certificate

當:

Close⁡T=1,\operatorname{Close}_{\mathcal T}=1,

系統應輸出:

Cclose\boxed{ \mathcal C_{\mathrm{close}} }

至少包含:

  • task;
  • probe set;
  • unresolved items;
  • uncertainty;
  • stopping reason;
  • certificate hash / version。

80. 本篇的七條核心原則

Principle 1

Probe is an operator, not a label.\boxed{ \text{Probe is an operator, not a label.} }

Principle 2

Probe must refine or justify its existence.\boxed{ \text{Probe must refine or justify its existence.} }

Principle 3

More probes do not automatically mean more truth.\boxed{ \text{More probes do not automatically mean more truth.} }

Principle 4

Unknown is not pass.\boxed{ \text{Unknown is not pass.} }

Principle 5

Projection overlap is weaker than structural alignment.\boxed{ \text{Projection overlap is weaker than structural alignment.} }

Principle 6

Probe expansion must remain task-relative.\boxed{ \text{Probe expansion must remain task-relative.} }

Principle 7

Every high-value probe result requires provenance and certificate.\boxed{ \text{Every high-value probe result requires provenance and certificate.} }

81. 與 NIOT-03 的直接接口

NIOT-03 將不再把 matrix 當成 arbitrary data table。

它會以:

Pt\boxed{ \mathcal P_t }

作為 row / column / coordinate 的生成來源。

因此:

MtM_t

是:

probe-activated finite information state.\boxed{ \text{probe-activated finite information state}. }

而不是「把所有資訊塞進矩陣」。


82. NIOT-03 的前置命題

下一篇需要承接以下結果:

  1. probe set 在任何 epoch 都是有限可執行集合;
  2. probe family 可以理論上無界擴展;
  3. probe refinement 會細化 equivalence classes;
  4. redundant probe 可壓縮;
  5. active probe 可以重索引;
  6. spectral probe 可以增加連續參數維;
  7. bidirectional probe 可以建立 responsibility overlap;
  8. closure 可以是 task-relative 而非 ontology-complete。

83. 結論

本文把「資訊探針」從直覺概念提升為 NIOT 的第一級算子。

對數值資訊物件:

N,\mathfrak N,

我們不再問:

它還藏著多少資訊?

而改問:

在什麼 probe 下, 哪些差異可以被合法辨識?\boxed{ \text{在什麼 probe 下, 哪些差異可以被合法辨識?} }

探針因此不是用來憑空製造資訊,而是建立:

observable distinction.\boxed{ \text{observable distinction}. }

當 probe set 從:

Pt\mathcal P_t

擴張為:

Pt+1,\mathcal P_{t+1},

真正發生的是:

∼Pt+1⊆∼Pt.\boxed{ \sim_{\mathcal P_{t+1}} \subseteq \sim_{\mathcal P_t}. }

也就是:

原本不可區分的 numerical objects 被進一步切開。\boxed{ \text{原本不可區分的 numerical objects 被進一步切開。} }

這就是本文所稱的:

資訊探針微積分。\boxed{ \textbf{資訊探針微積分。} }

它同時提供:

  • probe 定義;
  • probe 類型;
  • composition;
  • commutation;
  • redundancy;
  • independence;
  • fiber;
  • spectral family;
  • bidirectional localization;
  • certificate;
  • cost;
  • utility;
  • adaptive selection;
  • closure;
  • stopping condition。

因此,下一步可以自然進入:

NIOT-03 — 無界展開有限矩陣。\boxed{ \textbf{NIOT-03 — 無界展開有限矩陣。} }

其核心將是:

如何讓任何實際狀態保持有限, 但讓 probe-induced information dimension 持續無界展開。\boxed{ \text{如何讓任何實際狀態保持有限, 但讓 probe-induced information dimension 持續無界展開。} }

Canonical Source Declaration

本檔為 NIOT-02-v0.1 的 UTF-8 Markdown canonical source。

數學 delimiter 僅使用 $...$ 與 $$...$$。

本文定義:

  • probe;
  • probe object;
  • probe result;
  • refinement relation;
  • probe fiber;
  • redundancy;
  • independence;
  • composition;
  • commutation;
  • spectral probe;
  • bidirectional probe;
  • task-relative closure;
  • stopping condition。

本文不宣稱:

  • 所有 probe family 都可微;
  • 所有 probe 可逆;
  • 所有 probe result 都是真值;
  • 所有 probe 都適用全部 numerical objects;
  • task closure 等於 ontology completion;
  • 目前全部定理已完成 Lean / Coq 驗證。

後續 NIOT-03 應以本篇 probe calculus 作為矩陣生成與動態展開的前置語義。

===END===