超初等序列:修订间差异
更多操作
无编辑摘要 |
小无编辑摘要 |
||
(未显示2个用户的4个中间版本) | |||
第70行: | 第70行: | ||
首先,找出末项6的所有祖先项,用红色表示:<math>({\color{red}1},{\color{red}4},6,{\color{red}6})</math>。 | 首先,找出末项6的所有祖先项,用红色表示:<math>({\color{red}1},{\color{red}4},6,{\color{red}6})</math>。 | ||
其次,计算出阶差序列,为<math>(1, | 其次,计算出阶差序列,为<math>(1,3,2,2)</math>。 | ||
然后,我们从末项的祖先项中,找到最右边的阶差小于2的项。这里4的阶差为3,我们跳过它,故坏根是首项1。 | 然后,我们从末项的祖先项中,找到最右边的阶差小于2的项。这里4的阶差为3,我们跳过它,故坏根是首项1。 | ||
第82行: | 第82行: | ||
可以将其和 [[长初等序列#举例|LPrSS 中相同表达式的展开]]进行对比。 | 可以将其和 [[长初等序列#举例|LPrSS 中相同表达式的展开]]进行对比。 | ||
== | == 与 PSS Hydra 的对应 == | ||
HPrSS可以和[[PSS Hydra]]存在直接的转换关系,下面介绍互译算法。 | |||
说明:算法中出现的所有“序列”均指正整数序列,不需要为HPrSS的合法式。 | |||
=== HPrSS到PSS Hydra === | |||
给定一个HPrSS表达式<math>S=(a_1,a_2,\cdots,a_n)</math>,设其对应的PSS Hydra表达式为<math>PH(S)</math>。则: | |||
* 如果<math>S</math>为空序列,则<math>PH(S)=0</math>。 | |||
* 否则,记<math>x_1=1</math>,<math>x_{n+1}=\min\{k>x_n\mid a_k\le a_{x_n}\}</math>,即<math>a_{x_{n+1}}</math>是<math>a_{x_n}</math>右边第一个小于等于<math>a_{x_n}</math>的项。这样<math>S</math>就可以写成<math>(a_{x_1},S_1,a_{x_2},S_2,\cdots,a_{x_k},S_k)</math>,由<math>a_{x_{n+1}}</math>的定义可知<math>S_i</math>中的每一项均大于<math>a_{x_n}</math>。 | |||
* 我们有<math>PH(S)=\psi^H_{a_{x_1}}(PH(S_1-a_{x_1}))+\psi^H_{a_{x_2}}(PH(S_2-a_{x_2}))+\cdots+\psi^H_{a_{x_k}}(PH(S_k-a_{x_k}))</math>,其中<math>S-a</math>为将<math>S</math>的每一项都减去<math>a</math>得到的序列。 | |||
== | 例如,考虑LPrSS表达式<math>(1,4,7,6,3,5,7)</math> | ||
进行第二步,得到<math>k=1,x_1=1</math>,故<math>({\color{red}1},4,7,6,3,5,7)=\psi^H_1((3,6,5,2,4,6))</math> | |||
对<math>(3,6,5,2,4,6)</math>进行第二步,得到<math>k=2,x_1=1,x_2=4</math>,故<math>({\color{red}3},6,5,{\color{red}2},4,6)=\psi^H_3((3,2))+\psi^H_2((2,4))</math> | |||
分别计算<math>(3,2)</math>和<math>(2,4)</math>对应的PSS Hydra,得到<math>(3,2)=\psi^H_3(0)+\psi^H_2(0)</math>,<math>(2,4)=\psi^H_2(\psi^H_2(0))</math> | |||
综上,我们得到了<math>(1,4,7,6,3,6,8)=\psi^H_1(\psi^H_3(\psi^H_3(0)+\psi^H_2(0))+\psi^H_2(\psi^H_2(\psi^H_2(0)))</math> | |||
=== PSS Hydra到HPrSS === | |||
给定一个PSS Hydra表达式<math>H</math>,设其对应的HPrSS表达式为<math>LP(H)</math>。则: | |||
* 如果<math>H=0</math>,则<math>LP(H)</math>为空序列。 | |||
* <math>LP(H_1+H_2)=(LP(H_1),LP(H_2))</math>,其中<math>(S_1,S_2)</math>为两个序列的拼接。 | |||
* <math>LP(\psi^H_x(H))=(x,(LP(H)+x))</math>。 | |||
{{默认排序:序数记号}} | |||
[[分类:记号]] |
2025年8月20日 (三) 16:26的最新版本
超初等序列(Hyper Primitive Sequence System, HPrSS),是一种Worm型序数记号,它是PrSS的一种扩展。
定义
合法表达式
一个合法的 HPrSS 表达式是以 1 开头的正整数序列,即形如
的序列。
例如:和都是合法的 HPrSS 表达式,而不是。
结构
HPrSS的合法式可分为零表达式、后继表达式和极限表达式。
- 零表达式指的表达式,即空序列;
- 后继表达式指的表达式,即末项为1的非空序列;
- 极限表达式指的表达式,末项不为1的非空序列。
对于 HPrSS 的一个极限表达式,定义以下术语:
父项
对于,记,若这样的存在,则称为的父项。
如果这样的不存在,我们也可以把的父项定义为一个虚构的“第0项”,其值为。
通俗的说,的父项是在左边、最靠右的、且小于的项。
例如,在中,4的父项是第一个3,而第二个1没有父项。
祖先
对于,记,,我们将的祖先定义为所有。
通俗地说,某一项的祖先是它本身、它的父项、父项的父项、父项的父项的父项……中的某一项。
例如,中,末项7的祖先是所有红色的项。
阶差
对于,若的父项是,则定义的阶差为;若没有父项,则定义的阶差为。
由父项的定义可知,阶差一定是正整数。
阶差序列
设的阶差为,我们把称为的阶差序列。
坏根
给定极限表达式,其末项的阶差为。我们记序列的坏根为,其中定义如下:
- 若,则,即序列的坏根定义末项的父项;
- 若,则。通俗地说,序列的坏根为末项的祖先中,最靠右的,且阶差小于末项阶差的项。
序列的阶差
序列的阶差定义为,这一点和 LPrSS 一致。
坏部&好部
坏部、好部的定义和 PrSS 一致:坏部,好部。
展开
对于一个合法的 HPrSS 表达式,其展开规则如下:
- 若为零表达式,则代表序数0;
- 若为后继表达式,则其前驱是;
- 若为极限表达式,根据前文定义确定坏根、阶差、好部、坏部;记,它可以看成坏部的每一项加上阶差的t倍,则其基本列的第项为。或者说,的展开式为。
举例
考虑 HPrSS 表达式。
首先,找出末项6的所有祖先项,用红色表示:。
其次,计算出阶差序列,为。
然后,我们从末项的祖先项中,找到最右边的阶差小于2的项。这里4的阶差为3,我们跳过它,故坏根是首项1。
根据末项和坏根,我们得到了好部,坏部,阶差。
根据坏部和阶差,我们可以求出,,等等。
最后,我们得到了展开式。
可以将其和 LPrSS 中相同表达式的展开进行对比。
与 PSS Hydra 的对应
HPrSS可以和PSS Hydra存在直接的转换关系,下面介绍互译算法。
说明:算法中出现的所有“序列”均指正整数序列,不需要为HPrSS的合法式。
HPrSS到PSS Hydra
给定一个HPrSS表达式,设其对应的PSS Hydra表达式为。则:
- 如果为空序列,则。
- 否则,记,,即是右边第一个小于等于的项。这样就可以写成,由的定义可知中的每一项均大于。
- 我们有,其中为将的每一项都减去得到的序列。
例如,考虑LPrSS表达式
进行第二步,得到,故
对进行第二步,得到,故
分别计算和对应的PSS Hydra,得到,
综上,我们得到了
PSS Hydra到HPrSS
给定一个PSS Hydra表达式,设其对应的HPrSS表达式为。则:
- 如果,则为空序列。
- ,其中为两个序列的拼接。
- 。