打开/关闭菜单
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

UPS:修订间差异

来自Googology Wiki
Alice留言 | 贡献
无编辑摘要
Alice留言 | 贡献
无编辑摘要
第8行: 第8行:
项:一个自然数与一个星号标记 <math>\alpha_i = (v_i, s_i)</math> 。
项:一个自然数与一个星号标记 <math>\alpha_i = (v_i, s_i)</math> 。


父项:一个索引的父项 <math>p(i)</math> 为最大的 <math>j < i</math>, 满足 <math>v_j < v_i</math> 。
父项:一个索引的父项 <math>p(i)</math> 为最大的 <math>j < i</math>, 满足 <math>v_j < v_i</math> 。若不存在满足条件的项,则记作 <math>p(i) = -1</math> 。


正规化序列:一个序列 <math>S = [\alpha_0, \alpha_1, ..., \alpha_{L-1}]</math> 的正规化序列为 <math>\mathrm{norm}(S) = [\alpha'_0, \alpha'_1, ..., \alpha'_{L-1}]</math>, 其中 <math>\alpha'_i = (v_i - v_0, s_i)</math> 。
正规化序列:一个序列 <math>S = [\alpha_0, \alpha_1, ..., \alpha_{L-1}]</math> 的正规化序列为 <math>\mathrm{norm}(S) = [\alpha'_0, \alpha'_1, ..., \alpha'_{L-1}]</math>, 其中 <math>\alpha'_i = (v_i - v_0, s_i)</math> 。
第28行: 第28行:
投影比较记为 <math>S <_\mathrm{proj} T</math>, 比较流程如下:
投影比较记为 <math>S <_\mathrm{proj} T</math>, 比较流程如下:


首先定义 <math>S = [\alpha_0, \alpha_1, ..., \alpha_{L-1}]</math>的投影深度 <math>\mathrm{dep}(S) = v_{L-1}</math> 。若<math>\mathrm{dep}(S) < \mathrm{dep}(T)</math> , 则 <math>S <_\mathrm{proj} T</math> 。
首先定义 <math>S = [\alpha_0, \alpha_1, ..., \alpha_{L-1}]</math>的投影深度 <math>\mathrm{dep}(S) = v_{L-1}</math> 。若 <math>\mathrm{dep}(S) < \mathrm{dep}(T)</math> , 则 <math>S <_\mathrm{proj} T</math> 。


若 <math>\mathrm{dep}(S) = \mathrm{dep}(T) = 0</math> , 则<math>S =_\mathrm{proj} T</math> 。
若 <math>\mathrm{dep}(S) = \mathrm{dep}(T) = 0</math> , 则<math>S =_\mathrm{proj} T</math> 。


<math>t = p(L-1)</math> , 则定义 <math>S</math> 的投影子序列为 <math>\mathrm{proj}(S) = \mathrm{norm}([\alpha'_{t}, \alpha_{t+1}, ..., \alpha_{L-1}])</math> , 其中 <math>\alpha'_t = (v_t, 0)</math>
<math>t = p(L-1) \ge 0</math> , 则定义 <math>S</math> 的投影子序列为 <math>\mathrm{proj}(S) = \mathrm{norm}([\alpha'_{t}, \alpha_{t+1}, ..., \alpha_{L-1}])</math> , 其中 <math>\alpha'_t = (v_t, 0)</math> 。若 <math>t = -1</math> , 定义 <math>S</math> 的投影子序列为空序列。


若 <math>\mathrm{dep}(S) = \mathrm{dep}(T)</math> 且 <math>\mathrm{proj}(S) < \mathrm{proj}(T)</math> , 则 <math>S <_\mathrm{proj} T</math> 。若 <math>\mathrm{dep}(S) = \mathrm{dep}(T)</math> 且 <math>\mathrm{proj}(S) = \mathrm{proj}(T)</math> , 则 <math>S =_\mathrm{proj} T</math> 。
若 <math>\mathrm{dep}(S) = \mathrm{dep}(T)</math> 且 <math>\mathrm{proj}(S) < \mathrm{proj}(T)</math> , 则 <math>S <_\mathrm{proj} T</math> 。若 <math>\mathrm{dep}(S) = \mathrm{dep}(T)</math> 且 <math>\mathrm{proj}(S) = \mathrm{proj}(T)</math> , 则 <math>S =_\mathrm{proj} T</math> 。
=== 父段与 Dropping 祖先段 ===
定义索引 <math>i</math> 的父段起始索引为:<math>\mathrm{ps}(i) = \begin{cases}-1 ,&p(i) = -1;\\ p(i),&s_{p(i)} = 0;\\ \mathrm{ps}(p(i)),&s_{p(i)} = 1.\end{cases}</math> 。
定义索引 <math>i</math> 的父段为 <math>\mathrm{seg}(\mathrm{ps}(i))</math> 。
若 <math>s_i = 0</math> , 通过以下流程计算出索引 <math>i</math> 的 Dropping 祖先段:

2026年7月8日 (三) 09:48的版本

UPS(Upper Projection Sequence, 向上投影序列)是由 Optimism 最初创作,Alice 完善的记号,旨在以序列形式模拟向上投影。

定义

基础定义

一个 UPS 表达式由一组有序排列的项组成。

项:一个自然数与一个星号标记 αi=(vi,si)

父项:一个索引的父项 p(i) 为最大的 j<i, 满足 vj<vi 。若不存在满足条件的项,则记作 p(i)=1

正规化序列:一个序列 S=[α0,α1,...,αL1] 的正规化序列为 norm(S)=[α'0,α'1,...,α'L1], 其中 α'i=(viv0,si)

直接集与直接段

一个索引 i 的直接集定义为:

  1. iD(i);
  2. p(j)D(i),sp(j)=1, 则 jD(i)

定义直接段结尾:令 M(i)=max(t|tD(i)) 。若存在 k 使得 vk=min(vj|j>M(i),p(j)D(i)), 找到其中索引最小的 k0 , 定义 ed(i)=k0; 否则,定义 ed(i)=M(i)

定义索引 i 的直接段为 seg(i)=[αi,...,αed(i)]

字典序比较与投影比较

在进行字典序比较与投影比较之前,首先要将待比较序列的 αL1 替换为 α*L1=(vL1,1) ,并进行正规化。

字典序比较记为 S<T , 为逐项首先比较数值(数值大者更大),其次比较星号(有星号者更大)。若前缀完全相同,则更长者更大。

投影比较记为 S<projT, 比较流程如下:

首先定义 S=[α0,α1,...,αL1]的投影深度 dep(S)=vL1 。若 dep(S)<dep(T) , 则 S<projT

dep(S)=dep(T)=0 , 则S=projT

t=p(L1)0 , 则定义 S 的投影子序列为 proj(S)=norm([α't,αt+1,...,αL1]) , 其中 α't=(vt,0) 。若 t=1 , 定义 S 的投影子序列为空序列。

dep(S)=dep(T)proj(S)<proj(T) , 则 S<projT 。若 dep(S)=dep(T)proj(S)=proj(T) , 则 S=projT

父段与 Dropping 祖先段

定义索引 i 的父段起始索引为:ps(i)={1,p(i)=1;p(i),sp(i)=0;ps(p(i)),sp(i)=1.

定义索引 i 的父段为 seg(ps(i))

si=0 , 通过以下流程计算出索引 i 的 Dropping 祖先段: