📦 Out of Context リポジトリ

リポジトリ / emssr / independent_common_compiler

r2
r2 emssr1
# 領域と鎖の層
r2 emssr2
r2 emssr3
[← 総表](Index.md)
r2 emssr4
r2 emssr5
Level 0 の原始概念は六つになる(幾何 Index)。
r2 emssr6
r2 emssr7
> 領域・内側/外側・重なり・含まれる・隣接・道
r2 emssr8
r2 emssr9
操作は四つで尽きる。
r2 emssr10
r2 emssr11
| 操作 | 何をするか |
r2 emssr12
|---|---|
r2 emssr13
| 共通部 | 二つの領域が重なっている部分を取り出す |
r2 emssr14
| 合わせ | 二つの領域を一つにまとめた最小の領域を作る |
r2 emssr15
| 外側 | ある閉じた領域の外にある領域を取る |
r2 emssr16
| 境界 $\partial$ | 内側と外側を分ける面を取り出す |
r2 emssr17
r2 emssr18
関係はこの四つの上の述語になる。
r2 emssr19
r2 emssr20
$$
r2 emssr21
\begin{aligned}
r2 emssr22
\text{重なり}(A,B)&\iff A\cap B\neq\varnothing\\
r2 emssr23
\text{含まれる}(A,B)&\iff B\setminus A=\varnothing\\
r2 emssr24
\text{隣接}(A,B)&\iff A\cap B=\varnothing\ \wedge\ \bigl((2A\cap B)\cup(A\cap2B)\bigr)\neq\varnothing\\
r2 emssr25
\text{道}(A)&\iff A\neq\varnothing\ \wedge\ \text{立っている cell が一続き}
r2 emssr26
\end{aligned}
r2 emssr27
$$
r2 emssr28
r2 emssr29
---
r2 emssr30
r2 emssr31
## 単位領域はノードから立つ
r2 emssr32
r2 emssr33
### `kukeke` — 領域    $N\to G$
r2 emssr34
r2 emssr35
構成語は $D_\infty=\langle i,j\mid i^2=j^2=e\rangle$ の元であり、$(m,\varepsilon)$ の対で尽きる。
r2 emssr36
r2 emssr37
$$
r2 emssr38
\operatorname{cell}(w)=2\cdot\operatorname{zz}(m)+\varepsilon,
r2 emssr39
\qquad
r2 emssr40
\operatorname{zz}(m)=
r2 emssr41
\begin{cases}
r2 emssr42
2m & m\ge0\\
r2 emssr43
-2m-1 & m<0
r2 emssr44
\end{cases}
r2 emssr45
$$
r2 emssr46
r2 emssr47
$\operatorname{zz}$ は単射なので $\operatorname{cell}$ も単射になる。別のノードが同じ単位領域を指すことは無く、
r2 emssr48
共通部と合わせが目印の重なりを正しく写す。
r2 emssr49
r2 emssr50
| ノード | 平文 | $(m,\varepsilon)$ | cell |
r2 emssr51
|---|---|---|---:|
r2 emssr52
| $O$ | `ma` | $(0,0)$ | 0 |
r2 emssr53
| $i$ | `ma ka zu` | $(0,1)$ | 1 |
r2 emssr54
| $ij$ | `ma ka zu ka ze` | $(-1,0)$ | 2 |
r2 emssr55
| $ji$ | `ma ka ze ka zu` | $(1,0)$ | 4 |
r2 emssr56
| $j$ | `ma ka ze` | $(1,1)$ | 5 |
r2 emssr57
r2 emssr58
cell は 31 個までになる。commonc が領域を一語の mask で持つためで、
r2 emssr59
$O$ から 15 歩までの構成語がこの網に収まる。
r2 emssr60
r2 emssr61
```
r2 emssr62
ma ka
r2 emssr63
kukeke ka
r2 emssr64
```
r2 emssr65
r2 emssr66
出力は cell の数 $1$ と cell 番号 $0$ になる。`examples/region/01_cell.cmn`
r2 emssr67
r2 emssr68
---
r2 emssr69
r2 emssr70
## 四操作
r2 emssr71
r2 emssr72
| 音節 | 操作 | 型 | 例 |
r2 emssr73
|---|---|---|---|
r2 emssr74
| `kukeko` | 共通部 | $G\otimes G\to G$ | `examples/region/02_meet.cmn` |
r2 emssr75
| `kukesa` | 合わせ | $G\otimes G\to G$ | `03_join.cmn` |
r2 emssr76
| `kukesi` | 外側 | $G\otimes G\to G$ | `04_outside.cmn` |
r2 emssr77
| `kukesu` | 境界 $\partial$ | $G\to C$ | `11_boundary.cmn` |
r2 emssr78
r2 emssr79
外側は第一引数を宇宙、第二引数を抜く側に取る。
r2 emssr80
r2 emssr81
$$
r2 emssr82
\text{外側}(U,A)=U\setminus A
r2 emssr83
$$
r2 emssr84
r2 emssr85
```
r2 emssr86
ma ma ma ka
r2 emssr87
ki zu ki ka
r2 emssr88
kukeke kukeke kukeke ka
r2 emssr89
kukesa ki ka
r2 emssr90
kukesi ka
r2 emssr91
```
r2 emssr92
r2 emssr93
$\{O,i\}\setminus\{O\}=\{i\}$。出力は $1$ と $1$ になる。
r2 emssr94
r2 emssr95
---
r2 emssr96
r2 emssr97
## 関係
r2 emssr98
r2 emssr99
| 音節 | 関係 | 型 |
r2 emssr100
|---|---|---|
r2 emssr101
| `kukese` | 含まれる | $G\otimes G\to B$ |
r2 emssr102
| `kukeso` | 重なり | $G\otimes G\to B$ |
r2 emssr103
| `kuketa` | 隣接 | $G\otimes G\to B$ |
r2 emssr104
| `kuketi` | 道 | $G\to B$ |
r2 emssr105
r2 emssr106
値は compile 時に決まり、$\mathrm{Cst}$ 一箱で開いて実行時のワイヤになる。
r2 emssr107
だから $\pi$(`mo`)を通せば算術へ流せる。
r2 emssr108
r2 emssr109
```
r2 emssr110
ma ma ka
r2 emssr111
ki zu ka
r2 emssr112
kukeke kukeke ka
r2 emssr113
kuketa ka
r2 emssr114
```
r2 emssr115
r2 emssr116
$O$ の単位領域と $i$ の単位領域は cell 0 と 1 になり、隣り合う。値は $1$。
r2 emssr117
`examples/region/07_adjacent.cmn`
r2 emssr118
r2 emssr119
$j$ へ替えると cell は 0 と 5 になり、値は $0$ になる。`08_apart.cmn`
r2 emssr120
r2 emssr121
走査も隣接リストも本文に現れない([language/03_intent](../language/03_intent.md) §6)。
r2 emssr122
r2 emssr123
---
r2 emssr124
r2 emssr125
## 鎖
r2 emssr126
r2 emssr127
$n$-単体の境界は符号つきの和になる(影響関数 証明3.2)。
r2 emssr128
r2 emssr129
$$
r2 emssr130
\partial\sigma_n=\sum_{k=0}^{n}(-1)^k[v_0,\ldots,\hat v_k,\ldots,v_n]
r2 emssr131
$$
r2 emssr132
r2 emssr133
係数は $\{-1,0,1\}$ に限られる。$\sigma_{n-1}$ が $\sigma_n$ の境界に符号つきで入るか、
r2 emssr134
入らないかの三択しかないためになる。
r2 emssr135
r2 emssr136
領域の境界は cell の両端に立つ。
r2 emssr137
r2 emssr138
$$
r2 emssr139
\partial A\ \text{の係数}(v)=[\,v-1\in A\,]-[\,v\in A\,],
r2 emssr140
\qquad
r2 emssr141
\text{正側}=2A\setminus A,
r2 emssr142
\quad
r2 emssr143
\text{負側}=A\setminus2A
r2 emssr144
$$
r2 emssr145
r2 emssr146
$2A$ は mask の倍であり、左シフトが乗算そのものなので箱を作らずに済む。
r2 emssr147
r2 emssr148
| 音節 | 記号 | 型 |
r2 emssr149
|---|---|---|
r2 emssr150
| `bi` | $\partial$ | $C\to C$ |
r2 emssr151
| `bu` | $\oplus$ | $C\otimes C\to C$ |
r2 emssr152
r2 emssr153
### 閉じた曲面に境界は無い
r2 emssr154
r2 emssr155
```
r2 emssr156
ma ka
r2 emssr157
kukeke ka
r2 emssr158
kukesu ka
r2 emssr159
bi ka
r2 emssr160
```
r2 emssr161
r2 emssr162
出力は $0$、つまり項の無い鎖になる。
r2 emssr163
r2 emssr164
$$
r2 emssr165
\partial(\partial G)=\varnothing
r2 emssr166
$$
r2 emssr167
r2 emssr168
$\mathbb R^3$ の閉じた曲面は内側と外側を分ける面であり、その面には境界が無い。
r2 emssr169
冪零性は代数の要請ではなく、この幾何的事実の係数表現になる。
r2 emssr170
`examples/region/12_nilpotent.cmn`
r2 emssr171
r2 emssr172
### 鎖の加算
r2 emssr173
r2 emssr174
$|$係数$|$ が $2$ になる和は鎖でなくなるので、両方の compiler が失敗を報告する。
r2 emssr175
r2 emssr176
```
r2 emssr177
ma ma ka
r2 emssr178
ki ze ka
r2 emssr179
kukeke kukeke ka
r2 emssr180
kukesu kukesu ka
r2 emssr181
bu ka
r2 emssr182
```
r2 emssr183
r2 emssr184
$\partial\{O\}\oplus\partial\{j\}$ は頂点 $0,1,5,6$ に $\mp1$ を立てる。出力の先頭は $4$ になる。
r2 emssr185
`examples/region/13_chainsum.cmn`
r2 emssr186
r2 emssr187
同じ領域を二度足すと係数が $2$ になり、image が出ない。`16_chain_two.cmn`
r2 emssr188
r2 emssr189
---
r2 emssr190
r2 emssr191
## 出口の語
r2 emssr192
r2 emssr193
| 型 | 開く語 |
r2 emssr194
|---|---|
r2 emssr195
| $\mathsf{Region}$ | cell の数、cell 番号(昇順) |
r2 emssr196
| $\mathsf{Chain}$ | 頂点の数、各頂点の(係数、頂点数 $1$、頂点番号) |
r2 emssr197
r2 emssr198
```
r2 emssr199
ma ka / kukeke ka / kukesu ka       →  2  −1 1 0  1 1 1
r2 emssr200
```
r2 emssr201
r2 emssr202
$\partial\{O\}$ は頂点 $0$ に $-1$、頂点 $1$ に $+1$ を立てる。
r2 emssr203
r2 emssr204
## 参照
r2 emssr205
r2 emssr206
- [noun](noun.md) 名詞ノード。cell 番号の出どころ
r2 emssr207
- [language/03_intent](../language/03_intent.md) 走査を書かずに済む問い