UPS:修订间差异
来自Googology Wiki
更多操作
无编辑摘要 |
|||
| 第41行: | 第41行: | ||
定义索引 <math>i</math> 的父段为 <math>\mathrm{seg}(\mathrm{ps}(i))</math> 。 | 定义索引 <math>i</math> 的父段为 <math>\mathrm{seg}(\mathrm{ps}(i))</math> 。 | ||
若 <math>s_i = 0</math> , 通过以下流程计算出索引 <math>i</math> 的 Dropping 祖先段:初始状态下定义 <math>c_0 = i, r_0 | 若 <math>s_i = 0</math> , 通过以下流程计算出索引 <math>i</math> 的 Dropping 祖先段:初始状态下定义 <math>c_0 = i, r_0 = i</math> 。 | ||
循环进行以下步骤: | 循环进行以下步骤: | ||
令 <math>p_n = \mathrm{ps}(c_n)</math> 。若 <math>p_n = -1</math> ,则计算结束,得到 <math>\mathrm{drop}(i) = | 令 <math>p_n = \mathrm{ps}(c_n)</math> 。若 <math>p_n = -1</math> ,则计算结束,得到 <math>\mathrm{drop}(i) = r_n</math> 。 | ||
否则,令 <chem>R = \mathrm{seg}(r_n), P = \mathrm{seg}(p_n)</chem> 。 | 否则,令 <chem>R = \mathrm{seg}(r_n), P = \mathrm{seg}(p_n)</chem> 。 | ||
| 第51行: | 第51行: | ||
情况1: <chem>R < P</chem> | 情况1: <chem>R < P</chem> | ||
不更新状态,向上追溯父段:令 <chem>c_{n+1} = p_n, r_{n+1} = r_n | 不更新状态,向上追溯父段:令 <chem>c_{n+1} = p_n, r_{n+1} = r_n</chem> 。 | ||
情况2:<math>R \ge P</math> 且 <math>R <_\mathrm{proj} P</math> | 情况2:<math>R \ge P</math> 且 <math>R <_\mathrm{proj} P</math> | ||
更新候选为当前段,并向上追溯父段:令 <chem>c_{n+1} = p_n, r_ | 更新候选为当前段,并向上追溯父段:令 <chem>c_{n+1} = p_n, r_{n+1} = p_n</chem> 。 | ||
情况3:<math>R \ge P</math> 且 <math>R \ge_\mathrm{proj} P</math> | 情况3:<math>R \ge P</math> 且 <math>R \ge_\mathrm{proj} P</math> | ||
计算结束,得到 <math>\mathrm{drop}(i) = | 计算结束,得到 <math>\mathrm{drop}(i) = r_n</math> 。 | ||
2026年7月8日 (三) 09:56的版本
UPS(Upper Projection Sequence, 向上投影序列)是由 Optimism 最初创作,Alice 完善的记号,旨在以序列形式模拟向上投影。
定义
基础定义
一个 UPS 表达式由一组有序排列的项组成。
项:一个自然数与一个星号标记 。
父项:一个索引的父项 为最大的 , 满足 。若不存在满足条件的项,则记作 。
正规化序列:一个序列 的正规化序列为 , 其中 。
直接集与直接段
一个索引 的直接集定义为:
- ;
- 若 , 则 。
定义直接段结尾:令 。若存在 使得 , 找到其中索引最小的 , 定义 ; 否则,定义 。
定义索引 的直接段为 。
字典序比较与投影比较
在进行字典序比较与投影比较之前,首先要将待比较序列的 替换为 ,并进行正规化。
字典序比较记为 , 为逐项首先比较数值(数值大者更大),其次比较星号(有星号者更大)。若前缀完全相同,则更长者更大。
投影比较记为 , 比较流程如下:
首先定义 的投影深度 。若 , 则 。
若 , 则 。
若 , 则定义 的投影子序列为 , 其中 。若 , 定义 的投影子序列为空序列。
若 且 , 则 。若 且 , 则 。
父段与 Dropping 祖先段
定义索引 的父段起始索引为:
定义索引 的父段为 。
若 , 通过以下流程计算出索引 的 Dropping 祖先段:初始状态下定义 。
循环进行以下步骤:
令 。若 ,则计算结束,得到 。
否则,令 。
情况1:
不更新状态,向上追溯父段:令 。
情况2: 且
更新候选为当前段,并向上追溯父段:令 。
情况3: 且
计算结束,得到 。