接力而非路由
「局部性可扩展。全局连接制造混乱。」
在一个「连接越多=越好」的世界里,我们选择了约束之路。 正是这一点赋予了 Decima-8 在其他地方因复杂性而窒息时的优势。
本质
| 方法 | 架构 | 结果 |
|---|---|---|
| 路由(Loihi、传统) | 神经元可连接到任何其他神经元 | 复杂性指数增长、抖动、冲突 |
| 接力(Decima-8) | 瓦片仅连接到 8 个邻居(N/E/S/W/NE/SE/SW/NW) | 线性增长、0 抖动、确定性 |
接力不是「限制」。 它是一个架构过滤器,在拓扑层面消除混乱。
为什么路由无法扩展
| 问题 | 发生什么 | 代价 |
|---|---|---|
| 数据包冲突 | 两个信号想通过同一个节点 | 仲裁、延迟、非确定性 |
| 路由 | 「把这个数据包发到哪里?」 | 计算成本、逻辑 |
| 缓冲 | 路由器中的数据包队列 | 内存、延迟、抖动 |
| 验证 | 「为什么数据包延迟到达?」 | 无法追踪所有路径 |
在生物学中这是可以接受的(大脑是异步的,抖动不关键)。 在工程中——不行(高频交易、机器人、医疗需要可预测性)。
代码中
// 接力:每个瓦片只知道 8 个邻居
typedef struct {
uint8_t activation;
uint8_t relay_mask; // 位掩码:N=1, E=2, S=4, W=8
} Tile;
// 信号传输——确定性移位
void relay(Tile* tile, Tile* neighbors) {
if (tile->relay_mask & NORTH) neighbors[0].input += tile->output;
if (tile->relay_mask & EAST) neighbors[1].input += tile->output;
与路由对比:
// 路由:发送到哪里?
Route path = find_route(source, destination); // 路径查找
if (router.busy) { enqueue(packet); } // 队列
if (collision) { resolve_conflict(); } // 仲裁
send(packet, path); // 发送
// 结果:延迟不可预测(抖动)
哲学上
「选择自由 ≠ 连接自由。」
在生物学中,神经元可以连接到任何其他神经元——这是可塑性。 在工程中,瓦片仅连接到邻居——这是可预测性。
| 原则 | 生物学 | 工程学 |
|---|---|---|
| 连接性 | 全局(通过轴突) | 局部(8 个邻居) |
| 目标 | 在混乱中生存 | 在秩序中可预测 |
| 扩展 | 进化过滤错误 | 设计排除错误 |
接力是对局部的信任。 每个瓦片只知道邻居。但整个网络知道目标。
实践上
| 优势 | 如何帮助 B2B |
|---|---|
| 扩展 | 想要更多瓦片?直接添加即可。架构不变。 |
| 能源 | 无路由器 = 无路由成本(节省高达 40%) |
| 验证 | 每条路径都可预测 → 可证明正确性 |
| 调试 | 信号通过 N→E→S→W。追踪明确无误。 |
| ASIC | 简单拓扑 = 更少金属层 = 更便宜的芯片 |
扩展:线性 vs 指数
| 瓦片数量 | 路由(复杂性) | 接力(复杂性) |
|---|---|---|
| 256 | O(n log n) | O(n) |
| 4,096 | O(n²) | O(n) |
| 1,048,576 (1M) | 不切实际 | 线性 |
这不是「简化」,而是一个架构优势,允许扩展到 100 万 + 瓦片而不会复杂性爆炸。
现实世界类比
| 系统 | 方法 | 结果 |
|---|---|---|
| 互联网 | 数据包路由、路由器 | 灵活,但有抖动、丢失 |
| 装配线 | 零件从机器到机器 | 可预测、确定性 |
| Decima-8 | 瓦片间接力 | 模式的传送带 |
用于通信——需要互联网。 用于制造——需要装配线。
我们提议构建人格制造系统。