iBLP
更多操作
记号简介
无限基本Laver图案(Infinite Basic Laver Pattern)是由test_alpha0的记号Basic Laver Pattren改造而来。IBLP目前尚不理想,还存在许多的坏图案,test_alpha0规定其极限表达式为(1,0)1(2,1,0)1(3,2,1,0)2(4,3,2)1(5,4,3,2)2(6,5,4)1。尽管如此,IBLP仍然被认为是目前最强的记号。本页面介绍的规则对应NE上的DEN2。
定义
定义1 (IBLP)
一个IBLP是一个四元组,
其中:
。
对每个,是严格递增的非负整数序列,满足。
对每个,步长。
对每个,标记集合
约定所有编号从 1 开始; 表示第 k 个元素,表示倒数第 j 个元素。
定义2 (长行、中等行、短行)
行 称为长行若,称为中等行若,称为短行若 。
定义3 (零图案、后继图案、极限图案)
若 n = 0,称 A 为零图案。若 ,称 A 为后继图案。否则称 A 为极限图案。
定义4 (行比较键)
令。定义保留序列
定义行键为(即逆序,从大到小)。
定义5 (IBLP的大小比较)
给定两个 IBLP ,从 起逐行比较其
行键 的字典序;第一处不同决定大小。若前行都相等,则行数较小者更小。
定义6 (一行的根)
对,定义.
定义7 (传递序列)
固定行 i。若,定义阈值 。令 ,并在时令 。若存在最小 使,则定义,否则称 无定义。若 ,亦称无定义。
定义8 (部分函数)
设 A 非零且有至少1行。令 。定义部分函数 :
若,则;
若,则;
若,则;
其余情形 无定义。
定义9 (copy 的行与步长)
设 A 行数为,令 。若 copy 过程中出现 无定义,则无定义。否则定义 行数为 ,满足:
对;
对每个,令源行,目标行i,定义,要求。
定义10 (copy的标记过滤)
延续上一定义。对目标行中元素,令
为其唯一来源(即 )。则 当且仅当:
,并且满足下列之一:
- 有定义且;
- 令为中首次出现的的元素(等价于“最大的
的元素”)。要么;要么存在 k 使,并且若 x 在 中的位置 为 q(从 1 开始),则当 时需满足
定义11 (E(A,0))
若 A 非零且 n ≥ 1,则 E(A, 0) 为删除最后一行后的图案(行数变为 n − 1,其余行、步长、标记保持不变)。
定义12 (E(A, m)的copy阶段 (m≥1))
设A是极限图案。令。若第一次 无定义,则称 A 为坏图案并定义。否则定义
,
并令
接下来对B做补全,初始行号 (这里 n 为原始 A 的行数)。补全过程允许使用临时记录映射 (行号 有限序列),结束后丢弃。
定义13 (标记补全)
固定当前行 r。令并按升序枚举其元素(该集合在本轮开始时冻结,新产生标记不加入本轮)。对每个 依次:
若 无定义则跳过;
令。若不存在或为空则跳过,否则记 ;
若对所有都有,那么把s 及 加入 ,并重新排序去重使
之严格递增。更新标记:s 中元素不标记, 全标
记,其余标记保留(按上述规则修正)。更新步长:。
定义14 (原生补全)
固定当前行 r。若为长行,则原生补全不执行并返回 0。否则令.
构造序列 s:令 ,并在 存在且 时令 并把 追加到 s,直至无法继续。令 。若 返回 0;若,令 并继续:
在 r 后插入 t 行,使原本行号 的行号整体加 t;
仅对原本行号 的那些行,在其中把所有 的元素加 t,并同步
标记集合,步长不变;
令旧行及旧步长为 。将旧行替换为 t + 1 行:
.
标记规则:除s和r+t外均标记。
对,由构造 :删除元素,并删除元素 ,去除 的标记,并令 。
中等行例外:若 且 为中等行,则在构造 时不删除 且不减步长(令 ),但仍删除 并去除 的标记。
原生补全返回t。
定义15 (补全主循环(用于 E(A, m)))
令初始(n 为原始 A 的行数)。当 r 不超过当前 B 的行数时循环:先对行 r 执行标记补全,再执行原生补全得到 t,然后更新 。当 r 越界时补全结束,丢弃 ,所得 B 即为。