<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.googology.top/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Phyrion</id>
	<title>Googology Wiki - 用户贡献 [zh-cn]</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.googology.top/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Phyrion"/>
	<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Phyrion"/>
	<updated>2026-04-22T14:09:10Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2956</id>
		<title>用户:Phyrion/PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2956"/>
		<updated>2026-03-03T17:43:47Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 2.凭什么能确定它就是多一层ε？ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;有关PPS良序极限是ζ0的一些解释：&lt;br /&gt;
&lt;br /&gt;
==== 1.ζ0的基本列到底有什么规律？我好像看不出来？ ====&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,29,18,9,3,0,39&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,42,29,18,9,3,0,54&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,56,42,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,63,57,42,29,18,9,3,0,71&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,56,42,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,63,58&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
==== 2.凭什么能确定它就是多一层ε？ ====&lt;br /&gt;
扽西结论。&lt;br /&gt;
&lt;br /&gt;
当出现连续n个相邻的非0项时，如果有一项指向这几个项的最后一项，那么它就需要强展开n次。而强展开次数与该项代表的ε层数强正相关。&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;是首次出现连续4个相邻非0项的表达式，也就是末项要强展开4次，它是ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,42,29,18,9,3,0,54&amp;lt;/span&amp;gt;是首次出现连续5个相邻非0项的表达式，它是ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
以此类推。&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=PPS&amp;diff=2955</id>
		<title>PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=PPS&amp;diff=2955"/>
		<updated>2026-03-03T17:37:52Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Parented Predecessor Sequence(PPS)&#039;&#039;&#039;是由3184创造的一个序列记号，其父项定位方式是[[项定位方式#2.标记父项位置|标记父项位置]]。&lt;br /&gt;
&lt;br /&gt;
PPS有着较为简单的定义，但分析它却极为复杂和困难。&lt;br /&gt;
&lt;br /&gt;
2025年8月，PPS2被发现[[无穷降链]]。&lt;br /&gt;
&lt;br /&gt;
2025年12月10日，PPS1被发现无穷降链。所有PPS衍生物亦未能幸免。&lt;br /&gt;
&lt;br /&gt;
2026年3月2日，PPS1的良序极限已被证实为&amp;lt;math&amp;gt;\zeta_0&amp;lt;/math&amp;gt;。有关良序极限的一些解释，可以见[[用户:Phyrion/PPS|此处]]。&lt;br /&gt;
&lt;br /&gt;
对PPS无穷降链的寻找可使用[https://github.com/hzyhhzy/AutoGuogaoMachine/tree/master 自动果糕机]进行辅助。&lt;br /&gt;
&lt;br /&gt;
后续phyrion在25年圣诞节前连夜修改了10+个版本，亦未能避免无穷降链，不过受部分启发提出了[[PRRS]]。&lt;br /&gt;
&lt;br /&gt;
前排提示：PPS的行为极其复杂，是标准的“果糕“记号&lt;br /&gt;
&lt;br /&gt;
=== 定义 ===&lt;br /&gt;
以下为PPS1的定义。PPS2和PPS3的问题较为明显且未能修改PPS1的不足之处，因此不在此给出定义。&lt;br /&gt;
&lt;br /&gt;
PPS是形如0,1,0,3这样用逗号分隔的序列（序列首项是第1项）&lt;br /&gt;
&lt;br /&gt;
极限表达式：0,1,2,3,4,5,......&lt;br /&gt;
&lt;br /&gt;
记末项的值为x，坏根为第x项，坏根的值为b，末项是序列中的第y项，并令L=y-x&lt;br /&gt;
&lt;br /&gt;
展开：&lt;br /&gt;
&lt;br /&gt;
1.如果末项是0，则它是后继序数&lt;br /&gt;
&lt;br /&gt;
2.末项之前的部分保持不变&lt;br /&gt;
&lt;br /&gt;
3.替换末项：如果末项和坏根之间(两边都不含)存在一项，它的值等于b，那么将末项的值换成b；否则将末项的值减1&lt;br /&gt;
&lt;br /&gt;
4.递归生成其他项(第i+L项的值由第i项确定)：对任意的i&amp;gt;x，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
5.基本列[n]为展开到第y+n*L-1项&lt;br /&gt;
=== 分析 ===&lt;br /&gt;
另见[[PPS分析]]&lt;br /&gt;
&lt;br /&gt;
PPS的分析是极为困难的，即便是一些分析力很强的googologist，如mtl、zcmx，都曾在PPS上折戟。&lt;br /&gt;
&lt;br /&gt;
=== 地府段 ===&lt;br /&gt;
PPS有部分从表达式上看差距不大，但分析却极为困难且需要大量篇幅的段落，它们被称为地府段，简称地府。&lt;br /&gt;
&lt;br /&gt;
==== 第一部分：0,1,0,2,0,4,4,3,0,4,3,0,11,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10 ====&lt;br /&gt;
[[文件:pcf 25-07-22.jpg|缩略图|2025年7月22日，来自PCF]]&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10是地府的第一层。&lt;br /&gt;
&lt;br /&gt;
它们分别对应序数&amp;lt;math&amp;gt;\varepsilon_{\omega^{\omega^{\omega^{\varepsilon_0+1}\times 2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
和&amp;lt;math&amp;gt;\varepsilon_{\omega^{\omega^{\omega^{\omega^{\varepsilon_{\varepsilon_0}+1}}}}}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
几位扽西力较强的gggist合力也用了近五天才把它扽出来。在分析表格中，它们占用了超过两百行。&lt;br /&gt;
&lt;br /&gt;
==== 第二部分：0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,10 ====&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,10是地府的第二层。这之间还有不计其数的地府第一层的结构。分析它更是难上加难，&#039;&#039;&#039;四百行&#039;&#039;&#039;扽西也仅仅只能在第二层地府中踏出小而无力的一步。&lt;br /&gt;
&lt;br /&gt;
不过，它已经被发现了无穷降链，或许这就是第二地府分析困难的原因。&lt;br /&gt;
&lt;br /&gt;
=== 良序极限 ===&lt;br /&gt;
PPS的良序极限为&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&lt;br /&gt;
&lt;br /&gt;
3,0,21,19,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,28,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,33,30,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,41,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,47,43,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,56,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,63,58,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,73,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,81,75,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,92,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,101,94,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,113,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,123,115,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,136,114,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,147,138,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,161,137,114,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,173,163,114,93,74,57,42,29,18,9......&lt;br /&gt;
&lt;br /&gt;
它的大小已被确定为ζ_0。&lt;br /&gt;
&lt;br /&gt;
其基本列为：&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,18,9,3,0,26=ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,29,18,9,3,0,39=ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,42,29,18,9,3,0,54=ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,43,18,9,3,0,0,3,0,56,42,29,18,9,3,0,63,57,42,29,18,9,3,0,71=ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,43,18,9,3,0,0,3,0,56,42,29,18,9,3,0,63,58,29,18,9,3,0,0,3,0,73,57,42,29,18,9,3,0,81,74,57,42,29,18,9,3,0,90=ε_ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
=== 改版 ===&lt;br /&gt;
&lt;br /&gt;
==== PPM 1.2 ====&lt;br /&gt;
Parented Predecessor Matrix 1,2&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b则弱展开，否则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项&lt;br /&gt;
&lt;br /&gt;
==== PPM 2 ====&lt;br /&gt;
Parented Predecessor Matrix 2&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b，则比较[以这个项为首的判断序列]和[以坏根为首的判断序列]的字典序，如果前者大(只要存在一个)∨(坏根不在末项祖先链上∧这样的项存在)则弱展开，如果后者大∨这样的项不存在则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L+1，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项&lt;br /&gt;
&lt;br /&gt;
==== PPM 3 ====&lt;br /&gt;
Parented Predecessor Matrix 3&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：{&lt;br /&gt;
&lt;br /&gt;
把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b则弱展开，否则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
末列以右整数个复制单元长度的列展开：强展开时LNZ行元素的值每次复制时增加一个复制单元长度，其他同“其他项展开”&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项{{默认排序:序数记号}}&lt;br /&gt;
[[分类:记号]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2954</id>
		<title>用户:Phyrion/PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2954"/>
		<updated>2026-03-03T17:33:50Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 2.凭什么能确定它就是多一层ε？ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;有关PPS良序极限是ζ0的一些解释：&lt;br /&gt;
&lt;br /&gt;
==== 1.ζ0的基本列到底有什么规律？我好像看不出来？ ====&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,29,18,9,3,0,39&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,42,29,18,9,3,0,54&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,56,42,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,63,57,42,29,18,9,3,0,71&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,56,42,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,63,58&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
==== 2.凭什么能确定它就是多一层ε？ ====&lt;br /&gt;
扽西结果。&lt;br /&gt;
&lt;br /&gt;
当出现连续n个相邻的非0项时，如果有一项指向这几个项的最后一项，那么它就需要强展开n次。而强展开次数与该项代表的ε层数强正相关。&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;是首次出现连续4个相邻非0项的表达式，也就是末项要强展开4次，它是ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,42,29,18,9,3,0,54&amp;lt;/span&amp;gt;是首次出现连续5个相邻非0项的表达式，它是ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
以此类推。&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2953</id>
		<title>用户:Phyrion/PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2953"/>
		<updated>2026-03-03T17:31:24Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;有关PPS良序极限是ζ0的一些解释：&lt;br /&gt;
&lt;br /&gt;
==== 1.ζ0的基本列到底有什么规律？我好像看不出来？ ====&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,29,18,9,3,0,39&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,42,29,18,9,3,0,54&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,56,42,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,63,57,42,29,18,9,3,0,71&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,56,42,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,63,58&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
==== 2.凭什么能确定它就是多一层ε？ ====&lt;br /&gt;
扽西结果。&lt;br /&gt;
&lt;br /&gt;
当出现连续n个相邻的非0项时，如果有一项指向这几个项的最后一项，那么它就需要强展开n次。而强展开次数与该项代表的ε层数强相关。&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;是首次出现连续4个相邻非0项的表达式，它是ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,42,29,18,9,3,0,54&amp;lt;/span&amp;gt;是首次出现连续5个相邻非0项的表达式，它是ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
以此类推。&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2952</id>
		<title>用户:Phyrion/PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2952"/>
		<updated>2026-03-03T17:22:01Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;有关PPS良序极限是ζ0的一些解释：&lt;br /&gt;
&lt;br /&gt;
1.ζ0的基本列到底有什么规律？我好像看不出来？&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,29,18,9,3,0,39&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,42,29,18,9,3,0,54&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,56,42,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,63,57,42,29,18,9,3,0,71&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,56,42,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,63,58&amp;lt;/span&amp;gt;展开&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion&amp;diff=2951</id>
		<title>用户:Phyrion</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion&amp;diff=2951"/>
		<updated>2026-03-03T17:17:33Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​创建页面，内容为“本wiki的站长  求资助qwq”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本wiki的站长&lt;br /&gt;
&lt;br /&gt;
求资助qwq&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2950</id>
		<title>用户:Phyrion/PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E7%94%A8%E6%88%B7:Phyrion/PPS&amp;diff=2950"/>
		<updated>2026-03-03T17:16:27Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​创建页面，内容为“有关PPS良序极限是ζ0的一些解释：  1.ζ0的基本列到底有什么规律？我好像看不出来？  0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_0  它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19&amp;lt;/span&amp;gt;展开  0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span…”&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;有关PPS良序极限是ζ0的一些解释：&lt;br /&gt;
&lt;br /&gt;
1.ζ0的基本列到底有什么规律？我好像看不出来？&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,18,9,3,0,26&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,29,18,9,3,0,39&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30&amp;lt;/span&amp;gt;展开&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,42,29,18,9,3,0,54&amp;lt;/span&amp;gt;=ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
它由0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,21,19,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,28,18,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,33,30,9,&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: blue&amp;quot;&amp;gt;3,0,0,3,0,41,29,18,9,&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;3,0,47,43&amp;lt;/span&amp;gt;展开&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=PPS&amp;diff=2938</id>
		<title>PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=PPS&amp;diff=2938"/>
		<updated>2026-03-02T16:45:32Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Parented Predecessor Sequence(PPS)&#039;&#039;&#039;是由3184创造的一个序列记号，其父项定位方式是[[项定位方式#2.标记父项位置|标记父项位置]]。&lt;br /&gt;
&lt;br /&gt;
PPS有着较为简单的定义，但分析它却极为复杂和困难。&lt;br /&gt;
&lt;br /&gt;
2025年8月，PPS2被发现[[无穷降链]]。&lt;br /&gt;
&lt;br /&gt;
2025年12月10日，PPS1被发现无穷降链。所有PPS衍生物亦未能幸免。&lt;br /&gt;
&lt;br /&gt;
2026年3月2日，PPS1的良序极限已被证实为&amp;lt;math&amp;gt;\zeta_0&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对PPS无穷降链的寻找可使用[https://github.com/hzyhhzy/AutoGuogaoMachine/tree/master 自动果糕机]进行辅助。&lt;br /&gt;
&lt;br /&gt;
后续phyrion在25年圣诞节前连夜修改了10+个版本，亦未能避免无穷降链，不过受部分启发提出了[[PRRS]]。&lt;br /&gt;
&lt;br /&gt;
前排提示：PPS的行为极其复杂，是标准的“果糕“记号&lt;br /&gt;
&lt;br /&gt;
=== 定义 ===&lt;br /&gt;
以下为PPS1的定义。PPS2和PPS3的问题较为明显且未能修改PPS1的不足之处，因此不在此给出定义。&lt;br /&gt;
&lt;br /&gt;
PPS是形如0,1,0,3这样用逗号分隔的序列（序列首项是第1项）&lt;br /&gt;
&lt;br /&gt;
极限表达式：0,1,2,3,4,5,......&lt;br /&gt;
&lt;br /&gt;
记末项的值为x，坏根为第x项，坏根的值为b，末项是序列中的第y项，并令L=y-x&lt;br /&gt;
&lt;br /&gt;
展开：&lt;br /&gt;
&lt;br /&gt;
1.如果末项是0，则它是后继序数&lt;br /&gt;
&lt;br /&gt;
2.末项之前的部分保持不变&lt;br /&gt;
&lt;br /&gt;
3.替换末项：如果末项和坏根之间(两边都不含)存在一项，它的值等于b，那么将末项的值换成b；否则将末项的值减1&lt;br /&gt;
&lt;br /&gt;
4.递归生成其他项(第i+L项的值由第i项确定)：对任意的i&amp;gt;x，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
5.基本列[n]为展开到第y+n*L-1项&lt;br /&gt;
=== 分析 ===&lt;br /&gt;
另见[[PPS分析]]&lt;br /&gt;
&lt;br /&gt;
PPS的分析是极为困难的，即便是一些分析力很强的googologist，如mtl、zcmx，都曾在PPS上折戟。&lt;br /&gt;
&lt;br /&gt;
=== 地府段 ===&lt;br /&gt;
PPS有部分从表达式上看差距不大，但分析却极为困难且需要大量篇幅的段落，它们被称为地府段，简称地府。&lt;br /&gt;
&lt;br /&gt;
==== 第一部分：0,1,0,2,0,4,4,3,0,4,3,0,11,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10 ====&lt;br /&gt;
[[文件:pcf 25-07-22.jpg|缩略图|2025年7月22日，来自PCF]]&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10是地府的第一层。&lt;br /&gt;
&lt;br /&gt;
它们分别对应序数&amp;lt;math&amp;gt;\varepsilon_{\omega^{\omega^{\omega^{\varepsilon_0+1}\times 2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
和&amp;lt;math&amp;gt;\varepsilon_{\omega^{\omega^{\omega^{\omega^{\varepsilon_{\varepsilon_0}+1}}}}}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
几位扽西力较强的gggist合力也用了近五天才把它扽出来。在分析表格中，它们占用了超过两百行。&lt;br /&gt;
&lt;br /&gt;
==== 第二部分：0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,10 ====&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,10是地府的第二层。这之间还有不计其数的地府第一层的结构。分析它更是难上加难，&#039;&#039;&#039;四百行&#039;&#039;&#039;扽西也仅仅只能在第二层地府中踏出小而无力的一步。&lt;br /&gt;
&lt;br /&gt;
不过，它已经被发现了无穷降链，或许这就是第二地府分析困难的原因。&lt;br /&gt;
&lt;br /&gt;
=== 良序极限 ===&lt;br /&gt;
PPS的良序极限为&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&lt;br /&gt;
&lt;br /&gt;
3,0,21,19,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,28,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,33,30,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,41,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,47,43,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,56,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,63,58,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,73,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,81,75,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,92,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,101,94,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,113,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,123,115,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,136,114,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,147,138,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,161,137,114,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,173,163,114,93,74,57,42,29,18,9......&lt;br /&gt;
&lt;br /&gt;
它的大小已被确定为ζ_0。&lt;br /&gt;
&lt;br /&gt;
其基本列为：&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,18,9,3,0,26=ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,29,18,9,3,0,39=ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,42,29,18,9,3,0,54=ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,43,18,9,3,0,0,3,0,56,42,29,18,9,3,0,63,57,42,29,18,9,3,0,71=ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,43,18,9,3,0,0,3,0,56,42,29,18,9,3,0,63,58,29,18,9,3,0,0,3,0,73,57,42,29,18,9,3,0,81,74,57,42,29,18,9,3,0,90=ε_ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
=== 改版 ===&lt;br /&gt;
&lt;br /&gt;
==== PPM 1.2 ====&lt;br /&gt;
Parented Predecessor Matrix 1,2&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b则弱展开，否则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项&lt;br /&gt;
&lt;br /&gt;
==== PPM 2 ====&lt;br /&gt;
Parented Predecessor Matrix 2&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b，则比较[以这个项为首的判断序列]和[以坏根为首的判断序列]的字典序，如果前者大(只要存在一个)∨(坏根不在末项祖先链上∧这样的项存在)则弱展开，如果后者大∨这样的项不存在则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L+1，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项&lt;br /&gt;
&lt;br /&gt;
==== PPM 3 ====&lt;br /&gt;
Parented Predecessor Matrix 3&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：{&lt;br /&gt;
&lt;br /&gt;
把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b则弱展开，否则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
末列以右整数个复制单元长度的列展开：强展开时LNZ行元素的值每次复制时增加一个复制单元长度，其他同“其他项展开”&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项{{默认排序:序数记号}}&lt;br /&gt;
[[分类:记号]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=PPS&amp;diff=2937</id>
		<title>PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=PPS&amp;diff=2937"/>
		<updated>2026-03-02T16:43:07Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 良序极限 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Parented Predecessor Sequence(PPS)&#039;&#039;&#039;是由3184创造的一个序列记号，其父项定位方式是[[项定位方式#2.标记父项位置|标记父项位置]]。&lt;br /&gt;
&lt;br /&gt;
PPS有着较为简单的定义，但分析它却极为复杂和困难。&lt;br /&gt;
&lt;br /&gt;
2025年8月，PPS2被发现[[无穷降链]]。&lt;br /&gt;
&lt;br /&gt;
2025年12月10日，PPS1被发现无穷降链。所有PPS衍生物亦未能幸免。&lt;br /&gt;
&lt;br /&gt;
2026年3月2日，PPS1的良序极限已被证实为&amp;lt;math&amp;gt;\zeta_0&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
对PPS无穷降链的寻找可使用[https://github.com/hzyhhzy/AutoGuogaoMachine/tree/master 自动果糕机]进行辅助。&lt;br /&gt;
&lt;br /&gt;
后续phyrion在圣诞节前连夜修改了10+个版本，亦未能避免无穷降链，不过受部分启发提出了[[PRRS]]。&lt;br /&gt;
&lt;br /&gt;
前排提示：PPS的行为极其复杂，是标准的“果糕“记号&lt;br /&gt;
&lt;br /&gt;
=== 定义 ===&lt;br /&gt;
以下为PPS1的定义。PPS2和PPS3的问题较为明显且未能修改PPS1的不足之处，因此不在此给出定义。&lt;br /&gt;
&lt;br /&gt;
PPS是形如0,1,0,3这样用逗号分隔的序列（序列首项是第1项）&lt;br /&gt;
&lt;br /&gt;
极限表达式：0,1,2,3,4,5,......&lt;br /&gt;
&lt;br /&gt;
记末项的值为x，坏根为第x项，坏根的值为b，末项是序列中的第y项，并令L=y-x&lt;br /&gt;
&lt;br /&gt;
展开：&lt;br /&gt;
&lt;br /&gt;
1.如果末项是0，则它是后继序数&lt;br /&gt;
&lt;br /&gt;
2.末项之前的部分保持不变&lt;br /&gt;
&lt;br /&gt;
3.替换末项：如果末项和坏根之间(两边都不含)存在一项，它的值等于b，那么将末项的值换成b；否则将末项的值减1&lt;br /&gt;
&lt;br /&gt;
4.递归生成其他项(第i+L项的值由第i项确定)：对任意的i&amp;gt;x，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
5.基本列[n]为展开到第y+n*L-1项&lt;br /&gt;
=== 分析 ===&lt;br /&gt;
另见[[PPS分析]]&lt;br /&gt;
&lt;br /&gt;
PPS的分析是极为困难的，即便是一些分析力很强的googologist，如mtl、zcmx，都曾在PPS上折戟。&lt;br /&gt;
&lt;br /&gt;
=== 地府段 ===&lt;br /&gt;
PPS有部分从表达式上看差距不大，但分析却极为困难且需要大量篇幅的段落，它们被称为地府段，简称地府。&lt;br /&gt;
&lt;br /&gt;
==== 第一部分：0,1,0,2,0,4,4,3,0,4,3,0,11,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10 ====&lt;br /&gt;
[[文件:pcf 25-07-22.jpg|缩略图|2025年7月22日，来自PCF]]&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10是地府的第一层。&lt;br /&gt;
&lt;br /&gt;
它们分别对应序数&amp;lt;math&amp;gt;\varepsilon_{\omega^{\omega^{\omega^{\varepsilon_0+1}\times 2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
和&amp;lt;math&amp;gt;\varepsilon_{\omega^{\omega^{\omega^{\omega^{\varepsilon_{\varepsilon_0}+1}}}}}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
几位扽西力较强的gggist合力也用了近五天才把它扽出来。在分析表格中，它们占用了超过两百行。&lt;br /&gt;
&lt;br /&gt;
==== 第二部分：0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,10 ====&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,10是地府的第二层。这之间还有不计其数的地府第一层的结构。分析它更是难上加难，&#039;&#039;&#039;四百行&#039;&#039;&#039;扽西也仅仅只能在第二层地府中踏出小而无力的一步。&lt;br /&gt;
&lt;br /&gt;
不过，它已经被发现了无穷降链，或许这就是第二地府分析困难的原因。&lt;br /&gt;
&lt;br /&gt;
=== 良序极限 ===&lt;br /&gt;
PPS的良序极限为&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&lt;br /&gt;
&lt;br /&gt;
3,0,21,19,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,28,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,33,30,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,41,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,47,43,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,56,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,63,58,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,73,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,81,75,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,92,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,101,94,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,113,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,123,115,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,136,114,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,147,138,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,161,137,114,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,173,163,114,93,74,57,42,29,18,9......&lt;br /&gt;
&lt;br /&gt;
它的大小已被确定为ζ_0。&lt;br /&gt;
&lt;br /&gt;
其基本列为：&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,18,9,3,0,26=ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,29,18,9,3,0,39=ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,42,29,18,9,3,0,54=ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,43,18,9,3,0,0,3,0,56,42,29,18,9,3,0,63,57,42,29,18,9,3,0,71=ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,3,0,21,19,3,0,0,3,0,28,18,9,3,0,33,30,9,3,0,0,3,0,41,29,18,9,3,0,47,43,18,9,3,0,0,3,0,56,42,29,18,9,3,0,63,58,29,18,9,3,0,0,3,0,73,57,42,29,18,9,3,0,81,74,57,42,29,18,9,3,0,90=ε_ε_ε_ε_ε_ε_ε_ε_ε_ε_0&lt;br /&gt;
&lt;br /&gt;
......&lt;br /&gt;
&lt;br /&gt;
=== 改版 ===&lt;br /&gt;
&lt;br /&gt;
==== PPM 1.2 ====&lt;br /&gt;
Parented Predecessor Matrix 1,2&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b则弱展开，否则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项&lt;br /&gt;
&lt;br /&gt;
==== PPM 2 ====&lt;br /&gt;
Parented Predecessor Matrix 2&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b，则比较[以这个项为首的判断序列]和[以坏根为首的判断序列]的字典序，如果前者大(只要存在一个)∨(坏根不在末项祖先链上∧这样的项存在)则弱展开，如果后者大∨这样的项不存在则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L+1，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项&lt;br /&gt;
&lt;br /&gt;
==== PPM 3 ====&lt;br /&gt;
Parented Predecessor Matrix 3&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：{&lt;br /&gt;
&lt;br /&gt;
把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b则弱展开，否则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
末列以右整数个复制单元长度的列展开：强展开时LNZ行元素的值每次复制时增加一个复制单元长度，其他同“其他项展开”&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项{{默认排序:序数记号}}&lt;br /&gt;
[[分类:记号]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=PPS&amp;diff=2936</id>
		<title>PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=PPS&amp;diff=2936"/>
		<updated>2026-03-02T16:38:02Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Parented Predecessor Sequence(PPS)&#039;&#039;&#039;是由3184创造的一个序列记号，其父项定位方式是[[项定位方式#2.标记父项位置|标记父项位置]]。&lt;br /&gt;
&lt;br /&gt;
PPS有着较为简单的定义，但分析它却极为复杂和困难。&lt;br /&gt;
&lt;br /&gt;
2025年8月，PPS2被发现[[无穷降链]]。&lt;br /&gt;
&lt;br /&gt;
2025年12月10日，PPS1被发现无穷降链。所有PPS衍生物亦未能幸免。&lt;br /&gt;
&lt;br /&gt;
2026年3月2日，PPS1的良序极限已被证实为&amp;lt;math&amp;gt;\zeta_0&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
对PPS无穷降链的寻找可使用[https://github.com/hzyhhzy/AutoGuogaoMachine/tree/master 自动果糕机]进行辅助。&lt;br /&gt;
&lt;br /&gt;
后续phyrion在圣诞节前连夜修改了10+个版本，亦未能避免无穷降链，不过受部分启发提出了[[PRRS]]。&lt;br /&gt;
&lt;br /&gt;
前排提示：PPS的行为极其复杂，是标准的“果糕“记号&lt;br /&gt;
&lt;br /&gt;
=== 定义 ===&lt;br /&gt;
以下为PPS1的定义。PPS2和PPS3的问题较为明显且未能修改PPS1的不足之处，因此不在此给出定义。&lt;br /&gt;
&lt;br /&gt;
PPS是形如0,1,0,3这样用逗号分隔的序列（序列首项是第1项）&lt;br /&gt;
&lt;br /&gt;
极限表达式：0,1,2,3,4,5,......&lt;br /&gt;
&lt;br /&gt;
记末项的值为x，坏根为第x项，坏根的值为b，末项是序列中的第y项，并令L=y-x&lt;br /&gt;
&lt;br /&gt;
展开：&lt;br /&gt;
&lt;br /&gt;
1.如果末项是0，则它是后继序数&lt;br /&gt;
&lt;br /&gt;
2.末项之前的部分保持不变&lt;br /&gt;
&lt;br /&gt;
3.替换末项：如果末项和坏根之间(两边都不含)存在一项，它的值等于b，那么将末项的值换成b；否则将末项的值减1&lt;br /&gt;
&lt;br /&gt;
4.递归生成其他项(第i+L项的值由第i项确定)：对任意的i&amp;gt;x，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
5.基本列[n]为展开到第y+n*L-1项&lt;br /&gt;
=== 分析 ===&lt;br /&gt;
另见[[PPS分析]]&lt;br /&gt;
&lt;br /&gt;
PPS的分析是极为困难的，即便是一些分析力很强的googologist，如mtl、zcmx，都曾在PPS上折戟。&lt;br /&gt;
&lt;br /&gt;
=== 地府段 ===&lt;br /&gt;
PPS有部分从表达式上看差距不大，但分析却极为困难且需要大量篇幅的段落，它们被称为地府段，简称地府。&lt;br /&gt;
&lt;br /&gt;
==== 第一部分：0,1,0,2,0,4,4,3,0,4,3,0,11,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10 ====&lt;br /&gt;
[[文件:pcf 25-07-22.jpg|缩略图|2025年7月22日，来自PCF]]&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10是地府的第一层。&lt;br /&gt;
&lt;br /&gt;
它们分别对应序数&amp;lt;math&amp;gt;\varepsilon_{\omega^{\omega^{\omega^{\varepsilon_0+1}\times 2}}}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
和&amp;lt;math&amp;gt;\varepsilon_{\omega^{\omega^{\omega^{\omega^{\varepsilon_{\varepsilon_0}+1}}}}}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
几位扽西力较强的gggist合力也用了近五天才把它扽出来。在分析表格中，它们占用了超过两百行。&lt;br /&gt;
&lt;br /&gt;
==== 第二部分：0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,10 ====&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9 ~ 0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,10是地府的第二层。这之间还有不计其数的地府第一层的结构。分析它更是难上加难，&#039;&#039;&#039;四百行&#039;&#039;&#039;扽西也仅仅只能在第二层地府中踏出小而无力的一步。&lt;br /&gt;
&lt;br /&gt;
不过，它已经被发现了无穷降链，或许这就是第二地府分析困难的原因。&lt;br /&gt;
&lt;br /&gt;
=== 良序极限 ===&lt;br /&gt;
PPS的良序极限为&lt;br /&gt;
&lt;br /&gt;
0,1,0,2,0,4,4,3,0,4,3,0,11,10,0,0,10,0,17,9,&lt;br /&gt;
&lt;br /&gt;
3,0,21,19,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,28,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,33,30,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,41,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,47,43,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,56,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,63,58,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,73,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,81,75,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,92,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,101,94,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,113,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,123,115,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,136,114,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,147,138,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,0,3,0,161,137,114,93,74,57,42,29,18,9,&lt;br /&gt;
&lt;br /&gt;
3,0,173,163,114,93,74,57,42,29,18,9......&lt;br /&gt;
&lt;br /&gt;
=== 改版 ===&lt;br /&gt;
&lt;br /&gt;
==== PPM 1.2 ====&lt;br /&gt;
Parented Predecessor Matrix 1,2&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b则弱展开，否则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项&lt;br /&gt;
&lt;br /&gt;
==== PPM 2 ====&lt;br /&gt;
Parented Predecessor Matrix 2&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b，则比较[以这个项为首的判断序列]和[以坏根为首的判断序列]的字典序，如果前者大(只要存在一个)∨(坏根不在末项祖先链上∧这样的项存在)则弱展开，如果后者大∨这样的项不存在则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L+1，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项&lt;br /&gt;
&lt;br /&gt;
==== PPM 3 ====&lt;br /&gt;
Parented Predecessor Matrix 3&lt;br /&gt;
&lt;br /&gt;
极限表达式：(0)(1,1,1,1,1,...)&lt;br /&gt;
&lt;br /&gt;
LNZ：末列的最大非零行序号&lt;br /&gt;
&lt;br /&gt;
坏根：第(末项的值)列LNZ行的元素，其中末项是末列LNZ行（首项的列标是1、首项是第1项）；如果末列是全0，则表示后继序数&lt;br /&gt;
&lt;br /&gt;
记此时末项的列标减末项的值为L，坏根的值为b、列标为c，末项的值为x、列标为y&lt;br /&gt;
&lt;br /&gt;
末列展开：{&lt;br /&gt;
&lt;br /&gt;
把末列LNZ-1行的祖先链上（设第0行父项固定为前一项）所有列的LNZ行元素提取出来组成判断序列；在判断序列中，如果末项和坏根之间(两边都不含)存在一项，它的值等于b则弱展开，否则强展开。&lt;br /&gt;
&lt;br /&gt;
弱展开：LNZ行之前的不变，LNZ行及之后的用坏根列的相同行元素替换&lt;br /&gt;
&lt;br /&gt;
强展开：LNZ行之前的不变，LNZ行的值减一，LNZ行之后的行是(坏根列同行元素+展开后末项的值-坏根项的值)&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
末列以右整数个复制单元长度的列展开：强展开时LNZ行元素的值每次复制时增加一个复制单元长度，其他同“其他项展开”&lt;br /&gt;
&lt;br /&gt;
其他项展开：对任意的i&amp;gt;y-L，如果第i项的值大于等于x，那么第i+L项的值等于第i项的值+L，否则第i+L项的值等于第i项的值&lt;br /&gt;
&lt;br /&gt;
基本列[n]为展开到第y+nL-1项{{默认排序:序数记号}}&lt;br /&gt;
[[分类:记号]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2935</id>
		<title>基数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2935"/>
		<updated>2026-03-02T13:22:30Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;基数&#039;&#039;&#039;&amp;lt;ref&amp;gt;冯琦. (1998). 集合论导引[M]. 北京: 科学出版社.&amp;lt;/ref&amp;gt;是一类特殊的[[序数]]。&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
&lt;br /&gt;
我们说两个集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt; &#039;&#039;&#039;等势&#039;&#039;&#039;，当且仅当在它们之间存在一个&#039;&#039;&#039;双射（一一对应）&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|A|=|B|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对于任意一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 而言，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;势&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|\alpha|&amp;lt;/math&amp;gt;，是与 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 等势的最小序数，即&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|\alpha| = \min\{\beta \leq \alpha\ |\ |\alpha|=|\beta|\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是&#039;&#039;&#039;基数&#039;&#039;&#039;，当且仅当 &amp;lt;math&amp;gt;\alpha=|\alpha|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 基数上的序关系 ====&lt;br /&gt;
&lt;br /&gt;
基数的&#039;&#039;&#039;序&#039;&#039;&#039;被定义为如下形式&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt;，如果存在一个单射自 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们同样可以定义严格序&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| &amp;lt; |Y|&amp;lt;/math&amp;gt; 表示 &amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt; 且 &amp;lt;math&amp;gt;|X| \neq |Y|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|A|&amp;lt;|\mathfrak{P}(A)|=|\{\emptyset,\{\emptyset\}\}^{A}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 有限基数和无穷基数（超限基数） ====&lt;br /&gt;
&amp;lt;math&amp;gt;\forall n \in \omega(n=|n|)&amp;lt;/math&amp;gt;，这意味着所有的自然数 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 都是一个基数。&lt;br /&gt;
&lt;br /&gt;
从而，我们称呼一个集合 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 的基数是有限的，当且仅当存在一个自然数 &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; 使得 &amp;lt;math&amp;gt;|X|=|n|=n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时我们称呼 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 是有 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 个元素的。&#039;&#039;&#039;有限基数&#039;&#039;&#039;即全体自然数。&lt;br /&gt;
&lt;br /&gt;
若一个基数不是有限的，则我们称它为&#039;&#039;&#039;无穷基数（超限基数）&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 极限基数和后继基数 ====&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;后继基数&#039;&#039;&#039;，当且仅当存在一个基数 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;，使得 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是最小的大于 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数，此时也称 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;为&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继。&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;极限基数&#039;&#039;&#039;，当且仅当对于任意 &amp;lt;math&amp;gt;\lambda &amp;lt; k&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继也小于 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
有以下定理：&lt;br /&gt;
# 若一个[[序数#超限序数|无穷序数]]是基数，我们便称之为&#039;&#039;&#039;阿列夫数&#039;&#039;&#039;；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{0} = \omega = |\omega|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;是第一个无穷基数；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{1} = \omega_{1} = |\omega_{1}|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega_{1}&amp;lt;/math&amp;gt;是第一个不可数基数。&lt;br /&gt;
# 第一个不可数的极限基数为&amp;lt;math&amp;gt;\aleph_{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
由此我们定义阿列夫数的递增序列&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{0}=\omega&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha+1}=\omega_{\alpha+1}=\aleph_{\alpha}&amp;lt;/math&amp;gt; 的基数后继&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\gamma}\text{(}\gamma\text{是非零极限序数)}=\bigcup\{\omega_{\alpha}|\alpha&amp;lt;\gamma\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我们称一个基数为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;可数的（countable）&#039;&#039;&#039;，一个基数不为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;不可数的（uncountable）。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 基数的运算 ====&lt;br /&gt;
&lt;br /&gt;
我们依赖集合的基本运算，来定义基数的运算。&lt;br /&gt;
&lt;br /&gt;
对于两个基数 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt;，有两个基数分别为 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt; 且&#039;&#039;&#039;互不相交&#039;&#039;&#039;的集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;，有&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=|A\cup B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=|A\times B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b}=|A^{B}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中 &amp;lt;math&amp;gt;A^{B}&amp;lt;/math&amp;gt; 表示全体从 &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; 的映射所构成的集合。&lt;br /&gt;
&lt;br /&gt;
基数有以下的运算规律：&lt;br /&gt;
&lt;br /&gt;
对于任意基数 &amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;，有：&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=b+a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=b\cdot a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a+(b+c)=(a+b)+c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot (b\cdot c)=(a\cdot b)\cdot c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a\cdot b)^{c}=a^{c}\cdot b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b+c}=a^{c}\cdot a^{b}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a^b)^{c}=a^{b\cdot c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;a\leq b&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;a^{c}\leq b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;0&amp;lt;b\leq a&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;c^{b}\leq c^{a}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{0}=1, 1^{b}=b&amp;lt;/math&amp;gt;，若 c 非空，&amp;lt;math&amp;gt;0^{c}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
基数有如下定理：&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha} \cdot \aleph_{\alpha} = \aleph_{\alpha}&amp;lt;/math&amp;gt;，证明见[[无穷基数的平方等于自身]]。 &lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha}+\aleph_{\beta}=\aleph_{\alpha}\cdot \aleph_{\beta} = \max\{\aleph_{\alpha},\aleph_{\beta}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 共尾度 ====&lt;br /&gt;
&lt;br /&gt;
对于一个[[良序]]集合 &amp;lt;math&amp;gt;(W,&amp;lt;)&amp;lt;/math&amp;gt; 而言，我们称序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为它的长度或者序型，记成 &amp;lt;math&amp;gt;\alpha=ot(W,&amp;lt;)&amp;lt;/math&amp;gt;，当且仅当它与 &amp;lt;math&amp;gt;(\alpha,&amp;lt;)&amp;lt;/math&amp;gt; 同构。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是一个非零[[序数#极限序数|极限序数]]，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;共尾度&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;，由以下等式定义：&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)=\min\{ot(A,&amp;lt;)|A\subseteq \alpha \and \forall \beta(\beta &amp;lt; \alpha \rightarrow \exist \gamma(\gamma \in A\and \beta &amp;lt; \gamma))\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
即，&amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的最短的无界子集的长度。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha \geq \gamma \geq \omega&amp;lt;/math&amp;gt; 为两个极限序数，那么以下三个命题等价：&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma=\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;&lt;br /&gt;
# 存在从 &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的无界单增映射，并且对于任何一个 &amp;lt;math&amp;gt;\eta&amp;lt;\gamma&amp;lt;/math&amp;gt;，任意一个从 &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 上的映射一定在 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 中有界&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 为最小的序数&amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;，使得存在一个严格递增的长度为 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 的序数序列 &amp;lt;math&amp;gt;\langle \alpha_{\xi}:\xi&amp;lt;\beta \rangle&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lim_{\xi\to \beta}\ \alpha_{\xi}=\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
显然，共尾度是一个极限序数且当 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为极限序数时它的共尾度是正则的。&lt;br /&gt;
&lt;br /&gt;
一个基数是&#039;&#039;&#039;正则的&#039;&#039;&#039;当且仅当它的共尾度为自身。一个基数是&#039;&#039;&#039;奇异的&#039;&#039;&#039;当且仅当它不是正则的。&lt;br /&gt;
&lt;br /&gt;
有如下定理：&lt;br /&gt;
* 所有后继基数都是正则基数。如&amp;lt;math&amp;gt;\aleph_2&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;\aleph_{\omega+1}&amp;lt;/math&amp;gt;。&lt;br /&gt;
* 所有奇异基数都是极限基数，如&amp;lt;math&amp;gt;\aleph_\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
正则基数是极限基数的反例：&amp;lt;math&amp;gt;\aleph_0&amp;lt;/math&amp;gt;、不可达基数&amp;lt;math&amp;gt;\kappa&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[分类:集合论相关]]&lt;br /&gt;
[[分类:重要概念]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2934</id>
		<title>基数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2934"/>
		<updated>2026-03-02T13:14:18Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​撤销Phyrion（讨论）的修订版本2933&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;基数&#039;&#039;&#039;&amp;lt;ref&amp;gt;冯琦. (1998). 集合论导引[M]. 北京: 科学出版社.&amp;lt;/ref&amp;gt;是一类特殊的[[序数]]。&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
&lt;br /&gt;
我们说两个集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt; &#039;&#039;&#039;等势&#039;&#039;&#039;，当且仅当在它们之间存在一个&#039;&#039;&#039;双射（一一对应）&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|A|=|B|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对于任意一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 而言，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;势&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|\alpha|&amp;lt;/math&amp;gt;，是与 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 等势的最小序数，即&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|\alpha| = \min\{\beta \leq \alpha\ |\ |\alpha|=|\beta|\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是&#039;&#039;&#039;基数&#039;&#039;&#039;，当且仅当 &amp;lt;math&amp;gt;\alpha=|\alpha|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 基数上的序关系 ====&lt;br /&gt;
&lt;br /&gt;
基数的&#039;&#039;&#039;序&#039;&#039;&#039;被定义为如下形式&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt;，如果存在一个单射自 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们同样可以定义严格序&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| &amp;lt; |Y|&amp;lt;/math&amp;gt; 表示 &amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt; 且 &amp;lt;math&amp;gt;|X| \neq |Y|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|A|&amp;lt;|\mathfrak{P}(A)|=|\{\emptyset,\{\emptyset\}\}^{A}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 有限基数和无穷基数（超限基数） ====&lt;br /&gt;
&amp;lt;math&amp;gt;\forall n \in \omega(n=|n|)&amp;lt;/math&amp;gt;，这意味着所有的自然数 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 都是一个基数。&lt;br /&gt;
&lt;br /&gt;
从而，我们称呼一个集合 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 的基数是有限的，当且仅当存在一个自然数 &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; 使得 &amp;lt;math&amp;gt;|X|=|n|=n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时我们称呼 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 是有 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 个元素的。&#039;&#039;&#039;有限基数&#039;&#039;&#039;即全体自然数。&lt;br /&gt;
&lt;br /&gt;
若一个基数不是有限的，则我们称它为&#039;&#039;&#039;无穷基数（超限基数）&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 极限基数和后继基数 ====&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;后继基数&#039;&#039;&#039;，当且仅当存在一个基数 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;，使得 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是最小的大于 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数，此时也称 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;为&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继。&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;极限基数&#039;&#039;&#039;，当且仅当对于任意 &amp;lt;math&amp;gt;\lambda &amp;lt; k&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继也小于 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
有以下定理：&lt;br /&gt;
# 若一个[[序数#超限序数|无穷序数]]是基数，我们便称之为&#039;&#039;&#039;阿列夫数&#039;&#039;&#039;；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{0} = \omega = |\omega|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;是第一个无穷基数；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{1} = \omega_{1} = |\omega_{1}|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega_{1}&amp;lt;/math&amp;gt;是第一个不可数基数。&lt;br /&gt;
# 第一个不可数的极限基数为&amp;lt;math&amp;gt;\aleph_{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
由此我们定义阿列夫数的递增序列&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{0}=\omega&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha+1}=\omega_{\alpha+1}=\aleph_{\alpha}&amp;lt;/math&amp;gt; 的基数后继&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\gamma}\text{(}\gamma\text{是非零极限序数)}=\bigcup\{\omega_{\alpha}|\alpha&amp;lt;\gamma\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我们称一个基数为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;可数的（countable）&#039;&#039;&#039;，一个基数不为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;不可数的（uncountable）。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 基数的运算 ====&lt;br /&gt;
&lt;br /&gt;
我们依赖集合的基本运算，来定义基数的运算。&lt;br /&gt;
&lt;br /&gt;
对于两个基数 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt;，有两个基数分别为 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt; 且&#039;&#039;&#039;互不相交&#039;&#039;&#039;的集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;，有&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=|A\cup B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=|A\times B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b}=|A^{B}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中 &amp;lt;math&amp;gt;A^{B}&amp;lt;/math&amp;gt; 表示全体从 &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; 的映射所构成的集合。&lt;br /&gt;
&lt;br /&gt;
基数有以下的运算规律：&lt;br /&gt;
&lt;br /&gt;
对于任意基数 &amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;，有：&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=b+a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=b\cdot a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a+(b+c)=(a+b)+c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot (b\cdot c)=(a\cdot b)\cdot c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a\cdot b)^{c}=a^{c}\cdot b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b+c}=a^{c}\cdot a^{b}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a^b)^{c}=a^{b\cdot c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;a\leq b&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;a^{c}\leq b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;0&amp;lt;b\leq a&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;c^{b}\leq c^{a}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{0}=1, 1^{b}=b&amp;lt;/math&amp;gt;，若 c 非空，&amp;lt;math&amp;gt;0^{c}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
基数有如下定理：&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha} \cdot \aleph_{\alpha} = \aleph_{\alpha}&amp;lt;/math&amp;gt;，证明见[[无穷基数的平方等于自身]]。 &lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha}+\aleph_{\beta}=\aleph_{\alpha}\cdot \aleph_{\beta} = \max\{\aleph_{\alpha},\aleph_{\beta}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 共尾度 ====&lt;br /&gt;
&lt;br /&gt;
对于一个[[良序]]集合 &amp;lt;math&amp;gt;(W,&amp;lt;)&amp;lt;/math&amp;gt; 而言，我们称序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为它的长度或者序型，记成 &amp;lt;math&amp;gt;\alpha=ot(W,&amp;lt;)&amp;lt;/math&amp;gt;，当且仅当它与 &amp;lt;math&amp;gt;(\alpha,&amp;lt;)&amp;lt;/math&amp;gt; 同构。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是一个非零[[序数#极限序数|极限序数]]，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;共尾度&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;，由以下等式定义：&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)=\min\{ot(A,&amp;lt;)|A\subseteq \alpha \and \forall \beta(\beta &amp;lt; \alpha \rightarrow \exist \gamma(\gamma \in A\and \beta &amp;lt; \gamma))\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
即，&amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的最短的无界子集的长度。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha \geq \gamma \geq \omega&amp;lt;/math&amp;gt; 为两个极限序数，那么以下三个命题等价：&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma=\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;&lt;br /&gt;
# 存在从 &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的无界单增映射，并且对于任何一个 &amp;lt;math&amp;gt;\eta&amp;lt;\gamma&amp;lt;/math&amp;gt;，任意一个从 &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 上的映射一定在 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 中有界&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 为最小的序数&amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;，使得存在一个严格递增的长度为 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 的序数序列 &amp;lt;math&amp;gt;\langle \alpha_{\xi}:\xi&amp;lt;\beta \rangle&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lim_{\xi\to \beta}\ \alpha_{\xi}=\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
显然，共尾度是一个极限序数且当 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为极限序数时它的共尾度是正则的。&lt;br /&gt;
&lt;br /&gt;
一个基数是&#039;&#039;&#039;正则的&#039;&#039;&#039;当且仅当它的共尾度为自身。一个基数是&#039;&#039;&#039;奇异的&#039;&#039;&#039;当且仅当它不是正则的。&lt;br /&gt;
&lt;br /&gt;
有如下定理：&lt;br /&gt;
* 所有后继基数都是正则基数。如&amp;lt;math&amp;gt;\aleph_2&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;\aleph_{\omega+1}&amp;lt;/math&amp;gt;。&lt;br /&gt;
* 所有奇异基数都是极限基数，如&amp;lt;math&amp;gt;\aleph_\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[分类:集合论相关]]&lt;br /&gt;
[[分类:重要概念]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2933</id>
		<title>基数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2933"/>
		<updated>2026-03-02T13:11:03Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​撤销Phyrion（讨论）的修订版本2932&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;基数&#039;&#039;&#039;&amp;lt;ref&amp;gt;冯琦. (1998). 集合论导引[M]. 北京: 科学出版社.&amp;lt;/ref&amp;gt;是一类特殊的[[序数]]。&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
&lt;br /&gt;
我们说两个集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt; &#039;&#039;&#039;等势&#039;&#039;&#039;，当且仅当在它们之间存在一个&#039;&#039;&#039;双射（一一对应）&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|A|=|B|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对于任意一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 而言，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;势&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|\alpha|&amp;lt;/math&amp;gt;，是与 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 等势的最小序数，即&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|\alpha| = \min\{\beta \leq \alpha\ |\ |\alpha|=|\beta|\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是&#039;&#039;&#039;基数&#039;&#039;&#039;，当且仅当 &amp;lt;math&amp;gt;\alpha=|\alpha|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 基数上的序关系 ====&lt;br /&gt;
&lt;br /&gt;
基数的&#039;&#039;&#039;序&#039;&#039;&#039;被定义为如下形式&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt;，如果存在一个单射自 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们同样可以定义严格序&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| &amp;lt; |Y|&amp;lt;/math&amp;gt; 表示 &amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt; 且 &amp;lt;math&amp;gt;|X| \neq |Y|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|A|&amp;lt;|\mathfrak{P}(A)|=|\{\emptyset,\{\emptyset\}\}^{A}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 有限基数和无穷基数（超限基数） ====&lt;br /&gt;
&amp;lt;math&amp;gt;\forall n \in \omega(n=|n|)&amp;lt;/math&amp;gt;，这意味着所有的自然数 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 都是一个基数。&lt;br /&gt;
&lt;br /&gt;
从而，我们称呼一个集合 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 的基数是有限的，当且仅当存在一个自然数 &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; 使得 &amp;lt;math&amp;gt;|X|=|n|=n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时我们称呼 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 是有 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 个元素的。&#039;&#039;&#039;有限基数&#039;&#039;&#039;即全体自然数。&lt;br /&gt;
&lt;br /&gt;
若一个基数不是有限的，则我们称它为&#039;&#039;&#039;无穷基数（超限基数）&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 极限基数和后继基数 ====&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;后继基数&#039;&#039;&#039;，当且仅当存在一个基数 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;，使得 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是最小的大于 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数，此时也称 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;为&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继。&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;极限基数&#039;&#039;&#039;，当且仅当对于任意 &amp;lt;math&amp;gt;\lambda &amp;lt; k&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继也小于 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
有以下定理：&lt;br /&gt;
# 若一个[[序数#超限序数|无穷序数]]是基数，我们便称之为&#039;&#039;&#039;阿列夫数&#039;&#039;&#039;；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{0} = \omega = |\omega|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;是第一个无穷基数；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{1} = \omega_{1} = |\omega_{1}|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega_{1}&amp;lt;/math&amp;gt;是第一个不可数基数。&lt;br /&gt;
# 第一个不可数的极限基数为&amp;lt;math&amp;gt;\aleph_{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
由此我们定义阿列夫数的递增序列&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{0}=\omega&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha+1}=\omega_{\alpha+1}=\aleph_{\alpha}&amp;lt;/math&amp;gt; 的基数后继&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\gamma}\text{(}\gamma\text{是非零极限序数)}=\bigcup\{\omega_{\alpha}|\alpha&amp;lt;\gamma\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我们称一个基数为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;可数的（countable）&#039;&#039;&#039;，一个基数不为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;不可数的（uncountable）。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 基数的运算 ====&lt;br /&gt;
&lt;br /&gt;
我们依赖集合的基本运算，来定义基数的运算。&lt;br /&gt;
&lt;br /&gt;
对于两个基数 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt;，有两个基数分别为 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt; 且&#039;&#039;&#039;互不相交&#039;&#039;&#039;的集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;，有&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=|A\cup B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=|A\times B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b}=|A^{B}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中 &amp;lt;math&amp;gt;A^{B}&amp;lt;/math&amp;gt; 表示全体从 &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; 的映射所构成的集合。&lt;br /&gt;
&lt;br /&gt;
基数有以下的运算规律：&lt;br /&gt;
&lt;br /&gt;
对于任意基数 &amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;，有：&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=b+a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=b\cdot a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a+(b+c)=(a+b)+c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot (b\cdot c)=(a\cdot b)\cdot c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a\cdot b)^{c}=a^{c}\cdot b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b+c}=a^{c}\cdot a^{b}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a^b)^{c}=a^{b\cdot c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;a\leq b&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;a^{c}\leq b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;0&amp;lt;b\leq a&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;c^{b}\leq c^{a}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{0}=1, 1^{b}=b&amp;lt;/math&amp;gt;，若 c 非空，&amp;lt;math&amp;gt;0^{c}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
基数有如下定理：&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha} \cdot \aleph_{\alpha} = \aleph_{\alpha}&amp;lt;/math&amp;gt;，证明见[[无穷基数的平方等于自身]]。 &lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha}+\aleph_{\beta}=\aleph_{\alpha}\cdot \aleph_{\beta} = \max\{\aleph_{\alpha},\aleph_{\beta}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 共尾度 ====&lt;br /&gt;
&lt;br /&gt;
对于一个[[良序]]集合 &amp;lt;math&amp;gt;(W,&amp;lt;)&amp;lt;/math&amp;gt; 而言，我们称序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为它的长度或者序型，记成 &amp;lt;math&amp;gt;\alpha=ot(W,&amp;lt;)&amp;lt;/math&amp;gt;，当且仅当它与 &amp;lt;math&amp;gt;(\alpha,&amp;lt;)&amp;lt;/math&amp;gt; 同构。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是一个非零[[序数#极限序数|极限序数]]，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;共尾度&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;，由以下等式定义：&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)=\min\{ot(A,&amp;lt;)|A\subseteq \alpha \and \forall \beta(\beta &amp;lt; \alpha \rightarrow \exist \gamma(\gamma \in A\and \beta &amp;lt; \gamma))\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
即，&amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的最短的无界子集的长度。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha \geq \gamma \geq \omega&amp;lt;/math&amp;gt; 为两个极限序数，那么以下三个命题等价：&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma=\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;&lt;br /&gt;
# 存在从 &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的无界单增映射，并且对于任何一个 &amp;lt;math&amp;gt;\eta&amp;lt;\gamma&amp;lt;/math&amp;gt;，任意一个从 &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 上的映射一定在 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 中有界&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 为最小的序数&amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;，使得存在一个严格递增的长度为 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 的序数序列 &amp;lt;math&amp;gt;\langle \alpha_{\xi}:\xi&amp;lt;\beta \rangle&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lim_{\xi\to \beta}\ \alpha_{\xi}=\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
显然，共尾度是一个极限序数且当 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为极限序数时它的共尾度是正则的。&lt;br /&gt;
&lt;br /&gt;
一个基数是&#039;&#039;&#039;正则的&#039;&#039;&#039;当且仅当它的共尾度为自身。一个基数是&#039;&#039;&#039;奇异的&#039;&#039;&#039;当且仅当它不是正则的。&lt;br /&gt;
&lt;br /&gt;
有如下定理：&lt;br /&gt;
* 所有后继基数都是正则基数。如&amp;lt;math&amp;gt;\aleph_2&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;\aleph_{\omega+1}&amp;lt;/math&amp;gt;。&lt;br /&gt;
* 所有极限基数都是奇异基数。如&amp;lt;math&amp;gt;\aleph_\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[分类:集合论相关]]&lt;br /&gt;
[[分类:重要概念]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2932</id>
		<title>基数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2932"/>
		<updated>2026-03-02T13:04:22Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​撤销Phyrion（讨论）的修订版本2931&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;基数&#039;&#039;&#039;&amp;lt;ref&amp;gt;冯琦. (1998). 集合论导引[M]. 北京: 科学出版社.&amp;lt;/ref&amp;gt;是一类特殊的[[序数]]。&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
&lt;br /&gt;
我们说两个集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt; &#039;&#039;&#039;等势&#039;&#039;&#039;，当且仅当在它们之间存在一个&#039;&#039;&#039;双射（一一对应）&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|A|=|B|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对于任意一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 而言，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;势&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|\alpha|&amp;lt;/math&amp;gt;，是与 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 等势的最小序数，即&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|\alpha| = \min\{\beta \leq \alpha\ |\ |\alpha|=|\beta|\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是&#039;&#039;&#039;基数&#039;&#039;&#039;，当且仅当 &amp;lt;math&amp;gt;\alpha=|\alpha|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 基数上的序关系 ====&lt;br /&gt;
&lt;br /&gt;
基数的&#039;&#039;&#039;序&#039;&#039;&#039;被定义为如下形式&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt;，如果存在一个单射自 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们同样可以定义严格序&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| &amp;lt; |Y|&amp;lt;/math&amp;gt; 表示 &amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt; 且 &amp;lt;math&amp;gt;|X| \neq |Y|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|A|&amp;lt;|\mathfrak{P}(A)|=|\{\emptyset,\{\emptyset\}\}^{A}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 有限基数和无穷基数（超限基数） ====&lt;br /&gt;
&amp;lt;math&amp;gt;\forall n \in \omega(n=|n|)&amp;lt;/math&amp;gt;，这意味着所有的自然数 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 都是一个基数。&lt;br /&gt;
&lt;br /&gt;
从而，我们称呼一个集合 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 的基数是有限的，当且仅当存在一个自然数 &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; 使得 &amp;lt;math&amp;gt;|X|=|n|=n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时我们称呼 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 是有 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 个元素的。&#039;&#039;&#039;有限基数&#039;&#039;&#039;即全体自然数。&lt;br /&gt;
&lt;br /&gt;
若一个基数不是有限的，则我们称它为&#039;&#039;&#039;无穷基数（超限基数）&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 极限基数和后继基数 ====&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;后继基数&#039;&#039;&#039;，当且仅当存在一个基数 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;，使得 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是最小的大于 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数，此时也称 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;为&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继。&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;极限基数&#039;&#039;&#039;，当且仅当对于任意 &amp;lt;math&amp;gt;\lambda &amp;lt; k&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继也小于 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
有以下定理：&lt;br /&gt;
# 若一个[[序数#超限序数|无穷序数]]是基数，我们便称之为&#039;&#039;&#039;阿列夫数&#039;&#039;&#039;；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{0} = \omega = |\omega|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;是第一个无穷基数；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{1} = \omega_{1} = |\omega_{1}|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega_{1}&amp;lt;/math&amp;gt;是第一个不可数基数。&lt;br /&gt;
# 第一个不可数的极限基数为&amp;lt;math&amp;gt;\aleph_{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
由此我们定义阿列夫数的递增序列&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{0}=\omega&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha+1}=\omega_{\alpha+1}=\aleph_{\alpha}&amp;lt;/math&amp;gt; 的基数后继&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\gamma}\text{(}\gamma\text{是非零极限序数)}=\bigcup\{\omega_{\alpha}|\alpha&amp;lt;\gamma\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我们称一个基数为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;可数的（countable）&#039;&#039;&#039;，一个基数不为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;不可数的（uncountable）。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 基数的运算 ====&lt;br /&gt;
&lt;br /&gt;
我们依赖集合的基本运算，来定义基数的运算。&lt;br /&gt;
&lt;br /&gt;
对于两个基数 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt;，有两个基数分别为 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt; 且&#039;&#039;&#039;互不相交&#039;&#039;&#039;的集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;，有&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=|A\cup B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=|A\times B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b}=|A^{B}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中 &amp;lt;math&amp;gt;A^{B}&amp;lt;/math&amp;gt; 表示全体从 &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; 的映射所构成的集合。&lt;br /&gt;
&lt;br /&gt;
基数有以下的运算规律：&lt;br /&gt;
&lt;br /&gt;
对于任意基数 &amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;，有：&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=b+a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=b\cdot a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a+(b+c)=(a+b)+c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot (b\cdot c)=(a\cdot b)\cdot c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a\cdot b)^{c}=a^{c}\cdot b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b+c}=a^{c}\cdot a^{b}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a^b)^{c}=a^{b\cdot c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;a\leq b&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;a^{c}\leq b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;0&amp;lt;b\leq a&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;c^{b}\leq c^{a}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{0}=1, 1^{b}=b&amp;lt;/math&amp;gt;，若 c 非空，&amp;lt;math&amp;gt;0^{c}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
基数有如下定理：&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha} \cdot \aleph_{\alpha} = \aleph_{\alpha}&amp;lt;/math&amp;gt;，证明见[[无穷基数的平方等于自身]]。 &lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha}+\aleph_{\beta}=\aleph_{\alpha}\cdot \aleph_{\beta} = \max\{\aleph_{\alpha},\aleph_{\beta}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 共尾度 ====&lt;br /&gt;
&lt;br /&gt;
对于一个[[良序]]集合 &amp;lt;math&amp;gt;(W,&amp;lt;)&amp;lt;/math&amp;gt; 而言，我们称序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为它的长度或者序型，记成 &amp;lt;math&amp;gt;\alpha=ot(W,&amp;lt;)&amp;lt;/math&amp;gt;，当且仅当它与 &amp;lt;math&amp;gt;(\alpha,&amp;lt;)&amp;lt;/math&amp;gt; 同构。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是一个非零[[序数#极限序数|极限序数]]，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;共尾度&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;，由以下等式定义：&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)=\min\{ot(A,&amp;lt;)|A\subseteq \alpha \and \forall \beta(\beta &amp;lt; \alpha \rightarrow \exist \gamma(\gamma \in A\and \beta &amp;lt; \gamma))\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
即，&amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的最短的无界子集的长度。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha \geq \gamma \geq \omega&amp;lt;/math&amp;gt; 为两个极限序数，那么以下三个命题等价：&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma=\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;&lt;br /&gt;
# 存在从 &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的无界单增映射，并且对于任何一个 &amp;lt;math&amp;gt;\eta&amp;lt;\gamma&amp;lt;/math&amp;gt;，任意一个从 &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 上的映射一定在 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 中有界&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 为最小的序数&amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;，使得存在一个严格递增的长度为 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 的序数序列 &amp;lt;math&amp;gt;\langle \alpha_{\xi}:\xi&amp;lt;\beta \rangle&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lim_{\xi\to \beta}\ \alpha_{\xi}=\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
显然，共尾度是一个极限序数且当 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为极限序数时它的共尾度是正则的。&lt;br /&gt;
&lt;br /&gt;
一个基数是&#039;&#039;&#039;正则的&#039;&#039;&#039;当且仅当它的共尾度为自身。一个基数是&#039;&#039;&#039;奇异的&#039;&#039;&#039;当且仅当它不是正则的。&lt;br /&gt;
&lt;br /&gt;
有如下定理：&lt;br /&gt;
* 所有后继基数都是正则基数。如&amp;lt;math&amp;gt;\aleph_2&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;\aleph_{\omega+1}&amp;lt;/math&amp;gt;。&lt;br /&gt;
* 所有奇异基数都是极限基数，如&amp;lt;math&amp;gt;\aleph_\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[分类:集合论相关]]&lt;br /&gt;
[[分类:重要概念]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2931</id>
		<title>基数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2931"/>
		<updated>2026-03-02T12:56:00Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;基数&#039;&#039;&#039;&amp;lt;ref&amp;gt;冯琦. (1998). 集合论导引[M]. 北京: 科学出版社.&amp;lt;/ref&amp;gt;是一类特殊的[[序数]]。&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
&lt;br /&gt;
我们说两个集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt; &#039;&#039;&#039;等势&#039;&#039;&#039;，当且仅当在它们之间存在一个&#039;&#039;&#039;双射（一一对应）&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|A|=|B|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对于任意一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 而言，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;势&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|\alpha|&amp;lt;/math&amp;gt;，是与 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 等势的最小序数，即&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|\alpha| = \min\{\beta \leq \alpha\ |\ |\alpha|=|\beta|\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是&#039;&#039;&#039;基数&#039;&#039;&#039;，当且仅当 &amp;lt;math&amp;gt;\alpha=|\alpha|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 基数上的序关系 ====&lt;br /&gt;
&lt;br /&gt;
基数的&#039;&#039;&#039;序&#039;&#039;&#039;被定义为如下形式&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt;，如果存在一个单射自 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们同样可以定义严格序&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| &amp;lt; |Y|&amp;lt;/math&amp;gt; 表示 &amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt; 且 &amp;lt;math&amp;gt;|X| \neq |Y|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|A|&amp;lt;|\mathfrak{P}(A)|=|\{\emptyset,\{\emptyset\}\}^{A}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 有限基数和无穷基数（超限基数） ====&lt;br /&gt;
&amp;lt;math&amp;gt;\forall n \in \omega(n=|n|)&amp;lt;/math&amp;gt;，这意味着所有的自然数 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 都是一个基数。&lt;br /&gt;
&lt;br /&gt;
从而，我们称呼一个集合 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 的基数是有限的，当且仅当存在一个自然数 &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; 使得 &amp;lt;math&amp;gt;|X|=|n|=n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时我们称呼 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 是有 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 个元素的。&#039;&#039;&#039;有限基数&#039;&#039;&#039;即全体自然数。&lt;br /&gt;
&lt;br /&gt;
若一个基数不是有限的，则我们称它为&#039;&#039;&#039;无穷基数（超限基数）&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 极限基数和后继基数 ====&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;后继基数&#039;&#039;&#039;，当且仅当存在一个基数 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;，使得 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是最小的大于 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数，此时也称 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;为&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继。&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;极限基数&#039;&#039;&#039;，当且仅当对于任意 &amp;lt;math&amp;gt;\lambda &amp;lt; k&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继也小于 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
有以下定理：&lt;br /&gt;
# 若一个[[序数#超限序数|无穷序数]]是基数，我们便称之为&#039;&#039;&#039;阿列夫数&#039;&#039;&#039;；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{0} = \omega = |\omega|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;是第一个无穷基数；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{1} = \omega_{1} = |\omega_{1}|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega_{1}&amp;lt;/math&amp;gt;是第一个不可数基数。&lt;br /&gt;
# 第一个不可数的极限基数为&amp;lt;math&amp;gt;\aleph_{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
由此我们定义阿列夫数的递增序列&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{0}=\omega&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha+1}=\omega_{\alpha+1}=\aleph_{\alpha}&amp;lt;/math&amp;gt; 的基数后继&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\gamma}\text{(}\gamma\text{是非零极限序数)}=\bigcup\{\omega_{\alpha}|\alpha&amp;lt;\gamma\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我们称一个基数为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;可数的（countable）&#039;&#039;&#039;，一个基数不为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;不可数的（uncountable）。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 基数的运算 ====&lt;br /&gt;
&lt;br /&gt;
我们依赖集合的基本运算，来定义基数的运算。&lt;br /&gt;
&lt;br /&gt;
对于两个基数 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt;，有两个基数分别为 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt; 且&#039;&#039;&#039;互不相交&#039;&#039;&#039;的集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;，有&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=|A\cup B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=|A\times B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b}=|A^{B}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中 &amp;lt;math&amp;gt;A^{B}&amp;lt;/math&amp;gt; 表示全体从 &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; 的映射所构成的集合。&lt;br /&gt;
&lt;br /&gt;
基数有以下的运算规律：&lt;br /&gt;
&lt;br /&gt;
对于任意基数 &amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;，有：&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=b+a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=b\cdot a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a+(b+c)=(a+b)+c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot (b\cdot c)=(a\cdot b)\cdot c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a\cdot b)^{c}=a^{c}\cdot b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b+c}=a^{c}\cdot a^{b}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a^b)^{c}=a^{b\cdot c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;a\leq b&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;a^{c}\leq b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;0&amp;lt;b\leq a&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;c^{b}\leq c^{a}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{0}=1, 1^{b}=b&amp;lt;/math&amp;gt;，若 c 非空，&amp;lt;math&amp;gt;0^{c}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
基数有如下定理：&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha} \cdot \aleph_{\alpha} = \aleph_{\alpha}&amp;lt;/math&amp;gt;，证明见[[无穷基数的平方等于自身]]。 &lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha}+\aleph_{\beta}=\aleph_{\alpha}\cdot \aleph_{\beta} = \max\{\aleph_{\alpha},\aleph_{\beta}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 共尾度 ====&lt;br /&gt;
&lt;br /&gt;
对于一个[[良序]]集合 &amp;lt;math&amp;gt;(W,&amp;lt;)&amp;lt;/math&amp;gt; 而言，我们称序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为它的长度或者序型，记成 &amp;lt;math&amp;gt;\alpha=ot(W,&amp;lt;)&amp;lt;/math&amp;gt;，当且仅当它与 &amp;lt;math&amp;gt;(\alpha,&amp;lt;)&amp;lt;/math&amp;gt; 同构。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是一个非零[[序数#极限序数|极限序数]]，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;共尾度&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;，由以下等式定义：&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)=\min\{ot(A,&amp;lt;)|A\subseteq \alpha \and \forall \beta(\beta &amp;lt; \alpha \rightarrow \exist \gamma(\gamma \in A\and \beta &amp;lt; \gamma))\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
即，&amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的最短的无界子集的长度。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha \geq \gamma \geq \omega&amp;lt;/math&amp;gt; 为两个极限序数，那么以下三个命题等价：&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma=\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;&lt;br /&gt;
# 存在从 &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的无界单增映射，并且对于任何一个 &amp;lt;math&amp;gt;\eta&amp;lt;\gamma&amp;lt;/math&amp;gt;，任意一个从 &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 上的映射一定在 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 中有界&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 为最小的序数&amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;，使得存在一个严格递增的长度为 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 的序数序列 &amp;lt;math&amp;gt;\langle \alpha_{\xi}:\xi&amp;lt;\beta \rangle&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lim_{\xi\to \beta}\ \alpha_{\xi}=\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
显然，共尾度是一个极限序数且当 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为极限序数时它的共尾度是正则的。&lt;br /&gt;
&lt;br /&gt;
一个基数是&#039;&#039;&#039;正则的&#039;&#039;&#039;当且仅当它的共尾度为自身。一个基数是&#039;&#039;&#039;奇异的&#039;&#039;&#039;当且仅当它不是正则的。&lt;br /&gt;
&lt;br /&gt;
有如下定理：&lt;br /&gt;
* 所有后继基数都是正则基数。如&amp;lt;math&amp;gt;\aleph_2&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;\aleph_{\omega+1}&amp;lt;/math&amp;gt;。&lt;br /&gt;
* 所有极限基数都是奇异基数。如&amp;lt;math&amp;gt;\aleph_\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[分类:集合论相关]]&lt;br /&gt;
[[分类:重要概念]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2930</id>
		<title>基数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E5%9F%BA%E6%95%B0&amp;diff=2930"/>
		<updated>2026-03-02T12:54:01Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​添加例子&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;基数&#039;&#039;&#039;&amp;lt;ref&amp;gt;冯琦. (1998). 集合论导引[M]. 北京: 科学出版社.&amp;lt;/ref&amp;gt;是一类特殊的[[序数]]。&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
&lt;br /&gt;
我们说两个集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt; &#039;&#039;&#039;等势&#039;&#039;&#039;，当且仅当在它们之间存在一个&#039;&#039;&#039;双射（一一对应）&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|A|=|B|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对于任意一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 而言，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;势&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;|\alpha|&amp;lt;/math&amp;gt;，是与 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 等势的最小序数，即&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;|\alpha| = \min\{\beta \leq \alpha\ |\ |\alpha|=|\beta|\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是&#039;&#039;&#039;基数&#039;&#039;&#039;，当且仅当 &amp;lt;math&amp;gt;\alpha=|\alpha|&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 基数上的序关系 ====&lt;br /&gt;
&lt;br /&gt;
基数的&#039;&#039;&#039;序&#039;&#039;&#039;被定义为如下形式&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt;，如果存在一个单射自 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;Y&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们同样可以定义严格序&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|X| &amp;lt; |Y|&amp;lt;/math&amp;gt; 表示 &amp;lt;math&amp;gt;|X| \leq |Y|&amp;lt;/math&amp;gt; 且 &amp;lt;math&amp;gt;|X| \neq |Y|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;|A|&amp;lt;|\mathfrak{P}(A)|=|\{\emptyset,\{\emptyset\}\}^{A}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 有限基数和无穷基数（超限基数） ====&lt;br /&gt;
&amp;lt;math&amp;gt;\forall n \in \omega(n=|n|)&amp;lt;/math&amp;gt;，这意味着所有的自然数 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 都是一个基数。&lt;br /&gt;
&lt;br /&gt;
从而，我们称呼一个集合 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 的基数是有限的，当且仅当存在一个自然数 &amp;lt;math&amp;gt;n \in \mathbb{N}&amp;lt;/math&amp;gt; 使得 &amp;lt;math&amp;gt;|X|=|n|=n&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
此时我们称呼 &amp;lt;math&amp;gt;X&amp;lt;/math&amp;gt; 是有 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 个元素的。&#039;&#039;&#039;有限基数&#039;&#039;&#039;即全体自然数。&lt;br /&gt;
&lt;br /&gt;
若一个基数不是有限的，则我们称它为&#039;&#039;&#039;无穷基数（超限基数）&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 极限基数和后继基数 ====&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;后继基数&#039;&#039;&#039;，当且仅当存在一个基数 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt;，使得 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是最小的大于 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数，此时也称 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;为&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继。&lt;br /&gt;
&lt;br /&gt;
一个基数 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt; 是一个&#039;&#039;&#039;极限基数&#039;&#039;&#039;，当且仅当对于任意 &amp;lt;math&amp;gt;\lambda &amp;lt; k&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 的基数后继也小于 &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
有以下定理：&lt;br /&gt;
# 若一个[[序数#超限序数|无穷序数]]是基数，我们便称之为&#039;&#039;&#039;阿列夫数&#039;&#039;&#039;；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{0} = \omega = |\omega|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;是第一个无穷基数；&lt;br /&gt;
# &amp;lt;math&amp;gt;\aleph_{1} = \omega_{1} = |\omega_{1}|&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega_{1}&amp;lt;/math&amp;gt;是第一个不可数基数。&lt;br /&gt;
# 第一个不可数的极限基数为&amp;lt;math&amp;gt;\aleph_{\omega}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
由此我们定义阿列夫数的递增序列&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{0}=\omega&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha+1}=\omega_{\alpha+1}=\aleph_{\alpha}&amp;lt;/math&amp;gt; 的基数后继&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\gamma}\text{(}\gamma\text{是非零极限序数)}=\bigcup\{\omega_{\alpha}|\alpha&amp;lt;\gamma\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
我们称一个基数为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;可数的（countable）&#039;&#039;&#039;，一个基数不为 &amp;lt;math&amp;gt;\aleph_{0}&amp;lt;/math&amp;gt; 的无穷集合是&#039;&#039;&#039;不可数的（uncountable）。&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==== 基数的运算 ====&lt;br /&gt;
&lt;br /&gt;
我们依赖集合的基本运算，来定义基数的运算。&lt;br /&gt;
&lt;br /&gt;
对于两个基数 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt;，有两个基数分别为 &amp;lt;math&amp;gt;a,b&amp;lt;/math&amp;gt; 且&#039;&#039;&#039;互不相交&#039;&#039;&#039;的集合 &amp;lt;math&amp;gt;A,B&amp;lt;/math&amp;gt;，有&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=|A\cup B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=|A\times B|&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b}=|A^{B}|&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其中 &amp;lt;math&amp;gt;A^{B}&amp;lt;/math&amp;gt; 表示全体从 &amp;lt;math&amp;gt;B&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;A&amp;lt;/math&amp;gt; 的映射所构成的集合。&lt;br /&gt;
&lt;br /&gt;
基数有以下的运算规律：&lt;br /&gt;
&lt;br /&gt;
对于任意基数 &amp;lt;math&amp;gt;a,b,c&amp;lt;/math&amp;gt;，有：&lt;br /&gt;
* &amp;lt;math&amp;gt;a+b=b+a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot b=b\cdot a&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a+(b+c)=(a+b)+c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a\cdot (b\cdot c)=(a\cdot b)\cdot c&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a\cdot b)^{c}=a^{c}\cdot b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{b+c}=a^{c}\cdot a^{b}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;(a^b)^{c}=a^{b\cdot c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;a\leq b&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;a^{c}\leq b^{c}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;0&amp;lt;b\leq a&amp;lt;/math&amp;gt;，那么 &amp;lt;math&amp;gt;c^{b}\leq c^{a}&amp;lt;/math&amp;gt;;&lt;br /&gt;
* &amp;lt;math&amp;gt;a^{0}=1, 1^{b}=b&amp;lt;/math&amp;gt;，若 c 非空，&amp;lt;math&amp;gt;0^{c}=0&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
基数有如下定理：&lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha} \cdot \aleph_{\alpha} = \aleph_{\alpha}&amp;lt;/math&amp;gt;，证明见[[无穷基数的平方等于自身]]。 &lt;br /&gt;
* &amp;lt;math&amp;gt;\aleph_{\alpha}+\aleph_{\beta}=\aleph_{\alpha}\cdot \aleph_{\beta} = \max\{\aleph_{\alpha},\aleph_{\beta}\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 共尾度 ====&lt;br /&gt;
&lt;br /&gt;
对于一个[[良序]]集合 &amp;lt;math&amp;gt;(W,&amp;lt;)&amp;lt;/math&amp;gt; 而言，我们称序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为它的长度或者序型，记成 &amp;lt;math&amp;gt;\alpha=ot(W,&amp;lt;)&amp;lt;/math&amp;gt;，当且仅当它与 &amp;lt;math&amp;gt;(\alpha,&amp;lt;)&amp;lt;/math&amp;gt; 同构。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是一个非零[[序数#极限序数|极限序数]]，&amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;共尾度&#039;&#039;&#039;，记为 &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;，由以下等式定义：&lt;br /&gt;
* &amp;lt;math&amp;gt;\mathrm{cf}(\alpha)=\min\{ot(A,&amp;lt;)|A\subseteq \alpha \and \forall \beta(\beta &amp;lt; \alpha \rightarrow \exist \gamma(\gamma \in A\and \beta &amp;lt; \gamma))\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
即，&amp;lt;math&amp;gt;\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的最短的无界子集的长度。&lt;br /&gt;
&lt;br /&gt;
设 &amp;lt;math&amp;gt;\alpha \geq \gamma \geq \omega&amp;lt;/math&amp;gt; 为两个极限序数，那么以下三个命题等价：&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma=\mathrm{cf}(\alpha)&amp;lt;/math&amp;gt;&lt;br /&gt;
# 存在从 &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的无界单增映射，并且对于任何一个 &amp;lt;math&amp;gt;\eta&amp;lt;\gamma&amp;lt;/math&amp;gt;，任意一个从 &amp;lt;math&amp;gt;\eta&amp;lt;/math&amp;gt; 到 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 上的映射一定在 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 中有界&lt;br /&gt;
# &amp;lt;math&amp;gt;\gamma&amp;lt;/math&amp;gt; 为最小的序数&amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt;，使得存在一个严格递增的长度为 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 的序数序列 &amp;lt;math&amp;gt;\langle \alpha_{\xi}:\xi&amp;lt;\beta \rangle&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\lim_{\xi\to \beta}\ \alpha_{\xi}=\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
显然，共尾度是一个极限序数且当 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 为极限序数时它的共尾度是正则的。&lt;br /&gt;
&lt;br /&gt;
一个基数是&#039;&#039;&#039;正则的&#039;&#039;&#039;当且仅当它的共尾度为自身。一个基数是&#039;&#039;&#039;奇异的&#039;&#039;&#039;当且仅当它不是正则的。&lt;br /&gt;
&lt;br /&gt;
有如下定理：&lt;br /&gt;
* 所有后继基数都是正则基数。如&amp;lt;math&amp;gt;\aleph_2&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;\aleph_{\omega+1}&amp;lt;/math&amp;gt;。&lt;br /&gt;
* 所有奇异基数都是极限基数，如&amp;lt;math&amp;gt;\aleph_\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[分类:集合论相关]]&lt;br /&gt;
[[分类:重要概念]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E5%BA%8F%E6%95%B0&amp;diff=2929</id>
		<title>序数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E5%BA%8F%E6%95%B0&amp;diff=2929"/>
		<updated>2026-03-02T12:47:51Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 可数序数与不可数序数 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;序数&#039;&#039;&#039;是自然数的推广。&lt;br /&gt;
&lt;br /&gt;
=== 直观理解 ===&lt;br /&gt;
[[文件:Omega4.jpg|缩略图|仅供参考]]&lt;br /&gt;
顾名思义，序数是用来排序的号码。最小的序数是 0，因而我们从 0 开始排序。这只是一个很简单的排序，还没有超过自然数的范畴。&lt;br /&gt;
&lt;br /&gt;
现在考虑对这个集合 &amp;lt;math&amp;gt;\{ 1/2,3/4,7/8,\ldots \} \cup \{1\}&amp;lt;/math&amp;gt;，按照＜来排序：&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
!号码&lt;br /&gt;
!元素&lt;br /&gt;
|-&lt;br /&gt;
|1/2&lt;br /&gt;
|0&lt;br /&gt;
|-&lt;br /&gt;
|3/4&lt;br /&gt;
|1&lt;br /&gt;
|-&lt;br /&gt;
|7/8&lt;br /&gt;
|2&lt;br /&gt;
|-&lt;br /&gt;
|……&lt;br /&gt;
|……&lt;br /&gt;
|-&lt;br /&gt;
|1&lt;br /&gt;
|？&lt;br /&gt;
|}&lt;br /&gt;
注意到当我们为 1/2,3/4,7/8,…… 这些元素排序时，已经用尽了全部的自然数。但我们又要为 1 编号。1 大于前面的所有元素，因此，1 的号码需要是一个大于全体自然数的东西。它依然是序数（因为我们定义序数就是为了处理这种情况），我们给它命名为 ω。&lt;br /&gt;
&lt;br /&gt;
想象一下我们在此基础上又要给 &amp;lt;math&amp;gt;\{3/2,7/4,15/8,\ldots\}\cup\{2\}&amp;lt;/math&amp;gt; 编号。因此我们还需要越来越多的大于ω的序数。随着“编号游戏”的对象愈发复杂，我们所需要的序数也愈发庞大，复杂，单纯靠直观理解已经难以为继，因此我们需要看以下的内容。&lt;br /&gt;
&lt;br /&gt;
=== 数学定义 ===&lt;br /&gt;
序数是在∈序上[[良序]]的传递集（传递集即满足每个元素都是自身的子集）。如：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;0=\varnothing=\{\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1=\{ 0\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2=\{0,1\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;3=\{0,1,2\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1048576=\{0,1,2,3,...,1048575\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 序数的后继 ====&lt;br /&gt;
序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 的&#039;&#039;&#039;后继&#039;&#039;&#039;被定义为 &amp;lt;math&amp;gt;\alpha+1=\alpha\cup  \{\alpha\}&amp;lt;/math&amp;gt;。它也是所有&#039;&#039;&#039;序数运算&#039;&#039;&#039;的基础。&lt;br /&gt;
&lt;br /&gt;
如 &amp;lt;math&amp;gt;2+1=2\cup\{2\}=\{0,1\}\cup\{2\}=\{0,1,2\}=3&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;n+1=n\cup\{n\}=\{0,1,2,3,...,n\}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 有限序数与超限序数 ====&lt;br /&gt;
所有自然数都是&#039;&#039;&#039;&amp;lt;span id=&amp;quot;有限序数&amp;quot;&amp;gt;有限序数&amp;lt;/span&amp;gt;&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
大于任意有限序数的序数称作&#039;&#039;&#039;&amp;lt;span id=&amp;quot;超限序数&amp;quot;&amp;gt;超限序数&amp;lt;/span&amp;gt;&#039;&#039;&#039;（或无限序数）。&lt;br /&gt;
&lt;br /&gt;
==== 极限序数 ====&lt;br /&gt;
不是 0 且&#039;&#039;&#039;不是任何序数的后继&#039;&#039;&#039;的序数被称为&#039;&#039;&#039;极限序数&#039;&#039;&#039;。（0 有时也被视为极限序数）&lt;br /&gt;
&lt;br /&gt;
即序数 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 是极限序数要满足“不存在某个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 使得 &amp;lt;math&amp;gt;\lambda=\alpha +1&amp;lt;/math&amp;gt;”。&lt;br /&gt;
&lt;br /&gt;
如果 &amp;lt;math&amp;gt;\lambda&amp;lt;/math&amp;gt; 是极限序数，那么 &amp;lt;math&amp;gt;\lambda=\sup\{\alpha|\alpha &amp;lt; \lambda\}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt; 被定义为全体自然数的集合，&amp;lt;math&amp;gt;\omega=\mathbb{N}=\{0,1,2,3,...\}&amp;lt;/math&amp;gt; 既是第一个超限序数，也是第一个极限序数。&lt;br /&gt;
&lt;br /&gt;
==== 基本列 ====&lt;br /&gt;
如果序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 是一个极限序数，则它的基本列 &amp;lt;math&amp;gt;\langle \alpha[n] \rangle &amp;lt;/math&amp;gt; 是一个递增的序数列，并且满足其上确界为 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt;。即 &amp;lt;math&amp;gt;\alpha={\rm sup}\{\alpha[n]|n\in \mathbb{N}\}={\rm sup}\{\alpha[0],\alpha[1],\alpha[2],...\}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
注意到一个极限序数具有多种基本列。因此为了方便运用和理解，我们需要一套标准基本列系统来给极限序数一个唯一的基本列。&lt;br /&gt;
&lt;br /&gt;
很遗憾的是，不存在一个通用的基本列系统来为所有序数指定标准基本列。因此，我们只能借助[[序数记号]]来为它极限之下的极限序数指定标准基本列。&lt;br /&gt;
&lt;br /&gt;
==== 递归序数与非递归序数 ====&lt;br /&gt;
&lt;br /&gt;
===== 递归序数 =====&lt;br /&gt;
一个序数 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 被称为递归序数，当且仅当存在一个图灵机（或等效的可计算函数，或图灵完备的计算机语言），它能计算出一个良序关系 &amp;lt;math&amp;gt;\prec&amp;lt;/math&amp;gt;，使得这个良序关系的序型与 &amp;lt;math&amp;gt;\alpha&amp;lt;/math&amp;gt; 同构。&lt;br /&gt;
&lt;br /&gt;
直观来讲，递归序数都是可以“自下而上”得到的序数。&lt;br /&gt;
&lt;br /&gt;
所有递归序数的集合也是一个序数，记为 &amp;lt;math&amp;gt;\omega_1^{\rm CK}&amp;lt;/math&amp;gt;（又作 &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;，[[CKO]]）&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega_1^{\rm CK}=\{0,1,...,\omega,...,\omega^2,...,\omega^\omega,...,\varepsilon_0,...,\varphi(1,0,0),...,\psi(\Omega_{\omega}),...\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
由于图灵机的总数是可数无穷多的，因此 &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt; 依然是一个可数序数。&lt;br /&gt;
&lt;br /&gt;
===== 非递归序数 =====&lt;br /&gt;
不是递归序数的序数被称为非递归序数。&lt;br /&gt;
&lt;br /&gt;
最小的非递归序数就是所有递归序数的集合 &amp;lt;math&amp;gt;\omega_1^{\rm CK}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 可数序数与不可数序数 ====&lt;br /&gt;
如果一个序数与有限基数或 &amp;lt;math&amp;gt;\aleph_0&amp;lt;/math&amp;gt; 等势，则它是可数序数。如 &amp;lt;math&amp;gt;0,1,2,\omega,\varepsilon_0,\psi(\Omega_{\omega}),Y(1,3),\Omega,I,\psi_{\alpha}(\alpha_{\omega}),\omega_1^L&amp;lt;/math&amp;gt; 等等都是可数序数。&lt;br /&gt;
&lt;br /&gt;
不是可数序数的序数是不可数序数，如 &amp;lt;math&amp;gt;\omega_1&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
除0以外，所有可数极限序数都有ω长的基本列。&lt;br /&gt;
&lt;br /&gt;
不可数极限序数也可以有ω长的基本列，例如&amp;lt;math&amp;gt;\omega_1+\omega^2&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;\omega_1+\varepsilon_0&amp;lt;/math&amp;gt;。它们的&#039;&#039;&#039;共尾度&#039;&#039;&#039;是ω。&lt;br /&gt;
&lt;br /&gt;
=== 序数的运算 ===&lt;br /&gt;
&lt;br /&gt;
==== 序数加法 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha+0=\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha+(\beta+1)=(\alpha+\beta)+1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha+\beta=\bigcup_{\gamma &amp;lt;\beta}(\alpha +\gamma)&amp;lt;/math&amp;gt;，如果 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 是极限序数。&lt;br /&gt;
&lt;br /&gt;
序数加法不具有交换律，但具有结合律。即&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha+\beta\ne\beta+\alpha,(\alpha+\beta)+\gamma=\alpha+(\beta+\gamma)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&amp;lt;math&amp;gt;1+\omega=\bigcup_{\gamma &amp;lt;\omega}(1 +\gamma)=\{1+0,1+1,1+2,...\}={\rm sup}\{1,2,3,...\}=\omega\ne \omega+1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 序数乘法 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha\times0=0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha\times(\beta+1)=(\alpha\times\beta)+\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha\times\beta=\bigcup_{\gamma &amp;lt;\beta}(\alpha \times\gamma)&amp;lt;/math&amp;gt;，如果 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 是极限序数。&lt;br /&gt;
&lt;br /&gt;
序数乘法不具有交换律和右分配律，但具有结合律和左分配律。即&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;1.\alpha\times\beta\ne\beta\times\alpha,(\alpha\times\beta)\times\gamma=\alpha\times(\beta\times\gamma)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;2.(\alpha+\beta)\times\gamma\ne (\alpha\times\gamma)+(\beta\times\gamma), \alpha\times(\beta+\gamma)=(\alpha\times\beta)+(\alpha\times\gamma)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{align} (\omega+1)\times\omega&amp;amp;=\bigcup_{\gamma &amp;lt;\omega}((\omega+1) \times\gamma)\\&amp;amp;=\{(\omega+1)\times0,(\omega+1)\times1,(\omega+1)\times2,...\}\\&amp;amp;=\{0,\omega+1,\omega+(1+\omega)+1,\omega+(1+\omega)+(1+\omega)+1,...\}\\&amp;amp;={\rm sup}\{ 0,\omega+1,\omega\times2+1,\omega\times3+1,...\}=\omega^2 \\&amp;amp;\ne\omega\times(\omega+1)=\omega^2+\omega \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Q:&#039;&#039;&#039;为什么不是&amp;lt;math&amp;gt;\omega^2+1&amp;lt;/math&amp;gt;？&lt;br /&gt;
&lt;br /&gt;
A: 我们知道&amp;lt;math&amp;gt;\omega^2+1=\omega^2\cup\{\omega^2\}=\{0,1,2,...,\omega,\omega+1,...,\omega\times2,...,\omega\times3,...,\omega^2\}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而 &amp;lt;math&amp;gt;\bigcup_{\gamma &amp;lt;\omega}(\omega\times\gamma +1)&amp;lt;/math&amp;gt; 中显然没有任何一个元素能够达到或是超过 &amp;lt;math&amp;gt;\omega^2&amp;lt;/math&amp;gt;，因此它们的上确界也不会超过 &amp;lt;math&amp;gt;\omega^2&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
其实也可以换一个方向思考：既然 &amp;lt;math&amp;gt;{\rm sup}\{ \omega,\omega\times2,\omega\times3,...\}=\omega^2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而 &amp;lt;math&amp;gt;{\rm sup}\{ 0,\omega+1,\omega\times2+1,\omega\times3+1,...\}&amp;lt;/math&amp;gt; 中从小到大排列的每一项都比前者小，因此也不会超过 &amp;lt;math&amp;gt;\omega^2&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 序数的指数运算 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha^0=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha^{\beta+1}=\alpha^\beta\times\alpha&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\alpha^\beta=\bigcup_{\gamma &amp;lt;\beta}(\alpha^\gamma)&amp;lt;/math&amp;gt;，如果 &amp;lt;math&amp;gt;\beta&amp;lt;/math&amp;gt; 是极限序数。&lt;br /&gt;
&lt;br /&gt;
序数的指数不具有对底数乘法的分配律，但指数加法具有对底数的分配律。即&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(\alpha\times\beta)^\gamma\ne\alpha^\gamma\times\beta^\gamma,\alpha^{\beta+\gamma}=\alpha^\beta\times\alpha^\gamma&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{align} (2\times3)^\omega &amp;amp;=6^\omega=\bigcup_{\gamma &amp;lt;\omega}(6^\gamma)=\{6^0,6^1,6^2,... \}={\rm sup}\{1,6,36,... \}=\omega \\&amp;amp;\ne 2^\omega\times3^\omega=\bigcup_{\gamma &amp;lt;\omega}(2^\gamma)\times\bigcup_{\gamma &amp;lt;\omega}(3^\gamma)=\omega\times\omega=\omega^2 \end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\varepsilon_0&amp;lt;/math&amp;gt; 是第一个满足 &amp;lt;math&amp;gt;\omega^\alpha=\alpha&amp;lt;/math&amp;gt; 的不动点。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\omega^{\varepsilon_0}=\bigcup_{\gamma &amp;lt;\varepsilon_0}(\omega^\gamma)={\rm sup}\{1,\omega,\omega^2,...,\omega^\omega,...,\omega^{\omega^\omega},...\}=\varepsilon_0&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\varepsilon_0\times\omega=\omega^{\varepsilon_0}\times\omega=\omega^{\varepsilon_0+1}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[分类:入门]]&lt;br /&gt;
[[分类:集合论相关]]&lt;br /&gt;
[[分类:重要概念]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2928</id>
		<title>条目编辑规范</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2928"/>
		<updated>2026-03-02T12:13:00Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 二、标点规范 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本条目说明编辑条目时的注意事项和规范，违反本条目的规范(尤其&#039;&#039;&#039;条目层面的一、二&#039;&#039;&#039;，&#039;&#039;&#039;内容层面的一&#039;&#039;&#039;)有可能会受到&#039;&#039;&#039;撤职、时长不等的封禁&#039;&#039;&#039;等处罚。&lt;br /&gt;
&lt;br /&gt;
=== 条目层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、页面的移动和删除 ====&lt;br /&gt;
页面的移动和删除最好需要经过条目创建者及大部分编辑者的同意，同时操作者本人要做好&#039;&#039;&#039;善后工作&#039;&#039;&#039;（如修改原有的指向该条目的链接）&lt;br /&gt;
&lt;br /&gt;
==== 二、页面标题的修改 ====&lt;br /&gt;
因为修改标题必须经过移动或删除，规范以一为主，同时完全不建议进行如“在中文词汇与英文词汇间添加空格”这样完全无意义的操作。&lt;br /&gt;
&lt;br /&gt;
==== 三、分析页面的编写 ====&lt;br /&gt;
单个分析页面的分析(公式)行数原则上不超过三百行，多了(尤其移动端)会卡死，超出部分可分P(Part 1、Part2)。如有优化方案欢迎提出。&lt;br /&gt;
&lt;br /&gt;
=== 内容层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、语言规范 ====&lt;br /&gt;
所用词语以&#039;&#039;&#039;清晰明了&#039;&#039;&#039;为主，不得在原有词语不影响阅读的情况下擅自修改为学术词汇、专业词汇。如有必要，可以在条目中额外开一个如“形式化定义”栏，在此处进行形式化的说明。&lt;br /&gt;
&lt;br /&gt;
==== 二、标点规范 ====&lt;br /&gt;
* 请正确使用标点符号，注意区分&#039;&#039;&#039;全角&#039;&#039;&#039;符号与&#039;&#039;&#039;半角&#039;&#039;&#039;符号的使用（汉语请使用全角符号，英语请使用半角符号）。&lt;br /&gt;
* (可选，我认为加空格不会更好看，见仁见智)中文与西文字符或公式之间以一个半角空格隔开，但&#039;&#039;&#039;标点符号与西文字符或公式间不要加空格&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 三、公式规范 ====&lt;br /&gt;
* 数学公式（运算式、运算符、参与运算的常数、作为变量的字母等）应使用 LaTeX，非数学公式（一般英文单词、人名等）不应使用 LaTeX。&lt;br /&gt;
* 在 LaTeX 中，请使用 Roman 体表示函数和运算。&amp;lt;br&amp;gt;例如，使用&amp;lt;code&amp;gt;\sup&amp;lt;/code&amp;gt;而非 &amp;lt;code&amp;gt;sup&amp;lt;/code&amp;gt;，效果是 &amp;lt;math&amp;gt;\sup&amp;lt;/math&amp;gt; 而非 &amp;lt;math&amp;gt;sup&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;对于没有预设的函数名，例如 lcm，请使用 &amp;lt;code&amp;gt;\operatorname{lcm}&amp;lt;/code&amp;gt;，效果是 &amp;lt;math&amp;gt;\operatorname{lcm}&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;临时使用的单字母函数，例如 &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;，无需使用 Roman 体。&lt;br /&gt;
* 如果公式过于紧凑，可以使用&amp;lt;code&amp;gt;\,&amp;lt;/code&amp;gt;和&amp;lt;code&amp;gt;\;&amp;lt;/code&amp;gt;来添加空格（分别对应小空格和中空格）&lt;br /&gt;
&lt;br /&gt;
==== 四、其他规范 ====&lt;br /&gt;
* 保证条目排版的&#039;&#039;&#039;美观性&#039;&#039;&#039;。&lt;br /&gt;
* 善用大小标题来&#039;&#039;&#039;划分文章结构&#039;&#039;&#039;。&lt;br /&gt;
* 标题是引导文章结构的，不是用来强调的。强调文本可以使用&#039;&#039;&#039;加粗&#039;&#039;&#039;。&lt;br /&gt;
* 使用代码框时，请标上代码的语言，以正确地渲染代码。对于非代码部分，语言可以设置为 text，避免错误地高亮。&lt;br /&gt;
{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2927</id>
		<title>条目编辑规范</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2927"/>
		<updated>2026-03-02T12:06:09Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本条目说明编辑条目时的注意事项和规范，违反本条目的规范(尤其&#039;&#039;&#039;条目层面的一、二&#039;&#039;&#039;，&#039;&#039;&#039;内容层面的一&#039;&#039;&#039;)有可能会受到&#039;&#039;&#039;撤职、时长不等的封禁&#039;&#039;&#039;等处罚。&lt;br /&gt;
&lt;br /&gt;
=== 条目层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、页面的移动和删除 ====&lt;br /&gt;
页面的移动和删除最好需要经过条目创建者及大部分编辑者的同意，同时操作者本人要做好&#039;&#039;&#039;善后工作&#039;&#039;&#039;（如修改原有的指向该条目的链接）&lt;br /&gt;
&lt;br /&gt;
==== 二、页面标题的修改 ====&lt;br /&gt;
因为修改标题必须经过移动或删除，规范以一为主，同时完全不建议进行如“在中文词汇与英文词汇间添加空格”这样完全无意义的操作。&lt;br /&gt;
&lt;br /&gt;
==== 三、分析页面的编写 ====&lt;br /&gt;
单个分析页面的分析(公式)行数原则上不超过三百行，多了(尤其移动端)会卡死，超出部分可分P(Part 1、Part2)。如有优化方案欢迎提出。&lt;br /&gt;
&lt;br /&gt;
=== 内容层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、语言规范 ====&lt;br /&gt;
所用词语以&#039;&#039;&#039;清晰明了&#039;&#039;&#039;为主，不得在原有词语不影响阅读的情况下擅自修改为学术词汇、专业词汇。如有必要，可以在条目中额外开一个如“形式化定义”栏，在此处进行形式化的说明。&lt;br /&gt;
&lt;br /&gt;
==== 二、标点规范 ====&lt;br /&gt;
* 请正确使用标点符号，注意区分&#039;&#039;&#039;全角&#039;&#039;&#039;符号与&#039;&#039;&#039;半角&#039;&#039;&#039;符号的使用（汉语请使用全角符号，英语请使用半角符号）。&lt;br /&gt;
* (可选，我认为加空格更不好看，见仁见智)中文与西文字符或公式之间以一个半角空格隔开，但&#039;&#039;&#039;标点符号与西文字符或公式间不要加空格&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 三、公式规范 ====&lt;br /&gt;
* 数学公式（运算式、运算符、参与运算的常数、作为变量的字母等）应使用 LaTeX，非数学公式（一般英文单词、人名等）不应使用 LaTeX。&lt;br /&gt;
* 在 LaTeX 中，请使用 Roman 体表示函数和运算。&amp;lt;br&amp;gt;例如，使用 \sup 而非 sup，效果是 &amp;lt;math&amp;gt;\sup&amp;lt;/math&amp;gt; 而非 &amp;lt;math&amp;gt;sup&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;对于没有预设的函数名，例如 lcm，请使用 \operatorname{lcm}，效果是 &amp;lt;math&amp;gt;\operatorname{lcm}&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;临时使用的单字母函数，例如 &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;，无需使用 Roman 体。&lt;br /&gt;
* 如果公式过于紧凑，可以使用&amp;lt;code&amp;gt;\,&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;\;&amp;lt;/code&amp;gt;&amp;lt;code&amp;gt;\ &amp;lt;/code&amp;gt;来添加空格&lt;br /&gt;
&lt;br /&gt;
==== 四、其他规范 ====&lt;br /&gt;
* 保证条目排版的&#039;&#039;&#039;美观性&#039;&#039;&#039;。&lt;br /&gt;
* 善用大小标题来&#039;&#039;&#039;划分文章结构&#039;&#039;&#039;。&lt;br /&gt;
* 标题是引导文章结构的，不是用来强调的。强调文本可以使用&#039;&#039;&#039;加粗&#039;&#039;&#039;。&lt;br /&gt;
* 使用代码框时，请标上代码的语言，以正确地渲染代码。对于非代码部分，语言可以设置为 text，避免错误地高亮。&lt;br /&gt;
{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E5%86%99%E6%8C%87%E5%8D%97&amp;diff=2926</id>
		<title>条目编写指南</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E5%86%99%E6%8C%87%E5%8D%97&amp;diff=2926"/>
		<updated>2026-03-02T12:01:33Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 一些要求 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;欢迎你参与本 Wiki 的编写！&lt;br /&gt;
&lt;br /&gt;
在参与本Wiki的非保护条目的编写前，你需要：&lt;br /&gt;
&lt;br /&gt;
* 注册并登陆账号&lt;br /&gt;
&lt;br /&gt;
仅此而已。&lt;br /&gt;
&lt;br /&gt;
== 添加新页面 ==&lt;br /&gt;
直接搜索你想创建的页面，或者将网址里的 /任意页面 改成 /你想创建的页面&lt;br /&gt;
&lt;br /&gt;
== 编辑方式 ==&lt;br /&gt;
有两种编辑器，一种是「可视化编辑」，另一种是「源代码编辑」。&lt;br /&gt;
&lt;br /&gt;
[[文件:编辑方式.png|缩略图|231x231像素|编辑方式]]&lt;br /&gt;
&lt;br /&gt;
进入编辑页面后，可以在右上角切换编辑方式。&lt;br /&gt;
&lt;br /&gt;
=== 可视化编辑 ===&lt;br /&gt;
使用可视化编辑，所见即是所得（除了公式）。可视化编辑能在一定程度上减少工作量，推荐新手使用。&lt;br /&gt;
&lt;br /&gt;
不过缺点是在某些移动设备下不能够使用完整功能，并且某些问题只能在源代码编辑下修复。&lt;br /&gt;
&lt;br /&gt;
=== 源代码编辑 ===&lt;br /&gt;
源代码编辑，顾名思义，就是直接编辑页面的源代码，使用的是 &#039;&#039;&#039;Wikitext&#039;&#039;&#039; 语法（暂不支持 Markdown）。&lt;br /&gt;
&lt;br /&gt;
源代码编辑也有工具栏和输出预览，可视化程度并不亚于可视化编辑，并且更为灵活。&lt;br /&gt;
&lt;br /&gt;
== 常用功能实现 ==&lt;br /&gt;
&lt;br /&gt;
=== 插入公式 ===&lt;br /&gt;
插入公式的方式有两种：&lt;br /&gt;
&lt;br /&gt;
一种是可视化编辑-工具栏-插入-公式，&lt;br /&gt;
&lt;br /&gt;
在源代码编辑里为 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt; latex公式 &amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，但是有部分公式无法正常显示。&lt;br /&gt;
&lt;br /&gt;
另一种则是通用的（使用了 MathJax 渲染），支持更多 latex 环境，直接在文章里输入 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;\( latex公式 \)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 即可。&lt;br /&gt;
&lt;br /&gt;
=== 给文本添加引用链接 ===&lt;br /&gt;
可视化编辑：选中文本，点击工具栏的链接，输入你想要引用的[[Test|页面]]（不一定是文本对应的页面），如果你想引用某个页面的某个标题下的[[序数#数学定义|内容]]，请在页面名称后面+#标题名称。&lt;br /&gt;
[[文件:Image.png|缩略图|233x233像素|示例]]&lt;br /&gt;
&lt;br /&gt;
源代码编辑：&lt;br /&gt;
&lt;br /&gt;
* 站内链接：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[条目名称|显示的文本]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[条目名称#标题名称|显示的文本]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 站外链接：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[https://example.com/ 显示的文本]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
对于与 googology 关联性较强的内容，都可以直接引用站内链接，无论这个条目是否存在。&lt;br /&gt;
&lt;br /&gt;
=== 插入行间公式 ===&lt;br /&gt;
&lt;br /&gt;
使用以下代码插入行间公式。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
(a+b)^n=\sum_{k=0}^n\dbinom{n}{k}a^kb^{n-k}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
效果如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
(a+b)^n=\sum_{k=0}^n\dbinom{n}{k}a^kb^{n-k}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 插入代码框 ===&lt;br /&gt;
&lt;br /&gt;
示例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;iostream&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
    int a,b;&lt;br /&gt;
    std::cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; a + b &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请使用源代码编辑模式查看代码框的源代码，将其中的 cpp 替换成代码所用语言的名称。&lt;br /&gt;
&lt;br /&gt;
=== 添加参考资料 ===&lt;br /&gt;
可视化编辑：工具栏-引证-基本 输入参考资料 + 其对应的链接。示例：&amp;lt;ref&amp;gt;Graham, R. L. &amp;amp; Rothschild, B. L. (1971). Ramsey’s theorem for $n$-parameter sets. &#039;&#039;Transactions of the American Mathematical Society&#039;&#039;, 159: 257-292. https://www.ams.org/journals/tran/1971-159-00/S0002-9947-1971-0284352-8/S0002-9947-1971-0284352-8.pdf&amp;lt;/ref&amp;gt;。文章末尾-插入-参考资料列表，会自动填充。&lt;br /&gt;
&lt;br /&gt;
===== 添加参考文献时的建议： =====&lt;br /&gt;
* 插入参考资料时，使用 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;引用资料&amp;lt;/ref&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 有参考资料的必须在正文之下，分类之上加入：&amp;lt;code&amp;gt;== 参考资料 ==&amp;lt;/code&amp;gt;，注意是“标题”格式，然后下一行使用 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;references /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Googology Wiki 使用的参考资料格式为 AMS 格式的变体：&lt;br /&gt;
** &#039;&#039;&#039;作者名书写&#039;&#039;&#039;：姓氏全大写，名（含中间名）缩写为首字母（保留首字母后加“.”），顺序为“姓, 名首字母.”（中间名首字母依次排列），不加斜体。例：John Albert Smith → &amp;lt;code&amp;gt;Smith, J. A.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;作者数量处理&#039;&#039;&#039;：1-3 位作者全部列出，作者间用“, ”分隔，最后两位用“&amp;amp;”连接。例：&amp;lt;code&amp;gt;Casey, A. B., &amp;amp; Doe, J.&amp;lt;/code&amp;gt;（两位作者）；&amp;lt;code&amp;gt;Lee, C. D., &amp;amp; Brown, M. F., &amp;amp; Taylor, R.&amp;lt;/code&amp;gt;（三位作者）；4 位及以上作者：仅列第一位，后加“et al.”（不加斜体）。例：&amp;lt;code&amp;gt;Wang, L. et al.&amp;lt;/code&amp;gt;。如果是书籍的编者，在后加上“(Ed.)”或“(Eds.)”&lt;br /&gt;
** &#039;&#039;&#039;年份格式&#039;&#039;&#039;：作者信息后紧跟年份，用括号“( )”包裹；若年份缺失，则省略括号。年份与后续内容用“. ”分隔。例：&amp;lt;code&amp;gt;Smith, J. A. (2020). 标题...&amp;lt;/code&amp;gt;；&amp;lt;code&amp;gt;Doe, J. (n.d.). 标题...&amp;lt;/code&amp;gt;（n.d.表示“无日期”）&lt;br /&gt;
** &#039;&#039;&#039;标题格式&#039;&#039;&#039;：仅首单词首字母大写，专有名词（如人名、地名、学科名等）首字母大写；标题不加引号或斜体。非英语标题后加中括号“[ ]”，内附英语翻译，与原标题用空格分隔。例：&amp;lt;code&amp;gt;Was sind und was sollen die Zahlen? [What are the numbers and what are they supposed to do?]&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;出版社/出版信息格式&#039;&#039;&#039;：出版社名称斜体；若为古籍类（如古籍、未明确出版地的文献）或出版信息未知，标注“(n.p.)”（斜体）；若为网页资源，标注“(EB/OL)”（斜体，表示“电子资源/在线”）。期刊文献的卷、期、页码需统一为“vol. 卷号, no. 期号, pp. 起始页-结束页”，与出版社信息用“, ”分隔。例：&amp;lt;code&amp;gt;&#039;&#039;Oxford University Press&#039;&#039;, vol. 48, no. 2, pp. 399–408&amp;lt;/code&amp;gt;。格式标题后用“. ”分隔到出版信息部分，结构为“[标题部分]. [&#039;&#039;出版信息&#039;&#039;], [卷数/页码（如有）].”&lt;br /&gt;
** &#039;&#039;&#039;网址&#039;&#039;&#039;：网页资源需在出版信息后添加网址，格式为“Available at: 网址”（不加句点）；DOI/ISSN/arXiv 的链接直接链在出版信息上&lt;br /&gt;
** &#039;&#039;&#039;DOI/ISSN&#039;&#039;&#039;：DOI 标注为“doi: 10.xxxx/xxxx”（直接跟在出版信息后，不加“Available at”）；ISSN 标注为“ISSN XXXX-XXXX”（跟在出版社后，用“, ”分隔）。例：&amp;lt;code&amp;gt;Smith, J. (2020). Title... . Springer, ISSN 1234-5678, doi: 10.1007/s12345-020-00123-4.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;arXiv&#039;&#039;&#039;：出版信息统一为“arXiv:论文ID [分类]”（“arXiv”斜体，分类加粗）。例：&amp;lt;code&amp;gt;&#039;&#039;arXiv&#039;&#039;:math/9204204 &#039;&#039;&#039;[math.LO]&#039;&#039;&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;多 DOI/链接处理&#039;&#039;&#039;：同一文献含多个 DOI 或链接（如分部分、PDF），用分号分隔；若需说明对应内容（如“Part I”“PDF”），可加括号标注。例：&amp;lt;code&amp;gt;Part 1 doi:10.xxx; Part 2 doi:10.yyy; PDF: [链接]&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;中文书籍特殊格式&#039;&#039;&#039;：中文书籍需保持中文习惯，作者后括号标注“校点”“编”等职责，书名用《》标注，分册说明紧跟书名后，没有斜体。例：&amp;lt;code&amp;gt;郭书春, 刘钝(校点). (1998). 《算经十书》第二册: 《数术记遗》. 辽宁教育出版社.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;补充信息&#039;&#039;&#039;：更正（Correction）、勘误（Erratum）等补充信息需作为出版信息的一部分，格式为“Correction in 期刊名, 卷号（期号）, 年份.”（与原始文献结构一致）；原文括号内的补充说明（如“In particular Section 12...”）保留在出版信息后，用句点分隔&lt;br /&gt;
&lt;br /&gt;
=== 给条目分类 ===&lt;br /&gt;
可视化编辑：工具栏-页面选项-分类 输入分类名称&lt;br /&gt;
&lt;br /&gt;
源代码编辑：在文章末尾插入&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
[[分类:分类名称]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 重定向页面 ===&lt;br /&gt;
有些条目在输入别名时无法被搜索功能检索，因此需要新建页面（名字为最常用别名），然后在里面写下“关键词：别名1、别名2、别名3....”，再进行重定向。&lt;br /&gt;
&lt;br /&gt;
可视化编辑：工具栏-页面设置-重定向页面 输入对应页面名称&lt;br /&gt;
&lt;br /&gt;
源代码编辑：在文章开头插入&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
#REDIRECT [[页面名称]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考资料（示例） ==&lt;br /&gt;
&amp;lt;references /&amp;gt;{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2925</id>
		<title>条目编辑规范</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2925"/>
		<updated>2026-03-02T11:57:53Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本条目说明编辑条目时的注意事项和规范，违反本条目的规范(尤其条目层面的一、二，内容层面的一)有可能会受到&#039;&#039;&#039;撤职、时长不等的封禁&#039;&#039;&#039;等处罚。&lt;br /&gt;
&lt;br /&gt;
=== 条目层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、页面的移动和删除 ====&lt;br /&gt;
页面的移动和删除最好需要经过条目创建者及大部分编辑者的同意，同时操作者本人要做好&#039;&#039;&#039;善后工作&#039;&#039;&#039;（如修改原有的指向该条目的链接）&lt;br /&gt;
&lt;br /&gt;
==== 二、页面标题的修改 ====&lt;br /&gt;
因为修改标题必须经过移动或删除，规范以一为主，同时完全不建议进行如“在中文词汇与英文词汇间添加空格”这样完全无意义的操作。&lt;br /&gt;
&lt;br /&gt;
==== 三、分析页面的编写 ====&lt;br /&gt;
单个分析页面的分析(公式)行数原则上不超过三百行，多了(尤其移动端)会卡死，超出部分可分P(Part 1、Part2)。如有优化方案欢迎提出。&lt;br /&gt;
&lt;br /&gt;
=== 内容层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、语言规范 ====&lt;br /&gt;
所用词语以&#039;&#039;&#039;清晰明了&#039;&#039;&#039;为主，不得在原有词语不影响阅读的情况下擅自修改为学术词汇、专业词汇。如有必要，可以在条目中额外开一个如“形式化定义”栏，在此处进行形式化的说明。&lt;br /&gt;
&lt;br /&gt;
==== 二、标点规范 ====&lt;br /&gt;
* 请正确使用标点符号，注意区分&#039;&#039;&#039;全角&#039;&#039;&#039;符号与&#039;&#039;&#039;半角&#039;&#039;&#039;符号的使用（汉语请使用全角符号，英语请使用半角符号）。&lt;br /&gt;
* (可选，我认为加空格更不好看，见仁见智)中文与西文字符或公式之间以一个半角空格隔开，但&#039;&#039;&#039;标点符号与西文字符或公式间不要加空格&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 三、公式规范 ====&lt;br /&gt;
* 数学公式（运算式、运算符、参与运算的常数、作为变量的字母等）应使用 LaTeX，非数学公式（一般英文单词、人名等）不应使用 LaTeX。&lt;br /&gt;
* 在 LaTeX 中，请使用 Roman 体表示函数和运算。&amp;lt;br&amp;gt;例如，使用 \sup 而非 sup，效果是 &amp;lt;math&amp;gt;\sup&amp;lt;/math&amp;gt; 而非 &amp;lt;math&amp;gt;sup&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;对于没有预设的函数名，例如 lcm，请使用 \operatorname{lcm}，效果是 &amp;lt;math&amp;gt;\operatorname{lcm}&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;临时使用的单字母函数，例如 &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;，无需使用 Roman 体。&lt;br /&gt;
&lt;br /&gt;
==== 四、其他规范 ====&lt;br /&gt;
* 善用大小标题来划分文章结构。&lt;br /&gt;
* 标题是引导文章结构的，不是用来强调的。强调文本可以使用&#039;&#039;&#039;加粗&#039;&#039;&#039;。&lt;br /&gt;
* 使用代码框时，请标上代码的语言，以正确地渲染代码。对于非代码部分，语言可以设置为 text，避免错误地高亮。&lt;br /&gt;
{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E5%86%99%E6%8C%87%E5%8D%97&amp;diff=2924</id>
		<title>条目编写指南</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E5%86%99%E6%8C%87%E5%8D%97&amp;diff=2924"/>
		<updated>2026-03-02T11:39:03Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 添加参考资料 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;欢迎你参与本 Wiki 的编写！&lt;br /&gt;
&lt;br /&gt;
在参与本Wiki的非保护条目的编写前，你需要：&lt;br /&gt;
&lt;br /&gt;
* 注册并登陆账号&lt;br /&gt;
&lt;br /&gt;
仅此而已。&lt;br /&gt;
&lt;br /&gt;
== 添加新页面 ==&lt;br /&gt;
直接搜索你想创建的页面，或者将网址里的 /任意页面 改成 /你想创建的页面&lt;br /&gt;
&lt;br /&gt;
== 一些要求 ==&lt;br /&gt;
&lt;br /&gt;
* 请在每句话的末尾添加句号。请正确使用标点符号，注意区分&#039;&#039;&#039;全角&#039;&#039;&#039;符号与&#039;&#039;&#039;半角&#039;&#039;&#039;符号的使用（汉语请使用全角符号，英语请使用半角符号）。&lt;br /&gt;
* 数学公式（运算式、运算符、参与运算的常数、作为变量的字母等）应使用 LaTeX，非数学公式（一般英文单词、人名等）不应使用 LaTeX。&lt;br /&gt;
* 中文与西文字符或公式之间以一个半角空格隔开，但&#039;&#039;&#039;标点符号与西文字符或公式间不要加空格&#039;&#039;&#039;。&lt;br /&gt;
* 标题是引导文章结构的，不是用来强调的。因此请不要用标题把字弄得很大，达到强调的目的。&lt;br /&gt;
* 使用代码框时，请标上代码的语言，以正确地渲染代码。对于非代码部分，语言可以设置为 text，避免错误地高亮。&lt;br /&gt;
* 在 LaTeX 中，请使用 Roman 体表示函数和运算。&amp;lt;br&amp;gt;例如，使用 \sup 而非 sup，效果是 &amp;lt;math&amp;gt;\sup&amp;lt;/math&amp;gt; 而非 &amp;lt;math&amp;gt;sup&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;对于没有预设的函数名，例如 lcm，请使用 \operatorname{lcm}，效果是 &amp;lt;math&amp;gt;\operatorname{lcm}&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;临时使用的单字母函数，例如 &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;，无需使用 Roman 体。&lt;br /&gt;
&lt;br /&gt;
在 Wiki 发展初期，不必严格遵守以上要求，可以让其他编辑者修正格式错误。&lt;br /&gt;
&lt;br /&gt;
== 编辑方式 ==&lt;br /&gt;
有两种编辑器，一种是「可视化编辑」，另一种是「源代码编辑」。&lt;br /&gt;
&lt;br /&gt;
[[文件:编辑方式.png|缩略图|231x231像素|编辑方式]]&lt;br /&gt;
&lt;br /&gt;
进入编辑页面后，可以在右上角切换编辑方式。&lt;br /&gt;
&lt;br /&gt;
=== 可视化编辑 ===&lt;br /&gt;
使用可视化编辑，所见即是所得（除了公式）。可视化编辑能在一定程度上减少工作量，推荐新手使用。&lt;br /&gt;
&lt;br /&gt;
不过缺点是在某些移动设备下不能够使用完整功能，并且某些问题只能在源代码编辑下修复。&lt;br /&gt;
&lt;br /&gt;
=== 源代码编辑 ===&lt;br /&gt;
源代码编辑，顾名思义，就是直接编辑页面的源代码，使用的是 &#039;&#039;&#039;Wikitext&#039;&#039;&#039; 语法（暂不支持 Markdown）。&lt;br /&gt;
&lt;br /&gt;
源代码编辑也有工具栏和输出预览，可视化程度并不亚于可视化编辑，并且更为灵活。&lt;br /&gt;
&lt;br /&gt;
== 常用功能实现 ==&lt;br /&gt;
&lt;br /&gt;
=== 插入公式 ===&lt;br /&gt;
插入公式的方式有两种：&lt;br /&gt;
&lt;br /&gt;
一种是可视化编辑-工具栏-插入-公式，&lt;br /&gt;
&lt;br /&gt;
在源代码编辑里为 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt; latex公式 &amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，但是有部分公式无法正常显示。&lt;br /&gt;
&lt;br /&gt;
另一种则是通用的（使用了 MathJax 渲染），支持更多 latex 环境，直接在文章里输入 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;\( latex公式 \)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 即可。&lt;br /&gt;
&lt;br /&gt;
=== 给文本添加引用链接 ===&lt;br /&gt;
可视化编辑：选中文本，点击工具栏的链接，输入你想要引用的[[Test|页面]]（不一定是文本对应的页面），如果你想引用某个页面的某个标题下的[[序数#数学定义|内容]]，请在页面名称后面+#标题名称。&lt;br /&gt;
[[文件:Image.png|缩略图|233x233像素|示例]]&lt;br /&gt;
&lt;br /&gt;
源代码编辑：&lt;br /&gt;
&lt;br /&gt;
* 站内链接：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[条目名称|显示的文本]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[条目名称#标题名称|显示的文本]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 站外链接：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[https://example.com/ 显示的文本]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
对于与 googology 关联性较强的内容，都可以直接引用站内链接，无论这个条目是否存在。&lt;br /&gt;
&lt;br /&gt;
=== 插入行间公式 ===&lt;br /&gt;
&lt;br /&gt;
使用以下代码插入行间公式。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
(a+b)^n=\sum_{k=0}^n\dbinom{n}{k}a^kb^{n-k}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
效果如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
(a+b)^n=\sum_{k=0}^n\dbinom{n}{k}a^kb^{n-k}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 插入代码框 ===&lt;br /&gt;
&lt;br /&gt;
示例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;iostream&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
    int a,b;&lt;br /&gt;
    std::cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; a + b &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请使用源代码编辑模式查看代码框的源代码，将其中的 cpp 替换成代码所用语言的名称。&lt;br /&gt;
&lt;br /&gt;
=== 添加参考资料 ===&lt;br /&gt;
可视化编辑：工具栏-引证-基本 输入参考资料 + 其对应的链接。示例：&amp;lt;ref&amp;gt;Graham, R. L. &amp;amp; Rothschild, B. L. (1971). Ramsey’s theorem for $n$-parameter sets. &#039;&#039;Transactions of the American Mathematical Society&#039;&#039;, 159: 257-292. https://www.ams.org/journals/tran/1971-159-00/S0002-9947-1971-0284352-8/S0002-9947-1971-0284352-8.pdf&amp;lt;/ref&amp;gt;。文章末尾-插入-参考资料列表，会自动填充。&lt;br /&gt;
&lt;br /&gt;
===== 添加参考文献时的建议： =====&lt;br /&gt;
* 插入参考资料时，使用 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;引用资料&amp;lt;/ref&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 有参考资料的必须在正文之下，分类之上加入：&amp;lt;code&amp;gt;== 参考资料 ==&amp;lt;/code&amp;gt;，注意是“标题”格式，然后下一行使用 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;references /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Googology Wiki 使用的参考资料格式为 AMS 格式的变体：&lt;br /&gt;
** &#039;&#039;&#039;作者名书写&#039;&#039;&#039;：姓氏全大写，名（含中间名）缩写为首字母（保留首字母后加“.”），顺序为“姓, 名首字母.”（中间名首字母依次排列），不加斜体。例：John Albert Smith → &amp;lt;code&amp;gt;Smith, J. A.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;作者数量处理&#039;&#039;&#039;：1-3 位作者全部列出，作者间用“, ”分隔，最后两位用“&amp;amp;”连接。例：&amp;lt;code&amp;gt;Casey, A. B., &amp;amp; Doe, J.&amp;lt;/code&amp;gt;（两位作者）；&amp;lt;code&amp;gt;Lee, C. D., &amp;amp; Brown, M. F., &amp;amp; Taylor, R.&amp;lt;/code&amp;gt;（三位作者）；4 位及以上作者：仅列第一位，后加“et al.”（不加斜体）。例：&amp;lt;code&amp;gt;Wang, L. et al.&amp;lt;/code&amp;gt;。如果是书籍的编者，在后加上“(Ed.)”或“(Eds.)”&lt;br /&gt;
** &#039;&#039;&#039;年份格式&#039;&#039;&#039;：作者信息后紧跟年份，用括号“( )”包裹；若年份缺失，则省略括号。年份与后续内容用“. ”分隔。例：&amp;lt;code&amp;gt;Smith, J. A. (2020). 标题...&amp;lt;/code&amp;gt;；&amp;lt;code&amp;gt;Doe, J. (n.d.). 标题...&amp;lt;/code&amp;gt;（n.d.表示“无日期”）&lt;br /&gt;
** &#039;&#039;&#039;标题格式&#039;&#039;&#039;：仅首单词首字母大写，专有名词（如人名、地名、学科名等）首字母大写；标题不加引号或斜体。非英语标题后加中括号“[ ]”，内附英语翻译，与原标题用空格分隔。例：&amp;lt;code&amp;gt;Was sind und was sollen die Zahlen? [What are the numbers and what are they supposed to do?]&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;出版社/出版信息格式&#039;&#039;&#039;：出版社名称斜体；若为古籍类（如古籍、未明确出版地的文献）或出版信息未知，标注“(n.p.)”（斜体）；若为网页资源，标注“(EB/OL)”（斜体，表示“电子资源/在线”）。期刊文献的卷、期、页码需统一为“vol. 卷号, no. 期号, pp. 起始页-结束页”，与出版社信息用“, ”分隔。例：&amp;lt;code&amp;gt;&#039;&#039;Oxford University Press&#039;&#039;, vol. 48, no. 2, pp. 399–408&amp;lt;/code&amp;gt;。格式标题后用“. ”分隔到出版信息部分，结构为“[标题部分]. [&#039;&#039;出版信息&#039;&#039;], [卷数/页码（如有）].”&lt;br /&gt;
** &#039;&#039;&#039;网址&#039;&#039;&#039;：网页资源需在出版信息后添加网址，格式为“Available at: 网址”（不加句点）；DOI/ISSN/arXiv 的链接直接链在出版信息上&lt;br /&gt;
** &#039;&#039;&#039;DOI/ISSN&#039;&#039;&#039;：DOI 标注为“doi: 10.xxxx/xxxx”（直接跟在出版信息后，不加“Available at”）；ISSN 标注为“ISSN XXXX-XXXX”（跟在出版社后，用“, ”分隔）。例：&amp;lt;code&amp;gt;Smith, J. (2020). Title... . Springer, ISSN 1234-5678, doi: 10.1007/s12345-020-00123-4.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;arXiv&#039;&#039;&#039;：出版信息统一为“arXiv:论文ID [分类]”（“arXiv”斜体，分类加粗）。例：&amp;lt;code&amp;gt;&#039;&#039;arXiv&#039;&#039;:math/9204204 &#039;&#039;&#039;[math.LO]&#039;&#039;&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;多 DOI/链接处理&#039;&#039;&#039;：同一文献含多个 DOI 或链接（如分部分、PDF），用分号分隔；若需说明对应内容（如“Part I”“PDF”），可加括号标注。例：&amp;lt;code&amp;gt;Part 1 doi:10.xxx; Part 2 doi:10.yyy; PDF: [链接]&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;中文书籍特殊格式&#039;&#039;&#039;：中文书籍需保持中文习惯，作者后括号标注“校点”“编”等职责，书名用《》标注，分册说明紧跟书名后，没有斜体。例：&amp;lt;code&amp;gt;郭书春, 刘钝(校点). (1998). 《算经十书》第二册: 《数术记遗》. 辽宁教育出版社.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;补充信息&#039;&#039;&#039;：更正（Correction）、勘误（Erratum）等补充信息需作为出版信息的一部分，格式为“Correction in 期刊名, 卷号（期号）, 年份.”（与原始文献结构一致）；原文括号内的补充说明（如“In particular Section 12...”）保留在出版信息后，用句点分隔&lt;br /&gt;
&lt;br /&gt;
=== 给条目分类 ===&lt;br /&gt;
可视化编辑：工具栏-页面选项-分类 输入分类名称&lt;br /&gt;
&lt;br /&gt;
源代码编辑：在文章末尾插入&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
[[分类:分类名称]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 重定向页面 ===&lt;br /&gt;
有些条目在输入别名时无法被搜索功能检索，因此需要新建页面（名字为最常用别名），然后在里面写下“关键词：别名1、别名2、别名3....”，再进行重定向。&lt;br /&gt;
&lt;br /&gt;
可视化编辑：工具栏-页面设置-重定向页面 输入对应页面名称&lt;br /&gt;
&lt;br /&gt;
源代码编辑：在文章开头插入&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
#REDIRECT [[页面名称]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考资料（示例） ==&lt;br /&gt;
&amp;lt;references /&amp;gt;{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E5%86%99%E6%8C%87%E5%8D%97&amp;diff=2923</id>
		<title>条目编写指南</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E5%86%99%E6%8C%87%E5%8D%97&amp;diff=2923"/>
		<updated>2026-03-02T11:37:58Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;欢迎你参与本 Wiki 的编写！&lt;br /&gt;
&lt;br /&gt;
在参与本Wiki的非保护条目的编写前，你需要：&lt;br /&gt;
&lt;br /&gt;
* 注册并登陆账号&lt;br /&gt;
&lt;br /&gt;
仅此而已。&lt;br /&gt;
&lt;br /&gt;
== 添加新页面 ==&lt;br /&gt;
直接搜索你想创建的页面，或者将网址里的 /任意页面 改成 /你想创建的页面&lt;br /&gt;
&lt;br /&gt;
== 一些要求 ==&lt;br /&gt;
&lt;br /&gt;
* 请在每句话的末尾添加句号。请正确使用标点符号，注意区分&#039;&#039;&#039;全角&#039;&#039;&#039;符号与&#039;&#039;&#039;半角&#039;&#039;&#039;符号的使用（汉语请使用全角符号，英语请使用半角符号）。&lt;br /&gt;
* 数学公式（运算式、运算符、参与运算的常数、作为变量的字母等）应使用 LaTeX，非数学公式（一般英文单词、人名等）不应使用 LaTeX。&lt;br /&gt;
* 中文与西文字符或公式之间以一个半角空格隔开，但&#039;&#039;&#039;标点符号与西文字符或公式间不要加空格&#039;&#039;&#039;。&lt;br /&gt;
* 标题是引导文章结构的，不是用来强调的。因此请不要用标题把字弄得很大，达到强调的目的。&lt;br /&gt;
* 使用代码框时，请标上代码的语言，以正确地渲染代码。对于非代码部分，语言可以设置为 text，避免错误地高亮。&lt;br /&gt;
* 在 LaTeX 中，请使用 Roman 体表示函数和运算。&amp;lt;br&amp;gt;例如，使用 \sup 而非 sup，效果是 &amp;lt;math&amp;gt;\sup&amp;lt;/math&amp;gt; 而非 &amp;lt;math&amp;gt;sup&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;对于没有预设的函数名，例如 lcm，请使用 \operatorname{lcm}，效果是 &amp;lt;math&amp;gt;\operatorname{lcm}&amp;lt;/math&amp;gt;。&amp;lt;br&amp;gt;临时使用的单字母函数，例如 &amp;lt;math&amp;gt;f(x)&amp;lt;/math&amp;gt;，无需使用 Roman 体。&lt;br /&gt;
&lt;br /&gt;
在 Wiki 发展初期，不必严格遵守以上要求，可以让其他编辑者修正格式错误。&lt;br /&gt;
&lt;br /&gt;
== 编辑方式 ==&lt;br /&gt;
有两种编辑器，一种是「可视化编辑」，另一种是「源代码编辑」。&lt;br /&gt;
&lt;br /&gt;
[[文件:编辑方式.png|缩略图|231x231像素|编辑方式]]&lt;br /&gt;
&lt;br /&gt;
进入编辑页面后，可以在右上角切换编辑方式。&lt;br /&gt;
&lt;br /&gt;
=== 可视化编辑 ===&lt;br /&gt;
使用可视化编辑，所见即是所得（除了公式）。可视化编辑能在一定程度上减少工作量，推荐新手使用。&lt;br /&gt;
&lt;br /&gt;
不过缺点是在某些移动设备下不能够使用完整功能，并且某些问题只能在源代码编辑下修复。&lt;br /&gt;
&lt;br /&gt;
=== 源代码编辑 ===&lt;br /&gt;
源代码编辑，顾名思义，就是直接编辑页面的源代码，使用的是 &#039;&#039;&#039;Wikitext&#039;&#039;&#039; 语法（暂不支持 Markdown）。&lt;br /&gt;
&lt;br /&gt;
源代码编辑也有工具栏和输出预览，可视化程度并不亚于可视化编辑，并且更为灵活。&lt;br /&gt;
&lt;br /&gt;
== 常用功能实现 ==&lt;br /&gt;
&lt;br /&gt;
=== 插入公式 ===&lt;br /&gt;
插入公式的方式有两种：&lt;br /&gt;
&lt;br /&gt;
一种是可视化编辑-工具栏-插入-公式，&lt;br /&gt;
&lt;br /&gt;
在源代码编辑里为 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt; latex公式 &amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，但是有部分公式无法正常显示。&lt;br /&gt;
&lt;br /&gt;
另一种则是通用的（使用了 MathJax 渲染），支持更多 latex 环境，直接在文章里输入 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;\( latex公式 \)&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 即可。&lt;br /&gt;
&lt;br /&gt;
=== 给文本添加引用链接 ===&lt;br /&gt;
可视化编辑：选中文本，点击工具栏的链接，输入你想要引用的[[Test|页面]]（不一定是文本对应的页面），如果你想引用某个页面的某个标题下的[[序数#数学定义|内容]]，请在页面名称后面+#标题名称。&lt;br /&gt;
[[文件:Image.png|缩略图|233x233像素|示例]]&lt;br /&gt;
&lt;br /&gt;
源代码编辑：&lt;br /&gt;
&lt;br /&gt;
* 站内链接：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[条目名称|显示的文本]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[[条目名称#标题名称|显示的文本]]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 站外链接：&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;[https://example.com/ 显示的文本]&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
对于与 googology 关联性较强的内容，都可以直接引用站内链接，无论这个条目是否存在。&lt;br /&gt;
&lt;br /&gt;
=== 插入行间公式 ===&lt;br /&gt;
&lt;br /&gt;
使用以下代码插入行间公式。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
(a+b)^n=\sum_{k=0}^n\dbinom{n}{k}a^kb^{n-k}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
效果如下：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math display=&amp;quot;block&amp;quot;&amp;gt;&lt;br /&gt;
(a+b)^n=\sum_{k=0}^n\dbinom{n}{k}a^kb^{n-k}&lt;br /&gt;
&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 插入代码框 ===&lt;br /&gt;
&lt;br /&gt;
示例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;cpp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
#include&amp;lt;iostream&amp;gt;&lt;br /&gt;
int main(){&lt;br /&gt;
    int a,b;&lt;br /&gt;
    std::cin &amp;gt;&amp;gt; a &amp;gt;&amp;gt; b;&lt;br /&gt;
    std::cout &amp;lt;&amp;lt; a + b &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
请使用源代码编辑模式查看代码框的源代码，将其中的 cpp 替换成代码所用语言的名称。&lt;br /&gt;
&lt;br /&gt;
=== 添加参考资料 ===&lt;br /&gt;
可视化编辑：工具栏-引证-基本 输入参考资料 + 其对应的链接。示例：&amp;lt;ref&amp;gt;Graham, R. L. &amp;amp; Rothschild, B. L. (1971). Ramsey’s theorem for $n$-parameter sets. &#039;&#039;Transactions of the American Mathematical Society&#039;&#039;, 159: 257-292. https://www.ams.org/journals/tran/1971-159-00/S0002-9947-1971-0284352-8/S0002-9947-1971-0284352-8.pdf&amp;lt;/ref&amp;gt;。文章末尾-插入-参考资料列表，会自动填充。&lt;br /&gt;
&lt;br /&gt;
参考文献的要求：&lt;br /&gt;
&lt;br /&gt;
* 插入参考资料时，使用 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;ref&amp;gt;引用资料&amp;lt;/ref&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* 有参考资料的必须在正文之下，分类之上加入：&amp;lt;code&amp;gt;== 参考资料 ==&amp;lt;/code&amp;gt;，注意是“标题”格式，然后下一行使用 &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;references /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
* Googology Wiki 使用的参考资料格式为 AMS 格式的变体：&lt;br /&gt;
** &#039;&#039;&#039;作者名书写&#039;&#039;&#039;：姓氏全大写，名（含中间名）缩写为首字母（保留首字母后加“.”），顺序为“姓, 名首字母.”（中间名首字母依次排列），不加斜体。例：John Albert Smith → &amp;lt;code&amp;gt;Smith, J. A.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;作者数量处理&#039;&#039;&#039;：1-3 位作者全部列出，作者间用“, ”分隔，最后两位用“&amp;amp;”连接。例：&amp;lt;code&amp;gt;Casey, A. B., &amp;amp; Doe, J.&amp;lt;/code&amp;gt;（两位作者）；&amp;lt;code&amp;gt;Lee, C. D., &amp;amp; Brown, M. F., &amp;amp; Taylor, R.&amp;lt;/code&amp;gt;（三位作者）；4 位及以上作者：仅列第一位，后加“et al.”（不加斜体）。例：&amp;lt;code&amp;gt;Wang, L. et al.&amp;lt;/code&amp;gt;。如果是书籍的编者，在后加上“(Ed.)”或“(Eds.)”&lt;br /&gt;
** &#039;&#039;&#039;年份格式&#039;&#039;&#039;：作者信息后紧跟年份，用括号“( )”包裹；若年份缺失，则省略括号。年份与后续内容用“. ”分隔。例：&amp;lt;code&amp;gt;Smith, J. A. (2020). 标题...&amp;lt;/code&amp;gt;；&amp;lt;code&amp;gt;Doe, J. (n.d.). 标题...&amp;lt;/code&amp;gt;（n.d.表示“无日期”）&lt;br /&gt;
** &#039;&#039;&#039;标题格式&#039;&#039;&#039;：仅首单词首字母大写，专有名词（如人名、地名、学科名等）首字母大写；标题不加引号或斜体。非英语标题后加中括号“[ ]”，内附英语翻译，与原标题用空格分隔。例：&amp;lt;code&amp;gt;Was sind und was sollen die Zahlen? [What are the numbers and what are they supposed to do?]&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;出版社/出版信息格式&#039;&#039;&#039;：出版社名称斜体；若为古籍类（如古籍、未明确出版地的文献）或出版信息未知，标注“(n.p.)”（斜体）；若为网页资源，标注“(EB/OL)”（斜体，表示“电子资源/在线”）。期刊文献的卷、期、页码需统一为“vol. 卷号, no. 期号, pp. 起始页-结束页”，与出版社信息用“, ”分隔。例：&amp;lt;code&amp;gt;&#039;&#039;Oxford University Press&#039;&#039;, vol. 48, no. 2, pp. 399–408&amp;lt;/code&amp;gt;。格式标题后用“. ”分隔到出版信息部分，结构为“[标题部分]. [&#039;&#039;出版信息&#039;&#039;], [卷数/页码（如有）].”&lt;br /&gt;
** &#039;&#039;&#039;网址&#039;&#039;&#039;：网页资源需在出版信息后添加网址，格式为“Available at: 网址”（不加句点）；DOI/ISSN/arXiv 的链接直接链在出版信息上&lt;br /&gt;
** &#039;&#039;&#039;DOI/ISSN&#039;&#039;&#039;：DOI 标注为“doi: 10.xxxx/xxxx”（直接跟在出版信息后，不加“Available at”）；ISSN 标注为“ISSN XXXX-XXXX”（跟在出版社后，用“, ”分隔）。例：&amp;lt;code&amp;gt;Smith, J. (2020). Title... . Springer, ISSN 1234-5678, doi: 10.1007/s12345-020-00123-4.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;arXiv&#039;&#039;&#039;：出版信息统一为“arXiv:论文ID [分类]”（“arXiv”斜体，分类加粗）。例：&amp;lt;code&amp;gt;&#039;&#039;arXiv&#039;&#039;:math/9204204 &#039;&#039;&#039;[math.LO]&#039;&#039;&#039;.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;多 DOI/链接处理&#039;&#039;&#039;：同一文献含多个 DOI 或链接（如分部分、PDF），用分号分隔；若需说明对应内容（如“Part I”“PDF”），可加括号标注。例：&amp;lt;code&amp;gt;Part 1 doi:10.xxx; Part 2 doi:10.yyy; PDF: [链接]&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;中文书籍特殊格式&#039;&#039;&#039;：中文书籍需保持中文习惯，作者后括号标注“校点”“编”等职责，书名用《》标注，分册说明紧跟书名后，没有斜体。例：&amp;lt;code&amp;gt;郭书春, 刘钝(校点). (1998). 《算经十书》第二册: 《数术记遗》. 辽宁教育出版社.&amp;lt;/code&amp;gt;&lt;br /&gt;
** &#039;&#039;&#039;补充信息&#039;&#039;&#039;：更正（Correction）、勘误（Erratum）等补充信息需作为出版信息的一部分，格式为“Correction in 期刊名, 卷号（期号）, 年份.”（与原始文献结构一致）；原文括号内的补充说明（如“In particular Section 12...”）保留在出版信息后，用句点分隔&lt;br /&gt;
&lt;br /&gt;
=== 给条目分类 ===&lt;br /&gt;
可视化编辑：工具栏-页面选项-分类 输入分类名称&lt;br /&gt;
&lt;br /&gt;
源代码编辑：在文章末尾插入&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
[[分类:分类名称]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 重定向页面 ===&lt;br /&gt;
有些条目在输入别名时无法被搜索功能检索，因此需要新建页面（名字为最常用别名），然后在里面写下“关键词：别名1、别名2、别名3....”，再进行重定向。&lt;br /&gt;
&lt;br /&gt;
可视化编辑：工具栏-页面设置-重定向页面 输入对应页面名称&lt;br /&gt;
&lt;br /&gt;
源代码编辑：在文章开头插入&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot;&amp;gt;&lt;br /&gt;
#REDIRECT [[页面名称]]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 参考资料（示例） ==&lt;br /&gt;
&amp;lt;references /&amp;gt;{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%B5%8B%E8%AF%95%E9%A1%B5%E9%9D%A2&amp;diff=2922</id>
		<title>测试页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%B5%8B%E8%AF%95%E9%A1%B5%E9%9D%A2&amp;diff=2922"/>
		<updated>2026-03-02T11:25:24Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​重定向页面至Test&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[Test]]&lt;br /&gt;
&lt;br /&gt;
{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2921</id>
		<title>条目编辑规范</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2921"/>
		<updated>2026-03-02T11:22:09Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 一、语言规范 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本条目说明编辑条目时的注意事项和规范，违反本条目的规范可能会受到&#039;&#039;&#039;撤职、时长不等的封禁&#039;&#039;&#039;等处罚。&lt;br /&gt;
&lt;br /&gt;
=== 条目层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、页面的移动和删除 ====&lt;br /&gt;
页面的移动和删除最好需要经过条目创建者及大部分编辑者的同意，同时操作者本人要做好&#039;&#039;&#039;善后工作&#039;&#039;&#039;（如修改原有的指向该条目的链接）&lt;br /&gt;
&lt;br /&gt;
==== 二、页面标题的修改 ====&lt;br /&gt;
因为修改标题必须经过移动或删除，规范以一为主，同时完全不建议进行如“在中文词汇与英文词汇间添加空格”这样完全无意义的操作&lt;br /&gt;
&lt;br /&gt;
==== 三、分析页面的编写 ====&lt;br /&gt;
单个分析页面的分析(公式)行数原则上不超过三百行，多了(尤其移动端)会卡死，超出部分可分P(Part 1、Part2)。如有优化方案欢迎提出&lt;br /&gt;
&lt;br /&gt;
=== 内容层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、语言规范 ====&lt;br /&gt;
所用词语以&#039;&#039;&#039;清晰明了&#039;&#039;&#039;为主，不得在原有词语不影响阅读的情况下擅自修改为学术词汇、专业词汇。如有必要，可以在条目中额外开一个如“形式化定义”栏，在此处进行形式化的说明&lt;br /&gt;
&lt;br /&gt;
{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2920</id>
		<title>条目编辑规范</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2920"/>
		<updated>2026-03-02T11:17:55Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本条目说明编辑条目时的注意事项和规范，违反本条目的规范可能会受到&#039;&#039;&#039;撤职、时长不等的封禁&#039;&#039;&#039;等处罚。&lt;br /&gt;
&lt;br /&gt;
=== 条目层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、页面的移动和删除 ====&lt;br /&gt;
页面的移动和删除最好需要经过条目创建者及大部分编辑者的同意，同时操作者本人要做好善后工作（如修改原有的指向该条目的链接）&lt;br /&gt;
&lt;br /&gt;
==== 二、页面标题的修改 ====&lt;br /&gt;
因为修改标题必须经过移动或删除，规范以一为主，同时完全不建议进行如“在中文词汇与英文词汇间添加空格”这样完全无意义的操作&lt;br /&gt;
&lt;br /&gt;
==== 三、分析页面的编写 ====&lt;br /&gt;
单个分析页面的分析行数原则上不超过三百行，多了(尤其移动端)会卡死，超出部分可分P(Part 1、Part2)。如有优化方案欢迎提出&lt;br /&gt;
&lt;br /&gt;
=== 内容层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、语言规范 ====&lt;br /&gt;
所用词语以清晰明了为主，不得在原有词语不影响阅读的情况下擅自修改为学术词汇、专业词汇。如有必要，可以在条目中额外开一个如“形式化定义”栏，在此处进行形式化的说明&lt;br /&gt;
&lt;br /&gt;
{{默认排序:!}}&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2919</id>
		<title>条目编辑规范</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%9D%A1%E7%9B%AE%E7%BC%96%E8%BE%91%E8%A7%84%E8%8C%83&amp;diff=2919"/>
		<updated>2026-03-02T11:13:37Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本条目说明编辑条目时的注意事项和规范，违反本条目的规范可能会受到&#039;&#039;&#039;撤职、时长不等的封禁&#039;&#039;&#039;等处罚。&lt;br /&gt;
&lt;br /&gt;
=== 条目层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、页面的移动和删除 ====&lt;br /&gt;
页面的移动和删除最好需要经过条目创建者及大部分编辑者的同意，同时操作者本人要做好善后工作（如修改原有的指向该条目的链接）&lt;br /&gt;
&lt;br /&gt;
==== 二、页面标题的修改 ====&lt;br /&gt;
因为修改标题必须经过移动或删除，规范以一为主，同时完全不建议进行如“在中文词汇与英文词汇间添加空格”这样完全无意义的操作&lt;br /&gt;
&lt;br /&gt;
==== 三、分析页面的编写 ====&lt;br /&gt;
单个分析页面的分析行数原则上不超过三百行，多了(尤其移动端)会卡死，超出部分可分P(Part 1、Part2)。如有优化方案欢迎提出&lt;br /&gt;
&lt;br /&gt;
=== 内容层面 ===&lt;br /&gt;
&lt;br /&gt;
==== 一、语言规范 ====&lt;br /&gt;
所用词语以清晰明了为主，不得在原有词语不影响阅读的情况下擅自修改为学术词汇、专业词汇。如有必要，可以在条目中额外开一个如“形式化定义”栏，在此处进行形式化的说明&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2916</id>
		<title>阿克曼函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2916"/>
		<updated>2026-03-01T19:21:52Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​美化公式&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;阿克曼函数(Ackermann function)&#039;&#039;&#039;是由德国数学家 Wilhelm Ackermann 创造的非原始递归函数，后来由 Rozsa Peter 和 Raphael M. Robinson 简化。阿克曼函数有多种不同的版本。&lt;br /&gt;
&lt;br /&gt;
=== 一般定义 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
Robinson 的版本&amp;lt;ref&amp;gt;Weisstein, Eric W. &amp;quot;Ackermann Function.&amp;quot; From &#039;&#039;MathWorld&#039;&#039;--A Wolfram Resource. https://mathworld.wolfram.com/AckermannFunction.html&amp;lt;/ref&amp;gt;是最常被使用的阿克曼函数：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(m,n)=\begin{cases}n+1&amp;amp;,m=0\\A(m-1,1)&amp;amp;,m\neq0\ \text{and}\  n=0\\A(m-1,A(m,n-1))&amp;amp;,m\neq0\ \text{and}\  n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-2}(y+3)-3&amp;lt;/math&amp;gt;，它的 [[增长层级#快速增长层级|FGH]] 增长率约为 &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{array}{lll}&lt;br /&gt;
A(2,2) &amp;amp;= A(1,A(2,1))\\ &amp;amp;= A(1,A(1,A(2,0)))\\&lt;br /&gt;
       &amp;amp;= A(1,A(1,A(1,1)))\\ &amp;amp;= A(1,A(1,A(0,A(1,0))))\\ &amp;amp;=  A(1,A(1,A(0,A(0,1))))\\ &amp;amp;= A(1,A(1,A(0,2)))\\&amp;amp;= A(1, A(1, 3))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(1, 2)))\\ &amp;amp;= A(1, A(0, A(0, A(1, 1))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, A(1, 0)))))\\ &amp;amp;= A(1, A(0, A(0, A(0, A(0, 1)))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, 2))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, 3)))\\ &amp;amp;= A(1, A(0, 4))\\ &amp;amp;= A(1, 5)\\ &amp;amp;= A(0, A(1, 4))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(1, 3)))\\ &amp;amp;= A(0, A(0, A(0, A(1, 2))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(1, 1)))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(1, 0))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(0, 1))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, 2)))))\\ &amp;amp;= A(0, A(0, A(0, A(0, 3))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, 4)))\\ &amp;amp;= A(0, A(0, 5))\\ &amp;amp;= A(0, 6)\\ &amp;amp;= 7&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 函数值表 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;A&#039;&#039;(&#039;&#039;m&#039;&#039;,&#039;&#039;n&#039;&#039;)的值&lt;br /&gt;
|-&lt;br /&gt;
! m\n&lt;br /&gt;
! 0&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
! &#039;&#039;n&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || &amp;lt;math&amp;gt;n + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
| 2 || 3 || 4 || 5 || 6 || &amp;lt;math&amp;gt;n + 2 = 2 + (n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| 3 || 5 || 7 || 9 || 11 || &amp;lt;math&amp;gt;2n + 3 = 2\cdot(n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| 5 || 13 || 29 || 61 || 125 || &amp;lt;math&amp;gt;2^{(n + 3)} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 4&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 13&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 65533&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;&amp;amp;nbsp;–&amp;amp;nbsp;3&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{65536}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{2^{65536}}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;=2\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 5&lt;br /&gt;
| 65533 &lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 3 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;m&#039;&#039;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 3)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 4)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 5)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 6)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 7)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2}(n+3))-3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 其他定义 ===&lt;br /&gt;
（本节内容大部分来自 Googology Wiki。&amp;lt;ref&amp;gt;Ackermann Function | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Ackermann_function&amp;lt;/ref&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
==== 原始定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(n,x,y)=\begin{cases}x+1&amp;amp;,n=0\\\underbrace{A(n-1,A(n-1,\cdots A(n-1,0,x)\cdots,x),x)}_{y\text{ times}}&amp;amp;,n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
它可以用[[高德纳箭头|上箭头表示法]]表示为 &amp;lt;math&amp;gt;A(n,x,y)=x\uparrow^{n-2}y&amp;lt;/math&amp;gt;，但是在它被定义前[[高德纳箭头|上箭头表示法]]还未被发明。它是根据高阶原始递归（即函数上的原始递归）定义的。&amp;lt;ref&amp;gt;Ackermann, Wilhelm (1928). &amp;quot;Zum Hilbertschen Aufbau der reellen Zahlen&amp;quot;. Mathematische Annalen. 99: 118–133. https://doi.org/10.1007%2FBF01459088&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Friedman 的定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}2&amp;amp;,y=1\\2y&amp;amp;,x=1\ \text{and}\  y&amp;gt;1\\A(x-1,A(x,y-1))&amp;amp;,x&amp;gt;1\ \text{and}\  y&amp;gt;1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-1}y&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Harvey M. Friedman. THE ACKERMANN FUNCTION IN ELEMENTARY ALGEBRAIC GEOMETRY, October 21, 2000. https://cpb-us-w2.wpmucdn.com/u.osu.edu/dist/1/1952/files/2014/01/AckAlgGeom102100-1rrdkag.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Buck 的定义 ====&lt;br /&gt;
Buck 使用相同的基本递归定义一个相关函数：&amp;lt;ref&amp;gt;Buck, R. C. &amp;quot;Mathematical Induction and Recursive Definitions.&amp;quot; Amer. Math. Monthly 70, 128-135, 1963. https://cse.buffalo.edu/~rapaport/Papers/Papers.by.Others/buck63-MathIndnRecDefs.pdf&amp;lt;/ref&amp;gt;&amp;lt;math&amp;gt;F(x,y)=F(x-1,F(x,y-1))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
但边界值略有不同：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(0,y)&amp;amp;=\,y+1\\F(1,0)&amp;amp;=\,2\\F(2,0)&amp;amp;=\,0\\F(x,0)&amp;amp;=\,1\,\text{for }x=\,3,4,\cdots\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个函数递归得到：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(1,y)&amp;amp;=\,2+y\\F(2,y)&amp;amp;=\,2y\\F(3,y)&amp;amp;=\,2^y\\F(4,y)&amp;amp;=\,2\uparrow\uparrow y\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
F(4,n) 给出了序列 1, 2, 4, 16, 65536, 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;,... (OEIS [http://oeis.org/A014221 A014221])；&lt;br /&gt;
&lt;br /&gt;
F(n,n) 给出了序列 1, 3, 4, 8, 65536, &amp;lt;math&amp;gt;2\uparrow\uparrow65536&amp;lt;/math&amp;gt;,...(OEIS [http://oeis.org/A001695 A001695])。&amp;lt;ref&amp;gt;Sloane, N. J. A. Sequences A001695/M2352 and A014221 in &amp;quot;The On-Line Encyclopedia of Integer Sequences.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Goucher 的定义 ====&lt;br /&gt;
A.P.Goucher 在其博客文章中提出了阿克曼函数的以下定义：&amp;lt;ref&amp;gt;Goucher, Adam P. Fast-growing functions, part 1, December 15, 2012. http://cp4space.wordpress.com/2012/12/15/fast-growing-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;f_1(n)=n+2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_{m+1}(n)=f_m^n(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;A(n)=f_n(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
该文章描述了该函数的另一个变体，该变体与以下问题相关：&lt;br /&gt;
&lt;br /&gt;
给定一排盒子，每个盒子中有若干硬币，我们可以选择一个盒子并按照以下规则之一进行操作：&lt;br /&gt;
&lt;br /&gt;
# 从该盒子中移除一枚硬币，并在第 n+1 个盒子中添加两枚硬币。&lt;br /&gt;
#从该盒子中移除一枚硬币，并反转第 n+1 和 n+2 个盒子中的硬币数量。&lt;br /&gt;
&lt;br /&gt;
我们可以选择一种策略，即挑选盒子并应用相应的规则。考虑以下情况：除最右侧的盒子外，所有盒子均为空。此时，给定一排 n 个盒子，每个盒子中各有一枚硬币，&amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; 表示最右侧盒子中可能出现的最大硬币数量。计算该函数的精确值可能颇具挑战，但显而易见的是 &amp;lt;math&amp;gt;f(1)=1&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;f(2)=3&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;f(3)=7&amp;lt;/math&amp;gt;。而证明 &amp;lt;math&amp;gt;f(4)=28&amp;lt;/math&amp;gt; 则稍显困难。&lt;br /&gt;
&lt;br /&gt;
=== 其他内容 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义在 R&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; 上的阿克曼函数 ====&lt;br /&gt;
CompactStar 的定义：&amp;lt;ref&amp;gt;CompactStar. Continuous Ackermann function, June15, 2023. https://nirvanasupermind.github.io/googology/continuous-ackermann-function.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}x+y+1&amp;amp;,x&amp;lt;1\\A(x-1,y\cdot A(x-1,1)-y+1)&amp;amp;,x\geqslant1\land y&amp;lt;1\\A(x-1,A(x,y-1))&amp;amp;,x\geqslant1\land y\geqslant1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数和阿克曼数 ====&lt;br /&gt;
数列 &amp;lt;math&amp;gt;A_n=A(n+2,n,n)&amp;lt;/math&amp;gt;（使用原始定义）被称为阿克曼数(Ackermann Numbers)，&amp;lt;ref&amp;gt;Ackermann Number | Googology Wiki. Cooperation. January 1, 2001. https://googology.fandom.com/wiki/Ackermann_number&amp;lt;/ref&amp;gt;这里 &amp;lt;math&amp;gt;A_n=n\uparrow^nn&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 非原始递归的函数 ====&lt;br /&gt;
阿克曼函数是一个良定义全函数的最简单例子，它是可计算的但不是原始递归的，这为 20 世纪初人们认为每个可计算函数也是原始递归的这一信念提供了反例。&amp;lt;ref&amp;gt;Dötzel, G. &amp;quot;A Function to End All Functions.&amp;quot; Algorithm: Recreational Programming 2.4, 16-17, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Kleene, S. C. &#039;&#039;Introduction to Metamathematics.&#039;&#039; Princeton, NJ: Van Nostrand, 1964.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Péter, R. &#039;&#039;Rekursive Funktionen in der Komputer-Theorie.&#039;&#039; Budapest: Akad. Kiado, 1951.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的逆函数 ====&lt;br /&gt;
由 &amp;lt;math&amp;gt;\lambda_i(n)=\min\{j\in\mathbb{N}|A(i,j)\geqslant n\}&amp;lt;/math&amp;gt; 定义的函数 &amp;lt;math&amp;gt;\lambda:\mathbb{N}^2\rightarrow\mathbb{N}\quad(i,n)\mapsto\lambda_i(n)&amp;lt;/math&amp;gt;（亦记为 &amp;lt;math&amp;gt;\alpha(i,n)&amp;lt;/math&amp;gt;）被称为阿克曼函数的逆函数(inverse-Ackermann function)，尽管它并非非双射映射 &amp;lt;math&amp;gt;A:\mathbb{N}^2\rightarrow\mathbb{N}&amp;lt;/math&amp;gt; 本身的逆映射。&amp;lt;ref&amp;gt;Pettie, S. An Inverse-Ackermann Type Lower Bound For Online Minimum Spanning Tree Verification*. Combinatorica 26, 207–230 (2006). https://doi.org/10.1007%2Fs00493-006-0014-1&amp;lt;/ref&amp;gt;由于 &amp;lt;math&amp;gt;A(m,n)&amp;lt;/math&amp;gt; 的增长速度相对较快，逆阿克曼函数因此呈现出极为缓慢的增长特性。有趣的是，该函数已在时间复杂度理论领域得到实际应用。&amp;lt;ref&amp;gt;Reingold, E. H. and Shen, X. &amp;quot;More Nearly Optimal Algorithms for Unbounded Searching, Part I: The Finite Case.&amp;quot; &#039;&#039;SIAM J. Comput.&#039;&#039; &#039;&#039;&#039;20&#039;&#039;&#039;, 156-183, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Tarjan, R. E. &#039;&#039;Data Structures and Network Algorithms.&#039;&#039; Philadelphia PA: SIAM, 1983.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的对角化 ====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;阿克曼函数让我有些困扰，因为它是一个二元函数，而我们更关注一元函数。显然，对于任意的 n，Ackermann(n,n) 应该有个特定的名称吧？比如 Knackered_Man(n) 或者 Ackermann(n,n)？或者简称 Gag(n)？另外，像+、*、^这样的进阶运算……它们在递进过程中会生成新的函数吗？这就是所谓的 tetration 和 quintation 的意思吗？感谢解答这些疑问&lt;br /&gt;
&lt;br /&gt;
——Alistair Cockburn&amp;lt;/blockquote&amp;gt;函数 &amp;lt;math&amp;gt;A(x)=A(x,x)&amp;lt;/math&amp;gt;（基于 Robinson 定义）是阿克曼函数的对角化，这个函数也被叫做 Gag 或 Knackeredman。这个名字来自 Alistair Cockburn，由于阿克曼函数与[[高德纳箭头|上箭头表示法]]的关系，&amp;lt;math&amp;gt;A(x)=2\uparrow^{x-2}(x+3)-3&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Gag | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Gag&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{默认排序:大数记号}}&lt;br /&gt;
[[分类:记号]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2915</id>
		<title>阿克曼函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2915"/>
		<updated>2026-03-01T19:21:01Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;阿克曼函数(Ackermann function)&#039;&#039;&#039;是由德国数学家 Wilhelm Ackermann 创造的非原始递归函数，后来由 Rozsa Peter 和 Raphael M. Robinson 简化。阿克曼函数有多种不同的版本。&lt;br /&gt;
&lt;br /&gt;
=== 一般定义 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
Robinson 的版本&amp;lt;ref&amp;gt;Weisstein, Eric W. &amp;quot;Ackermann Function.&amp;quot; From &#039;&#039;MathWorld&#039;&#039;--A Wolfram Resource. https://mathworld.wolfram.com/AckermannFunction.html&amp;lt;/ref&amp;gt;是最常被使用的阿克曼函数：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(m,n)=\begin{cases}n+1&amp;amp;,m=0\\A(m-1,1)&amp;amp;,m\neq0\ \text{and}\  n=0\\A(m-1,A(m,n-1))&amp;amp;,m\neq0\ \text{and}\  n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-2}(y+3)-3&amp;lt;/math&amp;gt;，它的 [[增长层级#快速增长层级|FGH]] 增长率约为 &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{array}{lll}&lt;br /&gt;
A(2,2) &amp;amp;= A(1,A(2,1))\\ &amp;amp;= A(1,A(1,A(2,0)))\\&lt;br /&gt;
       &amp;amp;= A(1,A(1,A(1,1)))\\ &amp;amp;= A(1,A(1,A(0,A(1,0))))\\ &amp;amp;=  A(1,A(1,A(0,A(0,1))))\\ &amp;amp;= A(1,A(1,A(0,2)))\\&amp;amp;= A(1, A(1, 3))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(1, 2)))\\ &amp;amp;= A(1, A(0, A(0, A(1, 1))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, A(1, 0)))))\\ &amp;amp;= A(1, A(0, A(0, A(0, A(0, 1)))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, 2))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, 3)))\\ &amp;amp;= A(1, A(0, 4))\\ &amp;amp;= A(1, 5)\\ &amp;amp;= A(0, A(1, 4))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(1, 3)))\\ &amp;amp;= A(0, A(0, A(0, A(1, 2))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(1, 1)))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(1, 0))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(0, 1))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, 2)))))\\ &amp;amp;= A(0, A(0, A(0, A(0, 3))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, 4)))\\ &amp;amp;= A(0, A(0, 5))\\ &amp;amp;= A(0, 6)\\ &amp;amp;= 7&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 函数值表 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;A&#039;&#039;(&#039;&#039;m&#039;&#039;,&#039;&#039;n&#039;&#039;)的值&lt;br /&gt;
|-&lt;br /&gt;
! m\n&lt;br /&gt;
! 0&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
! &#039;&#039;n&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || &amp;lt;math&amp;gt;n + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
| 2 || 3 || 4 || 5 || 6 || &amp;lt;math&amp;gt;n + 2 = 2 + (n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| 3 || 5 || 7 || 9 || 11 || &amp;lt;math&amp;gt;2n + 3 = 2\cdot(n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| 5 || 13 || 29 || 61 || 125 || &amp;lt;math&amp;gt;2^{(n + 3)} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 4&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 13&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 65533&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;&amp;amp;nbsp;–&amp;amp;nbsp;3&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{65536}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{2^{65536}}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;=2\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 5&lt;br /&gt;
| 65533 &lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 3 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;m&#039;&#039;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 3)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 4)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 5)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 6)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 7)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2}(n+3))-3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 其他定义 ===&lt;br /&gt;
（本节内容大部分来自 Googology Wiki。&amp;lt;ref&amp;gt;Ackermann Function | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Ackermann_function&amp;lt;/ref&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
==== 原始定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(n,x,y)=\begin{cases}x+1&amp;amp;,n=0\\\underbrace{A(n-1,A(n-1,\cdots A(n-1,0,x)\cdots,x),x)}_{y\text{ times}}&amp;amp;,n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
它可以用[[高德纳箭头|上箭头表示法]]表示为 &amp;lt;math&amp;gt;A(n,x,y)=x\uparrow^{n-2}y&amp;lt;/math&amp;gt;，但是在它被定义前[[高德纳箭头|上箭头表示法]]还未被发明。它是根据高阶原始递归（即函数上的原始递归）定义的。&amp;lt;ref&amp;gt;Ackermann, Wilhelm (1928). &amp;quot;Zum Hilbertschen Aufbau der reellen Zahlen&amp;quot;. Mathematische Annalen. 99: 118–133. https://doi.org/10.1007%2FBF01459088&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Friedman 的定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}2&amp;amp;,y=1\\2y&amp;amp;,x=1\ \text{and}\  y&amp;gt;1\\A(x-1,A(x,y-1))&amp;amp;,x&amp;gt;1\ \text{and}\  y&amp;gt;1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-1}y&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Harvey M. Friedman. THE ACKERMANN FUNCTION IN ELEMENTARY ALGEBRAIC GEOMETRY, October 21, 2000. https://cpb-us-w2.wpmucdn.com/u.osu.edu/dist/1/1952/files/2014/01/AckAlgGeom102100-1rrdkag.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Buck 的定义 ====&lt;br /&gt;
Buck 使用相同的基本递归定义一个相关函数：&amp;lt;ref&amp;gt;Buck, R. C. &amp;quot;Mathematical Induction and Recursive Definitions.&amp;quot; Amer. Math. Monthly 70, 128-135, 1963. https://cse.buffalo.edu/~rapaport/Papers/Papers.by.Others/buck63-MathIndnRecDefs.pdf&amp;lt;/ref&amp;gt;&amp;lt;math&amp;gt;F(x,y)=F(x-1,F(x,y-1))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
但边界值略有不同：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(0,y)&amp;amp;=\,y+1\\F(1,0)&amp;amp;=\,2\\F(2,0)&amp;amp;=\,0\\F(x,0)&amp;amp;=\,1\text{for }x=\,3,4,\cdots\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个函数递归得到：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(1,y)&amp;amp;=2+y\\F(2,y)&amp;amp;=2y\\F(3,y)&amp;amp;=2^y\\F(4,y)&amp;amp;=2\uparrow\uparrow y\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
F(4,n) 给出了序列 1, 2, 4, 16, 65536, 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;,... (OEIS [http://oeis.org/A014221 A014221])；&lt;br /&gt;
&lt;br /&gt;
F(n,n) 给出了序列 1, 3, 4, 8, 65536, &amp;lt;math&amp;gt;2\uparrow\uparrow65536&amp;lt;/math&amp;gt;,...(OEIS [http://oeis.org/A001695 A001695])。&amp;lt;ref&amp;gt;Sloane, N. J. A. Sequences A001695/M2352 and A014221 in &amp;quot;The On-Line Encyclopedia of Integer Sequences.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Goucher 的定义 ====&lt;br /&gt;
A.P.Goucher 在其博客文章中提出了阿克曼函数的以下定义：&amp;lt;ref&amp;gt;Goucher, Adam P. Fast-growing functions, part 1, December 15, 2012. http://cp4space.wordpress.com/2012/12/15/fast-growing-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;f_1(n)=n+2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_{m+1}(n)=f_m^n(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;A(n)=f_n(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
该文章描述了该函数的另一个变体，该变体与以下问题相关：&lt;br /&gt;
&lt;br /&gt;
给定一排盒子，每个盒子中有若干硬币，我们可以选择一个盒子并按照以下规则之一进行操作：&lt;br /&gt;
&lt;br /&gt;
# 从该盒子中移除一枚硬币，并在第 n+1 个盒子中添加两枚硬币。&lt;br /&gt;
#从该盒子中移除一枚硬币，并反转第 n+1 和 n+2 个盒子中的硬币数量。&lt;br /&gt;
&lt;br /&gt;
我们可以选择一种策略，即挑选盒子并应用相应的规则。考虑以下情况：除最右侧的盒子外，所有盒子均为空。此时，给定一排 n 个盒子，每个盒子中各有一枚硬币，&amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; 表示最右侧盒子中可能出现的最大硬币数量。计算该函数的精确值可能颇具挑战，但显而易见的是 &amp;lt;math&amp;gt;f(1)=1&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;f(2)=3&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;f(3)=7&amp;lt;/math&amp;gt;。而证明 &amp;lt;math&amp;gt;f(4)=28&amp;lt;/math&amp;gt; 则稍显困难。&lt;br /&gt;
&lt;br /&gt;
=== 其他内容 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义在 R&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; 上的阿克曼函数 ====&lt;br /&gt;
CompactStar 的定义：&amp;lt;ref&amp;gt;CompactStar. Continuous Ackermann function, June15, 2023. https://nirvanasupermind.github.io/googology/continuous-ackermann-function.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}x+y+1&amp;amp;,x&amp;lt;1\\A(x-1,y\cdot A(x-1,1)-y+1)&amp;amp;,x\geqslant1\land y&amp;lt;1\\A(x-1,A(x,y-1))&amp;amp;,x\geqslant1\land y\geqslant1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数和阿克曼数 ====&lt;br /&gt;
数列 &amp;lt;math&amp;gt;A_n=A(n+2,n,n)&amp;lt;/math&amp;gt;（使用原始定义）被称为阿克曼数(Ackermann Numbers)，&amp;lt;ref&amp;gt;Ackermann Number | Googology Wiki. Cooperation. January 1, 2001. https://googology.fandom.com/wiki/Ackermann_number&amp;lt;/ref&amp;gt;这里 &amp;lt;math&amp;gt;A_n=n\uparrow^nn&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 非原始递归的函数 ====&lt;br /&gt;
阿克曼函数是一个良定义全函数的最简单例子，它是可计算的但不是原始递归的，这为 20 世纪初人们认为每个可计算函数也是原始递归的这一信念提供了反例。&amp;lt;ref&amp;gt;Dötzel, G. &amp;quot;A Function to End All Functions.&amp;quot; Algorithm: Recreational Programming 2.4, 16-17, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Kleene, S. C. &#039;&#039;Introduction to Metamathematics.&#039;&#039; Princeton, NJ: Van Nostrand, 1964.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Péter, R. &#039;&#039;Rekursive Funktionen in der Komputer-Theorie.&#039;&#039; Budapest: Akad. Kiado, 1951.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的逆函数 ====&lt;br /&gt;
由 &amp;lt;math&amp;gt;\lambda_i(n)=\min\{j\in\mathbb{N}|A(i,j)\geqslant n\}&amp;lt;/math&amp;gt; 定义的函数 &amp;lt;math&amp;gt;\lambda:\mathbb{N}^2\rightarrow\mathbb{N}\quad(i,n)\mapsto\lambda_i(n)&amp;lt;/math&amp;gt;（亦记为 &amp;lt;math&amp;gt;\alpha(i,n)&amp;lt;/math&amp;gt;）被称为阿克曼函数的逆函数(inverse-Ackermann function)，尽管它并非非双射映射 &amp;lt;math&amp;gt;A:\mathbb{N}^2\rightarrow\mathbb{N}&amp;lt;/math&amp;gt; 本身的逆映射。&amp;lt;ref&amp;gt;Pettie, S. An Inverse-Ackermann Type Lower Bound For Online Minimum Spanning Tree Verification*. Combinatorica 26, 207–230 (2006). https://doi.org/10.1007%2Fs00493-006-0014-1&amp;lt;/ref&amp;gt;由于 &amp;lt;math&amp;gt;A(m,n)&amp;lt;/math&amp;gt; 的增长速度相对较快，逆阿克曼函数因此呈现出极为缓慢的增长特性。有趣的是，该函数已在时间复杂度理论领域得到实际应用。&amp;lt;ref&amp;gt;Reingold, E. H. and Shen, X. &amp;quot;More Nearly Optimal Algorithms for Unbounded Searching, Part I: The Finite Case.&amp;quot; &#039;&#039;SIAM J. Comput.&#039;&#039; &#039;&#039;&#039;20&#039;&#039;&#039;, 156-183, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Tarjan, R. E. &#039;&#039;Data Structures and Network Algorithms.&#039;&#039; Philadelphia PA: SIAM, 1983.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的对角化 ====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;阿克曼函数让我有些困扰，因为它是一个二元函数，而我们更关注一元函数。显然，对于任意的 n，Ackermann(n,n) 应该有个特定的名称吧？比如 Knackered_Man(n) 或者 Ackermann(n,n)？或者简称 Gag(n)？另外，像+、*、^这样的进阶运算……它们在递进过程中会生成新的函数吗？这就是所谓的 tetration 和 quintation 的意思吗？感谢解答这些疑问&lt;br /&gt;
&lt;br /&gt;
——Alistair Cockburn&amp;lt;/blockquote&amp;gt;函数 &amp;lt;math&amp;gt;A(x)=A(x,x)&amp;lt;/math&amp;gt;（基于 Robinson 定义）是阿克曼函数的对角化，这个函数也被叫做 Gag 或 Knackeredman。这个名字来自 Alistair Cockburn，由于阿克曼函数与[[高德纳箭头|上箭头表示法]]的关系，&amp;lt;math&amp;gt;A(x)=2\uparrow^{x-2}(x+3)-3&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Gag | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Gag&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{默认排序:大数记号}}&lt;br /&gt;
[[分类:记号]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2914</id>
		<title>阿克曼函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2914"/>
		<updated>2026-03-01T19:18:26Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* Buck 的定义 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;阿克曼函数(Ackermann function)&#039;&#039;&#039;是由德国数学家 Wilhelm Ackermann 创造的非原始递归函数，后来由 Rozsa Peter 和 Raphael M. Robinson 简化。阿克曼函数有多种不同的版本。&lt;br /&gt;
&lt;br /&gt;
=== 一般定义 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
Robinson 的版本&amp;lt;ref&amp;gt;Weisstein, Eric W. &amp;quot;Ackermann Function.&amp;quot; From &#039;&#039;MathWorld&#039;&#039;--A Wolfram Resource. https://mathworld.wolfram.com/AckermannFunction.html&amp;lt;/ref&amp;gt;是最常被使用的阿克曼函数：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(m,n)=\begin{cases}n+1&amp;amp;,m=0\\A(m-1,1)&amp;amp;,m\neq0\ \text{and}\  n=0\\A(m-1,A(m,n-1))&amp;amp;,m\neq0\ \text{and}\  n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-2}(y+3)-3&amp;lt;/math&amp;gt;，它的 [[增长层级#快速增长层级|FGH]] 增长率约为 &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{array}{lll}&lt;br /&gt;
A(2,2) &amp;amp;= A(1,A(2,1))\\ &amp;amp;= A(1,A(1,A(2,0)))\\&lt;br /&gt;
       &amp;amp;= A(1,A(1,A(1,1)))\\ &amp;amp;= A(1,A(1,A(0,A(1,0))))\\ &amp;amp;=  A(1,A(1,A(0,A(0,1))))\\ &amp;amp;= A(1,A(1,A(0,2)))\\&amp;amp;= A(1, A(1, 3))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(1, 2)))\\ &amp;amp;= A(1, A(0, A(0, A(1, 1))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, A(1, 0)))))\\ &amp;amp;= A(1, A(0, A(0, A(0, A(0, 1)))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, 2))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, 3)))\\ &amp;amp;= A(1, A(0, 4))\\ &amp;amp;= A(1, 5)\\ &amp;amp;= A(0, A(1, 4))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(1, 3)))\\ &amp;amp;= A(0, A(0, A(0, A(1, 2))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(1, 1)))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(1, 0))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(0, 1))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, 2)))))\\ &amp;amp;= A(0, A(0, A(0, A(0, 3))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, 4)))\\ &amp;amp;= A(0, A(0, 5))\\ &amp;amp;= A(0, 6)\\ &amp;amp;= 7&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 函数值表 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;A&#039;&#039;(&#039;&#039;m&#039;&#039;,&#039;&#039;n&#039;&#039;)的值&lt;br /&gt;
|-&lt;br /&gt;
! m\n&lt;br /&gt;
! 0&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
! &#039;&#039;n&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || &amp;lt;math&amp;gt;n + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
| 2 || 3 || 4 || 5 || 6 || &amp;lt;math&amp;gt;n + 2 = 2 + (n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| 3 || 5 || 7 || 9 || 11 || &amp;lt;math&amp;gt;2n + 3 = 2\cdot(n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| 5 || 13 || 29 || 61 || 125 || &amp;lt;math&amp;gt;2^{(n + 3)} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 4&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 13&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 65533&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;&amp;amp;nbsp;–&amp;amp;nbsp;3&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{65536}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{2^{65536}}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;=2\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 5&lt;br /&gt;
| 65533 &lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 3 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;m&#039;&#039;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 3)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 4)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 5)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 6)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 7)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2}(n+3))-3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 其他定义 ===&lt;br /&gt;
（本节内容大部分来自 Googology Wiki。&amp;lt;ref&amp;gt;Ackermann Function | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Ackermann_function&amp;lt;/ref&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
==== 原始定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(n,x,y)=\begin{cases}x+1&amp;amp;,n=0\\\underbrace{A(n-1,A(n-1,\cdots A(n-1,0,x)\cdots,x),x)}_{y\text{ times}}&amp;amp;,n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
它可以用[[高德纳箭头|上箭头表示法]]表示为 &amp;lt;math&amp;gt;A(n,x,y)=x\uparrow^{n-2}y&amp;lt;/math&amp;gt;，但是在它被定义前[[高德纳箭头|上箭头表示法]]还未被发明。它是根据高阶原始递归（即函数上的原始递归）定义的。&amp;lt;ref&amp;gt;Ackermann, Wilhelm (1928). &amp;quot;Zum Hilbertschen Aufbau der reellen Zahlen&amp;quot;. Mathematische Annalen. 99: 118–133. https://doi.org/10.1007%2FBF01459088&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Friedman 的定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}2&amp;amp;,y=1\\2y&amp;amp;,x=1\ \text{and}\  y&amp;gt;1\\A(x-1,A(x,y-1))&amp;amp;,x&amp;gt;1\ \text{and}\  y&amp;gt;1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-1}y&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Harvey M. Friedman. THE ACKERMANN FUNCTION IN ELEMENTARY ALGEBRAIC GEOMETRY, October 21, 2000. https://cpb-us-w2.wpmucdn.com/u.osu.edu/dist/1/1952/files/2014/01/AckAlgGeom102100-1rrdkag.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Buck 的定义 ====&lt;br /&gt;
Buck 使用相同的基本递归定义一个相关函数：&amp;lt;ref&amp;gt;Buck, R. C. &amp;quot;Mathematical Induction and Recursive Definitions.&amp;quot; Amer. Math. Monthly 70, 128-135, 1963. https://cse.buffalo.edu/~rapaport/Papers/Papers.by.Others/buck63-MathIndnRecDefs.pdf&amp;lt;/ref&amp;gt;&amp;lt;math&amp;gt;F(x,y)=F(x-1,F(x,y-1))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
但边界值略有不同：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(0,y)&amp;amp;=y+1\\F(1,0)&amp;amp;=2\\F(2,0)&amp;amp;=0\\F(x,0)&amp;amp;=1\text{for }x=3,4,\cdots\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个函数递归得到：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(1,y)&amp;amp;=2+y\\F(2,y)&amp;amp;=2y\\F(3,y)&amp;amp;=2^y\\F(4,y)&amp;amp;=2\uparrow\uparrow y\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
F(4,n) 给出了序列 1, 2, 4, 16, 65536, 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;,... (OEIS [http://oeis.org/A014221 A014221])；&lt;br /&gt;
&lt;br /&gt;
F(n,n) 给出了序列 1, 3, 4, 8, 65536, &amp;lt;math&amp;gt;2\uparrow\uparrow65536&amp;lt;/math&amp;gt;,...(OEIS [http://oeis.org/A001695 A001695])。&amp;lt;ref&amp;gt;Sloane, N. J. A. Sequences A001695/M2352 and A014221 in &amp;quot;The On-Line Encyclopedia of Integer Sequences.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Goucher 的定义 ====&lt;br /&gt;
A.P.Goucher 在其博客文章中提出了阿克曼函数的以下定义：&amp;lt;ref&amp;gt;Goucher, Adam P. Fast-growing functions, part 1, December 15, 2012. http://cp4space.wordpress.com/2012/12/15/fast-growing-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;f_1(n)=n+2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_{m+1}(n)=f_m^n(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;A(n)=f_n(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
该文章描述了该函数的另一个变体，该变体与以下问题相关：&lt;br /&gt;
&lt;br /&gt;
给定一排盒子，每个盒子中有若干硬币，我们可以选择一个盒子并按照以下规则之一进行操作：&lt;br /&gt;
&lt;br /&gt;
# 从该盒子中移除一枚硬币，并在第 n+1 个盒子中添加两枚硬币。&lt;br /&gt;
#从该盒子中移除一枚硬币，并反转第 n+1 和 n+2 个盒子中的硬币数量。&lt;br /&gt;
&lt;br /&gt;
我们可以选择一种策略，即挑选盒子并应用相应的规则。考虑以下情况：除最右侧的盒子外，所有盒子均为空。此时，给定一排 n 个盒子，每个盒子中各有一枚硬币，&amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; 表示最右侧盒子中可能出现的最大硬币数量。计算该函数的精确值可能颇具挑战，但显而易见的是 &amp;lt;math&amp;gt;f(1)=1&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;f(2)=3&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;f(3)=7&amp;lt;/math&amp;gt;。而证明 &amp;lt;math&amp;gt;f(4)=28&amp;lt;/math&amp;gt; 则稍显困难。&lt;br /&gt;
&lt;br /&gt;
=== 其他内容 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义在 R&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; 上的阿克曼函数 ====&lt;br /&gt;
CompactStar 的定义：&amp;lt;ref&amp;gt;CompactStar. Continuous Ackermann function, June15, 2023. https://nirvanasupermind.github.io/googology/continuous-ackermann-function.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}x+y+1&amp;amp;,x&amp;lt;1\\A(x-1,y\cdot A(x-1,1)-y+1)&amp;amp;,x\geqslant1\land y&amp;lt;1\\A(x-1,A(x,y-1))&amp;amp;,x\geqslant1\land y\geqslant1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数和阿克曼数 ====&lt;br /&gt;
数列 &amp;lt;math&amp;gt;A_n=A(n+2,n,n)&amp;lt;/math&amp;gt;（使用原始定义）被称为阿克曼数(Ackermann Numbers)，&amp;lt;ref&amp;gt;Ackermann Number | Googology Wiki. Cooperation. January 1, 2001. https://googology.fandom.com/wiki/Ackermann_number&amp;lt;/ref&amp;gt;这里 &amp;lt;math&amp;gt;A_n=n\uparrow^nn&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 非原始递归的函数 ====&lt;br /&gt;
阿克曼函数是一个良定义全函数的最简单例子，它是可计算的但不是原始递归的，这为 20 世纪初人们认为每个可计算函数也是原始递归的这一信念提供了反例。&amp;lt;ref&amp;gt;Dötzel, G. &amp;quot;A Function to End All Functions.&amp;quot; Algorithm: Recreational Programming 2.4, 16-17, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Kleene, S. C. &#039;&#039;Introduction to Metamathematics.&#039;&#039; Princeton, NJ: Van Nostrand, 1964.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Péter, R. &#039;&#039;Rekursive Funktionen in der Komputer-Theorie.&#039;&#039; Budapest: Akad. Kiado, 1951.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的逆函数 ====&lt;br /&gt;
由 &amp;lt;math&amp;gt;\lambda_i(n)=\min\{j\in\mathbb{N}|A(i,j)\geqslant n\}&amp;lt;/math&amp;gt; 定义的函数 &amp;lt;math&amp;gt;\lambda:\mathbb{N}^2\rightarrow\mathbb{N}\quad(i,n)\mapsto\lambda_i(n)&amp;lt;/math&amp;gt;（亦记为 &amp;lt;math&amp;gt;\alpha(i,n)&amp;lt;/math&amp;gt;）被称为阿克曼函数的逆函数(inverse-Ackermann function)，尽管它并非非双射映射 &amp;lt;math&amp;gt;A:\mathbb{N}^2\rightarrow\mathbb{N}&amp;lt;/math&amp;gt; 本身的逆映射。&amp;lt;ref&amp;gt;Pettie, S. An Inverse-Ackermann Type Lower Bound For Online Minimum Spanning Tree Verification*. Combinatorica 26, 207–230 (2006). https://doi.org/10.1007%2Fs00493-006-0014-1&amp;lt;/ref&amp;gt;由于 &amp;lt;math&amp;gt;A(m,n)&amp;lt;/math&amp;gt; 的增长速度相对较快，逆阿克曼函数因此呈现出极为缓慢的增长特性。有趣的是，该函数已在时间复杂度理论领域得到实际应用。&amp;lt;ref&amp;gt;Reingold, E. H. and Shen, X. &amp;quot;More Nearly Optimal Algorithms for Unbounded Searching, Part I: The Finite Case.&amp;quot; &#039;&#039;SIAM J. Comput.&#039;&#039; &#039;&#039;&#039;20&#039;&#039;&#039;, 156-183, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Tarjan, R. E. &#039;&#039;Data Structures and Network Algorithms.&#039;&#039; Philadelphia PA: SIAM, 1983.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的对角化 ====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;阿克曼函数让我有些困扰，因为它是一个二元函数，而我们更关注一元函数。显然，对于任意的 n，Ackermann(n,n) 应该有个特定的名称吧？比如 Knackered_Man(n) 或者 Ackermann(n,n)？或者简称 Gag(n)？另外，像+、*、^这样的进阶运算……它们在递进过程中会生成新的函数吗？这就是所谓的 tetration 和 quintation 的意思吗？感谢解答这些疑问&lt;br /&gt;
&lt;br /&gt;
——Alistair Cockburn&amp;lt;/blockquote&amp;gt;函数 &amp;lt;math&amp;gt;A(x)=A(x,x)&amp;lt;/math&amp;gt;（基于 Robinson 定义）是阿克曼函数的对角化，这个函数也被叫做 Gag 或 Knackeredman。这个名字来自 Alistair Cockburn，由于阿克曼函数与[[高德纳箭头|上箭头表示法]]的关系，&amp;lt;math&amp;gt;A(x)=2\uparrow^{x-2}(x+3)-3&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Gag | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Gag&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{默认排序:大数记号}}&lt;br /&gt;
[[分类:记号]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2913</id>
		<title>阿克曼函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2913"/>
		<updated>2026-03-01T19:17:32Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* Buck 的定义 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;阿克曼函数(Ackermann function)&#039;&#039;&#039;是由德国数学家 Wilhelm Ackermann 创造的非原始递归函数，后来由 Rozsa Peter 和 Raphael M. Robinson 简化。阿克曼函数有多种不同的版本。&lt;br /&gt;
&lt;br /&gt;
=== 一般定义 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
Robinson 的版本&amp;lt;ref&amp;gt;Weisstein, Eric W. &amp;quot;Ackermann Function.&amp;quot; From &#039;&#039;MathWorld&#039;&#039;--A Wolfram Resource. https://mathworld.wolfram.com/AckermannFunction.html&amp;lt;/ref&amp;gt;是最常被使用的阿克曼函数：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(m,n)=\begin{cases}n+1&amp;amp;,m=0\\A(m-1,1)&amp;amp;,m\neq0\ \text{and}\  n=0\\A(m-1,A(m,n-1))&amp;amp;,m\neq0\ \text{and}\  n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-2}(y+3)-3&amp;lt;/math&amp;gt;，它的 [[增长层级#快速增长层级|FGH]] 增长率约为 &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{array}{lll}&lt;br /&gt;
A(2,2) &amp;amp;= A(1,A(2,1))\\ &amp;amp;= A(1,A(1,A(2,0)))\\&lt;br /&gt;
       &amp;amp;= A(1,A(1,A(1,1)))\\ &amp;amp;= A(1,A(1,A(0,A(1,0))))\\ &amp;amp;=  A(1,A(1,A(0,A(0,1))))\\ &amp;amp;= A(1,A(1,A(0,2)))\\&amp;amp;= A(1, A(1, 3))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(1, 2)))\\ &amp;amp;= A(1, A(0, A(0, A(1, 1))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, A(1, 0)))))\\ &amp;amp;= A(1, A(0, A(0, A(0, A(0, 1)))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, 2))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, 3)))\\ &amp;amp;= A(1, A(0, 4))\\ &amp;amp;= A(1, 5)\\ &amp;amp;= A(0, A(1, 4))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(1, 3)))\\ &amp;amp;= A(0, A(0, A(0, A(1, 2))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(1, 1)))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(1, 0))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(0, 1))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, 2)))))\\ &amp;amp;= A(0, A(0, A(0, A(0, 3))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, 4)))\\ &amp;amp;= A(0, A(0, 5))\\ &amp;amp;= A(0, 6)\\ &amp;amp;= 7&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 函数值表 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;A&#039;&#039;(&#039;&#039;m&#039;&#039;,&#039;&#039;n&#039;&#039;)的值&lt;br /&gt;
|-&lt;br /&gt;
! m\n&lt;br /&gt;
! 0&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
! &#039;&#039;n&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || &amp;lt;math&amp;gt;n + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
| 2 || 3 || 4 || 5 || 6 || &amp;lt;math&amp;gt;n + 2 = 2 + (n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| 3 || 5 || 7 || 9 || 11 || &amp;lt;math&amp;gt;2n + 3 = 2\cdot(n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| 5 || 13 || 29 || 61 || 125 || &amp;lt;math&amp;gt;2^{(n + 3)} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 4&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 13&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 65533&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;&amp;amp;nbsp;–&amp;amp;nbsp;3&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{65536}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{2^{65536}}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;=2\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 5&lt;br /&gt;
| 65533 &lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 3 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;m&#039;&#039;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 3)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 4)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 5)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 6)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 7)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2}(n+3))-3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 其他定义 ===&lt;br /&gt;
（本节内容大部分来自 Googology Wiki。&amp;lt;ref&amp;gt;Ackermann Function | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Ackermann_function&amp;lt;/ref&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
==== 原始定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(n,x,y)=\begin{cases}x+1&amp;amp;,n=0\\\underbrace{A(n-1,A(n-1,\cdots A(n-1,0,x)\cdots,x),x)}_{y\text{ times}}&amp;amp;,n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
它可以用[[高德纳箭头|上箭头表示法]]表示为 &amp;lt;math&amp;gt;A(n,x,y)=x\uparrow^{n-2}y&amp;lt;/math&amp;gt;，但是在它被定义前[[高德纳箭头|上箭头表示法]]还未被发明。它是根据高阶原始递归（即函数上的原始递归）定义的。&amp;lt;ref&amp;gt;Ackermann, Wilhelm (1928). &amp;quot;Zum Hilbertschen Aufbau der reellen Zahlen&amp;quot;. Mathematische Annalen. 99: 118–133. https://doi.org/10.1007%2FBF01459088&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Friedman 的定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}2&amp;amp;,y=1\\2y&amp;amp;,x=1\ \text{and}\  y&amp;gt;1\\A(x-1,A(x,y-1))&amp;amp;,x&amp;gt;1\ \text{and}\  y&amp;gt;1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-1}y&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Harvey M. Friedman. THE ACKERMANN FUNCTION IN ELEMENTARY ALGEBRAIC GEOMETRY, October 21, 2000. https://cpb-us-w2.wpmucdn.com/u.osu.edu/dist/1/1952/files/2014/01/AckAlgGeom102100-1rrdkag.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Buck 的定义 ====&lt;br /&gt;
Buck 使用相同的基本递归定义一个相关函数：&amp;lt;ref&amp;gt;Buck, R. C. &amp;quot;Mathematical Induction and Recursive Definitions.&amp;quot; Amer. Math. Monthly 70, 128-135, 1963. https://cse.buffalo.edu/~rapaport/Papers/Papers.by.Others/buck63-MathIndnRecDefs.pdf&amp;lt;/ref&amp;gt;&amp;lt;math&amp;gt;F(x,y)=F(x-1,F(x,y-1))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
但边界值略有不同：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{align}F(0,y)&amp;amp;=&amp;amp;y+1&amp;amp;\\F(1,0)&amp;amp;=&amp;amp;2&amp;amp;\\F(2,0)&amp;amp;=&amp;amp;0&amp;amp;\\F(x,0)&amp;amp;=&amp;amp;1&amp;amp;\text{for }x=3,4,\cdots\end{align}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个函数递归得到：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(1,y)&amp;amp;=2+y\\F(2,y)&amp;amp;=2y\\F(3,y)&amp;amp;=2^y\\F(4,y)&amp;amp;=2\uparrow\uparrow y\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
F(4,n) 给出了序列 1, 2, 4, 16, 65536, 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;,... (OEIS [http://oeis.org/A014221 A014221])；&lt;br /&gt;
&lt;br /&gt;
F(n,n) 给出了序列 1, 3, 4, 8, 65536, &amp;lt;math&amp;gt;2\uparrow\uparrow65536&amp;lt;/math&amp;gt;,...(OEIS [http://oeis.org/A001695 A001695])。&amp;lt;ref&amp;gt;Sloane, N. J. A. Sequences A001695/M2352 and A014221 in &amp;quot;The On-Line Encyclopedia of Integer Sequences.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Goucher 的定义 ====&lt;br /&gt;
A.P.Goucher 在其博客文章中提出了阿克曼函数的以下定义：&amp;lt;ref&amp;gt;Goucher, Adam P. Fast-growing functions, part 1, December 15, 2012. http://cp4space.wordpress.com/2012/12/15/fast-growing-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;f_1(n)=n+2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_{m+1}(n)=f_m^n(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;A(n)=f_n(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
该文章描述了该函数的另一个变体，该变体与以下问题相关：&lt;br /&gt;
&lt;br /&gt;
给定一排盒子，每个盒子中有若干硬币，我们可以选择一个盒子并按照以下规则之一进行操作：&lt;br /&gt;
&lt;br /&gt;
# 从该盒子中移除一枚硬币，并在第 n+1 个盒子中添加两枚硬币。&lt;br /&gt;
#从该盒子中移除一枚硬币，并反转第 n+1 和 n+2 个盒子中的硬币数量。&lt;br /&gt;
&lt;br /&gt;
我们可以选择一种策略，即挑选盒子并应用相应的规则。考虑以下情况：除最右侧的盒子外，所有盒子均为空。此时，给定一排 n 个盒子，每个盒子中各有一枚硬币，&amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; 表示最右侧盒子中可能出现的最大硬币数量。计算该函数的精确值可能颇具挑战，但显而易见的是 &amp;lt;math&amp;gt;f(1)=1&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;f(2)=3&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;f(3)=7&amp;lt;/math&amp;gt;。而证明 &amp;lt;math&amp;gt;f(4)=28&amp;lt;/math&amp;gt; 则稍显困难。&lt;br /&gt;
&lt;br /&gt;
=== 其他内容 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义在 R&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; 上的阿克曼函数 ====&lt;br /&gt;
CompactStar 的定义：&amp;lt;ref&amp;gt;CompactStar. Continuous Ackermann function, June15, 2023. https://nirvanasupermind.github.io/googology/continuous-ackermann-function.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}x+y+1&amp;amp;,x&amp;lt;1\\A(x-1,y\cdot A(x-1,1)-y+1)&amp;amp;,x\geqslant1\land y&amp;lt;1\\A(x-1,A(x,y-1))&amp;amp;,x\geqslant1\land y\geqslant1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数和阿克曼数 ====&lt;br /&gt;
数列 &amp;lt;math&amp;gt;A_n=A(n+2,n,n)&amp;lt;/math&amp;gt;（使用原始定义）被称为阿克曼数(Ackermann Numbers)，&amp;lt;ref&amp;gt;Ackermann Number | Googology Wiki. Cooperation. January 1, 2001. https://googology.fandom.com/wiki/Ackermann_number&amp;lt;/ref&amp;gt;这里 &amp;lt;math&amp;gt;A_n=n\uparrow^nn&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 非原始递归的函数 ====&lt;br /&gt;
阿克曼函数是一个良定义全函数的最简单例子，它是可计算的但不是原始递归的，这为 20 世纪初人们认为每个可计算函数也是原始递归的这一信念提供了反例。&amp;lt;ref&amp;gt;Dötzel, G. &amp;quot;A Function to End All Functions.&amp;quot; Algorithm: Recreational Programming 2.4, 16-17, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Kleene, S. C. &#039;&#039;Introduction to Metamathematics.&#039;&#039; Princeton, NJ: Van Nostrand, 1964.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Péter, R. &#039;&#039;Rekursive Funktionen in der Komputer-Theorie.&#039;&#039; Budapest: Akad. Kiado, 1951.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的逆函数 ====&lt;br /&gt;
由 &amp;lt;math&amp;gt;\lambda_i(n)=\min\{j\in\mathbb{N}|A(i,j)\geqslant n\}&amp;lt;/math&amp;gt; 定义的函数 &amp;lt;math&amp;gt;\lambda:\mathbb{N}^2\rightarrow\mathbb{N}\quad(i,n)\mapsto\lambda_i(n)&amp;lt;/math&amp;gt;（亦记为 &amp;lt;math&amp;gt;\alpha(i,n)&amp;lt;/math&amp;gt;）被称为阿克曼函数的逆函数(inverse-Ackermann function)，尽管它并非非双射映射 &amp;lt;math&amp;gt;A:\mathbb{N}^2\rightarrow\mathbb{N}&amp;lt;/math&amp;gt; 本身的逆映射。&amp;lt;ref&amp;gt;Pettie, S. An Inverse-Ackermann Type Lower Bound For Online Minimum Spanning Tree Verification*. Combinatorica 26, 207–230 (2006). https://doi.org/10.1007%2Fs00493-006-0014-1&amp;lt;/ref&amp;gt;由于 &amp;lt;math&amp;gt;A(m,n)&amp;lt;/math&amp;gt; 的增长速度相对较快，逆阿克曼函数因此呈现出极为缓慢的增长特性。有趣的是，该函数已在时间复杂度理论领域得到实际应用。&amp;lt;ref&amp;gt;Reingold, E. H. and Shen, X. &amp;quot;More Nearly Optimal Algorithms for Unbounded Searching, Part I: The Finite Case.&amp;quot; &#039;&#039;SIAM J. Comput.&#039;&#039; &#039;&#039;&#039;20&#039;&#039;&#039;, 156-183, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Tarjan, R. E. &#039;&#039;Data Structures and Network Algorithms.&#039;&#039; Philadelphia PA: SIAM, 1983.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的对角化 ====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;阿克曼函数让我有些困扰，因为它是一个二元函数，而我们更关注一元函数。显然，对于任意的 n，Ackermann(n,n) 应该有个特定的名称吧？比如 Knackered_Man(n) 或者 Ackermann(n,n)？或者简称 Gag(n)？另外，像+、*、^这样的进阶运算……它们在递进过程中会生成新的函数吗？这就是所谓的 tetration 和 quintation 的意思吗？感谢解答这些疑问&lt;br /&gt;
&lt;br /&gt;
——Alistair Cockburn&amp;lt;/blockquote&amp;gt;函数 &amp;lt;math&amp;gt;A(x)=A(x,x)&amp;lt;/math&amp;gt;（基于 Robinson 定义）是阿克曼函数的对角化，这个函数也被叫做 Gag 或 Knackeredman。这个名字来自 Alistair Cockburn，由于阿克曼函数与[[高德纳箭头|上箭头表示法]]的关系，&amp;lt;math&amp;gt;A(x)=2\uparrow^{x-2}(x+3)-3&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Gag | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Gag&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{默认排序:大数记号}}&lt;br /&gt;
[[分类:记号]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2912</id>
		<title>阿克曼函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2912"/>
		<updated>2026-03-01T19:16:48Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​美化排版&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;阿克曼函数(Ackermann function)&#039;&#039;&#039;是由德国数学家 Wilhelm Ackermann 创造的非原始递归函数，后来由 Rozsa Peter 和 Raphael M. Robinson 简化。阿克曼函数有多种不同的版本。&lt;br /&gt;
&lt;br /&gt;
=== 一般定义 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
Robinson 的版本&amp;lt;ref&amp;gt;Weisstein, Eric W. &amp;quot;Ackermann Function.&amp;quot; From &#039;&#039;MathWorld&#039;&#039;--A Wolfram Resource. https://mathworld.wolfram.com/AckermannFunction.html&amp;lt;/ref&amp;gt;是最常被使用的阿克曼函数：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(m,n)=\begin{cases}n+1&amp;amp;,m=0\\A(m-1,1)&amp;amp;,m\neq0\ \text{and}\  n=0\\A(m-1,A(m,n-1))&amp;amp;,m\neq0\ \text{and}\  n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-2}(y+3)-3&amp;lt;/math&amp;gt;，它的 [[增长层级#快速增长层级|FGH]] 增长率约为 &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{array}{lll}&lt;br /&gt;
A(2,2) &amp;amp;= A(1,A(2,1))\\ &amp;amp;= A(1,A(1,A(2,0)))\\&lt;br /&gt;
       &amp;amp;= A(1,A(1,A(1,1)))\\ &amp;amp;= A(1,A(1,A(0,A(1,0))))\\ &amp;amp;=  A(1,A(1,A(0,A(0,1))))\\ &amp;amp;= A(1,A(1,A(0,2)))\\&amp;amp;= A(1, A(1, 3))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(1, 2)))\\ &amp;amp;= A(1, A(0, A(0, A(1, 1))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, A(1, 0)))))\\ &amp;amp;= A(1, A(0, A(0, A(0, A(0, 1)))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, 2))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, 3)))\\ &amp;amp;= A(1, A(0, 4))\\ &amp;amp;= A(1, 5)\\ &amp;amp;= A(0, A(1, 4))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(1, 3)))\\ &amp;amp;= A(0, A(0, A(0, A(1, 2))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(1, 1)))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(1, 0))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(0, 1))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, 2)))))\\ &amp;amp;= A(0, A(0, A(0, A(0, 3))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, 4)))\\ &amp;amp;= A(0, A(0, 5))\\ &amp;amp;= A(0, 6)\\ &amp;amp;= 7&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 函数值表 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;A&#039;&#039;(&#039;&#039;m&#039;&#039;,&#039;&#039;n&#039;&#039;)的值&lt;br /&gt;
|-&lt;br /&gt;
! m\n&lt;br /&gt;
! 0&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
! &#039;&#039;n&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || &amp;lt;math&amp;gt;n + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
| 2 || 3 || 4 || 5 || 6 || &amp;lt;math&amp;gt;n + 2 = 2 + (n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| 3 || 5 || 7 || 9 || 11 || &amp;lt;math&amp;gt;2n + 3 = 2\cdot(n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| 5 || 13 || 29 || 61 || 125 || &amp;lt;math&amp;gt;2^{(n + 3)} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 4&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 13&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 65533&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;&amp;amp;nbsp;–&amp;amp;nbsp;3&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{65536}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{2^{65536}}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;=2\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 5&lt;br /&gt;
| 65533 &lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 3 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;m&#039;&#039;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 3)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 4)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 5)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 6)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 7)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2}(n+3))-3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 其他定义 ===&lt;br /&gt;
（本节内容大部分来自 Googology Wiki。&amp;lt;ref&amp;gt;Ackermann Function | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Ackermann_function&amp;lt;/ref&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
==== 原始定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(n,x,y)=\begin{cases}x+1&amp;amp;,n=0\\\underbrace{A(n-1,A(n-1,\cdots A(n-1,0,x)\cdots,x),x)}_{y\text{ times}}&amp;amp;,n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
它可以用[[高德纳箭头|上箭头表示法]]表示为 &amp;lt;math&amp;gt;A(n,x,y)=x\uparrow^{n-2}y&amp;lt;/math&amp;gt;，但是在它被定义前[[高德纳箭头|上箭头表示法]]还未被发明。它是根据高阶原始递归（即函数上的原始递归）定义的。&amp;lt;ref&amp;gt;Ackermann, Wilhelm (1928). &amp;quot;Zum Hilbertschen Aufbau der reellen Zahlen&amp;quot;. Mathematische Annalen. 99: 118–133. https://doi.org/10.1007%2FBF01459088&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Friedman 的定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}2&amp;amp;,y=1\\2y&amp;amp;,x=1\ \text{and}\  y&amp;gt;1\\A(x-1,A(x,y-1))&amp;amp;,x&amp;gt;1\ \text{and}\  y&amp;gt;1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-1}y&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Harvey M. Friedman. THE ACKERMANN FUNCTION IN ELEMENTARY ALGEBRAIC GEOMETRY, October 21, 2000. https://cpb-us-w2.wpmucdn.com/u.osu.edu/dist/1/1952/files/2014/01/AckAlgGeom102100-1rrdkag.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Buck 的定义 ====&lt;br /&gt;
Buck 使用相同的基本递归定义一个相关函数：&amp;lt;ref&amp;gt;Buck, R. C. &amp;quot;Mathematical Induction and Recursive Definitions.&amp;quot; Amer. Math. Monthly 70, 128-135, 1963. https://cse.buffalo.edu/~rapaport/Papers/Papers.by.Others/buck63-MathIndnRecDefs.pdf&amp;lt;/ref&amp;gt;&amp;lt;math&amp;gt;F(x,y)=F(x-1,F(x,y-1))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
但边界值略有不同：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(0,y)&amp;amp;=&amp;amp;y+1&amp;amp;\\F(1,0)&amp;amp;=&amp;amp;2&amp;amp;\\F(2,0)&amp;amp;=&amp;amp;0&amp;amp;\\F(x,0)&amp;amp;=&amp;amp;1&amp;amp;\text{for }x=3,4,\cdots\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个函数递归得到：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(1,y)&amp;amp;=2+y\\F(2,y)&amp;amp;=2y\\F(3,y)&amp;amp;=2^y\\F(4,y)&amp;amp;=2\uparrow\uparrow y\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
F(4,n) 给出了序列 1, 2, 4, 16, 65536, 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;,... (OEIS [http://oeis.org/A014221 A014221])；&lt;br /&gt;
&lt;br /&gt;
F(n,n) 给出了序列 1, 3, 4, 8, 65536, &amp;lt;math&amp;gt;2\uparrow\uparrow65536&amp;lt;/math&amp;gt;,...(OEIS [http://oeis.org/A001695 A001695])。&amp;lt;ref&amp;gt;Sloane, N. J. A. Sequences A001695/M2352 and A014221 in &amp;quot;The On-Line Encyclopedia of Integer Sequences.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Goucher 的定义 ====&lt;br /&gt;
A.P.Goucher 在其博客文章中提出了阿克曼函数的以下定义：&amp;lt;ref&amp;gt;Goucher, Adam P. Fast-growing functions, part 1, December 15, 2012. http://cp4space.wordpress.com/2012/12/15/fast-growing-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;f_1(n)=n+2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_{m+1}(n)=f_m^n(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;A(n)=f_n(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
该文章描述了该函数的另一个变体，该变体与以下问题相关：&lt;br /&gt;
&lt;br /&gt;
给定一排盒子，每个盒子中有若干硬币，我们可以选择一个盒子并按照以下规则之一进行操作：&lt;br /&gt;
&lt;br /&gt;
# 从该盒子中移除一枚硬币，并在第 n+1 个盒子中添加两枚硬币。&lt;br /&gt;
#从该盒子中移除一枚硬币，并反转第 n+1 和 n+2 个盒子中的硬币数量。&lt;br /&gt;
&lt;br /&gt;
我们可以选择一种策略，即挑选盒子并应用相应的规则。考虑以下情况：除最右侧的盒子外，所有盒子均为空。此时，给定一排 n 个盒子，每个盒子中各有一枚硬币，&amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; 表示最右侧盒子中可能出现的最大硬币数量。计算该函数的精确值可能颇具挑战，但显而易见的是 &amp;lt;math&amp;gt;f(1)=1&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;f(2)=3&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;f(3)=7&amp;lt;/math&amp;gt;。而证明 &amp;lt;math&amp;gt;f(4)=28&amp;lt;/math&amp;gt; 则稍显困难。&lt;br /&gt;
&lt;br /&gt;
=== 其他内容 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义在 R&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; 上的阿克曼函数 ====&lt;br /&gt;
CompactStar 的定义：&amp;lt;ref&amp;gt;CompactStar. Continuous Ackermann function, June15, 2023. https://nirvanasupermind.github.io/googology/continuous-ackermann-function.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}x+y+1&amp;amp;,x&amp;lt;1\\A(x-1,y\cdot A(x-1,1)-y+1)&amp;amp;,x\geqslant1\land y&amp;lt;1\\A(x-1,A(x,y-1))&amp;amp;,x\geqslant1\land y\geqslant1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数和阿克曼数 ====&lt;br /&gt;
数列 &amp;lt;math&amp;gt;A_n=A(n+2,n,n)&amp;lt;/math&amp;gt;（使用原始定义）被称为阿克曼数(Ackermann Numbers)，&amp;lt;ref&amp;gt;Ackermann Number | Googology Wiki. Cooperation. January 1, 2001. https://googology.fandom.com/wiki/Ackermann_number&amp;lt;/ref&amp;gt;这里 &amp;lt;math&amp;gt;A_n=n\uparrow^nn&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 非原始递归的函数 ====&lt;br /&gt;
阿克曼函数是一个良定义全函数的最简单例子，它是可计算的但不是原始递归的，这为 20 世纪初人们认为每个可计算函数也是原始递归的这一信念提供了反例。&amp;lt;ref&amp;gt;Dötzel, G. &amp;quot;A Function to End All Functions.&amp;quot; Algorithm: Recreational Programming 2.4, 16-17, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Kleene, S. C. &#039;&#039;Introduction to Metamathematics.&#039;&#039; Princeton, NJ: Van Nostrand, 1964.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Péter, R. &#039;&#039;Rekursive Funktionen in der Komputer-Theorie.&#039;&#039; Budapest: Akad. Kiado, 1951.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的逆函数 ====&lt;br /&gt;
由 &amp;lt;math&amp;gt;\lambda_i(n)=\min\{j\in\mathbb{N}|A(i,j)\geqslant n\}&amp;lt;/math&amp;gt; 定义的函数 &amp;lt;math&amp;gt;\lambda:\mathbb{N}^2\rightarrow\mathbb{N}\quad(i,n)\mapsto\lambda_i(n)&amp;lt;/math&amp;gt;（亦记为 &amp;lt;math&amp;gt;\alpha(i,n)&amp;lt;/math&amp;gt;）被称为阿克曼函数的逆函数(inverse-Ackermann function)，尽管它并非非双射映射 &amp;lt;math&amp;gt;A:\mathbb{N}^2\rightarrow\mathbb{N}&amp;lt;/math&amp;gt; 本身的逆映射。&amp;lt;ref&amp;gt;Pettie, S. An Inverse-Ackermann Type Lower Bound For Online Minimum Spanning Tree Verification*. Combinatorica 26, 207–230 (2006). https://doi.org/10.1007%2Fs00493-006-0014-1&amp;lt;/ref&amp;gt;由于 &amp;lt;math&amp;gt;A(m,n)&amp;lt;/math&amp;gt; 的增长速度相对较快，逆阿克曼函数因此呈现出极为缓慢的增长特性。有趣的是，该函数已在时间复杂度理论领域得到实际应用。&amp;lt;ref&amp;gt;Reingold, E. H. and Shen, X. &amp;quot;More Nearly Optimal Algorithms for Unbounded Searching, Part I: The Finite Case.&amp;quot; &#039;&#039;SIAM J. Comput.&#039;&#039; &#039;&#039;&#039;20&#039;&#039;&#039;, 156-183, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Tarjan, R. E. &#039;&#039;Data Structures and Network Algorithms.&#039;&#039; Philadelphia PA: SIAM, 1983.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的对角化 ====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;阿克曼函数让我有些困扰，因为它是一个二元函数，而我们更关注一元函数。显然，对于任意的 n，Ackermann(n,n) 应该有个特定的名称吧？比如 Knackered_Man(n) 或者 Ackermann(n,n)？或者简称 Gag(n)？另外，像+、*、^这样的进阶运算……它们在递进过程中会生成新的函数吗？这就是所谓的 tetration 和 quintation 的意思吗？感谢解答这些疑问&lt;br /&gt;
&lt;br /&gt;
——Alistair Cockburn&amp;lt;/blockquote&amp;gt;函数 &amp;lt;math&amp;gt;A(x)=A(x,x)&amp;lt;/math&amp;gt;（基于 Robinson 定义）是阿克曼函数的对角化，这个函数也被叫做 Gag 或 Knackeredman。这个名字来自 Alistair Cockburn，由于阿克曼函数与[[高德纳箭头|上箭头表示法]]的关系，&amp;lt;math&amp;gt;A(x)=2\uparrow^{x-2}(x+3)-3&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Gag | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Gag&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{默认排序:大数记号}}&lt;br /&gt;
[[分类:记号]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2911</id>
		<title>阿克曼函数</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E9%98%BF%E5%85%8B%E6%9B%BC%E5%87%BD%E6%95%B0&amp;diff=2911"/>
		<updated>2026-03-01T19:14:00Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 示例 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;阿克曼函数(Ackermann function)&#039;&#039;&#039;是由德国数学家 Wilhelm Ackermann 创造的非原始递归函数，后来由 Rozsa Peter 和 Raphael M. Robinson 简化。阿克曼函数有多种不同的版本。&lt;br /&gt;
&lt;br /&gt;
=== 一般定义 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义 ====&lt;br /&gt;
Robinson 的版本&amp;lt;ref&amp;gt;Weisstein, Eric W. &amp;quot;Ackermann Function.&amp;quot; From &#039;&#039;MathWorld&#039;&#039;--A Wolfram Resource. https://mathworld.wolfram.com/AckermannFunction.html&amp;lt;/ref&amp;gt;是最常被使用的阿克曼函数：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(m,n)=\begin{cases}n+1&amp;amp;,m=0\\A(m-1,1)&amp;amp;,m\neq0\ \text{and}\  n=0\\A(m-1,A(m,n-1))&amp;amp;,m\neq0\ \text{and}\  n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-2}(y+3)-3&amp;lt;/math&amp;gt;，它的 [[增长层级#快速增长层级|FGH]] 增长率约为 &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 示例 ====&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{array}{lll}&lt;br /&gt;
A(2,2) &amp;amp;= A(1,A(2,1))\\ &amp;amp;= A(1,A(1,A(2,0)))\\&lt;br /&gt;
       &amp;amp;= A(1,A(1,A(1,1)))\\ &amp;amp;= A(1,A(1,A(0,A(1,0))))\\ &amp;amp;=  A(1,A(1,A(0,A(0,1))))\\ &amp;amp;= A(1,A(1,A(0,2)))\\&amp;amp;= A(1, A(1, 3))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(1, 2)))\\ &amp;amp;= A(1, A(0, A(0, A(1, 1))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, A(1, 0)))))\\ &amp;amp;= A(1, A(0, A(0, A(0, A(0, 1)))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, A(0, 2))))\\&lt;br /&gt;
&amp;amp;= A(1, A(0, A(0, 3)))\\ &amp;amp;= A(1, A(0, 4))\\ &amp;amp;= A(1, 5)\\ &amp;amp;= A(0, A(1, 4))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(1, 3)))\\ &amp;amp;= A(0, A(0, A(0, A(1, 2))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(1, 1)))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(1, 0))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, A(0, 1))))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, A(0, A(0, 2)))))\\ &amp;amp;= A(0, A(0, A(0, A(0, 3))))\\&lt;br /&gt;
&amp;amp;= A(0, A(0, A(0, 4)))\\ &amp;amp;= A(0, A(0, 5))\\ &amp;amp;= A(0, 6)\\ &amp;amp;= 7&lt;br /&gt;
\end{array}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 函数值表 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ &#039;&#039;A&#039;&#039;(&#039;&#039;m&#039;&#039;,&#039;&#039;n&#039;&#039;)的值&lt;br /&gt;
|-&lt;br /&gt;
! m\n&lt;br /&gt;
! 0&lt;br /&gt;
! 1&lt;br /&gt;
! 2&lt;br /&gt;
! 3&lt;br /&gt;
! 4&lt;br /&gt;
! &#039;&#039;n&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || &amp;lt;math&amp;gt;n + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 1&lt;br /&gt;
| 2 || 3 || 4 || 5 || 6 || &amp;lt;math&amp;gt;n + 2 = 2 + (n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
| 3 || 5 || 7 || 9 || 11 || &amp;lt;math&amp;gt;2n + 3 = 2\cdot(n + 3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 3&lt;br /&gt;
| 5 || 13 || 29 || 61 || 125 || &amp;lt;math&amp;gt;2^{(n + 3)} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 4&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 13&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 65533&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;&amp;amp;nbsp;–&amp;amp;nbsp;3&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{65536}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;{2^{2^{2^{65536}}}} - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; style=&amp;quot;border-bottom:0&amp;quot; | &amp;lt;math&amp;gt;=2\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|- style=&amp;quot;vertical-align:bottom&amp;quot;&lt;br /&gt;
! style=&amp;quot;vertical-align:middle&amp;quot; | 5&lt;br /&gt;
| 65533 &lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! 6&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 3 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 4 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 5 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 6 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow 7 - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;2\uparrow\uparrow\uparrow\uparrow (n+3) - 3&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! &#039;&#039;m&#039;&#039;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 3)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 4)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 5)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 6)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2} 7)-3&amp;lt;/math&amp;gt;&lt;br /&gt;
| &amp;lt;math&amp;gt;(2\uparrow^{m-2}(n+3))-3&amp;lt;/math&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 其他定义 ===&lt;br /&gt;
（本节内容大部分来自 Googology Wiki。&amp;lt;ref&amp;gt;Ackermann Function | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Ackermann_function&amp;lt;/ref&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
==== 原始定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(n,x,y)=\begin{cases}x+1&amp;amp;,n=0\\\underbrace{A(n-1,A(n-1,\cdots A(n-1,0,x)\cdots,x),x)}_{y\text{ times}}&amp;amp;,n\neq0\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
它可以用[[高德纳箭头|上箭头表示法]]表示为 &amp;lt;math&amp;gt;A(n,x,y)=x\uparrow^{n-2}y&amp;lt;/math&amp;gt;，但是在它被定义前[[高德纳箭头|上箭头表示法]]还未被发明。它是根据高阶原始递归（即函数上的原始递归）定义的。&amp;lt;ref&amp;gt;Ackermann, Wilhelm (1928). &amp;quot;Zum Hilbertschen Aufbau der reellen Zahlen&amp;quot;. Mathematische Annalen. 99: 118–133. https://doi.org/10.1007%2FBF01459088&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Friedman 的定义 ====&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}2&amp;amp;,y=1\\2y&amp;amp;,x=1\ \text{and}\  y&amp;gt;1\\A(x-1,A(x,y-1))&amp;amp;,x&amp;gt;1\ \text{and}\  y&amp;gt;1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
在这个定义下，&amp;lt;math&amp;gt;A(x,y)=2\uparrow^{x-1}y&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Harvey M. Friedman. THE ACKERMANN FUNCTION IN ELEMENTARY ALGEBRAIC GEOMETRY, October 21, 2000. https://cpb-us-w2.wpmucdn.com/u.osu.edu/dist/1/1952/files/2014/01/AckAlgGeom102100-1rrdkag.pdf&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Buck 的定义 ====&lt;br /&gt;
Buck 使用相同的基本递归定义一个相关函数：&amp;lt;ref&amp;gt;Buck, R. C. &amp;quot;Mathematical Induction and Recursive Definitions.&amp;quot; Amer. Math. Monthly 70, 128-135, 1963. https://cse.buffalo.edu/~rapaport/Papers/Papers.by.Others/buck63-MathIndnRecDefs.pdf&amp;lt;/ref&amp;gt;&amp;lt;math&amp;gt;F(x,y)=F(x-1,F(x,y-1))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
但边界值略有不同：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(0,y)&amp;amp;=&amp;amp;y+1&amp;amp;\\F(1,0)&amp;amp;=&amp;amp;2&amp;amp;\\F(2,0)&amp;amp;=&amp;amp;0&amp;amp;\\F(x,0)&amp;amp;=&amp;amp;1&amp;amp;\text{for }x=3,4,\cdots\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个函数递归得到：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\begin{aligned}F(1,y)&amp;amp;=&amp;amp;2+y\\F(2,y)&amp;amp;=&amp;amp;2y\\F(3,y)&amp;amp;=&amp;amp;2^y\\F(4,y)&amp;amp;=&amp;amp;2\uparrow\uparrow y\end{aligned}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
F(4,n) 给出了序列 1, 2, 4, 16, 65536, 2&amp;lt;sup&amp;gt;65536&amp;lt;/sup&amp;gt;,... (OEIS [http://oeis.org/A014221 A014221])；&lt;br /&gt;
&lt;br /&gt;
F(n,n) 给出了序列 1, 3, 4, 8, 65536, &amp;lt;math&amp;gt;2\uparrow\uparrow65536&amp;lt;/math&amp;gt;,...(OEIS [http://oeis.org/A001695 A001695])。&amp;lt;ref&amp;gt;Sloane, N. J. A. Sequences A001695/M2352 and A014221 in &amp;quot;The On-Line Encyclopedia of Integer Sequences.&amp;quot;&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Goucher 的定义 ====&lt;br /&gt;
A.P.Goucher 在其博客文章中提出了阿克曼函数的以下定义：&amp;lt;ref&amp;gt;Goucher, Adam P. Fast-growing functions, part 1, December 15, 2012. http://cp4space.wordpress.com/2012/12/15/fast-growing-1&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;f_1(n)=n+2&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;f_{m+1}(n)=f_m^n(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
* &amp;lt;math&amp;gt;A(n)=f_n(n)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
该文章描述了该函数的另一个变体，该变体与以下问题相关：&lt;br /&gt;
&lt;br /&gt;
给定一排盒子，每个盒子中有若干硬币，我们可以选择一个盒子并按照以下规则之一进行操作：&lt;br /&gt;
&lt;br /&gt;
# 从该盒子中移除一枚硬币，并在第 n+1 个盒子中添加两枚硬币。&lt;br /&gt;
#从该盒子中移除一枚硬币，并反转第 n+1 和 n+2 个盒子中的硬币数量。&lt;br /&gt;
&lt;br /&gt;
我们可以选择一种策略，即挑选盒子并应用相应的规则。考虑以下情况：除最右侧的盒子外，所有盒子均为空。此时，给定一排 n 个盒子，每个盒子中各有一枚硬币，&amp;lt;math&amp;gt;f(n)&amp;lt;/math&amp;gt; 表示最右侧盒子中可能出现的最大硬币数量。计算该函数的精确值可能颇具挑战，但显而易见的是 &amp;lt;math&amp;gt;f(1)=1&amp;lt;/math&amp;gt;、&amp;lt;math&amp;gt;f(2)=3&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;f(3)=7&amp;lt;/math&amp;gt;。而证明 &amp;lt;math&amp;gt;f(4)=28&amp;lt;/math&amp;gt; 则稍显困难。&lt;br /&gt;
&lt;br /&gt;
=== 其他内容 ===&lt;br /&gt;
&lt;br /&gt;
==== 定义在 R&amp;lt;sup&amp;gt;*&amp;lt;/sup&amp;gt; 上的阿克曼函数 ====&lt;br /&gt;
CompactStar 的定义：&amp;lt;ref&amp;gt;CompactStar. Continuous Ackermann function, June15, 2023. https://nirvanasupermind.github.io/googology/continuous-ackermann-function.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A(x,y)=\begin{cases}x+y+1&amp;amp;,x&amp;lt;1\\A(x-1,y\cdot A(x-1,1)-y+1)&amp;amp;,x\geqslant1\land y&amp;lt;1\\A(x-1,A(x,y-1))&amp;amp;,x\geqslant1\land y\geqslant1\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数和阿克曼数 ====&lt;br /&gt;
数列 &amp;lt;math&amp;gt;A_n=A(n+2,n,n)&amp;lt;/math&amp;gt;（使用原始定义）被称为阿克曼数(Ackermann Numbers)，&amp;lt;ref&amp;gt;Ackermann Number | Googology Wiki. Cooperation. January 1, 2001. https://googology.fandom.com/wiki/Ackermann_number&amp;lt;/ref&amp;gt;这里 &amp;lt;math&amp;gt;A_n=n\uparrow^nn&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 非原始递归的函数 ====&lt;br /&gt;
阿克曼函数是一个良定义全函数的最简单例子，它是可计算的但不是原始递归的，这为 20 世纪初人们认为每个可计算函数也是原始递归的这一信念提供了反例。&amp;lt;ref&amp;gt;Dötzel, G. &amp;quot;A Function to End All Functions.&amp;quot; Algorithm: Recreational Programming 2.4, 16-17, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Kleene, S. C. &#039;&#039;Introduction to Metamathematics.&#039;&#039; Princeton, NJ: Van Nostrand, 1964.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Péter, R. &#039;&#039;Rekursive Funktionen in der Komputer-Theorie.&#039;&#039; Budapest: Akad. Kiado, 1951.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的逆函数 ====&lt;br /&gt;
由 &amp;lt;math&amp;gt;\lambda_i(n)=\min\{j\in\mathbb{N}|A(i,j)\geqslant n\}&amp;lt;/math&amp;gt; 定义的函数 &amp;lt;math&amp;gt;\lambda:\mathbb{N}^2\rightarrow\mathbb{N}\quad(i,n)\mapsto\lambda_i(n)&amp;lt;/math&amp;gt;（亦记为 &amp;lt;math&amp;gt;\alpha(i,n)&amp;lt;/math&amp;gt;）被称为阿克曼函数的逆函数(inverse-Ackermann function)，尽管它并非非双射映射 &amp;lt;math&amp;gt;A:\mathbb{N}^2\rightarrow\mathbb{N}&amp;lt;/math&amp;gt; 本身的逆映射。&amp;lt;ref&amp;gt;Pettie, S. An Inverse-Ackermann Type Lower Bound For Online Minimum Spanning Tree Verification*. Combinatorica 26, 207–230 (2006). https://doi.org/10.1007%2Fs00493-006-0014-1&amp;lt;/ref&amp;gt;由于 &amp;lt;math&amp;gt;A(m,n)&amp;lt;/math&amp;gt; 的增长速度相对较快，逆阿克曼函数因此呈现出极为缓慢的增长特性。有趣的是，该函数已在时间复杂度理论领域得到实际应用。&amp;lt;ref&amp;gt;Reingold, E. H. and Shen, X. &amp;quot;More Nearly Optimal Algorithms for Unbounded Searching, Part I: The Finite Case.&amp;quot; &#039;&#039;SIAM J. Comput.&#039;&#039; &#039;&#039;&#039;20&#039;&#039;&#039;, 156-183, 1991.&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;Tarjan, R. E. &#039;&#039;Data Structures and Network Algorithms.&#039;&#039; Philadelphia PA: SIAM, 1983.&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== 阿克曼函数的对角化 ====&lt;br /&gt;
&amp;lt;blockquote&amp;gt;阿克曼函数让我有些困扰，因为它是一个二元函数，而我们更关注一元函数。显然，对于任意的 n，Ackermann(n,n) 应该有个特定的名称吧？比如 Knackered_Man(n) 或者 Ackermann(n,n)？或者简称 Gag(n)？另外，像+、*、^这样的进阶运算……它们在递进过程中会生成新的函数吗？这就是所谓的 tetration 和 quintation 的意思吗？感谢解答这些疑问&lt;br /&gt;
&lt;br /&gt;
——Alistair Cockburn&amp;lt;/blockquote&amp;gt;函数 &amp;lt;math&amp;gt;A(x)=A(x,x)&amp;lt;/math&amp;gt;（基于 Robinson 定义）是阿克曼函数的对角化，这个函数也被叫做 Gag 或 Knackeredman。这个名字来自 Alistair Cockburn，由于阿克曼函数与[[高德纳箭头|上箭头表示法]]的关系，&amp;lt;math&amp;gt;A(x)=2\uparrow^{x-2}(x+3)-3&amp;lt;/math&amp;gt;。&amp;lt;ref&amp;gt;Gag | Googology Wiki, Cooperation, January 11, 2009. https://googology.fandom.com/wiki/Gag&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{默认排序:大数记号}}&lt;br /&gt;
[[分类:记号]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=Googology_%E6%A2%97%E7%99%BE%E7%A7%91&amp;diff=2908</id>
		<title>Googology 梗百科</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=Googology_%E6%A2%97%E7%99%BE%E7%A7%91&amp;diff=2908"/>
		<updated>2026-02-28T22:20:00Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本页面收录了一些中文 [[Googology|ggg]] 圈的梗。&lt;br /&gt;
&lt;br /&gt;
== 一、聊天记录类 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.定义没有，牛B吹爆 ===&lt;br /&gt;
[[文件:12345B67.jpg|截图日期：2024年8月9日|缩略图]]&lt;br /&gt;
起因是 3184 说了句“来点小小的链节余项震撼”，后被 hypcos 回复“定义没有，牛B吹爆”&lt;br /&gt;
&lt;br /&gt;
因为其过于经典而被广为流传。&lt;br /&gt;
&lt;br /&gt;
后来还衍生出了多种版本，如“1234，5B67”和“□□□□，□□□□”，“分析没有，牛B吹爆”等&lt;br /&gt;
&lt;br /&gt;
=== 2.XX给你打了 ===&lt;br /&gt;
出自于涵对 hypcos 的回复“坦克给你打了”。&lt;br /&gt;
[[文件:Tank.jpg|缩略图]]&lt;br /&gt;
其中“坦克”指的是 [[LVO]]，这个名词来源于文件《大数级别段位》（一个数字量级表）中的“掌控者坦克”。另一个较为出名的是“邢天战甲”，被用于指代 [[BO]]。&lt;br /&gt;
&lt;br /&gt;
这个梗中的“坦克”可以被换成任意词，被用于调侃性地表达两个事物间的比较。&lt;br /&gt;
&lt;br /&gt;
此外，受这段聊天记录影响，有一些人在讨论部分内容时也常常使用“我倾向于”表达自己的观点。&lt;br /&gt;
&lt;br /&gt;
详细信息可以参考B站用户 3183丶4139 的[https://b23.tv/ULKDxxw 这期视频]。&lt;br /&gt;
&lt;br /&gt;
== 二、错字类 ==&lt;br /&gt;
&lt;br /&gt;
=== 1.果糕 ===&lt;br /&gt;
果糕是馃槹的谐音版，馃槹是 emoji 表情😰按 UTF-8 编码后用 GBK 解码的结果。&lt;br /&gt;
&lt;br /&gt;
具体可以见[https://2023largenumber.fandom.com/zh/wiki/%F0%9F%98%B0#articleComments/ 此处]。&lt;br /&gt;
&lt;br /&gt;
=== 2.扽西 ===&lt;br /&gt;
最早是 PCF 的错字，将“分析”打成了扽西，后来逐渐演变成了一个梗，用于代指不严谨的分析。&lt;br /&gt;
&lt;br /&gt;
=== 3.其他错字 ===&lt;br /&gt;
还有一些错字也比较经典，如“狄安娜”指电脑，“周记”指手机，“全业务额是”是“确实”，在此不一一列举。&lt;br /&gt;
[[文件:2025-08-11 狄安娜的考验.png|缩略图|疑似对外国友人有点高难度了（对中国人也是）]]&lt;br /&gt;
详细可以参考[https://docs.qq.com/sheet/DVnlZSENqbm1CU3FQ?u=7b7ca06006c34e6b84a6bbcc0ac26715&amp;amp;tab=000001 错字辞典]，它较为详细地记载了一些错字。&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%97%A0%E7%A9%B7%E9%99%8D%E9%93%BE&amp;diff=2907</id>
		<title>无穷降链</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%97%A0%E7%A9%B7%E9%99%8D%E9%93%BE&amp;diff=2907"/>
		<updated>2026-02-28T22:12:24Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​撤销Z（讨论）的修订版本2900&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;在googology中，无穷降链是一个重要概念。一个记号没有无穷降链是其良定义的必要条件。&lt;br /&gt;
&lt;br /&gt;
== 定义 ==&lt;br /&gt;
无穷降链指的是一个无穷序列a_1,a_2,a_3......满足：&lt;br /&gt;
&lt;br /&gt;
a_1&amp;gt;a_2&amp;gt;a_3&amp;gt;......，即该序列集合中不存在最小的项。&lt;br /&gt;
&lt;br /&gt;
一个记号[[良序]]等价于其没有无穷降链。&lt;br /&gt;
&lt;br /&gt;
== 例子 ==&lt;br /&gt;
例如，[[元素属性|坏根]]始终为第一项的[[PrSS]]：&lt;br /&gt;
&lt;br /&gt;
1,2,2展开为1,2,1,2,1,2......&lt;br /&gt;
&lt;br /&gt;
1,2,1,2展开为1,2,1,1,2,1,1,2,1,1,2...&lt;br /&gt;
&lt;br /&gt;
1,2,1,1,2展开为1,2,1,1,1,2,1,1,1,2,1,1,1,2...&lt;br /&gt;
&lt;br /&gt;
因此，我们需要知道1,2,2有多大，就需要知道1,2,1,2有多大，而要知道1,2,1,2有多大，又需要知道1,2,1,1,2有多大....以此类推，这个集合里不存在一个最小的序列能让我们知道其大小，因而我们无法知道1,2,2的实际大小。&lt;br /&gt;
[[分类:重要概念]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E5%BA%8F%E6%95%B0%E8%A1%A8&amp;diff=2867</id>
		<title>序数表</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E5%BA%8F%E6%95%B0%E8%A1%A8&amp;diff=2867"/>
		<updated>2026-02-25T15:37:38Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;本条目列举出一些有名字的[[序数]]，它们大多在 [[googology]] 中具有重大意义。&lt;br /&gt;
&lt;br /&gt;
需要注意的是，它们的命名很多来自 googology 爱好者而非专业数学研究者。&lt;br /&gt;
&lt;br /&gt;
=== 序数表 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! 缩写 !! 英文全称 !! 常规表示方法（[[序数坍缩函数#BOCF|BOCF]] 等） !! [[BMS]] / [[Y序列|Y]]&lt;br /&gt;
|-&lt;br /&gt;
| [[FTO]]|| First Transfinite Ordinal || &amp;lt;math&amp;gt;\omega&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LAO]]|| Linear Array Ordinal&amp;lt;ref&amp;gt;因为在googology一度经典的线性数阵的极限是它，因此得名&amp;lt;/ref&amp;gt;|| &amp;lt;math&amp;gt;\omega^\omega&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1)(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SCO]]|| Small Cantor Ordinal || &amp;lt;math&amp;gt;\varphi(1,0)=\varepsilon_0=\psi(\Omega)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[CO]]|| Cantor Ordinal || &amp;lt;math&amp;gt;\varphi(2,0)=\zeta_0=\psi(\Omega^2)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)(2,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[LCO]]&lt;br /&gt;
|Large Cantor Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\varphi(3,0)=\eta_0=\psi(\Omega^3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)(2,1)(2,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[HCO]]|| Hyper Cantor Ordinal || &amp;lt;math&amp;gt;\varphi(\omega,0)=\psi(\Omega^\omega)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)(2,1)(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[FSO]]|| Feferman-Schütte Ordinal || &amp;lt;math&amp;gt;\varphi(1,0,0)=\Gamma_0=\psi(\Omega^\Omega)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)(2,1)(3,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[ACO]]&lt;br /&gt;
|Ackermann Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\varphi(1,0,0,0)=\psi(\Omega^{\Omega^2})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)(2,1)(3,1)(3,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SVO]]|| Small Veblen Ordinal || &amp;lt;math&amp;gt;\psi(\Omega^{\Omega^\omega})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)(2,1)(3,1)(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LVO]]|| Large Veblen Ordinal || &amp;lt;math&amp;gt;\psi(\Omega^{\Omega^\Omega})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)(2,1)(3,1)(4,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[BHO]]|| Bachmann-Howard Ordinal || &amp;lt;math&amp;gt;\psi(\Omega_{2})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1)(2,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[BO]]|| Buchholz&#039;s Ordinal || &amp;lt;math&amp;gt;\psi(\Omega_{\omega})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|FBLO&lt;br /&gt;
|First BMS Lifting Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\Omega_{\omega}^2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1)(1,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[TFBO]]|| Takeuti-Feferman-Buchholz Ordinal || &amp;lt;math&amp;gt;\psi(\Omega_{\omega+1})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1)(3,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[BIO]]|| Bird&#039;s Ordinal&amp;lt;ref&amp;gt;鸟之数阵第四版的极限是它，因此得名&amp;lt;/ref&amp;gt;|| &amp;lt;math&amp;gt;\psi(\Omega_{\Omega})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[EBO]]|| Extended Buchholz Ordinal || &amp;lt;math&amp;gt;\psi(I)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1)(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[JO]]|| Jager&#039;s Ordinal || &amp;lt;math&amp;gt;\psi(\Omega_{I+1})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1)(4,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SIO]]|| Small Inaccessible Ordinal || &amp;lt;math&amp;gt;\psi(I_{\omega})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[MBO]]|| Mutiply Buchholz Ordinal || &amp;lt;math&amp;gt;\psi(I(\omega,0))=\psi(M^\omega)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TBO]]&lt;br /&gt;
|Transfinitary Buchholz&#039;s Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(I(1,0,0))=\psi(M^M)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)(3,1)(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SRO]]|| Small Rathjen Ordinal || &amp;lt;math&amp;gt;\psi(\varepsilon_{M+1})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)(3,1,0)(4,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SMO]]|| Small Mahlo Ordinal || &amp;lt;math&amp;gt;\psi(M_\omega)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)(3,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[SNO]]&lt;br /&gt;
|Small 1-Mahlo (N) Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(N_\omega)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)(3,1,1)(3,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[RO]]|| Rathjen&#039;s Ordinal || &amp;lt;math&amp;gt;\psi(\varepsilon_{K+1})&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)(4,1)(5,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[SKO]]&lt;br /&gt;
|Small Weakly Compact (K) Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(K_\omega)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)(4,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[DO]]&lt;br /&gt;
|Duchhart&#039;s Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(2 \ \rm{aft} \ 4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,1,1)(3,1,1)(4,1,1)(5,1)(6,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SSO]]|| Small Stegert Ordinal || &amp;lt;math&amp;gt;\psi(psd.\Pi_{\omega})=\psi(a_2)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LSO]]|| Large Stegert Ordinal || &amp;lt;math&amp;gt;\psi(\lambda\alpha.(\alpha\times 2)-\Pi_{0})=\psi(a_2^a)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2)(3,2)(4,1)(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[APO]]&lt;br /&gt;
|Admissible-parameter free effective cardinal Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\lambda\alpha.(\Omega_{\alpha+1})-\Pi_1)=\psi(a_2^{\Omega_{a+1}}+\psi_{a_2}(a_2^{\Omega_{a+1}})\times\omega)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2)(3,2)(4,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[BGO]]|| TSS 1st Back Gear Ordinal (CN ggg)&amp;lt;ref&amp;gt;Bashicu对BGO的原定义是BMS(0)(1,1,1)(2,2)。BGO指(0)(1,1,1)(2,2,1)是中文googology社区的重命名&amp;lt;/ref&amp;gt;|| &amp;lt;math&amp;gt;\psi(\lambda\alpha.(\Omega_{\alpha+2})-\Pi_{1})=\psi(\Omega_{a_2+1}+\psi_{a_2}(\Omega_{a_2+1})\times\omega)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SDO]]|| Small Dropping Ordinal || &amp;lt;math&amp;gt;\psi(\lambda\alpha.(\Omega_{\alpha+\omega})-\Pi_{0}=\psi(\Omega_{a_2+1}\times\omega)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2,1)(3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LDO]]|| Large Dropping Ordinal || &amp;lt;math&amp;gt;\psi(\lambda\alpha.(\psi_{I_{\alpha+1}}(0))-\Pi_{0})=\psi(\Omega_{a_2+1}\times a_2)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2,1)(3,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[DSO]]&lt;br /&gt;
|Doubly +1 Stable Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\lambda\alpha.(\lambda\beta.\beta+1-\Pi_0)-\Pi_0=\psi(a_3) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2,1)(3,3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TSO]]&lt;br /&gt;
|Triply +1 Stable Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\lambda\alpha.(\lambda\beta.(\lambda\gamma.\gamma+1-\Pi_0)-\Pi_0)-\Pi_0=\psi(a_4) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2,1)(3,3,1)(4,4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[LRO|pfec LRO]]|| pfec Large Rathjen Ordinal || &amp;lt;math&amp;gt;\psi(pfec.\omega-\pi-\Pi_{0})=\psi(a_\omega)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[LRO|SBO]]&lt;br /&gt;
|Small Bashicu Ordinal&lt;br /&gt;
| &amp;lt;math&amp;gt;\psi(pfec.\omega-\pi-\Pi_{0})=\psi(a_\omega) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[方括号稳定|pfec M2O]]&lt;br /&gt;
|pfec min Σ&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(pfec.\min(a\prec_{\Sigma_1}b\prec_{\Sigma_2}c)) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1)(2,2,2)(3,2,2)(4,2,2)(4,2,1)&amp;lt;/math&amp;gt;？&lt;br /&gt;
|-&lt;br /&gt;
|[[LRO]]&lt;br /&gt;
|Large Rathjen Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;F\cap\omega_1^\text{CK},\theta=\omega &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\leqslant\mathrm{BMS}(0)(1,1,1,1)?&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TSSO]] / SSPO&lt;br /&gt;
|Trio Sequence System Ordinal / Small Simple Projection Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\omega-\text{proj.})=\psi(\sigma S\times \omega)=\psi(H^\omega)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[LSPO]]&lt;br /&gt;
|Large Simple Projection Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\min\ \alpha\text{ is }\alpha-\text{proj.})=\psi(\sigma S\times S) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1,1)(2,1,1,1)(3,1)(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Q0.5BGO]]&lt;br /&gt;
|QSS 0.5th Back Gear Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\psi_S(\sigma S\times S\times \omega+S_2)) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\rm{BMS}(0)(1,1,1,1)(2,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[Q1BGO]]&lt;br /&gt;
|QSS 1st Back Gear Ordinal&lt;br /&gt;
| &amp;lt;math&amp;gt;\psi(\psi_S(\sigma S\times S\times \omega+S_\omega)) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1,1)(2,2,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[ESPO]]&lt;br /&gt;
|Extend Simple Projection Ordinal&lt;br /&gt;
| &amp;lt;math&amp;gt;\psi(\psi_S(\sigma S\times S\times \omega^2)) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1,1)(2,2,2,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[BOBO]]&lt;br /&gt;
|Big Omega Back Ordinal&lt;br /&gt;
| &amp;lt;math&amp;gt;\psi((\omega,0)-P)=\psi(\psi_{H}(H^{H\omega})) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1,1)(2,2,2,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[QSSO]]|| Quardo Sequence System Ordinal || &amp;lt;math&amp;gt;\psi(\psi_{H}(H^{H^{\omega}}))&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\mathrm{BMS}(0,0,0,0,0)(1,1,1,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TCAO]]&lt;br /&gt;
|Trio Comprehension Axiom Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{PTO}((\Pi_3^1-CA)_0) &amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\geqslant\mathrm{BMS}(0)(1,1,1,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|QiSSO&lt;br /&gt;
|Quinto Sequence System Ordinal&lt;br /&gt;
| &amp;lt;math&amp;gt;\psi(\psi_{H}(H^{H^{H^{\omega}}}))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\mathrm{BMS}(0)(1,1,1,1,1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SHO]] / BMO&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;SHO,MHO的名字均来自FataliS1024.但原定义的SHO指的是&amp;lt;math&amp;gt;\varepsilon_0&amp;lt;/math&amp;gt;,MHO指的是BMS极限。还有一个LHO指&amp;lt;math&amp;gt;\omega -Y&amp;lt;/math&amp;gt;极限。但后来不知为何变成了现在的这个版本，而LHO成为了无定义的名字&amp;lt;/ref&amp;gt;|| Small Hydra Ordinal / Bashicu Matrix Ordinal || &amp;lt;math&amp;gt;\psi(\psi_{H}(\varepsilon_{H+1}))?&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;Y(1,3)=\lim(\rm BMS)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|βO&lt;br /&gt;
|Beta Universe Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\rm PTO(Z_2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\geqslant Y(1,3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[ΩSSO]]|| Ω Sequence System Ordinal || &amp;lt;math&amp;gt;\psi(\psi_H(\varphi(\Omega,H+1)))?&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;Y(1,3,4,2,5,8,10)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[LRPO]]&lt;br /&gt;
|Large Right Projection Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\psi_{H}(\varphi(H,1)))?&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;Y(1,3,4,2,5,8,10,4,9,14,17,10)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[GHO]]|| No-Go Hydra Ordinal&amp;lt;ref&amp;gt;原名Guo bu qu de Hydra Ordinal，但过于口语化和非正式。而这个序数本身确实是一个重要的序数。曹知秋将名字改成了现在的版本&amp;lt;/ref&amp;gt;|| &amp;lt;math&amp;gt;\psi(\psi_H(\psi_T(T_2\times 2)))?&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;Y(1,3,4,3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[DCO]]&lt;br /&gt;
|Difference Catching Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\psi_H(\psi_T(T_2\times\psi_T(T_2^2))))?&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;Y(1,3,5)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[SYO]]|| Small Yukito Ordinal || &amp;lt;math&amp;gt;\omega \rm{ MN}(0)(,,,1)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\lim(1-Y)=\omega-Y(1,4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[MHO]] / ωYO&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;|| Medium Hydra Ordinal / ω-Y sequence Ordinal || &amp;lt;math&amp;gt;\omega \rm{2MN}(0)(;1)&amp;lt;/math&amp;gt;|| &amp;lt;math&amp;gt;\lim(\omega-Y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[CKO]]|| Church-Kleene Ordinal || &amp;lt;math&amp;gt;\omega_{1}^{\rm CK}&amp;lt;/math&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[FUO]]|| First Uncountable Ordinal || &amp;lt;math&amp;gt;\omega_{1}&amp;lt;/math&amp;gt;||&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 已弃用序数表 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!缩写&lt;br /&gt;
!英文全称&lt;br /&gt;
!定义&lt;br /&gt;
!大小&lt;br /&gt;
!命名者&lt;br /&gt;
|-&lt;br /&gt;
|SMDO&lt;br /&gt;
|Small Multidimensional Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\omega^\omega&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(0)(1)(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|SHO&lt;br /&gt;
|Small Hydra Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\varepsilon_0=\psi(\Omega)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(0)(1,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|FataliS1024&lt;br /&gt;
|-&lt;br /&gt;
|ESVO&lt;br /&gt;
|Extended Small Veblen Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi\left(\Omega^{\Omega^{\Omega^{\omega}}}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(0)(1,1)(2,1)(3,1)(4,1)(5)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|ELVO&lt;br /&gt;
|Extended Large Veblen Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi\left(\Omega^{\Omega^{\Omega^{\Omega}}}\right)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(0)(1,1)(2,1)(3,1)(4,1)(5,1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LDO(旧)&lt;br /&gt;
|Large Dropping Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\lambda\alpha.(\Omega_{\alpha\times 2})-\Pi_{0})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,1)(3,1)(2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|EDO&lt;br /&gt;
|Extended Dropping Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\lambda\alpha.\psi_{I_{\alpha+1}}(I_{\alpha+1})-\Pi_0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,1)(3,2)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SEIO&lt;br /&gt;
|Small Eveog-Imagined Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\Sigma_1\text{ adm.}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MEIO&lt;br /&gt;
|Medium Eveog-Imagined Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\Sigma_2\text{ adm.}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|LEIO&lt;br /&gt;
|Large Eveog-Imagined Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\Sigma_3\text{ adm.}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|SOSO&lt;br /&gt;
|Second Order Stable Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(1-o-\Sigma_2-\text{stb.})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|EGO&lt;br /&gt;
|Eveog&#039;s Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\psi(\psi\sigma(\sigma_\omega))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;(0)(1,1,1,1)(2,2,2,1)(3,2,1)(4)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|MHO&lt;br /&gt;
|Medium Hydra Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim({\rm BMS})=\lim(0-Y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;Y(1,3)&amp;lt;/math&amp;gt;&lt;br /&gt;
|FataliS1024&lt;br /&gt;
|-&lt;br /&gt;
|LHO&lt;br /&gt;
|Large Hydra Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\omega-Y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\Omega-Y(1,3,12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|FataliS1024&lt;br /&gt;
|-&lt;br /&gt;
|ZDO&lt;br /&gt;
|Zeta Differenciating Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{FOS911 }\Theta(\zeta_0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\Omega-Y(1,3,12)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|WYO&lt;br /&gt;
|Omega Y Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\Omega-Y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\Omega-Y(1,\omega)&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|EYO&lt;br /&gt;
|Extended Y Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{bFOS }\Theta(\text{BHO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{bFOS }(0)(1)(\omega)(\varepsilon_0)(\text{BHO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|UCO&lt;br /&gt;
|Upgrade Catching Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{sFOS }\Theta(\text{BHO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{bFOS }\Theta(\text{BO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|XYO&lt;br /&gt;
|Extreme Y Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{bFOS }\Theta(\text{BO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{bFOS }(0)(1)(\omega)(\varepsilon_0)(\text{BO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|DMO&lt;br /&gt;
|Difference Matrix Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{sFOS }\Theta(\text{BO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{bFOS }\Theta(\text{SHO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|GYO / 😰O&lt;br /&gt;
|Grand Y-Sequence Ordinal / 😰 Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(X-Y)&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{sFOS }(0)(1)(\omega)(\varepsilon_0)(\text{SHO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|LDCO&lt;br /&gt;
|Large Difference Catching Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{sFOS }\Theta(\text{SYO})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{b2-FOS }\Theta(\zeta_1)&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|RHO&lt;br /&gt;
|Remaining Hydra Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\text{sFOS})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{b2-FOS }\Theta(\varphi(\omega,0))&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|WFO&lt;br /&gt;
|Omega Fundamental Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\text{Weak 2-FOS})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{b2-FOS }\Theta(\Gamma_0)&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|TMDO&lt;br /&gt;
|Tri-Multidimensional Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\text{s2-FOS }\Theta(\varphi(\omega,0))&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\omega2-\text{RD}&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|ERHO&lt;br /&gt;
|Extended Remaining hydra Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\text{b2-FOS})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\omega2+1-\text{RD}&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|LMDO&lt;br /&gt;
|Large Multidimensional Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\omega-\text{FOS})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\omega^2-\text{RD}&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|IFO&lt;br /&gt;
|Infintesimal Function Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\text{IFS})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;\varepsilon_0-\text{RD}&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|WRO&lt;br /&gt;
|Omega Remaining Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\text{ROS})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&amp;lt;math&amp;gt;R\ \Omega-Y&amp;lt;/math&amp;gt;&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|SCLO&lt;br /&gt;
|Small Code Lift Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\sup(n-\text{code})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|EHO&lt;br /&gt;
|Huge Hydra Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\text{pfffz})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|夏夜星空&lt;br /&gt;
|-&lt;br /&gt;
|ROO&lt;br /&gt;
|Remaining Omega Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;R_\omega\text{ remaining}&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|318`4&lt;br /&gt;
|-&lt;br /&gt;
|UHO&lt;br /&gt;
|Ultimate Hydra Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\text{RSAM})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|夏夜星空&lt;br /&gt;
|-&lt;br /&gt;
|IHO&lt;br /&gt;
|Infinite Hydra Ordinal&lt;br /&gt;
|&amp;lt;math&amp;gt;\lim(\text{SAM})&amp;lt;/math&amp;gt;&lt;br /&gt;
|&lt;br /&gt;
|夏夜星空&lt;br /&gt;
|}&lt;br /&gt;
本表取自 [https://docs.qq.com/sheet/DSnFWckliSU5TTE15 Worldly Sheet]：&amp;lt;blockquote&amp;gt;- （SCO/CO/LCO/HCO）谁起不重要，重要的是这是纪念康托尔的，如果没有他所有gggist今天(甚至永远)都走不到一起”&lt;br /&gt;
&lt;br /&gt;
- 你们怎么把它弄成这样了，至少必要的（比如lim fffz/lim X-Y还是要的吧）&lt;br /&gt;
&lt;br /&gt;
- fffz和X-Y公认理想之前搞这么多名字有什么用&lt;br /&gt;
&lt;br /&gt;
- 不然MHO以上全都写成n-RD？- 不对 - 3184为什么要保留他造了那么多没用的序数缩写的黑历史？(bushi) - 不如还是加上 毕竟fatalis的SHO/MHO/LHO都有了&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== DNAO ====&lt;br /&gt;
DNAO（Disgusting Nonsense Annoyance Ordinal）&lt;br /&gt;
&lt;br /&gt;
定义：&lt;br /&gt;
 (0)(1,1,1)(2,2,2)(3,3,3)(3,3,0)(4,4,1)(5,5,2)(6,6,2)(7,7,0)(8,8,1)(9,9,2)(10,9,2)(11,9,0)(12,10,1)(13,11,2)(13,11,2)(13,11,1)(14,12,2)(14,11,1)(15,12,2)(15,11,1)(16,12,0)(17,13,1)(18,14,2)(18,14,2)(18,14,1)(19,15,2)(19,14,1)(20,15,2)(20,14,1)(21,15,0)(22,16,1)(23,17,2)(23,17,2)(23,17,1)(24,18,2)(24,17,1)(25,18,2)(25,17,0)(26,18,1)(27,19,2)(27,19,2)(27,19,1)(28,20,2)(28,19,1)(29,20,2)(29,19,0)(30,20,1)(31,21,2)(31,21,2)(31,21,1)(32,22,2)(32,21,1)(33,22,2)(33,21,0)(34,22,1)(35,23,2)(35,23,2)(35,23,1)(36,24,2)(36,23,1)(37,24,2)(37,23,0)(38,24,1)(39,25,2)(40,25,2)(40,25,1)(41,26,2)(41,22,1)(42,23,2)(42,23,2)(42,23,1)(43,24,2)(43,23,1)(44,24,2)(44,23,0)(45,24,1)(46,25,2)(47,25,2)(47,25,1)(48,26,1)(49,27,0)(50,28,1)(51,29,2)(52,29,2)(52,29,1)(53,30,0)(54,31,1)(55,32,2)(56,32,2)(56,32,0)(57,33,1)(58,34,2)(59,34,2)(59,34,0)(60,35,1)(61,36,2)(62,36,2)(62,36,0)(63,37,1)(64,38,2)(65,38,2)(65,38,0)(66,39,1)(67,40,2)(68,40,2)(68,40,0)(69,41,1)(70,42,2)(71,42,2)(71,42,0)(72,43,1)(73,44,0)(74,45,1)(75,44,0)(76,45,1)(77,46,0)(78,47,0)(79,44,0)(80,45,1)(81,46,0)(82,47,0)(83,44,0)(84,45,1)(85,46,0)(86,47,0)(87,44,0)(88,45,1)(89,46,0)(90,47,0)(91,44,0)(92,45,1)(93,46,0)(94,47,0)(95,44,0)(96,45,1)(96,45,1)(96,45,1)(96,45,0)(97,46,0)(98,47,0)(99,48,0)(100,47,0)(101,48,0)(102,47,0)(103,48,0)(104,47,0)(105,48,0)(106,47,0)(107,48,0)(108,45,0)(109,46,0)(110,47,0)(111,47,0)(111,47,0)(111,47,0)(111,47,0)(111,47,0)(111,47,0)(111,46,0)(112,47,0)(113,47,0)(113,47,0)(113,47,0)(113,47,0)(113,47,0)(113,47,0)(113,46,0)(114,47,0)(115,46,0)(116,47,0)(117,46,0)(118,47,0)(119,46,0)(120,45,0)(121,46,0)(122,47,0)(123,47,0)(123,47,0)(123,47,0)(123,47,0)(123,47,0)(123,47,0)(123,46,0)(124,47,0)(125,47,0)(125,47,0)(125,47,0)(125,47,0)(125,47,0)(125,47,0)(125,46,0)(126,47,0)(127,46,0)(128,47,0)(129,46,0)(130,47,0)(131,46,0)(132,45,0)(133,46,0)(134,47,0)(135,47,0)(135,47,0)(135,47,0)(135,47,0)(135,47,0)(135,47,0)(135,46,0)(136,47,0)(137,47,0)(137,47,0)(137,47,0)(137,47,0)(137,47,0)(137,47,0)(137,46,0)(138,47,0)(139,46,0)(140,47,0)(141,46,0)(142,47,0)(143,46,0)(144,45,0)(145,46,0)(146,47,0)(147,47,0)(147,47,0)(147,47,0)(147,47,0)(147,47,0)(147,47,0)(147,46,0)(147,46,0)(147,46,0)(147,46,0)(147,46,0)(147,45,0)(148,46,0)(148,45,0)(149,46,0)(149,45,0)(150,46,0)(150,45,0)(151,45,0)(151,45,0)(150,45,0)(151,45,0)(150,45,0)(151,45,0)(148,45,0)(149,46,0)(149,45,0)(150,46,0)(150,45,0)(151,45,0)(151,45,0)(150,45,0)(151,45,0)(150,45,0)(151,45,0)(148,45,0)(149,46,0)(149,45,0)(150,46,0)(150,45,0)(151,45,0)(151,45,0)(150,45,0)(151,45,0)(150,45,0)(151,45,0)(148,45,0)(149,45,0)(149,45,0)(148,45,0)(149,45,0)(149,45,0)(148,45,0)(149,45,0)(147,45,0)(148,46,0)(148,45,0)(149,46,0)(149,45,0)(150,46,0)(150,45,0)(151,45,0)(151,45,0)(150,45,0)(151,45,0)(148,45,0)(149,46,0)(149,45,0)(150,45,0)(150,45,0)(149,45,0)(150,45,0)(149,45,0)(150,45,0)(149,45,0)(149,45,0)(149,45,0)(146,47,0)(147,47,0)(147,47,0)(147,47,0)(147,47,0)(147,47,0)(147,47,0)(147,46,0)(147,46,0)(147,46,0)(147,46,0)(147,45,0)(148,46,0)(149,47,0)(150,47,0)(150,47,0)(150,47,0)(150,47,0)(150,47,0)(150,47,0)(150,46,0)(150,46,0)(150,46,0)(150,46,0)(150,46,0)(150,45,0)(151,46,0)(151,45,0)(152,46,0)(152,45,0)(153,46,0)(153,45,0)(154,45,0)(154,45,0)(153,45,0)(154,45,0)(153,45,0)(154,45,0)(151,45,0)(152,46,0)(152,45,0)(153,46,0)(153,45,0)(154,45,0)(154,45,0)(153,45,0)(154,45,0)(153,45,0)(154,45,0)(151,45,0)(152,46,0)(152,45,0)(153,46,0)(153,45,0)(154,45,0)(154,45,0)(153,45,0)(154,45,0)(153,45,0)(154,45,0)(151,45,0)(152,45,0)(152,45,0)(151,45,0)(152,45,0)(152,45,0)(151,45,0)(152,45,0)(150,45,0)(151,46,0)(151,45,0)(152,46,0)(152,45,0)(153,46,0)(153,45,0)(154,45,0)(154,45,0)(153,45,0)(154,45,0)(151,45,0)(152,46,0)(152,45,0)(153,45,0)(153,45,0)(152,45,0)(153,45,0)(152,45,0)(153,45,0)(152,45,0)(152,45,0)(152,45,0)(149,47,0)(150,47,0)(150,47,0)(150,47,0)(150,47,0)(150,47,0)(150,47,0)(150,46,0)(150,46,0)(150,46,0)(150,46,0)(150,45,0)(151,46,0)(152,47,0)(152,47,0)(152,47,0)(151,45,0)(152,46,0)(153,47,0)(150,45,0)(151,46,0)(152,47,0)(152,47,0)(152,47,0)(151,45,0)(152,46,0)(153,47,0)(150,45,0)(151,46,0)(152,47,0)(150,45,0)(151,46,0)(152,47,0)(150,45,0)(151,45,0)(152,45,0)(152,45,0)(151,45,0)(152,45,0)(152,45,0)(150,45,0)(149,45,0)&lt;br /&gt;
=== 脚注 ===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=0-Y&amp;diff=2846</id>
		<title>0-Y</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=0-Y&amp;diff=2846"/>
		<updated>2026-02-25T10:58:50Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt;是一种 [[Beklemishev&#039;s Worm|Worm]] 型[[序数记号]]，它是 [[初等序列系统|PrSS]] 的一种阶差扩展。&lt;br /&gt;
&lt;br /&gt;
== 定义 ==&lt;br /&gt;
&lt;br /&gt;
=== 合法表达式 ===&lt;br /&gt;
一个合法的 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 表达式是以 1 开头的正整数序列，即形如&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)\quad(n,a_1,a_2,\cdots,a_n\in\N,a_1=1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
的序列。&lt;br /&gt;
&lt;br /&gt;
例如：&amp;lt;math&amp;gt;(1,4,6,4)&amp;lt;/math&amp;gt;和 &amp;lt;math&amp;gt;(1,1,4,5,1,4)&amp;lt;/math&amp;gt; 都是合法的 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 表达式，而 &amp;lt;math&amp;gt;(1,2,\pi)&amp;lt;/math&amp;gt; 不是。&lt;br /&gt;
&lt;br /&gt;
===  结构 ===&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的合法表达式可分为&#039;&#039;&#039;零表达式&#039;&#039;&#039;、&#039;&#039;&#039;后继表达式&#039;&#039;&#039;和&#039;&#039;&#039;极限表达式&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;零表达式&#039;&#039;&#039;指 &amp;lt;math&amp;gt;n=0&amp;lt;/math&amp;gt; 的表达式，即空序列；&lt;br /&gt;
* &#039;&#039;&#039;后继表达式&#039;&#039;&#039;指 &amp;lt;math&amp;gt;n&amp;gt;0,a_n=1&amp;lt;/math&amp;gt; 的表达式，即末项为 1 的非空序列；&lt;br /&gt;
* &#039;&#039;&#039;极限表达式&#039;&#039;&#039;指 &amp;lt;math&amp;gt;n&amp;gt;0,a_n&amp;gt;1&amp;lt;/math&amp;gt; 的表达式，末项不为 1 的非空序列。&lt;br /&gt;
&lt;br /&gt;
对于 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的一个极限表达式 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt;，定义以下术语：&lt;br /&gt;
&lt;br /&gt;
==== 行标与列标 ====&lt;br /&gt;
设想我们在一个无限大的矩阵下工作，从左往右是第 1,2,... 列，从下往上是第 0,1,... 行。第 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 行第 &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; 列的项记为 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
初始时，我们有 &amp;lt;math&amp;gt;x_{0,j}=a_j&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;1\leq{j}\leq{n}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 父项与阶差项 ====&lt;br /&gt;
等于 1 的项没有父项。对于大于 1 的项&amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;，它的父项与它位于同一行，且是满足以下条件的最右侧项 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;k&amp;lt;j&amp;lt;/math&amp;gt; 且 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;x_{i,j}&amp;lt;/math&amp;gt;。&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;i&amp;gt;0&amp;lt;/math&amp;gt;，还要求 &amp;lt;math&amp;gt;x_{i-1,k}&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;x_{i-1,j}&amp;lt;/math&amp;gt; 的祖先项。&lt;br /&gt;
&lt;br /&gt;
这里“祖先项”的定义类似于 [[BMS]]：一个元素自己，以及它的父项、父项的父项、父项的父项的父项......共同构成它的祖先项。&lt;br /&gt;
&lt;br /&gt;
对于 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;，如果它有父项 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt;，则它的阶差项为 &amp;lt;math&amp;gt;x_{i+1,j}=x_{i,j}-x_{i,k}&amp;lt;/math&amp;gt;；如果 &amp;lt;math&amp;gt;x_{i,j}=1&amp;lt;/math&amp;gt;，则它的阶差项 &amp;lt;math&amp;gt;x_{i+1,j}=1&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
由于第 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 行的项的阶差项构成了第 &amp;lt;math&amp;gt;i+1&amp;lt;/math&amp;gt; 行，称第 &amp;lt;math&amp;gt;i+1&amp;lt;/math&amp;gt; 行的序列是第 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 行的序列的&#039;&#039;&#039;阶差序列&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 末列与坏根 ====&lt;br /&gt;
第 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 列称为&#039;&#039;&#039;末列&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
对于末列的某一项 &amp;lt;math&amp;gt;x_{i,n}&amp;lt;/math&amp;gt;，它的父项设为 &amp;lt;math&amp;gt;x_{i,r}&amp;lt;/math&amp;gt;。如果在计算到某行（第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行）时有 &amp;lt;math&amp;gt;x_{p,n}-x_{p,r}=1&amp;lt;/math&amp;gt;，则称 &amp;lt;math&amp;gt;a_r&amp;lt;/math&amp;gt; 为&#039;&#039;&#039;坏根&#039;&#039;&#039;，称第 &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; 列为&#039;&#039;&#039;根列&#039;&#039;&#039;，并且不再计算第 &amp;lt;math&amp;gt;p+1&amp;lt;/math&amp;gt; 行及之后的行。&lt;br /&gt;
&lt;br /&gt;
以上给出了 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt;极限表达式 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt; 的完整寻找坏根流程。&lt;br /&gt;
&lt;br /&gt;
== 山脉图 ==&lt;br /&gt;
要描述 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的展开规则，需要用到&#039;&#039;&#039;山脉图&#039;&#039;&#039;的辅助。对于 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的一个极限表达式 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt;，它的山脉图的画法如下：&lt;br /&gt;
&lt;br /&gt;
先按照寻找坏根的规则画出第 0 到 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行。现在你有了一个 &amp;lt;math&amp;gt;p\times{n}&amp;lt;/math&amp;gt; 的“矩阵”（第 0 至第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行，第 1 至第 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 列），接下来，对于第 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 行，&amp;lt;math&amp;gt;0\leq{i}\leq{p-1}&amp;lt;/math&amp;gt; 进行如下操作：&lt;br /&gt;
&lt;br /&gt;
对于每个 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;，用竖直线段连接 &amp;lt;math&amp;gt;x_{i+1,j}&amp;lt;/math&amp;gt; 的下端与 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt; 的上端。这些竖直线段称为&#039;&#039;&#039;右腿&#039;&#039;&#039;，&amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt; 称为它的端点。&lt;br /&gt;
&lt;br /&gt;
对于每个大于 1 的 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;，设 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt; 有父项 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt;，用斜线段连接 &amp;lt;math&amp;gt;x_{i+1,j}&amp;lt;/math&amp;gt; 的下端与 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt; 的上端。这些斜线段称为&#039;&#039;&#039;左腿&#039;&#039;&#039;，&amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt; 称为它的端点。&lt;br /&gt;
&lt;br /&gt;
对第 1 到第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行各执行一次上述操作，就得到了 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt; 的山脉图。&lt;br /&gt;
&lt;br /&gt;
山脉图有以下性质：从一个有父项的元素出发，沿右腿向上走一步，再沿左腿向下走一步，就能到达它的父项。&lt;br /&gt;
&lt;br /&gt;
注意：有些情况下，山脉图只包含一行，即第 0 行。&lt;br /&gt;
&lt;br /&gt;
注：由于山脉图的某一行只和其下的项有关，你也可以在逐行往上填写阶差序列的同时画出山脉图。许多常见的 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 教程都采用这个方法。&lt;br /&gt;
[[文件:0y1463797.png|缩略图]]&lt;br /&gt;
以 &amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,3,7,9,7)&amp;lt;/math&amp;gt; 为例，其山脉图如右图所示。由于第2行末项2的阶差为1，故不再继续计算。&lt;br /&gt;
&lt;br /&gt;
== 展开 ==&lt;br /&gt;
对于 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的一个表达式 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* 如果它是零表达式，它对应序数 0。&lt;br /&gt;
* 如果它是后继表达式，它对应 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_{n-1})&amp;lt;/math&amp;gt; 的后继。&lt;br /&gt;
* 如果它是极限表达式，它的基本列第 &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; 项如下确定：&lt;br /&gt;
*# 作出 &amp;lt;math&amp;gt;p\times{n}&amp;lt;/math&amp;gt; 的山脉图。称位于根列右侧的结构（包括阶差项和其对应的山脉图中的左右腿，不包括根列）为&#039;&#039;&#039;坏部&#039;&#039;&#039;，其余为&#039;&#039;&#039;好部&#039;&#039;&#039;。&lt;br /&gt;
*# 删除坏部中第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行以下的所有项，并将 &amp;lt;math&amp;gt;x_{p,n}&amp;lt;/math&amp;gt; 减 1。&lt;br /&gt;
*# 接下来，保留山脉图的好部不动，将坏部平移并复制在山脉图末尾，复制 &amp;lt;math&amp;gt;q-1&amp;lt;/math&amp;gt; 次。“坏部平移”是指左右腿及端点同时平移。&lt;br /&gt;
*# 特别地，如果某一条左腿的端点位于根列左侧，复制时左腿的端点不向右平移。&lt;br /&gt;
*# 接下来，你得到了根列右侧的一系列山脉图和第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行的一系列项。从根列右侧开始，从上到下，每一行从左到右，按照以下方式填入正整数：对于某个位置，向上通过右腿移动到值为 &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; 的项，然后向左下通过左腿移动到值为 &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; 的项，则回到初始位置并填上 &amp;lt;math&amp;gt;x+y&amp;lt;/math&amp;gt;。&lt;br /&gt;
*# 最后得到的第 0 行的序列，就是 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt; 展开的基本列第 &amp;lt;math&amp;gt;q-1&amp;lt;/math&amp;gt; 项。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的极限基本列是 &amp;lt;math&amp;gt;\{(1,2),(1,3),(1,4),\cdots\}&amp;lt;/math&amp;gt;，从这个基本列中元素开始取前驱或取基本列所能得到的表达式是 0-Y 的标准式。&lt;br /&gt;
&lt;br /&gt;
例 1：&amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,4)[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
先作出它的山脉图，从图中可以得到：根列为第 1 列，坏部为第 2、3、4 列。&lt;br /&gt;
[[文件:0-Y(1,4,6,4).png|center|]]&lt;br /&gt;
然后，将坏部第 2 行以下的数删除，并将其整体平移并复制 2 次。&lt;br /&gt;
[[文件:0-Y(1,4,6,4)展开(1).png|center|]]&lt;br /&gt;
接着，依次向山脉图中的“空位”填入正整数，注意所填的数满足“一个数等于其右腿和左腿连接的数之差”。&lt;br /&gt;
[[文件:0-Y(1,4,6,4)展开(2).png|center|]]&lt;br /&gt;
最后，根据山脉图的第 0 行，我们得到了 &amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,4)[3]=\mathrm{0-Y}(1,4,6,3,7,10,6,11,15,10)&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
例 2：&amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,3,7,9,7)[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其山脉图已经在[[0-Y#山脉图|前面]]给出。从图中可以得到：根列为第 4 列，坏部为第 5、6、7 列。&lt;br /&gt;
&lt;br /&gt;
注意：第 2 行第 6 列的“1”的左腿的另一端（位于第 1 列）在根列左侧，故在复制时，其另一端点保持不动。&lt;br /&gt;
&lt;br /&gt;
复制、填充后得到的山脉图如下。&lt;br /&gt;
[[文件:0-Y(1,4,6,3,7,9,7)展开.png|center|]]&lt;br /&gt;
因此 &amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,3,7,9,7)[3]=\mathrm{0-Y}(1,4,6,3,7,9,6,11,13,10,16,18,15)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 枚举 ==&lt;br /&gt;
我们使用 [[BMS]] 对 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 进行简单分析（左边是 &amp;lt;math&amp;gt;\mathrm{BMS}&amp;lt;/math&amp;gt;，右边是 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt;）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1)=1,2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1)(1)=1,2,2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1)(2)=1,2,3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1)(2)(3)=1,2,3,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)=1,3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(1,0)=1,3,2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(1,0)(2,1)=1,3,2,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(1,1)=1,3,3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,0)=1,3,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,0)(3,1)=1,3,4,6&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,1)=1,3,5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,1)(3,1)=1,3,5,7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,2)=1,3,6&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,2)(3,3)=1,3,6,10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)=1,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(1,0,0)(2,1,1)=1,4,2,5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(1,1,0)=1,4,3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(1,1,0)(2,2,1)=1,4,3,7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(1,1,1)=1,4,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,0,0)=1,4,5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,0)=1,4,6&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,0)(1,1,1)=1,4,6,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,0)(3,1,0)=1,4,6,8&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,0)(3,2,1)=1,4,6,10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,1)=1,4,7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,1)(3,1,1)=1,4,7,10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,0)=1,4,8&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,1)=1,4,9&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,2)=1,4,10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,2)(3,3,3)=1,4,10,20&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1,1)=1,5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1,1,1)=1,6&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\cdots&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
两者极限相等。&lt;br /&gt;
&lt;br /&gt;
== 与 [[BMS]] 的互译 ==&lt;br /&gt;
事实上，&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 与 [[BMS]] 的标准式之间有十分简单的互译关系。&lt;br /&gt;
&lt;br /&gt;
对于一个 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 标准表达式，作出其山脉图，但不考虑末列的影响，而是无限地逐行向上作出阶差序列，直到得到的序列全为 1。&lt;br /&gt;
&lt;br /&gt;
现在你有了一个 &amp;lt;math&amp;gt;t\times{n}&amp;lt;/math&amp;gt; 的山脉图，行标为 0 到 &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;，列标为 1 到 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
定义 &amp;lt;math&amp;gt;b_{i,j}&amp;lt;/math&amp;gt; 如下：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{i,j}=1&amp;lt;/math&amp;gt; 时 &amp;lt;math&amp;gt;b_{i,j}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
*否则设 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt; 的父项为 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt;，令 &amp;lt;math&amp;gt;b_{i,j}=b_{i,k}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最后得到的矩阵 &amp;lt;math&amp;gt;(b_{i,j})&amp;lt;/math&amp;gt; 删去最顶上全为 0 的行，并以水平线为轴镜像，即可得到等价的 &amp;lt;math&amp;gt;\mathrm{BMS}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对于一个 &amp;lt;math&amp;gt;\mathrm{BMS}&amp;lt;/math&amp;gt; 标准式 &amp;lt;math&amp;gt;(d_{i,j})&amp;lt;/math&amp;gt;（第 1 至第 &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; 行，第 1 至第 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 列），定义 &amp;lt;math&amp;gt;e_{i,j}&amp;lt;/math&amp;gt; 如下：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;d_{i,j}=0&amp;lt;/math&amp;gt; 时 &amp;lt;math&amp;gt;e_{i,j}=1&amp;lt;/math&amp;gt;&lt;br /&gt;
* 否则设 &amp;lt;math&amp;gt;d_{i,j}&amp;lt;/math&amp;gt; 的父项为 &amp;lt;math&amp;gt;d_{i,k}&amp;lt;/math&amp;gt;，令 &amp;lt;math&amp;gt;e_{i,j}=e_{i,k}+e_{i+1,j}&amp;lt;/math&amp;gt;（如果 &amp;lt;math&amp;gt;i=t&amp;lt;/math&amp;gt;，我们规定 &amp;lt;math&amp;gt;e_{i+1,j}=1&amp;lt;/math&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
最后取出 &amp;lt;math&amp;gt;f_k=e_{1,k}&amp;lt;/math&amp;gt;，即为等价的 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 序列。&lt;br /&gt;
&lt;br /&gt;
然而，尽管目前已有的分析均支持以上结论，目前对此尚未有严格的证明。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{BMS}&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的互相转换可以使用 [https://fiveyeargaokao.github.io/googology/bms-0y%E4%B8%80%E9%94%AE%E8%BD%AC%E6%8D%A2.html BMS 0-Y Converter Made By FiveYearGaoKao]。&lt;br /&gt;
&lt;br /&gt;
== 与 [[Y序列|Y 序列]] 的关系 ==&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 虽然名字里带有 &#039;&#039;&#039;Y&#039;&#039;&#039;，但它与 [[Y序列|Y 序列]]的内核有较大差异。&lt;br /&gt;
&lt;br /&gt;
历史上，&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的出现晚于通常的 &amp;lt;math&amp;gt;\mathrm{Y}&amp;lt;/math&amp;gt; 序列，而且强度也远低于 &amp;lt;math&amp;gt;\mathrm{Y}&amp;lt;/math&amp;gt; 序列。&lt;br /&gt;
&lt;br /&gt;
有人认为0-Y是仿照BMS的制作的，是BMS的换皮记号，然而0-Y的扩展相对于[[HPrSS]]是平凡的，因此并不足以支撑此观点。&lt;br /&gt;
&lt;br /&gt;
{{默认排序:序数记号}}&lt;br /&gt;
[[分类:记号]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=0-Y&amp;diff=2845</id>
		<title>0-Y</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=0-Y&amp;diff=2845"/>
		<updated>2026-02-25T10:58:08Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt;是一种 [[Beklemishev&#039;s Worm|Worm]] 型[[序数记号]]，它是 [[初等序列系统|PrSS]] 的一种扩展。&lt;br /&gt;
&lt;br /&gt;
== 定义 ==&lt;br /&gt;
&lt;br /&gt;
=== 合法表达式 ===&lt;br /&gt;
一个合法的 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 表达式是以 1 开头的正整数序列，即形如&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)\quad(n,a_1,a_2,\cdots,a_n\in\N,a_1=1)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
的序列。&lt;br /&gt;
&lt;br /&gt;
例如：&amp;lt;math&amp;gt;(1,4,6,4)&amp;lt;/math&amp;gt;和 &amp;lt;math&amp;gt;(1,1,4,5,1,4)&amp;lt;/math&amp;gt; 都是合法的 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 表达式，而 &amp;lt;math&amp;gt;(1,2,\pi)&amp;lt;/math&amp;gt; 不是。&lt;br /&gt;
&lt;br /&gt;
===  结构 ===&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的合法表达式可分为&#039;&#039;&#039;零表达式&#039;&#039;&#039;、&#039;&#039;&#039;后继表达式&#039;&#039;&#039;和&#039;&#039;&#039;极限表达式&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;零表达式&#039;&#039;&#039;指 &amp;lt;math&amp;gt;n=0&amp;lt;/math&amp;gt; 的表达式，即空序列；&lt;br /&gt;
* &#039;&#039;&#039;后继表达式&#039;&#039;&#039;指 &amp;lt;math&amp;gt;n&amp;gt;0,a_n=1&amp;lt;/math&amp;gt; 的表达式，即末项为 1 的非空序列；&lt;br /&gt;
* &#039;&#039;&#039;极限表达式&#039;&#039;&#039;指 &amp;lt;math&amp;gt;n&amp;gt;0,a_n&amp;gt;1&amp;lt;/math&amp;gt; 的表达式，末项不为 1 的非空序列。&lt;br /&gt;
&lt;br /&gt;
对于 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的一个极限表达式 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt;，定义以下术语：&lt;br /&gt;
&lt;br /&gt;
==== 行标与列标 ====&lt;br /&gt;
设想我们在一个无限大的矩阵下工作，从左往右是第 1,2,... 列，从下往上是第 0,1,... 行。第 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 行第 &amp;lt;math&amp;gt;j&amp;lt;/math&amp;gt; 列的项记为 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
初始时，我们有 &amp;lt;math&amp;gt;x_{0,j}=a_j&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;1\leq{j}\leq{n}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
==== 父项与阶差项 ====&lt;br /&gt;
等于 1 的项没有父项。对于大于 1 的项&amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;，它的父项与它位于同一行，且是满足以下条件的最右侧项 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;k&amp;lt;j&amp;lt;/math&amp;gt; 且 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;x_{i,j}&amp;lt;/math&amp;gt;。&lt;br /&gt;
* 如果 &amp;lt;math&amp;gt;i&amp;gt;0&amp;lt;/math&amp;gt;，还要求 &amp;lt;math&amp;gt;x_{i-1,k}&amp;lt;/math&amp;gt; 是 &amp;lt;math&amp;gt;x_{i-1,j}&amp;lt;/math&amp;gt; 的祖先项。&lt;br /&gt;
&lt;br /&gt;
这里“祖先项”的定义类似于 [[BMS]]：一个元素自己，以及它的父项、父项的父项、父项的父项的父项......共同构成它的祖先项。&lt;br /&gt;
&lt;br /&gt;
对于 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;，如果它有父项 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt;，则它的阶差项为 &amp;lt;math&amp;gt;x_{i+1,j}=x_{i,j}-x_{i,k}&amp;lt;/math&amp;gt;；如果 &amp;lt;math&amp;gt;x_{i,j}=1&amp;lt;/math&amp;gt;，则它的阶差项 &amp;lt;math&amp;gt;x_{i+1,j}=1&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
由于第 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 行的项的阶差项构成了第 &amp;lt;math&amp;gt;i+1&amp;lt;/math&amp;gt; 行，称第 &amp;lt;math&amp;gt;i+1&amp;lt;/math&amp;gt; 行的序列是第 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 行的序列的&#039;&#039;&#039;阶差序列&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
==== 末列与坏根 ====&lt;br /&gt;
第 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 列称为&#039;&#039;&#039;末列&#039;&#039;&#039;。&lt;br /&gt;
&lt;br /&gt;
对于末列的某一项 &amp;lt;math&amp;gt;x_{i,n}&amp;lt;/math&amp;gt;，它的父项设为 &amp;lt;math&amp;gt;x_{i,r}&amp;lt;/math&amp;gt;。如果在计算到某行（第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行）时有 &amp;lt;math&amp;gt;x_{p,n}-x_{p,r}=1&amp;lt;/math&amp;gt;，则称 &amp;lt;math&amp;gt;a_r&amp;lt;/math&amp;gt; 为&#039;&#039;&#039;坏根&#039;&#039;&#039;，称第 &amp;lt;math&amp;gt;r&amp;lt;/math&amp;gt; 列为&#039;&#039;&#039;根列&#039;&#039;&#039;，并且不再计算第 &amp;lt;math&amp;gt;p+1&amp;lt;/math&amp;gt; 行及之后的行。&lt;br /&gt;
&lt;br /&gt;
以上给出了 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt;极限表达式 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt; 的完整寻找坏根流程。&lt;br /&gt;
&lt;br /&gt;
== 山脉图 ==&lt;br /&gt;
要描述 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的展开规则，需要用到&#039;&#039;&#039;山脉图&#039;&#039;&#039;的辅助。对于 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的一个极限表达式 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt;，它的山脉图的画法如下：&lt;br /&gt;
&lt;br /&gt;
先按照寻找坏根的规则画出第 0 到 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行。现在你有了一个 &amp;lt;math&amp;gt;p\times{n}&amp;lt;/math&amp;gt; 的“矩阵”（第 0 至第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行，第 1 至第 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 列），接下来，对于第 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 行，&amp;lt;math&amp;gt;0\leq{i}\leq{p-1}&amp;lt;/math&amp;gt; 进行如下操作：&lt;br /&gt;
&lt;br /&gt;
对于每个 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;，用竖直线段连接 &amp;lt;math&amp;gt;x_{i+1,j}&amp;lt;/math&amp;gt; 的下端与 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt; 的上端。这些竖直线段称为&#039;&#039;&#039;右腿&#039;&#039;&#039;，&amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt; 称为它的端点。&lt;br /&gt;
&lt;br /&gt;
对于每个大于 1 的 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt;，设 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt; 有父项 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt;，用斜线段连接 &amp;lt;math&amp;gt;x_{i+1,j}&amp;lt;/math&amp;gt; 的下端与 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt; 的上端。这些斜线段称为&#039;&#039;&#039;左腿&#039;&#039;&#039;，&amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt; 称为它的端点。&lt;br /&gt;
&lt;br /&gt;
对第 1 到第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行各执行一次上述操作，就得到了 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt; 的山脉图。&lt;br /&gt;
&lt;br /&gt;
山脉图有以下性质：从一个有父项的元素出发，沿右腿向上走一步，再沿左腿向下走一步，就能到达它的父项。&lt;br /&gt;
&lt;br /&gt;
注意：有些情况下，山脉图只包含一行，即第 0 行。&lt;br /&gt;
&lt;br /&gt;
注：由于山脉图的某一行只和其下的项有关，你也可以在逐行往上填写阶差序列的同时画出山脉图。许多常见的 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 教程都采用这个方法。&lt;br /&gt;
[[文件:0y1463797.png|缩略图]]&lt;br /&gt;
以 &amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,3,7,9,7)&amp;lt;/math&amp;gt; 为例，其山脉图如右图所示。由于第2行末项2的阶差为1，故不再继续计算。&lt;br /&gt;
&lt;br /&gt;
== 展开 ==&lt;br /&gt;
对于 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的一个表达式 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
* 如果它是零表达式，它对应序数 0。&lt;br /&gt;
* 如果它是后继表达式，它对应 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_{n-1})&amp;lt;/math&amp;gt; 的后继。&lt;br /&gt;
* 如果它是极限表达式，它的基本列第 &amp;lt;math&amp;gt;q&amp;lt;/math&amp;gt; 项如下确定：&lt;br /&gt;
*# 作出 &amp;lt;math&amp;gt;p\times{n}&amp;lt;/math&amp;gt; 的山脉图。称位于根列右侧的结构（包括阶差项和其对应的山脉图中的左右腿，不包括根列）为&#039;&#039;&#039;坏部&#039;&#039;&#039;，其余为&#039;&#039;&#039;好部&#039;&#039;&#039;。&lt;br /&gt;
*# 删除坏部中第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行以下的所有项，并将 &amp;lt;math&amp;gt;x_{p,n}&amp;lt;/math&amp;gt; 减 1。&lt;br /&gt;
*# 接下来，保留山脉图的好部不动，将坏部平移并复制在山脉图末尾，复制 &amp;lt;math&amp;gt;q-1&amp;lt;/math&amp;gt; 次。“坏部平移”是指左右腿及端点同时平移。&lt;br /&gt;
*# 特别地，如果某一条左腿的端点位于根列左侧，复制时左腿的端点不向右平移。&lt;br /&gt;
*# 接下来，你得到了根列右侧的一系列山脉图和第 &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; 行的一系列项。从根列右侧开始，从上到下，每一行从左到右，按照以下方式填入正整数：对于某个位置，向上通过右腿移动到值为 &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; 的项，然后向左下通过左腿移动到值为 &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; 的项，则回到初始位置并填上 &amp;lt;math&amp;gt;x+y&amp;lt;/math&amp;gt;。&lt;br /&gt;
*# 最后得到的第 0 行的序列，就是 &amp;lt;math&amp;gt;(a_1,a_2,\cdots,a_n)&amp;lt;/math&amp;gt; 展开的基本列第 &amp;lt;math&amp;gt;q-1&amp;lt;/math&amp;gt; 项。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的极限基本列是 &amp;lt;math&amp;gt;\{(1,2),(1,3),(1,4),\cdots\}&amp;lt;/math&amp;gt;，从这个基本列中元素开始取前驱或取基本列所能得到的表达式是 0-Y 的标准式。&lt;br /&gt;
&lt;br /&gt;
例 1：&amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,4)[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
先作出它的山脉图，从图中可以得到：根列为第 1 列，坏部为第 2、3、4 列。&lt;br /&gt;
[[文件:0-Y(1,4,6,4).png|center|]]&lt;br /&gt;
然后，将坏部第 2 行以下的数删除，并将其整体平移并复制 2 次。&lt;br /&gt;
[[文件:0-Y(1,4,6,4)展开(1).png|center|]]&lt;br /&gt;
接着，依次向山脉图中的“空位”填入正整数，注意所填的数满足“一个数等于其右腿和左腿连接的数之差”。&lt;br /&gt;
[[文件:0-Y(1,4,6,4)展开(2).png|center|]]&lt;br /&gt;
最后，根据山脉图的第 0 行，我们得到了 &amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,4)[3]=\mathrm{0-Y}(1,4,6,3,7,10,6,11,15,10)&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
例 2：&amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,3,7,9,7)[3]&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
其山脉图已经在[[0-Y#山脉图|前面]]给出。从图中可以得到：根列为第 4 列，坏部为第 5、6、7 列。&lt;br /&gt;
&lt;br /&gt;
注意：第 2 行第 6 列的“1”的左腿的另一端（位于第 1 列）在根列左侧，故在复制时，其另一端点保持不动。&lt;br /&gt;
&lt;br /&gt;
复制、填充后得到的山脉图如下。&lt;br /&gt;
[[文件:0-Y(1,4,6,3,7,9,7)展开.png|center|]]&lt;br /&gt;
因此 &amp;lt;math&amp;gt;\mathrm{0-Y}(1,4,6,3,7,9,7)[3]=\mathrm{0-Y}(1,4,6,3,7,9,6,11,13,10,16,18,15)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 枚举 ==&lt;br /&gt;
我们使用 [[BMS]] 对 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 进行简单分析（左边是 &amp;lt;math&amp;gt;\mathrm{BMS}&amp;lt;/math&amp;gt;，右边是 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt;）。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)=1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1)=1,2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1)(1)=1,2,2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1)(2)=1,2,3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1)(2)(3)=1,2,3,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)=1,3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(1,0)=1,3,2&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(1,0)(2,1)=1,3,2,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(1,1)=1,3,3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,0)=1,3,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,0)(3,1)=1,3,4,6&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,1)=1,3,5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,1)(3,1)=1,3,5,7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,2)=1,3,6&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1)(2,2)(3,3)=1,3,6,10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)=1,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(1,0,0)(2,1,1)=1,4,2,5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(1,1,0)=1,4,3&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(1,1,0)(2,2,1)=1,4,3,7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(1,1,1)=1,4,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,0,0)=1,4,5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,0)=1,4,6&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,0)(1,1,1)=1,4,6,4&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,0)(3,1,0)=1,4,6,8&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,0)(3,2,1)=1,4,6,10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,1)=1,4,7&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,1,1)(3,1,1)=1,4,7,10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,0)=1,4,8&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,1)=1,4,9&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,2)=1,4,10&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1)(2,2,2)(3,3,3)=1,4,10,20&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1,1)=1,5&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(0)(1,1,1,1,1)=1,6&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\cdots&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
两者极限相等。&lt;br /&gt;
&lt;br /&gt;
== 与 [[BMS]] 的互译 ==&lt;br /&gt;
事实上，&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 与 [[BMS]] 的标准式之间有十分简单的互译关系。&lt;br /&gt;
&lt;br /&gt;
对于一个 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 标准表达式，作出其山脉图，但不考虑末列的影响，而是无限地逐行向上作出阶差序列，直到得到的序列全为 1。&lt;br /&gt;
&lt;br /&gt;
现在你有了一个 &amp;lt;math&amp;gt;t\times{n}&amp;lt;/math&amp;gt; 的山脉图，行标为 0 到 &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt;，列标为 1 到 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
定义 &amp;lt;math&amp;gt;b_{i,j}&amp;lt;/math&amp;gt; 如下：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;x_{i,j}=1&amp;lt;/math&amp;gt; 时 &amp;lt;math&amp;gt;b_{i,j}=0&amp;lt;/math&amp;gt;&lt;br /&gt;
*否则设 &amp;lt;math&amp;gt;x_{i,j}&amp;lt;/math&amp;gt; 的父项为 &amp;lt;math&amp;gt;x_{i,k}&amp;lt;/math&amp;gt;，令 &amp;lt;math&amp;gt;b_{i,j}=b_{i,k}+1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
最后得到的矩阵 &amp;lt;math&amp;gt;(b_{i,j})&amp;lt;/math&amp;gt; 删去最顶上全为 0 的行，并以水平线为轴镜像，即可得到等价的 &amp;lt;math&amp;gt;\mathrm{BMS}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
对于一个 &amp;lt;math&amp;gt;\mathrm{BMS}&amp;lt;/math&amp;gt; 标准式 &amp;lt;math&amp;gt;(d_{i,j})&amp;lt;/math&amp;gt;（第 1 至第 &amp;lt;math&amp;gt;t&amp;lt;/math&amp;gt; 行，第 1 至第 &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; 列），定义 &amp;lt;math&amp;gt;e_{i,j}&amp;lt;/math&amp;gt; 如下：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;d_{i,j}=0&amp;lt;/math&amp;gt; 时 &amp;lt;math&amp;gt;e_{i,j}=1&amp;lt;/math&amp;gt;&lt;br /&gt;
* 否则设 &amp;lt;math&amp;gt;d_{i,j}&amp;lt;/math&amp;gt; 的父项为 &amp;lt;math&amp;gt;d_{i,k}&amp;lt;/math&amp;gt;，令 &amp;lt;math&amp;gt;e_{i,j}=e_{i,k}+e_{i+1,j}&amp;lt;/math&amp;gt;（如果 &amp;lt;math&amp;gt;i=t&amp;lt;/math&amp;gt;，我们规定 &amp;lt;math&amp;gt;e_{i+1,j}=1&amp;lt;/math&amp;gt;）&lt;br /&gt;
&lt;br /&gt;
最后取出 &amp;lt;math&amp;gt;f_k=e_{1,k}&amp;lt;/math&amp;gt;，即为等价的 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 序列。&lt;br /&gt;
&lt;br /&gt;
然而，尽管目前已有的分析均支持以上结论，目前对此尚未有严格的证明。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{BMS}&amp;lt;/math&amp;gt; 和 &amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的互相转换可以使用 [https://fiveyeargaokao.github.io/googology/bms-0y%E4%B8%80%E9%94%AE%E8%BD%AC%E6%8D%A2.html BMS 0-Y Converter Made By FiveYearGaoKao]。&lt;br /&gt;
&lt;br /&gt;
== 与 [[Y序列|Y 序列]] 的关系 ==&lt;br /&gt;
&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 虽然名字里带有 &#039;&#039;&#039;Y&#039;&#039;&#039;，但它与 [[Y序列|Y 序列]]的内核有较大差异。&lt;br /&gt;
&lt;br /&gt;
历史上，&amp;lt;math&amp;gt;\mathrm{0-Y}&amp;lt;/math&amp;gt; 的出现晚于通常的 &amp;lt;math&amp;gt;\mathrm{Y}&amp;lt;/math&amp;gt; 序列，而且强度也远低于 &amp;lt;math&amp;gt;\mathrm{Y}&amp;lt;/math&amp;gt; 序列。&lt;br /&gt;
&lt;br /&gt;
有人认为0-Y是仿照BMS的制作的，是BMS的换皮记号，然而0-Y的扩展相对于[[HPrSS]]是平凡的，因此并不足以支撑此观点。&lt;br /&gt;
&lt;br /&gt;
{{默认排序:序数记号}}&lt;br /&gt;
[[分类:记号]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=Googology_%E7%A4%BE%E5%8C%BA&amp;diff=2841</id>
		<title>Googology 社区</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=Googology_%E7%A4%BE%E5%8C%BA&amp;diff=2841"/>
		<updated>2026-02-25T10:01:16Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;目前国内的 [[Googology]] 社区包括但不限于：&lt;br /&gt;
&lt;br /&gt;
=== QQ ===&lt;br /&gt;
&#039;&#039;&#039;大群&#039;&#039;&#039;，全名“googology/数学爱好者讨论群”，群号 930971194，是 test_alpha0 建立的大数群，国内建群最早的大数数学相关的群。但是目前有衰落倾向。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;聚集地&#039;&#039;&#039; ，全名“大数数学爱好者聚集地”，群号 592891596，是由夏夜星空建立的大数群。目前是国内人数最多，新人最多的大数群。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;狸群&#039;&#039;&#039;，全名“狸の扽西と催更群”，群号 149876696，是 Suzuka梅天狸建立的大数群。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;3184群&#039;&#039;&#039;，全名“仰视与解析的￠RTS第2515号”，群号 705190278，是 3183丶4139 建立的大数群。群内以大数话题为主，但群主似乎更希望限制大数话题的数量。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;学园群&#039;&#039;&#039;，全名“论内/ggg初等教育学园”，群号 1017436106，是虚妄之幻建立的群。值得注意的是，该群虽然是与 ggg 相关的教学群，但顾名思义，论战内容在群内占据大头。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;扽西群&#039;&#039;&#039;，全名“扽-我ら果糕と共に扽む西なり-”，群号 935984004，是 YourCpper 建立的群，主要讨论前沿扽西或前沿构造相关内容。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;wiki编写组&#039;&#039;&#039;，全名“新wiki编写组”，群号 726178791，欢迎大家加入本群一起丰富本 wiki 的内容。&lt;br /&gt;
&lt;br /&gt;
=== 腾讯文档 ===&lt;br /&gt;
[https://docs.qq.com/sheet/DSnhHWXhucWlLWE1u?u=58b89cd6583a4174b916a537d339f665&amp;amp;tab=BB08J2 &#039;&#039;&#039;New Sheet Analysis&#039;&#039;&#039;]，简称 NS，是 YourCpper 发起的开放的扽西表项目，欢迎大家前来补充各类记号的扽西。&lt;br /&gt;
&lt;br /&gt;
[https://docs.qq.com/sheet/DSnFWckliSU5TTE15?u=58b89cd6583a4174b916a537d339f665&amp;amp;tab=80mo0q &#039;&#039;&#039;Worldly Sheet&#039;&#039;&#039;]，简称 WS，是记载序数、记号极限和各类杂项内容的表格，其名称来源于世界基数（Worldly Cardinal）。此表目前处于年久失修的状态，存在许多错误（尤其是前沿方面），使用时需注意辨别，同时欢迎各位大佬们前来修正 WS 的错误之处。&lt;br /&gt;
&lt;br /&gt;
=== 知乎 ===&lt;br /&gt;
知乎的“葛立恒数”话题，“TREE(3)”话题下活跃着大量的大数数学相关问题及答主。&lt;br /&gt;
&lt;br /&gt;
=== 百度贴吧 ===&lt;br /&gt;
[https://tieba.baidu.com/f?ie=utf-8&amp;amp;kw=%E8%91%9B%E7%AB%8B%E6%81%92%E6%95%B0 葛立恒数吧]，国内大数较早的社区，后因爆吧而转移至葛立恒数二吧，后来又因为 QQ 大数群出现而一起衰落。目前仍然有不少新人。&lt;br /&gt;
&lt;br /&gt;
[https://tieba.baidu.com/f?kw=%E8%91%9B%E7%AB%8B%E6%81%92%E6%95%B0%E4%BA%8C 葛立恒数二吧]，目前虽然因为 QQ 大数群而不复从前，但依然存在不少新人，很多老人也还会看本吧。&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=Googology&amp;diff=2840</id>
		<title>Googology</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=Googology&amp;diff=2840"/>
		<updated>2026-02-25T10:00:27Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Googology&#039;&#039;&#039;，又名&#039;&#039;&#039;大数数学&#039;&#039;&#039;，是一门专门研究大[[序数#有限序数|自然数]]的学科。&amp;lt;ref&amp;gt;曹知秋. 大数理论. (EB/OL), Vol.1, pp.27-36. https://github.com/ZhiqiuCao/Googology&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 词源 ==&lt;br /&gt;
该术语是由 André Joyce（安德烈·乔伊斯）根据 Michael Halm（迈克尔·哈尔姆） 的虚构故事创造的，由 [[古戈尔|googol]]（这是一个经典的大数）+ -logos（希腊语后缀，意思是“学习”）组合而成。Joyce 的 googology 包含根据文字游戏和异想天开的推断设计一个数字名称系统，虽然目前的大数学家已经不在热衷于命名大数。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span id=&amp;quot;googologist&amp;quot;&amp;gt;googologist（大数“学家”）&amp;lt;/span&amp;gt;&#039;&#039;&#039;，现在一般指大数数学爱好者。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
主词条：[[大数简史]]&lt;br /&gt;
&lt;br /&gt;
从最早的原始计数法到进制计数法，古人发展的大数已经足够日常生活使用了。近几百年来发展的指数函数以及科学计数法，乃至指数塔的推广，也已经足够除了极少数数学分支以外的科学研究使用了。但是直到 20 世纪，大数数学的萌芽才逐渐开始出现。&lt;br /&gt;
&lt;br /&gt;
较早的大数数学研究都是非常零散的。Sudan 于 1927 年提出了 [[Sudan 函数]]，Ackermann 在 1928 年定义了 [[阿克曼函数|Ackermann 函数]]，这两个函数是非原始递归函数，具有较高增长率。早在 1944 年，Goodstein 就在研究序数的过程中就提出了 [[Goodstein函数|Goodstein 序列]]，它的强度远远超过了当时（以及之后几十年）的所有大数记号，只不过这一结果当时在大数领域中并未得到人们的足够重视。Goodstein 在 1947 年正式提出了超运算的概念。Knuth于 1976 年定义了描述超运算的 [[高德纳箭头|Knuth 箭头]]记号，这一记号一直沿用至今。Graham 在1971 年为了解决超立方体染色的问题，提出了 [[葛立恒数#葛立恒函数|Graham 函数]]，而后 Gardner 在 1977 年以它为基础定义了一个更容易理解，同时也更加强大的 [[葛立恒数|Graham 数]]，从而使得大数问题被人们所知。Conway 于 1996 年提出了 [[链式箭头记号|Conway 链]]，这可以视为 Knuth 箭头的一个强大的推广。&lt;br /&gt;
&lt;br /&gt;
而早在 19 世纪 70 年代，Cantor 就开始系统性地研究无穷的性质，并导致了数学史上璀璨的明珠&amp;lt;del&amp;gt;——&amp;lt;/del&amp;gt;集合论的诞生。他提出了[[序数]]的概念，并且定义了诸如 ω, ε 等序数。在1908 年，Veblen 提出了 [[Veblen 函数]]，它能够利用序数[[不动点]]系统性地刻画更大的序数。与此同时，Zermelo 提出了集合论公理化系统，后经过 Fraenkel 以及 Skolem 改进，形成了完整的 [[ZFC公理体系|ZFC]] 集合论体系。1950 年，Bachmann 首次提出了[[序数坍缩函数|序数折叠函数]]，而更加现代的序数折叠函数是 Buchholz 于 1986 年提出的。1995 年，Rathjen 利用反射序数提出了更加强大的序数折叠函数，后续的工作又将其强度进一步提高到了很高的层次。&lt;br /&gt;
&lt;br /&gt;
集合论独立地发展了很长的时间，直到 1970 年，在 Wainer 提出最早的 Wanier 层次之后，它才与大数数学建立起来联系。它给出了一种将大序数映射为大数的方式，因此能够利用集合论中的成果来系统性地构造大数。Ketonen 与 Solovay 在 1981 年提出了[[增长层级#快速增长层级|快速增长层次]]的现代版本，并一直沿用至今。但是长期以来，这一结果也并未得到大数领域的重视。大数记号和大（递归）序数记号的真正联系要等到 2014 年以后才得以实现。&lt;br /&gt;
&lt;br /&gt;
进入 21 世纪之后，大数的发展开始变得更加迅速了。在 2001-2004 年，Bowers 首先提出了 [[BEAF|Bowers 数阵]]（Bowers’ Exploding Array Function，BEAF），这是人们首次为了创造一个大数本身（而并非去为了解决其他问题）而创造的大数记号。这一记号在大数历史上具有重要的意义，一些研究者也将这一工作视为大数数学开始独立的起点。此时开始出现了一些零散的大数数学研究者，他们并非是职业的数学家，而是业余的数学爱好者。这一时期的记号主要为 Saibian 于 2005-2008 提出的 [[超E记号|E#]] 记号，以及 Bird 于 2010-2013 年提出的 [[BAN|Bird 数阵]]（Bird’s Array Notation，BAN）。后来数阵记号又得到了较为充分的发展，例如[[美元记号]]等。2016 年提出的[[SAN|强数阵记号]] (Strong Array Notation, SAN) 是数阵型记号的顶峰，它所提出的下降（[[Dropping]]）模式在之后的几年中一直是大数数学研究的最前沿模式。&lt;br /&gt;
&lt;br /&gt;
在 2014 年左右，序数记号开始被引入到大数领域的研究之中。人们发现实际上序数记号与大数记号是统一的，大数记号的核心结构实际上就对应于一个序数，而序数记号套上一层简单的壳子就得到了有限的大数记号。序数记号和大数记号的统一无疑是大数数学有史以来最深刻的发现。至此人们的研究中心逐渐由大数记号转移到了大序数记号上，大数领域也真正迎来了迅速的发展。在这一阶段，递归序数记号的代表是 2015 年提出的 [[TON|Taranovsky 序数记号]]，它远远超过了当时人们所能够理解的强度。HypCos 的《大数入门》恰好成书于这段时间，它反映了大数领域的这场深刻的变革。&lt;br /&gt;
&lt;br /&gt;
与此同时，关于非递归分析的研究也逐渐变得越来越深入，大量[[序数#非递归序数|非递归序数]]的结果被引入到大数数学中。人们意识到通过将越来越强大的非递归序数引入到序数折叠函数之中的方法，可以得到越来越强的递归序数。研究者们从序数分析和证明论中吸收了大量相关的结果，发展了诸如[[反射序数]]、[[稳定序数]]等非递归序数的折叠理论。2014 年的[[方括号稳定]]揭示了 [[Σ1稳定序数|Σ1 稳定序数]]的复杂行为，2018 年的 [[UNOCF]] 则是将反射序数系统性地放入序数折叠函数中的尝试。2020 年提出的[[投影序数|投影]]记号是一个强大的非递归记号。由于非递归分析对于数理逻辑的要求非常高，因此关于非递归分析的研究进展相对缓慢，相关的前沿成果也并不十分为研究者所理解。&lt;br /&gt;
&lt;br /&gt;
在非递归分析发展的同时，人们也在寻求着更加强大的递归记号模式。由 Bashicu 于2014 年提出，并于 2018 年完善的 [[BMS|Bashicu 矩阵]] 是大数数学中划时代的工作。它开启了 [[Beklemishev&#039;s Worm|Worm]] 型记号的全新范式，至今仍然有着非常深远的影响。BMS 的强度远远超过了此前记号的极限，但是人们早期对此并没有十分充分的认识。只有当对 BMS 记号的分析变得越来越深入之后，它的强大之处才逐渐显现出来。在 BMS 提出后的相当长一段时间内，对其强度的分析是当时最为重要的工作之一，而这一分析过程也极大地催生了大数界相关数学工具的发展。但由于 BMS 的复杂性，这一项工作直到2025年才被完成，通过很晚近的[[向上投影]]。同时由于 BMS 的强大性和系统性，它现在已经成为了分析其他记号的标准。&lt;br /&gt;
&lt;br /&gt;
2020 年 Yukito 提出的 [[Y序列]] 则是 Worm 型记号的又一座高峰。BMS 与 [[0-Y]] 序列是等价的，而通常所说的 Y 序列指的是 1-Y 序列，在这之上还有更加强大的 [[ω-Y|ω−Y]] 序列。相比于 BMS 的平凡扩展来说，Y 序列彻底超越了 BMS 的强度，达到了前所未有的境地。在 Y 序列之中蕴含的复杂结构也仍然有待于人们进行进一步的探索。&lt;br /&gt;
&lt;br /&gt;
尽管人们一直在试图提出强于 Y 系列的新记号，但是这些记号都没有严谨的证据表明其具有超过 Y 系列记号的预期强度。且这些记号在各自方面相对于传统的广义 Y 系列记号一脉都还只是刚刚有一定的基础，其各自的体系仍然没有完善。在 Y 系列记号的内部，定义任意的 α − Y 乃至更加强大的 Ω − Y 的尝试一直也没有停止。尽管 CIF’s Ω-Y 已经遭遇了失败，但是一些其他的记号仍然在探索序列型记号的进一步推广。目前在这一方向上的代表为由 HypCos 于 2024 年提出的山脉记号（[[Mountain Notation]]，MN）、以及由 Aarex 于 2023 年提出，并且由 HypCos 和 ProjectCF 改进的[[MMS|变异矩阵系统]]（Mutant Matrix System，MMS），由 318&#039;4 提出的[[FOS|基本列序数系统]]（Fundemental Ordinal Sequence，FOS）等。&lt;br /&gt;
&lt;br /&gt;
除了在 Y 序列记号内部进行扩展之外，也存在着一些超出 Y 序列记号体系的尝试。近年来挖掘记号之中的[[传递]]结构已经成为了递归构造的前沿问题，除此之外，由 Asheep233 提出的[[对角化理论]]正在试图找寻 googology 构造记号的一般规律。除此之外，由 Yahtzee 于 2022 年提出，并由夏夜星空改进的 [[Fake Fake Fake Zeta]]（fffz）记号为我们揭示了更加强大的 Stellar 模式的冰山一角，它将有希望为我们揭示递归序数的更深刻结构。近期关于[[构造理论]]的研究为我们揭示了记号强度的部分来源，并将有可能指导我们创造出更加强大的记号。&lt;br /&gt;
&lt;br /&gt;
以上我们讨论的都是可以被明显构造出来的递归记号，这是大数研究者最为关心的部分。然而在此之外，确实存在着一些更加强大的记号。在证明论的研究之中，自然地涌现出了一批非常强大的序数，称为[[证明论序数]]（Proof Theory Ordinal，PTO）。证明论序数是与公理系统相关联的，一个公理系统的强度越高，它的证明论序数就越大。长期以来，序数分析领域的专业数学家对证明论序数进行了深入的研究，得到许多重要的结果。我们猜想 &amp;lt;math&amp;gt;\mathrm{PTO}(\mathrm{Z}_{2})&amp;lt;/math&amp;gt; 就达到了 BMS 极限的层次，&amp;lt;math&amp;gt;\mathrm{PTO}(\mathrm{Z}_{\omega})&amp;lt;/math&amp;gt; 可能已经远远超越了目前所有递归记号的极限，而 &amp;lt;math&amp;gt;\mathrm{PTO}(\mathrm{ZFC})&amp;lt;/math&amp;gt; 则更加遥不可及。1992 年，Laver 提出了 [[Laver Table|Laver 表]]。2001 年，Loader 提出了 [[Loader 数]]，这是一个增长率为 &amp;lt;math&amp;gt;\mathrm{PTO}(\mathrm{Z}_{\omega})&amp;lt;/math&amp;gt;的记号。此外 Friedman 还提出了[[有限树序列]]、[[贪心团序列]]等，它们的增长率上界都已经达到较强系统的证明论序数的层次。&lt;br /&gt;
&lt;br /&gt;
在一切递归函数之上的是非递归函数，它们的增长速度超越了一切的递归记号。1961年，Rado 在研究计算理论的时候定义了 [[忙碌海狸函数|Busy Beaver]]。它是基于 Turing 机的性质构建的，是一个重要的非递归函数。2013 年，Goucher 提出了 [[Ξ函数]]，这是一个增长率更高的非递归函数。而基于更加强大的超计算模型，我们可以构建一些增长率更高的不可计算函数。在所有这些记号之上的是 Rayo 于 2007 年提出的 [[Rayo函数|Rayo 数]]，它利用了一阶逻辑的不可描述性质，远远超越了之前的所有记号。&lt;br /&gt;
&lt;br /&gt;
== 意义 ==&lt;br /&gt;
研究大数有什么意义？事实上，大数数学的发展就是人们对数这一概念的认识不断加深的过程。&lt;br /&gt;
&lt;br /&gt;
我们回想一下原始社会中的文明，他们的数学水平几乎为零，仅仅是对数有着模糊的概念。若他们的语言中可能会有 10 个表示数字的单词，那么这种计数法所能表达的极限大概为 10。在这个数字范围之内的数是能够为原始人所把握的，而这也差不多是他们所能够直观地把握的极限。&lt;br /&gt;
&lt;br /&gt;
语言确实会影响人的思维。如果一个东西是不能够被我们说出来的，那么它在我们的头脑中也同样是几乎是无法设想的。对于原始人来说，他们或许知道这个世界上确实存在着更大的数，但是他们对这些数的大小已经没有了具体的感知。对于那些更大的数，例如部落中的人口数量、森林里树木的数量、采摘回的果子的数量等等，他们只能够模糊地知道这些数非常巨大，但却无法知道这些数具体有多大。&lt;br /&gt;
&lt;br /&gt;
随着文明的发展，更大的计数法被创造了出来，人们也能够理解一些更大的概念。或者说，正是对处理更大数字的迫切需要，催生了人们对于更优秀的计数法的发展。为了统计诸如城镇所拥有的耕地面积、交战军队所要携带的物资这样的数，更大的计数法被创造了出来。对于古希腊和古罗马来说，它们的计数系统可以表示几万到几十万的数字。后来随着进制计数法的逐渐普及，计数法的能力达到了数亿的量级，这已经足够古人理解生活中的所有大数了。&lt;br /&gt;
&lt;br /&gt;
科学的发展要求人们认识和处理更大的数字，在这种情况下，传统的计数法日益显得捉襟见肘，阻碍了人们的思维。随着指数计数法的发展，人们逐渐解决了这一问题。也正是由于有了更加强大的计数法，我们才能够理解那些大得无法设想的数字，并能够通过对这些数字的处理进一步地发展科学。最终我们的成就是辉煌的：自然界中所能够达到的任何数字都被限制在了五层[[高德纳箭头#幂塔|指数塔]]之内，我们已经一劳永逸地表示出了实际世界中的所有大数。&lt;br /&gt;
&lt;br /&gt;
但是，这显然不是我们的终点。尽管我们原则上已经得到了所有的自然数，我们也可以用指数塔表示出任意大的数，但除非我们能够构造出更加强大的表示法，那么我们永远也不可能从直观上认识到那些更大的数的存在。这正如如果只有进制计数法，就永远无法设想指数塔层次的大数一样，一旦我们发展了更加强大的计数法，我们立刻会觉得指数塔层次的大数小得可怜，而更高层次的大数也只有在此时才能够直观地展现在我们的面前。大数记号的发展让我们对于自然数体系的结构有了更深刻的认识。&lt;br /&gt;
&lt;br /&gt;
正如 Saibian 所说：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;word-wrap: break-word;text-wrap: pretty;color: var(--color-subtle);font-style: italic;width:Fit-content;padding:1rem;border-left:solid #00000030 5px;background-color:var(--color-surface-2)&amp;quot;&amp;gt;大数使[[序数#超限序数|无穷大]]显得更大的作用远远超过无穷大使大数显得更小的作用。&amp;lt;ref&amp;gt;Saibian, S. One to Infinity: A Guide to the Finite. &#039;&#039;(M/OL)&#039;&#039;, (alpha 2.0.0.0.8). https://sites.google.com/site/largenumbers.&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
诚然，我们早就知道无穷大远远大于任何有限的数，但是我们恐怕对此始终没有直观的认识。只有当我们真正明显地构造出那些难以设想的大数之后，我们才会认识到无穷大究竟大到了何种程度，我们也才能够真正了解自然数体系之内所蕴含的丰富结构。事实上对于任何一个有限的数来说，不仅仅是有无限多的自然数比它更大，甚至“几乎所有”的自然数都会比它更大，无论这个数自身已经大到了何种程度。大数为我们理解无穷的性质提供了一个直观的参考。&lt;br /&gt;
&lt;br /&gt;
在近几十年的研究中，人们逐渐意识到了大数领域与集合论的密切联系。对集合论的研究极大地促进了大数领域的发展，我们也相信大数领域可以对数理逻辑等领域的研究进行反哺。大数领域与其他的数学体系有着千丝万缕的联系，对大数的研究也有助于我们进一步地理解数学体系中的其他部分。&lt;br /&gt;
&lt;br /&gt;
[[证明论序数|证明论]]与[[SCG函数 &amp;amp; SSCG函数|图论]]等领域中为我们提供了大量增长极快的问题，解决这些问题需要发展更加强大的大数表示法。但或许大数数学的真正魅力并不在于对于其他问题的解决，而恰恰在于&#039;&#039;&#039;发现更大的大数&#039;&#039;&#039;这件事本身。借助理性的力量，我们在大数的世界之中不断地前进，一次又一次地挑战已知的极限。我们正在试图用我们渺小的头脑，去追寻那些整个宇宙都承载不了的数字。这是人类智慧的一场别开生面的冒险，它已经吸引了许多的数学爱好者参与其中。&lt;br /&gt;
&lt;br /&gt;
== 相关亚文化 ==&lt;br /&gt;
以下是一些 googology 相关的亚文化。&lt;br /&gt;
&lt;br /&gt;
=== 挑战葛立恒数 ===&lt;br /&gt;
作为大数界的“守门员”，Graham数利用简单的迭代规则创造出了一个在现实世界之中大得难以置信的数。这样一个数字的大小引起了人们的好奇，人们认识到了通常的十进制计数法和指数计数法也存在着表示的极限，在它们之上还有着更加强大的数字。Graham 数（以及一些其他的同样巨大的数字）的知名度不断地提高，而这也吸引了网络上的博主对其进行进一步的解释和宣传。一时间，“写出一个比 Graham 数更大的数字”（即“挑战 Graham 数”）仿佛成为了一个时尚的智力小游戏，吸引着无数人前来参与。&lt;br /&gt;
&lt;br /&gt;
参与数学游戏对人的智力总归是一种锻炼，但是大多数跟风的参与者对大数仅仅有高中水平的认识，因此其想象力仅仅停留在各种自然界中存在的大数（宇宙中的原子数量/一天中一次彩票的概率等），以及最多达到指数塔层次的运算方法和迭代规则。仅仅依靠这些显然是不可能达到葛立恒数的，绝大多数挑战者因此铩羽而归。当然，也有一些挑战者感受到了这一问题的有趣之处，从而愿意对于大数数学有一些更深入的了解。&lt;br /&gt;
&lt;br /&gt;
=== 伪数学 ===&lt;br /&gt;
对于伪数学更恰当的称呼应该是“虚构大数学”，它致力于创造出一些仅存在于想象之中的、不存在的大数。这并不是一个数学分支，因为它所讨论的并不是数学对象。伪数学的爱好者会创造出一系列的符号和概念，以此来试图说明一些非常大的数（典型的如所谓各种“绝对无穷”等）。当然，这些结论并不是严肃的数学，而只是一场想象力的狂欢而已。伪数学通常是以视频的形式来表现的，这些视频中充斥着眼花缭乱的特效，以试图表现伪数学世界的狂暴与杂乱无章。伪数学的创作没有任何限制，如果有的话，那么唯一的一条限制就是“怎么都行”。除此之外，伪数学还与其他的社区（如数字方块）有一定的联系。&lt;br /&gt;
&lt;br /&gt;
=== 论战 ===&lt;br /&gt;
论战指的是战力比较。不同文学或者娱乐作品之中刻画了许多具有超凡力量的角色，如何比较这些角色之间战斗力的强弱便成为了一个困难的问题。一般来说，要想对一系列角色的战斗力进行比较，可以首先根据其破坏力划分量级，量级高者战斗力占优势。而如果是在统一量级之中实力非常接近的角色，则是借助一个（或者一系列）中间角色 B，通过比较 A &amp;gt; B, B &amp;gt; C 来间接论证 A &amp;gt; C。由于论战问题天然地与大数以及大序数（超越无穷的排序）、大基数（不同层次的无穷大）的问题相关，因此在论战的过程中，这些概念逐渐地开始为人所知。在有限的层面上，可以简单地通过破坏力来划分量级。战力的论证过程一旦上升到无穷，就需要数学的语言来进行进一步的阐述，但是这一部分目前尚没有十分统一的标准。例如可以设想某角色能够毁灭一个无限大的宇宙（单体宇宙），一个角色可以毁灭无限个无限大的宇宙（多元宇宙），一个角色可以毁灭无限个无限大的宇宙，而这里的每个宇宙中又包含了无限个宇宙，这样下去直至无穷（无限盒子），以此类推。当然，人的思维不能够直观地刻画无限，因此即便一个设定上全知全能的角色，其实力也总是以有限的形式表现出来的，这受限于作者本人的想象力。&lt;br /&gt;
&lt;br /&gt;
论战社群非常庞大，且分布极为分散。由于论战社群兴趣的广泛性，它与其他亚文化群体的关联也非常紧密，如二次元动漫、欧美奇幻作品、玄幻小说等。不同的论战群体之间关注的问题以及讨论的方式也完全不同，因此要对论战社群进行一个完整的概括并不是容易的，并且事实上也很难找到能够被整个论战社群所承认的共识。&lt;br /&gt;
&lt;br /&gt;
除了论战之外，还有“自创”设定的做法，即以文字或者小说的形式描述那些尽可能强大的概念。&lt;br /&gt;
&lt;br /&gt;
=== 增量游戏 ===&lt;br /&gt;
放置/增量游戏是一种独特的游戏类型，这种游戏通过大量的点击等操作，来获取随时间增长的资源。其经典的设计模式是设计一种或多种随时间增长的资源，然后在增长的过程中可以利用这些资源来升级，以进一步提高资源的增长速度。有些游戏比较侧重玩法，这类游戏被称为放置类游戏。比较经典放置类游戏的有饼干点击（Cookie Clickern）、点击泰坦（Tap Titans）以及进化（Theresmore）等。更加广义的放置类游戏还包含一部分养成类型的游戏，近年来火热的抽卡手游有相当一部分都是广义的放置类游戏。&lt;br /&gt;
&lt;br /&gt;
而有些游戏则去掉了所有其余的部分，而只保留了一个数值增长的核心，这样的游戏称为增量游戏。增量游戏通常是以单纯的文字模式呈现的，例如反物质维度（Antimatter dimensions）、序数增量（Ordinal Markup）等。相比于注重玩法的放置类游戏来说，增量游戏与大数数学的关系要更加密切一些。增量游戏是一个小众的门类，增量游戏的数值设计是不容易的，因为不论何种层次的增长，在一个合适的计数法之下总会被压平成线性的。换句话说，在这一尺度下新的增长模式实际上和最基础的加一又没什么区别了。为了突破这一限制，就要在玩法中引入新的机制，而为了保证可玩性，这一机制加入的时间和强度都需要进行精心设计。一些优秀的增量游戏可以达到很大的数值。&lt;br /&gt;
&lt;br /&gt;
== 讨论 ==&lt;br /&gt;
虽然上述亚文化中所有人的目标都是对那些强大得难以想象的概念的追求，但是由于所选择的道路不同，其讨论方式以及风格也完全不同。&lt;br /&gt;
&lt;br /&gt;
仅以严格性论之，数理逻辑等领域的专业数学家最强，其次是严肃的大数数学研究者，他们尽可能严格地使用严格的概念（尽管对于目前的大数数学来说，还不总是能够真正做到这一点）。再其次是论战爱好者，他们不严格地使用那些数学上的概念，通常并不能够理解其含义，有时也自创数学概念。最后是伪数学爱好者，他们使用那些并没有明确定义的概念。&lt;br /&gt;
而若以圈子规模来看，那么论战爱好者的人数要远远多于其余的所有人（当然，并非所有的论战爱好者都关心大数和无限的相关问题）。&lt;br /&gt;
&lt;br /&gt;
由此可见，这一时期大数数学已经在国内形成了一个独具特色的亚文化群体。大数数学吸引了大量的爱好者参与其中，逐渐演变成了一场盛况空前的网络狂欢。&lt;br /&gt;
客观上来说，这极大地拓展了大数数学的影响力，使其从一个冷僻的数学分支变成了为许多人所了解的有趣问题。同时由于大数数学问题的趣味性和低门槛的特征，许多没有经受过专业的数学训练的人也可以在这一问题上以自己的方式进行探索和研究。这些人将自己探索得到的结果（即便可能是非常弱的结果）发布在网络上，而这又会吸引更多的人加入到这一问题的研究之中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但是另一方面，大量爱好者的涌入使得中文互联网上本就散乱的大数数学的知识变得更加鱼龙混杂。大量低质、无意义甚至错误的内容充斥着整个社区，使得真正志于深入了解这一问题的爱好者几乎寸步难行。&lt;br /&gt;
&lt;br /&gt;
目前在互联网上，有关于大数数学的低劣内容已经多到了令人发指的程度。许多人对于大数数学的认识（比如 Graham 数或者是 TREE(3)）是一知半解，甚至是完全错误的。这些错误的观念经过宣传之后在网络上获得了很高的知名度，反而是正确的观念由于其难度超过了普通人的理解能力而完全无人理睬。&lt;br /&gt;
许多流传于互联网上的信息是毫无价值的。大量由完全不了解大数数学的人创造的结构混乱、强度孱弱、定义残缺，甚至根本不能够被称为“数学内容”的记号几乎淹没了一切有价值的信息。&lt;br /&gt;
这种低质量的记号不仅无益于大数数学的发展，反而会加深对于大数数学的刻板印象，认为只是小孩子过家家的比大小游戏。同时这样的记号蒙蔽了真正有意义的递归结构，对它们进行了解不仅仅是白白地浪费时间，还有损于数学的品味，令有志于从事大数数学研究的爱好者误入歧途。&lt;br /&gt;
&lt;br /&gt;
即使是在那些正确的信息之中，绝大多数也已经严重过时了。目前网络上流行的大数记号仍然为 Knuth 箭头、Conway 链、E# 记号以及 Bowers 数阵。&lt;br /&gt;
以上的记号之中除了 Knuth 箭头以及 Bowers 数阵的一部分（单行线性数阵）仍然作为大数数学的基础之外，其余的记号早就已经被当前的大数数学界淘汰了。这些记号已有二十年左右的历史，它们仍然是大数数学刚刚出现的时候提出的，其结构仍然带有着那个时代的粗糙痕迹，其强度也十分有限。&lt;br /&gt;
少部分“较新”的资料会提到 Bird 数阵，而这一数阵已经是十年前的成果了。而真正的“现代”记号（例如 Bashicu 矩阵），仅仅能够在寥寥可数的几份资料中得以一见而已。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
近二十年以来，大数数学取得了长足的发展，涌现出了一大批丰富而又深刻的结果。然而在互联网上，近十年的成果几乎是对外界完全“封闭”了起来。&lt;br /&gt;
&lt;br /&gt;
大数数学社区之外的人难以凭借着自己的力量找到真正有意义的资料，这一点即使是对于有志于学习大数数学的严肃爱好者来说也是如此。&lt;br /&gt;
尽管目前大数数学的研究者已经编写了一些较为深入的资料，但是除非已经预先知道相应的关键词，否则这些资料并不容易找到。并且即使找到了这些资料的一部分，可能也会因为它们不够完整和难度较高而放弃。&lt;br /&gt;
而真正最前沿的进展，只能够在一些非公开的网络平台（例如 QQ 群或者 discord）上才能找得到。&lt;br /&gt;
&lt;br /&gt;
互联网的发展伴随的不仅仅是知识的流通，还有严重得多的垃圾信息膨胀。在垃圾信息的海洋之中，大数数学只有最表面的一些东西能够为人所知。而更深层次的内容则随着没有意义的垃圾信息一起，被埋葬在了冰冷的海底。&lt;br /&gt;
大数数学的问题不仅仅在于知识的传播，还在于相关社区内爱好者不恰当的浮躁心态。在互联网上，许多人完全不能够理解大数数学的内容，而仅仅是通过大数数学里的概念来炫耀自己在互联网平台上的优越感。&lt;br /&gt;
&lt;br /&gt;
令人遗憾的是，许多人到最后逐渐演变成了只会堆叠名词的“名词党”，或者是只沉溺于自己世界中的“民科”。在他们眼中，“大数”仿佛成为了某种时尚的网络单品，成为了一种炫耀自己身份的标志。&lt;br /&gt;
有些人受到了伪数学社区和论战社区的影响，误将这些社区的讨论作为真正的大数数学、乃至于整个数学学科本身。&lt;br /&gt;
有些人在与大数数学无关的地方不合时宜地发表令人生厌的言论，破坏其他社区的网络环境，这反过来又加剧了人们对于大数数学以及其他相关社区的刻板印象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但不论如何，当热潮退去之后，[[Googology 社区|总会有真正的大数爱好者留下来，成为该方向上较为严肃的研究者]]。&lt;br /&gt;
&lt;br /&gt;
在 test_alpha0 和夏夜星空的 QQ 群之中大约聚集了几百名爱好者，其中比较活跃的大数研究者大约有几十人，这些人或许占据了国内为数不多的研究者的绝大多数。（作为比较，Discord 大数频道聚集了全世界的大数研究者，其人数大约有一两千人，而其中活跃的研究者可能有几百人。）&lt;br /&gt;
他们确实在这个方向上不断地进行更加深入的研究，努力拓宽人类的知识边界。有一些研究者系统性地整理了大数数学的基本知识和一些最新的进展，用较为现代的视角重新审视着整个理论。&lt;br /&gt;
&lt;br /&gt;
特别是在最近几年，国内大数研究者的热情空前高涨，新记号的提出层出不穷，理想的强度极限不断刷新。但是这些记号并未充分经过时间的考验，目前看来仍然有待进一步的完善。&lt;br /&gt;
不论如何，相比于前些年的惨淡景象来说，如今的大数界已经算得上是“欣欣向荣”了。&lt;br /&gt;
&lt;br /&gt;
虽然近年来大数数学在国内已经得到了更多的重视，但是时至今日，大数数学仍然是一个极其专门和小众的领域，国内对于大数领域的研究仍然是比较有限的。&lt;br /&gt;
并且由于理论发展得越来越艰深，现在的大数数学前沿领域几乎已经超过了普通数学爱好者的能力极限了。&lt;br /&gt;
目前国内致力于该方向的研究者几乎都是业余的数学爱好者，人数也仍然较少，长期以来缺乏有能力做出实质性进展的新研究者的加入，与国际大数数学社区的交流仍然不够密切。&lt;br /&gt;
&lt;br /&gt;
总体上来说，国内的大数领域仍然需要进一步的发展。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
大数数学的未来是什么样的？目前看来还很难说。或许随着网络的进一步普及和信息化时代的进一步发展，大数数学会为越来越多的人所了解。&lt;br /&gt;
&lt;br /&gt;
大数数学涉及到一些非常艰深的数学，在任何时代热爱数学的人都是极少数。但它毕竟是一个足够有趣的问题，尽管当今时代的人们已经变得越来越浮躁了，它也总会触动一部分人的心灵。&lt;br /&gt;
&lt;br /&gt;
当一切繁杂的声音都逐渐消退之后，剩下的人将会真正地为大数数学的发展做出贡献。我们也期待数学界（特别是数理逻辑相关的领域）能够对大数数学给予更多的重视。&lt;br /&gt;
&lt;br /&gt;
== 逸事 ==&lt;br /&gt;
主词条：[[Googology 梗百科|梗百科]]&lt;br /&gt;
&lt;br /&gt;
外网的 discord 上的大数社区对 googology 有 goofology 这种半开玩笑的写法。&lt;br /&gt;
&lt;br /&gt;
无独有偶，在国内大数社区也有类似的梗。&lt;br /&gt;
&lt;br /&gt;
果糕，即😰使用 UTF-8 编码再用 GBK 解码会变成&amp;quot;馃槹&amp;quot;，谐音&amp;quot;果糕&amp;quot;。后来它在国内大数社区发展出了独特的亚文化。具体参见[https://2023largenumber.fandom.com/zh/wiki/%F0%9F%98%B0/ 此处]。而因为果糕和 googol 发音相似，因此 googology 有时被称为果糕逻辑。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&lt;br /&gt;
[[分类:重要概念]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=Googology&amp;diff=2839</id>
		<title>Googology</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=Googology&amp;diff=2839"/>
		<updated>2026-02-25T10:00:02Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​Phyrion移动页面googology至Googology，不留重定向&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;googology&#039;&#039;&#039;，又名大数数学，是一门专门研究大[[序数#有限序数|自然数]]的学科。&amp;lt;ref&amp;gt;曹知秋. 大数理论. (EB/OL), Vol.1, pp.27-36. https://github.com/ZhiqiuCao/Googology&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 词源 ==&lt;br /&gt;
该术语是由 André Joyce（安德烈·乔伊斯）根据 Michael Halm（迈克尔·哈尔姆） 的虚构故事创造的，由 [[古戈尔|googol]]（这是一个经典的大数）+ -logos（希腊语后缀，意思是“学习”）组合而成。Joyce 的 googology 包含根据文字游戏和异想天开的推断设计一个数字名称系统，虽然目前的大数学家已经不在热衷于命名大数。&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;span id=&amp;quot;googologist&amp;quot;&amp;gt;googologist（大数“学家”）&amp;lt;/span&amp;gt;&#039;&#039;&#039;，现在一般指大数数学爱好者。&lt;br /&gt;
&lt;br /&gt;
== 历史 ==&lt;br /&gt;
主词条：[[大数简史]]&lt;br /&gt;
&lt;br /&gt;
从最早的原始计数法到进制计数法，古人发展的大数已经足够日常生活使用了。近几百年来发展的指数函数以及科学计数法，乃至指数塔的推广，也已经足够除了极少数数学分支以外的科学研究使用了。但是直到 20 世纪，大数数学的萌芽才逐渐开始出现。&lt;br /&gt;
&lt;br /&gt;
较早的大数数学研究都是非常零散的。Sudan 于 1927 年提出了 [[Sudan 函数]]，Ackermann 在 1928 年定义了 [[阿克曼函数|Ackermann 函数]]，这两个函数是非原始递归函数，具有较高增长率。早在 1944 年，Goodstein 就在研究序数的过程中就提出了 [[Goodstein函数|Goodstein 序列]]，它的强度远远超过了当时（以及之后几十年）的所有大数记号，只不过这一结果当时在大数领域中并未得到人们的足够重视。Goodstein 在 1947 年正式提出了超运算的概念。Knuth于 1976 年定义了描述超运算的 [[高德纳箭头|Knuth 箭头]]记号，这一记号一直沿用至今。Graham 在1971 年为了解决超立方体染色的问题，提出了 [[葛立恒数#葛立恒函数|Graham 函数]]，而后 Gardner 在 1977 年以它为基础定义了一个更容易理解，同时也更加强大的 [[葛立恒数|Graham 数]]，从而使得大数问题被人们所知。Conway 于 1996 年提出了 [[链式箭头记号|Conway 链]]，这可以视为 Knuth 箭头的一个强大的推广。&lt;br /&gt;
&lt;br /&gt;
而早在 19 世纪 70 年代，Cantor 就开始系统性地研究无穷的性质，并导致了数学史上璀璨的明珠&amp;lt;del&amp;gt;——&amp;lt;/del&amp;gt;集合论的诞生。他提出了[[序数]]的概念，并且定义了诸如 ω, ε 等序数。在1908 年，Veblen 提出了 [[Veblen 函数]]，它能够利用序数[[不动点]]系统性地刻画更大的序数。与此同时，Zermelo 提出了集合论公理化系统，后经过 Fraenkel 以及 Skolem 改进，形成了完整的 [[ZFC公理体系|ZFC]] 集合论体系。1950 年，Bachmann 首次提出了[[序数坍缩函数|序数折叠函数]]，而更加现代的序数折叠函数是 Buchholz 于 1986 年提出的。1995 年，Rathjen 利用反射序数提出了更加强大的序数折叠函数，后续的工作又将其强度进一步提高到了很高的层次。&lt;br /&gt;
&lt;br /&gt;
集合论独立地发展了很长的时间，直到 1970 年，在 Wainer 提出最早的 Wanier 层次之后，它才与大数数学建立起来联系。它给出了一种将大序数映射为大数的方式，因此能够利用集合论中的成果来系统性地构造大数。Ketonen 与 Solovay 在 1981 年提出了[[增长层级#快速增长层级|快速增长层次]]的现代版本，并一直沿用至今。但是长期以来，这一结果也并未得到大数领域的重视。大数记号和大（递归）序数记号的真正联系要等到 2014 年以后才得以实现。&lt;br /&gt;
&lt;br /&gt;
进入 21 世纪之后，大数的发展开始变得更加迅速了。在 2001-2004 年，Bowers 首先提出了 [[BEAF|Bowers 数阵]]（Bowers’ Exploding Array Function，BEAF），这是人们首次为了创造一个大数本身（而并非去为了解决其他问题）而创造的大数记号。这一记号在大数历史上具有重要的意义，一些研究者也将这一工作视为大数数学开始独立的起点。此时开始出现了一些零散的大数数学研究者，他们并非是职业的数学家，而是业余的数学爱好者。这一时期的记号主要为 Saibian 于 2005-2008 提出的 [[超E记号|E#]] 记号，以及 Bird 于 2010-2013 年提出的 [[BAN|Bird 数阵]]（Bird’s Array Notation，BAN）。后来数阵记号又得到了较为充分的发展，例如[[美元记号]]等。2016 年提出的[[SAN|强数阵记号]] (Strong Array Notation, SAN) 是数阵型记号的顶峰，它所提出的下降（[[Dropping]]）模式在之后的几年中一直是大数数学研究的最前沿模式。&lt;br /&gt;
&lt;br /&gt;
在 2014 年左右，序数记号开始被引入到大数领域的研究之中。人们发现实际上序数记号与大数记号是统一的，大数记号的核心结构实际上就对应于一个序数，而序数记号套上一层简单的壳子就得到了有限的大数记号。序数记号和大数记号的统一无疑是大数数学有史以来最深刻的发现。至此人们的研究中心逐渐由大数记号转移到了大序数记号上，大数领域也真正迎来了迅速的发展。在这一阶段，递归序数记号的代表是 2015 年提出的 [[TON|Taranovsky 序数记号]]，它远远超过了当时人们所能够理解的强度。HypCos 的《大数入门》恰好成书于这段时间，它反映了大数领域的这场深刻的变革。&lt;br /&gt;
&lt;br /&gt;
与此同时，关于非递归分析的研究也逐渐变得越来越深入，大量[[序数#非递归序数|非递归序数]]的结果被引入到大数数学中。人们意识到通过将越来越强大的非递归序数引入到序数折叠函数之中的方法，可以得到越来越强的递归序数。研究者们从序数分析和证明论中吸收了大量相关的结果，发展了诸如[[反射序数]]、[[稳定序数]]等非递归序数的折叠理论。2014 年的[[方括号稳定]]揭示了 [[Σ1稳定序数|Σ1 稳定序数]]的复杂行为，2018 年的 [[UNOCF]] 则是将反射序数系统性地放入序数折叠函数中的尝试。2020 年提出的[[投影序数|投影]]记号是一个强大的非递归记号。由于非递归分析对于数理逻辑的要求非常高，因此关于非递归分析的研究进展相对缓慢，相关的前沿成果也并不十分为研究者所理解。&lt;br /&gt;
&lt;br /&gt;
在非递归分析发展的同时，人们也在寻求着更加强大的递归记号模式。由 Bashicu 于2014 年提出，并于 2018 年完善的 [[BMS|Bashicu 矩阵]] 是大数数学中划时代的工作。它开启了 [[Beklemishev&#039;s Worm|Worm]] 型记号的全新范式，至今仍然有着非常深远的影响。BMS 的强度远远超过了此前记号的极限，但是人们早期对此并没有十分充分的认识。只有当对 BMS 记号的分析变得越来越深入之后，它的强大之处才逐渐显现出来。在 BMS 提出后的相当长一段时间内，对其强度的分析是当时最为重要的工作之一，而这一分析过程也极大地催生了大数界相关数学工具的发展。但由于 BMS 的复杂性，这一项工作直到2025年才被完成，通过很晚近的[[向上投影]]。同时由于 BMS 的强大性和系统性，它现在已经成为了分析其他记号的标准。&lt;br /&gt;
&lt;br /&gt;
2020 年 Yukito 提出的 [[Y序列]] 则是 Worm 型记号的又一座高峰。BMS 与 [[0-Y]] 序列是等价的，而通常所说的 Y 序列指的是 1-Y 序列，在这之上还有更加强大的 [[ω-Y|ω−Y]] 序列。相比于 BMS 的平凡扩展来说，Y 序列彻底超越了 BMS 的强度，达到了前所未有的境地。在 Y 序列之中蕴含的复杂结构也仍然有待于人们进行进一步的探索。&lt;br /&gt;
&lt;br /&gt;
尽管人们一直在试图提出强于 Y 系列的新记号，但是这些记号都没有严谨的证据表明其具有超过 Y 系列记号的预期强度。且这些记号在各自方面相对于传统的广义 Y 系列记号一脉都还只是刚刚有一定的基础，其各自的体系仍然没有完善。在 Y 系列记号的内部，定义任意的 α − Y 乃至更加强大的 Ω − Y 的尝试一直也没有停止。尽管 CIF’s Ω-Y 已经遭遇了失败，但是一些其他的记号仍然在探索序列型记号的进一步推广。目前在这一方向上的代表为由 HypCos 于 2024 年提出的山脉记号（[[Mountain Notation]]，MN）、以及由 Aarex 于 2023 年提出，并且由 HypCos 和 ProjectCF 改进的[[MMS|变异矩阵系统]]（Mutant Matrix System，MMS），由 318&#039;4 提出的[[FOS|基本列序数系统]]（Fundemental Ordinal Sequence，FOS）等。&lt;br /&gt;
&lt;br /&gt;
除了在 Y 序列记号内部进行扩展之外，也存在着一些超出 Y 序列记号体系的尝试。近年来挖掘记号之中的[[传递]]结构已经成为了递归构造的前沿问题，除此之外，由 Asheep233 提出的[[对角化理论]]正在试图找寻 googology 构造记号的一般规律。除此之外，由 Yahtzee 于 2022 年提出，并由夏夜星空改进的 [[Fake Fake Fake Zeta]]（fffz）记号为我们揭示了更加强大的 Stellar 模式的冰山一角，它将有希望为我们揭示递归序数的更深刻结构。近期关于[[构造理论]]的研究为我们揭示了记号强度的部分来源，并将有可能指导我们创造出更加强大的记号。&lt;br /&gt;
&lt;br /&gt;
以上我们讨论的都是可以被明显构造出来的递归记号，这是大数研究者最为关心的部分。然而在此之外，确实存在着一些更加强大的记号。在证明论的研究之中，自然地涌现出了一批非常强大的序数，称为[[证明论序数]]（Proof Theory Ordinal，PTO）。证明论序数是与公理系统相关联的，一个公理系统的强度越高，它的证明论序数就越大。长期以来，序数分析领域的专业数学家对证明论序数进行了深入的研究，得到许多重要的结果。我们猜想 &amp;lt;math&amp;gt;\mathrm{PTO}(\mathrm{Z}_{2})&amp;lt;/math&amp;gt; 就达到了 BMS 极限的层次，&amp;lt;math&amp;gt;\mathrm{PTO}(\mathrm{Z}_{\omega})&amp;lt;/math&amp;gt; 可能已经远远超越了目前所有递归记号的极限，而 &amp;lt;math&amp;gt;\mathrm{PTO}(\mathrm{ZFC})&amp;lt;/math&amp;gt; 则更加遥不可及。1992 年，Laver 提出了 [[Laver Table|Laver 表]]。2001 年，Loader 提出了 [[Loader 数]]，这是一个增长率为 &amp;lt;math&amp;gt;\mathrm{PTO}(\mathrm{Z}_{\omega})&amp;lt;/math&amp;gt;的记号。此外 Friedman 还提出了[[有限树序列]]、[[贪心团序列]]等，它们的增长率上界都已经达到较强系统的证明论序数的层次。&lt;br /&gt;
&lt;br /&gt;
在一切递归函数之上的是非递归函数，它们的增长速度超越了一切的递归记号。1961年，Rado 在研究计算理论的时候定义了 [[忙碌海狸函数|Busy Beaver]]。它是基于 Turing 机的性质构建的，是一个重要的非递归函数。2013 年，Goucher 提出了 [[Ξ函数]]，这是一个增长率更高的非递归函数。而基于更加强大的超计算模型，我们可以构建一些增长率更高的不可计算函数。在所有这些记号之上的是 Rayo 于 2007 年提出的 [[Rayo函数|Rayo 数]]，它利用了一阶逻辑的不可描述性质，远远超越了之前的所有记号。&lt;br /&gt;
&lt;br /&gt;
== 意义 ==&lt;br /&gt;
研究大数有什么意义？事实上，大数数学的发展就是人们对数这一概念的认识不断加深的过程。&lt;br /&gt;
&lt;br /&gt;
我们回想一下原始社会中的文明，他们的数学水平几乎为零，仅仅是对数有着模糊的概念。若他们的语言中可能会有 10 个表示数字的单词，那么这种计数法所能表达的极限大概为 10。在这个数字范围之内的数是能够为原始人所把握的，而这也差不多是他们所能够直观地把握的极限。&lt;br /&gt;
&lt;br /&gt;
语言确实会影响人的思维。如果一个东西是不能够被我们说出来的，那么它在我们的头脑中也同样是几乎是无法设想的。对于原始人来说，他们或许知道这个世界上确实存在着更大的数，但是他们对这些数的大小已经没有了具体的感知。对于那些更大的数，例如部落中的人口数量、森林里树木的数量、采摘回的果子的数量等等，他们只能够模糊地知道这些数非常巨大，但却无法知道这些数具体有多大。&lt;br /&gt;
&lt;br /&gt;
随着文明的发展，更大的计数法被创造了出来，人们也能够理解一些更大的概念。或者说，正是对处理更大数字的迫切需要，催生了人们对于更优秀的计数法的发展。为了统计诸如城镇所拥有的耕地面积、交战军队所要携带的物资这样的数，更大的计数法被创造了出来。对于古希腊和古罗马来说，它们的计数系统可以表示几万到几十万的数字。后来随着进制计数法的逐渐普及，计数法的能力达到了数亿的量级，这已经足够古人理解生活中的所有大数了。&lt;br /&gt;
&lt;br /&gt;
科学的发展要求人们认识和处理更大的数字，在这种情况下，传统的计数法日益显得捉襟见肘，阻碍了人们的思维。随着指数计数法的发展，人们逐渐解决了这一问题。也正是由于有了更加强大的计数法，我们才能够理解那些大得无法设想的数字，并能够通过对这些数字的处理进一步地发展科学。最终我们的成就是辉煌的：自然界中所能够达到的任何数字都被限制在了五层[[高德纳箭头#幂塔|指数塔]]之内，我们已经一劳永逸地表示出了实际世界中的所有大数。&lt;br /&gt;
&lt;br /&gt;
但是，这显然不是我们的终点。尽管我们原则上已经得到了所有的自然数，我们也可以用指数塔表示出任意大的数，但除非我们能够构造出更加强大的表示法，那么我们永远也不可能从直观上认识到那些更大的数的存在。这正如如果只有进制计数法，就永远无法设想指数塔层次的大数一样，一旦我们发展了更加强大的计数法，我们立刻会觉得指数塔层次的大数小得可怜，而更高层次的大数也只有在此时才能够直观地展现在我们的面前。大数记号的发展让我们对于自然数体系的结构有了更深刻的认识。&lt;br /&gt;
&lt;br /&gt;
正如 Saibian 所说：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;word-wrap: break-word;text-wrap: pretty;color: var(--color-subtle);font-style: italic;width:Fit-content;padding:1rem;border-left:solid #00000030 5px;background-color:var(--color-surface-2)&amp;quot;&amp;gt;大数使[[序数#超限序数|无穷大]]显得更大的作用远远超过无穷大使大数显得更小的作用。&amp;lt;ref&amp;gt;Saibian, S. One to Infinity: A Guide to the Finite. &#039;&#039;(M/OL)&#039;&#039;, (alpha 2.0.0.0.8). https://sites.google.com/site/largenumbers.&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
诚然，我们早就知道无穷大远远大于任何有限的数，但是我们恐怕对此始终没有直观的认识。只有当我们真正明显地构造出那些难以设想的大数之后，我们才会认识到无穷大究竟大到了何种程度，我们也才能够真正了解自然数体系之内所蕴含的丰富结构。事实上对于任何一个有限的数来说，不仅仅是有无限多的自然数比它更大，甚至“几乎所有”的自然数都会比它更大，无论这个数自身已经大到了何种程度。大数为我们理解无穷的性质提供了一个直观的参考。&lt;br /&gt;
&lt;br /&gt;
在近几十年的研究中，人们逐渐意识到了大数领域与集合论的密切联系。对集合论的研究极大地促进了大数领域的发展，我们也相信大数领域可以对数理逻辑等领域的研究进行反哺。大数领域与其他的数学体系有着千丝万缕的联系，对大数的研究也有助于我们进一步地理解数学体系中的其他部分。&lt;br /&gt;
&lt;br /&gt;
[[证明论序数|证明论]]与[[SCG函数 &amp;amp; SSCG函数|图论]]等领域中为我们提供了大量增长极快的问题，解决这些问题需要发展更加强大的大数表示法。但或许大数数学的真正魅力并不在于对于其他问题的解决，而恰恰在于&#039;&#039;&#039;发现更大的大数&#039;&#039;&#039;这件事本身。借助理性的力量，我们在大数的世界之中不断地前进，一次又一次地挑战已知的极限。我们正在试图用我们渺小的头脑，去追寻那些整个宇宙都承载不了的数字。这是人类智慧的一场别开生面的冒险，它已经吸引了许多的数学爱好者参与其中。&lt;br /&gt;
&lt;br /&gt;
== 相关亚文化 ==&lt;br /&gt;
以下是一些 googology 相关的亚文化。&lt;br /&gt;
&lt;br /&gt;
=== 挑战葛立恒数 ===&lt;br /&gt;
作为大数界的“守门员”，Graham数利用简单的迭代规则创造出了一个在现实世界之中大得难以置信的数。这样一个数字的大小引起了人们的好奇，人们认识到了通常的十进制计数法和指数计数法也存在着表示的极限，在它们之上还有着更加强大的数字。Graham 数（以及一些其他的同样巨大的数字）的知名度不断地提高，而这也吸引了网络上的博主对其进行进一步的解释和宣传。一时间，“写出一个比 Graham 数更大的数字”（即“挑战 Graham 数”）仿佛成为了一个时尚的智力小游戏，吸引着无数人前来参与。&lt;br /&gt;
&lt;br /&gt;
参与数学游戏对人的智力总归是一种锻炼，但是大多数跟风的参与者对大数仅仅有高中水平的认识，因此其想象力仅仅停留在各种自然界中存在的大数（宇宙中的原子数量/一天中一次彩票的概率等），以及最多达到指数塔层次的运算方法和迭代规则。仅仅依靠这些显然是不可能达到葛立恒数的，绝大多数挑战者因此铩羽而归。当然，也有一些挑战者感受到了这一问题的有趣之处，从而愿意对于大数数学有一些更深入的了解。&lt;br /&gt;
&lt;br /&gt;
=== 伪数学 ===&lt;br /&gt;
对于伪数学更恰当的称呼应该是“虚构大数学”，它致力于创造出一些仅存在于想象之中的、不存在的大数。这并不是一个数学分支，因为它所讨论的并不是数学对象。伪数学的爱好者会创造出一系列的符号和概念，以此来试图说明一些非常大的数（典型的如所谓各种“绝对无穷”等）。当然，这些结论并不是严肃的数学，而只是一场想象力的狂欢而已。伪数学通常是以视频的形式来表现的，这些视频中充斥着眼花缭乱的特效，以试图表现伪数学世界的狂暴与杂乱无章。伪数学的创作没有任何限制，如果有的话，那么唯一的一条限制就是“怎么都行”。除此之外，伪数学还与其他的社区（如数字方块）有一定的联系。&lt;br /&gt;
&lt;br /&gt;
=== 论战 ===&lt;br /&gt;
论战指的是战力比较。不同文学或者娱乐作品之中刻画了许多具有超凡力量的角色，如何比较这些角色之间战斗力的强弱便成为了一个困难的问题。一般来说，要想对一系列角色的战斗力进行比较，可以首先根据其破坏力划分量级，量级高者战斗力占优势。而如果是在统一量级之中实力非常接近的角色，则是借助一个（或者一系列）中间角色 B，通过比较 A &amp;gt; B, B &amp;gt; C 来间接论证 A &amp;gt; C。由于论战问题天然地与大数以及大序数（超越无穷的排序）、大基数（不同层次的无穷大）的问题相关，因此在论战的过程中，这些概念逐渐地开始为人所知。在有限的层面上，可以简单地通过破坏力来划分量级。战力的论证过程一旦上升到无穷，就需要数学的语言来进行进一步的阐述，但是这一部分目前尚没有十分统一的标准。例如可以设想某角色能够毁灭一个无限大的宇宙（单体宇宙），一个角色可以毁灭无限个无限大的宇宙（多元宇宙），一个角色可以毁灭无限个无限大的宇宙，而这里的每个宇宙中又包含了无限个宇宙，这样下去直至无穷（无限盒子），以此类推。当然，人的思维不能够直观地刻画无限，因此即便一个设定上全知全能的角色，其实力也总是以有限的形式表现出来的，这受限于作者本人的想象力。&lt;br /&gt;
&lt;br /&gt;
论战社群非常庞大，且分布极为分散。由于论战社群兴趣的广泛性，它与其他亚文化群体的关联也非常紧密，如二次元动漫、欧美奇幻作品、玄幻小说等。不同的论战群体之间关注的问题以及讨论的方式也完全不同，因此要对论战社群进行一个完整的概括并不是容易的，并且事实上也很难找到能够被整个论战社群所承认的共识。&lt;br /&gt;
&lt;br /&gt;
除了论战之外，还有“自创”设定的做法，即以文字或者小说的形式描述那些尽可能强大的概念。&lt;br /&gt;
&lt;br /&gt;
=== 增量游戏 ===&lt;br /&gt;
放置/增量游戏是一种独特的游戏类型，这种游戏通过大量的点击等操作，来获取随时间增长的资源。其经典的设计模式是设计一种或多种随时间增长的资源，然后在增长的过程中可以利用这些资源来升级，以进一步提高资源的增长速度。有些游戏比较侧重玩法，这类游戏被称为放置类游戏。比较经典放置类游戏的有饼干点击（Cookie Clickern）、点击泰坦（Tap Titans）以及进化（Theresmore）等。更加广义的放置类游戏还包含一部分养成类型的游戏，近年来火热的抽卡手游有相当一部分都是广义的放置类游戏。&lt;br /&gt;
&lt;br /&gt;
而有些游戏则去掉了所有其余的部分，而只保留了一个数值增长的核心，这样的游戏称为增量游戏。增量游戏通常是以单纯的文字模式呈现的，例如反物质维度（Antimatter dimensions）、序数增量（Ordinal Markup）等。相比于注重玩法的放置类游戏来说，增量游戏与大数数学的关系要更加密切一些。增量游戏是一个小众的门类，增量游戏的数值设计是不容易的，因为不论何种层次的增长，在一个合适的计数法之下总会被压平成线性的。换句话说，在这一尺度下新的增长模式实际上和最基础的加一又没什么区别了。为了突破这一限制，就要在玩法中引入新的机制，而为了保证可玩性，这一机制加入的时间和强度都需要进行精心设计。一些优秀的增量游戏可以达到很大的数值。&lt;br /&gt;
&lt;br /&gt;
== 讨论 ==&lt;br /&gt;
虽然上述亚文化中所有人的目标都是对那些强大得难以想象的概念的追求，但是由于所选择的道路不同，其讨论方式以及风格也完全不同。&lt;br /&gt;
&lt;br /&gt;
仅以严格性论之，数理逻辑等领域的专业数学家最强，其次是严肃的大数数学研究者，他们尽可能严格地使用严格的概念（尽管对于目前的大数数学来说，还不总是能够真正做到这一点）。再其次是论战爱好者，他们不严格地使用那些数学上的概念，通常并不能够理解其含义，有时也自创数学概念。最后是伪数学爱好者，他们使用那些并没有明确定义的概念。&lt;br /&gt;
而若以圈子规模来看，那么论战爱好者的人数要远远多于其余的所有人（当然，并非所有的论战爱好者都关心大数和无限的相关问题）。&lt;br /&gt;
&lt;br /&gt;
由此可见，这一时期大数数学已经在国内形成了一个独具特色的亚文化群体。大数数学吸引了大量的爱好者参与其中，逐渐演变成了一场盛况空前的网络狂欢。&lt;br /&gt;
客观上来说，这极大地拓展了大数数学的影响力，使其从一个冷僻的数学分支变成了为许多人所了解的有趣问题。同时由于大数数学问题的趣味性和低门槛的特征，许多没有经受过专业的数学训练的人也可以在这一问题上以自己的方式进行探索和研究。这些人将自己探索得到的结果（即便可能是非常弱的结果）发布在网络上，而这又会吸引更多的人加入到这一问题的研究之中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但是另一方面，大量爱好者的涌入使得中文互联网上本就散乱的大数数学的知识变得更加鱼龙混杂。大量低质、无意义甚至错误的内容充斥着整个社区，使得真正志于深入了解这一问题的爱好者几乎寸步难行。&lt;br /&gt;
&lt;br /&gt;
目前在互联网上，有关于大数数学的低劣内容已经多到了令人发指的程度。许多人对于大数数学的认识（比如 Graham 数或者是 TREE(3)）是一知半解，甚至是完全错误的。这些错误的观念经过宣传之后在网络上获得了很高的知名度，反而是正确的观念由于其难度超过了普通人的理解能力而完全无人理睬。&lt;br /&gt;
许多流传于互联网上的信息是毫无价值的。大量由完全不了解大数数学的人创造的结构混乱、强度孱弱、定义残缺，甚至根本不能够被称为“数学内容”的记号几乎淹没了一切有价值的信息。&lt;br /&gt;
这种低质量的记号不仅无益于大数数学的发展，反而会加深对于大数数学的刻板印象，认为只是小孩子过家家的比大小游戏。同时这样的记号蒙蔽了真正有意义的递归结构，对它们进行了解不仅仅是白白地浪费时间，还有损于数学的品味，令有志于从事大数数学研究的爱好者误入歧途。&lt;br /&gt;
&lt;br /&gt;
即使是在那些正确的信息之中，绝大多数也已经严重过时了。目前网络上流行的大数记号仍然为 Knuth 箭头、Conway 链、E# 记号以及 Bowers 数阵。&lt;br /&gt;
以上的记号之中除了 Knuth 箭头以及 Bowers 数阵的一部分（单行线性数阵）仍然作为大数数学的基础之外，其余的记号早就已经被当前的大数数学界淘汰了。这些记号已有二十年左右的历史，它们仍然是大数数学刚刚出现的时候提出的，其结构仍然带有着那个时代的粗糙痕迹，其强度也十分有限。&lt;br /&gt;
少部分“较新”的资料会提到 Bird 数阵，而这一数阵已经是十年前的成果了。而真正的“现代”记号（例如 Bashicu 矩阵），仅仅能够在寥寥可数的几份资料中得以一见而已。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
近二十年以来，大数数学取得了长足的发展，涌现出了一大批丰富而又深刻的结果。然而在互联网上，近十年的成果几乎是对外界完全“封闭”了起来。&lt;br /&gt;
&lt;br /&gt;
大数数学社区之外的人难以凭借着自己的力量找到真正有意义的资料，这一点即使是对于有志于学习大数数学的严肃爱好者来说也是如此。&lt;br /&gt;
尽管目前大数数学的研究者已经编写了一些较为深入的资料，但是除非已经预先知道相应的关键词，否则这些资料并不容易找到。并且即使找到了这些资料的一部分，可能也会因为它们不够完整和难度较高而放弃。&lt;br /&gt;
而真正最前沿的进展，只能够在一些非公开的网络平台（例如 QQ 群或者 discord）上才能找得到。&lt;br /&gt;
&lt;br /&gt;
互联网的发展伴随的不仅仅是知识的流通，还有严重得多的垃圾信息膨胀。在垃圾信息的海洋之中，大数数学只有最表面的一些东西能够为人所知。而更深层次的内容则随着没有意义的垃圾信息一起，被埋葬在了冰冷的海底。&lt;br /&gt;
大数数学的问题不仅仅在于知识的传播，还在于相关社区内爱好者不恰当的浮躁心态。在互联网上，许多人完全不能够理解大数数学的内容，而仅仅是通过大数数学里的概念来炫耀自己在互联网平台上的优越感。&lt;br /&gt;
&lt;br /&gt;
令人遗憾的是，许多人到最后逐渐演变成了只会堆叠名词的“名词党”，或者是只沉溺于自己世界中的“民科”。在他们眼中，“大数”仿佛成为了某种时尚的网络单品，成为了一种炫耀自己身份的标志。&lt;br /&gt;
有些人受到了伪数学社区和论战社区的影响，误将这些社区的讨论作为真正的大数数学、乃至于整个数学学科本身。&lt;br /&gt;
有些人在与大数数学无关的地方不合时宜地发表令人生厌的言论，破坏其他社区的网络环境，这反过来又加剧了人们对于大数数学以及其他相关社区的刻板印象。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
但不论如何，当热潮退去之后，[[Googology 社区|总会有真正的大数爱好者留下来，成为该方向上较为严肃的研究者]]。&lt;br /&gt;
&lt;br /&gt;
在 test_alpha0 和夏夜星空的 QQ 群之中大约聚集了几百名爱好者，其中比较活跃的大数研究者大约有几十人，这些人或许占据了国内为数不多的研究者的绝大多数。（作为比较，Discord 大数频道聚集了全世界的大数研究者，其人数大约有一两千人，而其中活跃的研究者可能有几百人。）&lt;br /&gt;
他们确实在这个方向上不断地进行更加深入的研究，努力拓宽人类的知识边界。有一些研究者系统性地整理了大数数学的基本知识和一些最新的进展，用较为现代的视角重新审视着整个理论。&lt;br /&gt;
&lt;br /&gt;
特别是在最近几年，国内大数研究者的热情空前高涨，新记号的提出层出不穷，理想的强度极限不断刷新。但是这些记号并未充分经过时间的考验，目前看来仍然有待进一步的完善。&lt;br /&gt;
不论如何，相比于前些年的惨淡景象来说，如今的大数界已经算得上是“欣欣向荣”了。&lt;br /&gt;
&lt;br /&gt;
虽然近年来大数数学在国内已经得到了更多的重视，但是时至今日，大数数学仍然是一个极其专门和小众的领域，国内对于大数领域的研究仍然是比较有限的。&lt;br /&gt;
并且由于理论发展得越来越艰深，现在的大数数学前沿领域几乎已经超过了普通数学爱好者的能力极限了。&lt;br /&gt;
目前国内致力于该方向的研究者几乎都是业余的数学爱好者，人数也仍然较少，长期以来缺乏有能力做出实质性进展的新研究者的加入，与国际大数数学社区的交流仍然不够密切。&lt;br /&gt;
&lt;br /&gt;
总体上来说，国内的大数领域仍然需要进一步的发展。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
大数数学的未来是什么样的？目前看来还很难说。或许随着网络的进一步普及和信息化时代的进一步发展，大数数学会为越来越多的人所了解。&lt;br /&gt;
&lt;br /&gt;
大数数学涉及到一些非常艰深的数学，在任何时代热爱数学的人都是极少数。但它毕竟是一个足够有趣的问题，尽管当今时代的人们已经变得越来越浮躁了，它也总会触动一部分人的心灵。&lt;br /&gt;
&lt;br /&gt;
当一切繁杂的声音都逐渐消退之后，剩下的人将会真正地为大数数学的发展做出贡献。我们也期待数学界（特别是数理逻辑相关的领域）能够对大数数学给予更多的重视。&lt;br /&gt;
&lt;br /&gt;
== 逸事 ==&lt;br /&gt;
主词条：[[Googology 梗百科|梗百科]]&lt;br /&gt;
&lt;br /&gt;
外网的 discord 上的大数社区对 googology 有 goofology 这种半开玩笑的写法。&lt;br /&gt;
&lt;br /&gt;
无独有偶，在国内大数社区也有类似的梗。&lt;br /&gt;
&lt;br /&gt;
果糕，即😰使用 UTF-8 编码再用 GBK 解码会变成&amp;quot;馃槹&amp;quot;，谐音&amp;quot;果糕&amp;quot;。后来它在国内大数社区发展出了独特的亚文化。具体参见[https://2023largenumber.fandom.com/zh/wiki/%F0%9F%98%B0/ 此处]。而因为果糕和 googol 发音相似，因此 googology 有时被称为果糕逻辑。&lt;br /&gt;
&lt;br /&gt;
== 参考资料 ==&lt;br /&gt;
&lt;br /&gt;
[[分类:重要概念]]&lt;br /&gt;
[[分类:入门]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=iBLP&amp;diff=2838</id>
		<title>iBLP</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=iBLP&amp;diff=2838"/>
		<updated>2026-02-25T09:58:43Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​Phyrion移动页面iblp至iBLP，不留重定向&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 记号简介 ==&lt;br /&gt;
无限基本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仍然被认为是目前最强的记号。本页面介绍的规则对应[https://hypcos.github.io/notation-explorer/ NE]上的DEN2。&lt;br /&gt;
&lt;br /&gt;
== 定义 ==&lt;br /&gt;
&lt;br /&gt;
=== 定义1 （IBLP） ===&lt;br /&gt;
一个IBLP是一个四元组&amp;lt;math&amp;gt;A=(n,(A_1,\dots,A_n),(l_1,\dots,l_n),(M_1,\dots,M_n))&amp;lt;/math&amp;gt;，&lt;br /&gt;
&lt;br /&gt;
其中：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(1)n\in\N&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(2)&amp;lt;/math&amp;gt;对每个&amp;lt;math&amp;gt;i\in\{1,\dots,n\}&amp;lt;/math&amp;gt;，&amp;lt;math&amp;gt;A_i&amp;lt;/math&amp;gt;是严格递增的非负整数序列，满足&amp;lt;math&amp;gt;\mathrm{len}(A_i)\geq2\text{且}\max(A_i)=i&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(3)&amp;lt;/math&amp;gt;对每个&amp;lt;math&amp;gt;i\in\{1,\dots,n\}&amp;lt;/math&amp;gt;，步长&amp;lt;math&amp;gt;l_i\in \N&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(4)&amp;lt;/math&amp;gt;对每个&amp;lt;math&amp;gt;i\in\{1,\dots,n\}&amp;lt;/math&amp;gt;，标记集合&amp;lt;math&amp;gt;M_i\subseteq A_i&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
约定所有编号从 1 开始；&amp;lt;math&amp;gt;A_i[k]&amp;lt;/math&amp;gt; 表示第 &#039;&#039;k&#039;&#039; 个元素，&amp;lt;math&amp;gt;A_i[-j]=A_i[\mathrm{len}(A_i)-j+1]&amp;lt;/math&amp;gt;表示倒数第 &#039;&#039;j&#039;&#039; 个元素。&lt;br /&gt;
&lt;br /&gt;
=== 定义2 （长行、中等行、短行） ===&lt;br /&gt;
行 &amp;lt;math&amp;gt;i&amp;lt;/math&amp;gt; 称为长行若&amp;lt;math&amp;gt;\mathrm{len}(A_i)&amp;gt;2l_i&amp;lt;/math&amp;gt;，称为中等行若&amp;lt;math&amp;gt;\mathrm{len}(A_i)=2l_i&amp;lt;/math&amp;gt;，称为短行若 &amp;lt;math&amp;gt;\mathrm{len}(A_i)&amp;lt;2l_i&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 定义3 （零图案、后继图案、极限图案） ===&lt;br /&gt;
若 &#039;&#039;n&#039;&#039; = 0，称 &#039;&#039;A&#039;&#039; 为零图案。若 &amp;lt;math&amp;gt;n&amp;gt;0\text{且}\mathrm{len}(A_n)=2\text{且}\min(A_n)=0&amp;lt;/math&amp;gt;，称 &#039;&#039;A&#039;&#039; 为后继图案。否则称 &#039;&#039;A&#039;&#039; 为极限图案。&lt;br /&gt;
&lt;br /&gt;
=== 定义4 （行比较键） ===&lt;br /&gt;
令&amp;lt;math&amp;gt;A_i=(A_1&amp;lt;a_2&amp;lt;\dots&amp;lt;a_m)\text{且}L=l_i&amp;lt;/math&amp;gt;。定义保留序列&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;K_i=\begin{cases}(a_1,a_2,\dots,a_m),&amp;amp;L\leq1;\\(a_1,a_{L+1},a_{L+2},\dots,a_m),&amp;amp;2\leq L\leq m;\\(a_1,a_2,\dots,a_m),&amp;amp;L\geq2\text{且}m&amp;lt;L.\end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
定义行键为&amp;lt;math&amp;gt;\overleftarrow{K_i}&amp;lt;/math&amp;gt;（即&amp;lt;math&amp;gt;K_i&lt;br /&gt;
&amp;lt;/math&amp;gt;逆序，从大到小）。&lt;br /&gt;
&lt;br /&gt;
=== 定义5 （IBLP的大小比较） ===&lt;br /&gt;
给定两个 &#039;&#039;IBLP&#039;&#039; &amp;lt;math&amp;gt;A\text{、}B&amp;lt;/math&amp;gt;，从 &amp;lt;math&amp;gt;i=1&amp;lt;/math&amp;gt; 起逐行比较其&lt;br /&gt;
&lt;br /&gt;
行键&amp;lt;math&amp;gt;\overleftarrow{K_i(A)}\text{与}\overleftarrow{K_i(B)}&amp;lt;/math&amp;gt; 的字典序；第一处不同决定大小。若前&amp;lt;math&amp;gt;\min(n_a,n_b)&amp;lt;/math&amp;gt;行都相等，则行数较小者更小。&lt;br /&gt;
&lt;br /&gt;
=== 定义6 （一行的根&amp;lt;math&amp;gt;p(i)&amp;lt;/math&amp;gt;） ===&lt;br /&gt;
对&amp;lt;math&amp;gt;i\in\{1,\dots,n\}&amp;lt;/math&amp;gt;，定义&amp;lt;math&amp;gt;p(i)=A_i[-(l_i+1)]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== 定义7 （传递序列&amp;lt;math&amp;gt;tr_i(j)&amp;lt;/math&amp;gt;） ===&lt;br /&gt;
固定行 &#039;&#039;i&#039;&#039;。若&amp;lt;math&amp;gt;j=A_i[k](1\leq k\leq\mathrm{len}(A_i))\text{且}k\geq l_i&amp;lt;/math&amp;gt;，定义阈值 &amp;lt;math&amp;gt;\theta=A_i[k-l_i]&amp;lt;/math&amp;gt;。令 &amp;lt;math&amp;gt;t_0=j&amp;lt;/math&amp;gt;，并在&amp;lt;math&amp;gt;t_m&amp;gt;\theta\text{且}p(t_m)\text{有定义}&amp;lt;/math&amp;gt;时令 &amp;lt;math&amp;gt;t_{m+1}=p(t_m)&amp;lt;/math&amp;gt;。若存在最小 &amp;lt;math&amp;gt;m&amp;gt;0&amp;lt;/math&amp;gt;使&amp;lt;math&amp;gt;t_m=\theta&amp;lt;/math&amp;gt;，则定义&amp;lt;math&amp;gt;tr_i(j)=(t_0,t_1,\dots,t_m)&amp;lt;/math&amp;gt;&#039;&#039;，&#039;&#039;否则称 &amp;lt;math&amp;gt;tr_i(j)&amp;lt;/math&amp;gt; 无定义。若 &amp;lt;math&amp;gt;k\leq l_i&amp;lt;/math&amp;gt;，亦称无定义。&lt;br /&gt;
&lt;br /&gt;
=== 定义8 （部分函数&amp;lt;math&amp;gt;f_A&amp;lt;/math&amp;gt;） ===&lt;br /&gt;
设 &#039;&#039;A&#039;&#039; 非零且有至少1行。令 &amp;lt;math&amp;gt;a_1=A_n[1]=\min(A_n)\text{，}L=l_n\text{，}p=p(n)=A_n[-(L+1)]&amp;lt;/math&amp;gt;。定义部分函数 &amp;lt;math&amp;gt;f_A:\N\rightharpoonup\N&amp;lt;/math&amp;gt;：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;若&amp;lt;math&amp;gt;x&amp;lt;a_1&amp;lt;/math&amp;gt;，则&amp;lt;math&amp;gt;f_A(x)=x&amp;lt;/math&amp;gt;；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(2)&amp;lt;/math&amp;gt;若&amp;lt;math&amp;gt;x=A_n[k]\text{且}x&amp;lt;p\text{且}k+L\leq\mathrm{len}(A_n)&amp;lt;/math&amp;gt;，则&amp;lt;math&amp;gt;f_A(x)=A_n[k+L]&amp;lt;/math&amp;gt;；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(3)&amp;lt;/math&amp;gt;若&amp;lt;math&amp;gt;x\geq p&amp;lt;/math&amp;gt;，则&amp;lt;math&amp;gt;f_A(x)=x+n-p&amp;lt;/math&amp;gt;；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(4)&amp;lt;/math&amp;gt;其余情形 &amp;lt;math&amp;gt;f_A(x)&amp;lt;/math&amp;gt; 无定义。&lt;br /&gt;
&lt;br /&gt;
=== 定义9 （copy 的行与步长） ===&lt;br /&gt;
设 &#039;&#039;A&#039;&#039; 行数为&amp;lt;math&amp;gt;n\geq1&amp;lt;/math&amp;gt;，令 &amp;lt;math&amp;gt;p=p(n)&amp;lt;/math&amp;gt;。若 copy 过程中出现 &amp;lt;math&amp;gt;f_A(x)&amp;lt;/math&amp;gt; 无定义，则&amp;lt;math&amp;gt;copy(A)&amp;lt;/math&amp;gt;无定义。否则定义 &amp;lt;math&amp;gt;A&#039;=copy(A)&amp;lt;/math&amp;gt; 行数为 &amp;lt;math&amp;gt;n&#039;=2n-p&amp;lt;/math&amp;gt;，满足：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;对&amp;lt;math&amp;gt;1\leq i\leq n-1\text{：}A_i&#039;=A_i\text{，}l_i&#039;=l_i\text{，}M_i&#039;=M_i&amp;lt;/math&amp;gt;；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(2)&amp;lt;/math&amp;gt;对每个&amp;lt;math&amp;gt;i\in\{1,\dots,n-p+1\}&amp;lt;/math&amp;gt;，令源行&amp;lt;math&amp;gt;\sigma=p+i-1&amp;lt;/math&amp;gt;，目标行&amp;lt;math&amp;gt;\tau=n-1+i&amp;lt;/math&amp;gt;&#039;&#039;i&#039;&#039;，定义&amp;lt;math&amp;gt;A_\tau&#039;=\mathrm{sort}(\{f_A(x)|x\in A_\sigma\})\text{，}l_\tau&#039;=l_\sigma&amp;lt;/math&amp;gt;，要求&amp;lt;math&amp;gt;\forall x\in A_\sigma\text{，}f_A(x)\text{有定义}&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 定义10 （copy的标记过滤） ===&lt;br /&gt;
延续上一定义。对目标行&amp;lt;math&amp;gt;\tau&amp;lt;/math&amp;gt;中元素&amp;lt;math&amp;gt;x\in A_\tau&#039;&amp;lt;/math&amp;gt;，令&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y\in A_\sigma&amp;lt;/math&amp;gt;为其唯一来源（即 &amp;lt;math&amp;gt;f_A(y)=x&amp;lt;/math&amp;gt;）。则 &amp;lt;math&amp;gt;x\in M_\tau&#039;&amp;lt;/math&amp;gt; 当且仅当：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;y\in M_\sigma&amp;lt;/math&amp;gt;，并且满足下列之一：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;math&amp;gt;tr_\sigma(y)&amp;lt;/math&amp;gt;有定义且&amp;lt;math&amp;gt;tr_\sigma(y)[-2]\geq p&amp;lt;/math&amp;gt;；&lt;br /&gt;
* 令&amp;lt;math&amp;gt;y_0&amp;lt;/math&amp;gt;为&amp;lt;math&amp;gt;tr_\sigma(y)&amp;lt;/math&amp;gt;中首次出现的&amp;lt;math&amp;gt;&amp;lt;p&amp;lt;/math&amp;gt;的元素（等价于“最大的&lt;br /&gt;
&amp;lt;math&amp;gt;&amp;lt;p&amp;lt;/math&amp;gt;的元素”）。要么&amp;lt;math&amp;gt;y_0&amp;lt;a_1&amp;lt;/math&amp;gt;；要么存在 &#039;&#039;k&#039;&#039; 使&amp;lt;math&amp;gt;y_0=A_n[k]\text{且}k+L\leq\mathrm{len}(A_n)\text{且}A_n[k+L]\in M_n&amp;lt;/math&amp;gt;，并且若 &#039;&#039;x&#039;&#039; 在 &amp;lt;math&amp;gt;A_\tau&#039;&amp;lt;/math&amp;gt;中的位置  为 &#039;&#039;q&#039;&#039;（从 1 开始），则当 &amp;lt;math&amp;gt;q+1-l_\sigma\geq1&amp;lt;/math&amp;gt; 时需满足&amp;lt;math&amp;gt;A_\tau&#039;[q+1-l_\sigma]\leq a_1.&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 定义11 （E(A,0)） ===&lt;br /&gt;
若 &#039;&#039;A&#039;&#039; 非零且 &#039;&#039;n ≥&#039;&#039; 1，则 &#039;&#039;E&#039;&#039;(&#039;&#039;A,&#039;&#039; 0) 为删除最后一行后的图案（行数变为 &#039;&#039;n −&#039;&#039; 1，其余行、步长、标记保持不变）。&lt;br /&gt;
&lt;br /&gt;
=== 定义12 （&#039;&#039;E&#039;&#039;(&#039;&#039;A, m&#039;&#039;)的copy阶段 (&#039;&#039;m≥1)&#039;&#039;） ===&lt;br /&gt;
设A是极限图案。令&amp;lt;math&amp;gt;A^{(0)}=A&amp;lt;/math&amp;gt;。若第一次&amp;lt;math&amp;gt;copy(A^{(0)})&amp;lt;/math&amp;gt; 无定义，则称 &#039;&#039;A&#039;&#039; 为坏图案并定义&amp;lt;math&amp;gt;E(A,m)=E(A,0)&amp;lt;/math&amp;gt;。否则定义&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A^{(1)}=copy(A^{(0)}),A^{(2)}=copy(A^{(1)}),\dots,A^{(m)}=copy(A^{(m-1)})&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
并令&amp;lt;math&amp;gt;B=E(A^{(m)},0)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
接下来对B做补全，初始行号 &amp;lt;math&amp;gt;r=n&amp;lt;/math&amp;gt;（这里 &#039;&#039;n&#039;&#039; 为原始 &#039;&#039;A&#039;&#039; 的行数）。补全过程允许使用临时记录映射 &amp;lt;math&amp;gt;\rm Rec&amp;lt;/math&amp;gt;（行号 &amp;lt;math&amp;gt;\mapsto&amp;lt;/math&amp;gt; 有限序列），结束后丢弃。&lt;br /&gt;
&lt;br /&gt;
=== 定义13 （标记补全） ===&lt;br /&gt;
固定当前行 &#039;&#039;r&#039;&#039;。令&amp;lt;math&amp;gt;\mathcal{B}=\{b\in M_r|b\in A_r\}&amp;lt;/math&amp;gt;并按升序枚举其元素&amp;lt;math&amp;gt;b_1&amp;lt;b_2&amp;lt;\dots&amp;lt;b_k&amp;lt;/math&amp;gt;（该集合在本轮开始时冻结，新产生标记不加入本轮）。对每个 &amp;lt;math&amp;gt;b_i&amp;lt;/math&amp;gt;依次：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;若 &amp;lt;math&amp;gt;tr_i(b_i)&amp;lt;/math&amp;gt;无定义则跳过；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(2)&amp;lt;/math&amp;gt;令&amp;lt;math&amp;gt;t=tr_r(b_i)[-2]&amp;lt;/math&amp;gt;。若&amp;lt;math&amp;gt;\mathrm{Rec}(t)&amp;lt;/math&amp;gt;不存在或为空则跳过，否则记 &amp;lt;math&amp;gt;s=\mathrm{Rec}(t)&amp;lt;/math&amp;gt;；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(3)&amp;lt;/math&amp;gt;若对所有&amp;lt;math&amp;gt;j=3,4,\dots,\mathrm{len}(tr_r(b_i))&amp;lt;/math&amp;gt;都有&amp;lt;math&amp;gt;tr_r(b_i)[-j+1]+1\in A_{tr_r(b_i)[-j]}&amp;lt;/math&amp;gt;，那么把s 及&amp;lt;math&amp;gt;b_i+1,b_i+2,\dots,b_i+\mathrm{len}(s)&amp;lt;/math&amp;gt; 加入 &amp;lt;math&amp;gt;A_r&amp;lt;/math&amp;gt;，并重新排序去重使&lt;br /&gt;
&lt;br /&gt;
之严格递增。更新标记：&#039;&#039;s&#039;&#039; 中元素不标记，&amp;lt;math&amp;gt;b_i+1,b_i+2,\dots,b_i+\mathrm{len}(s)&amp;lt;/math&amp;gt; 全标&lt;br /&gt;
&lt;br /&gt;
记，其余标记保留（按上述规则修正）。更新步长：&amp;lt;math&amp;gt;l_r=l_r+len(s)&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
=== 定义14 （原生补全） ===&lt;br /&gt;
固定当前行 &#039;&#039;r&#039;&#039;。若&amp;lt;math&amp;gt;A_r&amp;lt;/math&amp;gt;为长行，则原生补全不执行并返回 0。否则令&amp;lt;math&amp;gt;p_r=p(r)=A_r[-(l_r+1)]\text{，}a=A_r[-l_r]&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
构造序列 &#039;&#039;s&#039;&#039;：令 &amp;lt;math&amp;gt;u_0=a&amp;lt;/math&amp;gt;，并在&amp;lt;math&amp;gt;A_{u_m}[-2]&amp;lt;/math&amp;gt; 存在且 &amp;lt;math&amp;gt;&amp;gt;p_r&amp;lt;/math&amp;gt; 时令 &amp;lt;math&amp;gt;u_{m+1}=A_{u_m}[-2]&amp;lt;/math&amp;gt;并把 &amp;lt;math&amp;gt;u_{m+1}&amp;lt;/math&amp;gt; 追加到 &#039;&#039;s&#039;&#039;，直至无法继续。令 &amp;lt;math&amp;gt;t=\mathrm{len}(s)&amp;lt;/math&amp;gt;。若 &amp;lt;math&amp;gt;t=0&amp;lt;/math&amp;gt; 返回 0；若&amp;lt;math&amp;gt;t&amp;gt;0&amp;lt;/math&amp;gt;，令 &amp;lt;math&amp;gt;\mathrm{Rec}(r)=s&amp;lt;/math&amp;gt; 并继续：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(1)&amp;lt;/math&amp;gt;在 &#039;&#039;r&#039;&#039; 后插入 &#039;&#039;t&#039;&#039; 行，使原本行号 &amp;lt;math&amp;gt;&amp;gt;r&amp;lt;/math&amp;gt; 的行号整体加 &#039;&#039;t&#039;&#039;；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(2)&amp;lt;/math&amp;gt; 仅对原本行号 &amp;lt;math&amp;gt;&amp;gt;r&amp;lt;/math&amp;gt;的那些行，在其中把所有 &amp;lt;math&amp;gt;&amp;gt;r&amp;lt;/math&amp;gt; 的元素加 &#039;&#039;t&#039;&#039;，并同步&lt;br /&gt;
&lt;br /&gt;
标记集合，步长不变；&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(3)&amp;lt;/math&amp;gt;令旧行及旧步长为 &amp;lt;math&amp;gt;A_r^{old},l_r^{old}&amp;lt;/math&amp;gt;。将旧行替换为 &#039;&#039;t&#039;&#039; + 1 行：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;A_{r+t}=\mathrm{sort}(A_r^{old}\cup s\cup\{r+1,r+2,\dots,r+t\})\text{，}l_{r+t}=l_r^{old}+t&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
标记规则：除s和r+t外均标记。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(4)&amp;lt;/math&amp;gt;对&amp;lt;math&amp;gt;i=t,t-1,\dots,1&amp;lt;/math&amp;gt;，由&amp;lt;math&amp;gt;A_{r+i}&amp;lt;/math&amp;gt;构造 &amp;lt;math&amp;gt;A_{r+i-1}&amp;lt;/math&amp;gt;：删除元素&amp;lt;math&amp;gt;r+i&amp;lt;/math&amp;gt;，并删除元素 &amp;lt;math&amp;gt;A_{r+i}[-l_{r+i}]&amp;lt;/math&amp;gt;，去除&amp;lt;math&amp;gt;r+i-1&amp;lt;/math&amp;gt; 的标记，并令 &amp;lt;math&amp;gt;l_{r+i-1}=l_{r+i}-1&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;math&amp;gt;(5)&amp;lt;/math&amp;gt;&#039;&#039;&#039;中等行例外：&#039;&#039;&#039;若&amp;lt;math&amp;gt;i=t&amp;lt;/math&amp;gt; 且 &#039;&#039;&amp;lt;math&amp;gt;A_r^{old}&amp;lt;/math&amp;gt;&#039;&#039;为中等行，则在构造 &amp;lt;math&amp;gt;A_{r+i-1}&amp;lt;/math&amp;gt; 时不删除 &amp;lt;math&amp;gt;A_{r+i}[-l_{r+i}]&amp;lt;/math&amp;gt;且不减步长（令 &amp;lt;math&amp;gt;l_{r+i-1}=l_{r+i}&amp;lt;/math&amp;gt;），但仍删除 &amp;lt;math&amp;gt;r+i&amp;lt;/math&amp;gt; 并去除&amp;lt;math&amp;gt;r+i-1&amp;lt;/math&amp;gt; 的标记。&lt;br /&gt;
&lt;br /&gt;
原生补全返回t。&lt;br /&gt;
&lt;br /&gt;
=== 定义15 （补全主循环(用于 &#039;&#039;E&#039;&#039;(&#039;&#039;A, m&#039;&#039;))） ===&lt;br /&gt;
令初始&amp;lt;math&amp;gt;r=n&amp;lt;/math&amp;gt;（&#039;&#039;n&#039;&#039; 为原始 &#039;&#039;A&#039;&#039; 的行数）。当 &#039;&#039;r&#039;&#039; 不超过当前 &#039;&#039;B&#039;&#039; 的行数时循环：先对行 &#039;&#039;r&#039;&#039; 执行标记补全，再执行原生补全得到 &#039;&#039;t&#039;&#039;，然后更新 &amp;lt;math&amp;gt;r=r+t+1&amp;lt;/math&amp;gt;。当 &#039;&#039;r&#039;&#039; 越界时补全结束，丢弃 &amp;lt;math&amp;gt;\rm Rec&amp;lt;/math&amp;gt;，所得 &#039;&#039;B&#039;&#039; 即为&amp;lt;math&amp;gt;E(A,m)&amp;lt;/math&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
== 展开器 ==&lt;br /&gt;
iblp的展开器在[https://hypcos.github.io/notation-explorer/ NE]上可以找到，同时也可以使用如下Python代码直观地看到每个图案的行为。&amp;lt;syntaxhighlight lang=&amp;quot;python3&amp;quot;&amp;gt;&lt;br /&gt;
import bisect&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _clone_rows(rows):&lt;br /&gt;
    return [row[:] for row in rows]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _clone_mask(mask):&lt;br /&gt;
    return [set(s) for s in mask]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _find_index(sorted_row, val):&lt;br /&gt;
    i = bisect.bisect_left(sorted_row, val)&lt;br /&gt;
    if i &amp;lt; len(sorted_row) and sorted_row[i] == val:&lt;br /&gt;
        return i&lt;br /&gt;
    return None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _shift_sorted_row_inplace(sorted_row, threshold, delta):&lt;br /&gt;
    if delta == 0:&lt;br /&gt;
        return&lt;br /&gt;
    i = bisect.bisect_left(sorted_row, threshold)&lt;br /&gt;
    for j in range(i, len(sorted_row)):&lt;br /&gt;
        sorted_row[j] += delta&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _shift_mark_set(mark_set, threshold, delta):&lt;br /&gt;
    if delta == 0 or not mark_set:&lt;br /&gt;
        return mark_set&lt;br /&gt;
    new = set()&lt;br /&gt;
    for x in mark_set:&lt;br /&gt;
        new.add(x + delta if x &amp;gt;= threshold else x)&lt;br /&gt;
    return new&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class ModifyUnpleasant(Exception):&lt;br /&gt;
    pass&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MSG_UNPLEASANT = (&lt;br /&gt;
    &amp;quot;Something unpleasant happened. Please contact the author (E-mail: qwerasdfyh@126.com) &amp;quot;&lt;br /&gt;
    &amp;quot;about the previous pattern so he can improve the rule design.&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class BasicLaverPattern:&lt;br /&gt;
    def __init__(self, rows, mask=None):&lt;br /&gt;
        self.rows = _clone_rows(rows)&lt;br /&gt;
        if mask is None:&lt;br /&gt;
            self.mask = [set() for _ in self.rows]&lt;br /&gt;
        else:&lt;br /&gt;
            self.mask = _clone_mask(mask)&lt;br /&gt;
        if self.mask:&lt;br /&gt;
            self.mask[0] = set()&lt;br /&gt;
        self._normalize_rows_inplace()&lt;br /&gt;
&lt;br /&gt;
    def _normalize_rows_inplace(self, start_row=1):&lt;br /&gt;
        for r in range(max(1, start_row), len(self.rows)):&lt;br /&gt;
            row = self.rows[r]&lt;br /&gt;
            if row and row[-1] == r + 1:&lt;br /&gt;
                row.pop()&lt;br /&gt;
                self.mask[r].discard(r + 1)&lt;br /&gt;
&lt;br /&gt;
    def clone(self):&lt;br /&gt;
        return BasicLaverPattern(self.rows, self.mask)&lt;br /&gt;
&lt;br /&gt;
    def is_zero(self):&lt;br /&gt;
        return len(self.rows) == 1 and len(self.rows[0]) == 0&lt;br /&gt;
&lt;br /&gt;
    def is_successor(self):&lt;br /&gt;
        if self.is_zero():&lt;br /&gt;
            return False&lt;br /&gt;
        last = self.rows[-1]&lt;br /&gt;
        return len(last) == 2 and last[0] == 0&lt;br /&gt;
&lt;br /&gt;
    def draw(self):&lt;br /&gt;
        if self.is_zero():&lt;br /&gt;
            return&lt;br /&gt;
        base_list = self.rows[0]&lt;br /&gt;
        other_lists = self.rows[1:]&lt;br /&gt;
        if not other_lists:&lt;br /&gt;
            return&lt;br /&gt;
        max_len = max((seq[-1] for seq in other_lists if seq), default=0) + 1&lt;br /&gt;
        result = []&lt;br /&gt;
        for i, seq in enumerate(other_lists, start=1):&lt;br /&gt;
            line = [&#039; &#039;] * max_len&lt;br /&gt;
            mset = self.mask[i]&lt;br /&gt;
            for num in seq:&lt;br /&gt;
                if 0 &amp;lt;= num &amp;lt; max_len:&lt;br /&gt;
                    line[num] = &#039;a&#039; if num in mset else &#039;o&#039;&lt;br /&gt;
            if i &amp;lt;= len(base_list) and seq:&lt;br /&gt;
                last_circle_index = seq[-1]&lt;br /&gt;
                result.append(&#039;&#039;.join(line[:last_circle_index + 1]) + f&amp;quot; {base_list[i-1]}&amp;quot;)&lt;br /&gt;
        for line in result:&lt;br /&gt;
            print(line)&lt;br /&gt;
&lt;br /&gt;
    def to_string(self):&lt;br /&gt;
        if self.is_zero():&lt;br /&gt;
            return &amp;quot;&amp;quot;&lt;br /&gt;
        base_list = self.rows[0]&lt;br /&gt;
        out = []&lt;br /&gt;
        for i in range(1, len(self.rows)):&lt;br /&gt;
            seq = self.rows[i]&lt;br /&gt;
            mset = self.mask[i]&lt;br /&gt;
            parts = []&lt;br /&gt;
            for x in reversed(seq):&lt;br /&gt;
                parts.append(f&amp;quot;*{x}&amp;quot; if x in mset else str(x))&lt;br /&gt;
            step = base_list[i - 1] if i - 1 &amp;lt; len(base_list) else 0&lt;br /&gt;
            out.append(&amp;quot;(&amp;quot; + &amp;quot;,&amp;quot;.join(parts) + &amp;quot;)&amp;quot; + str(step))&lt;br /&gt;
        return &amp;quot;&amp;quot;.join(out)&lt;br /&gt;
&lt;br /&gt;
    def cut(self):&lt;br /&gt;
        if self.is_zero():&lt;br /&gt;
            return False&lt;br /&gt;
        if len(self.rows) &amp;lt;= 1:&lt;br /&gt;
            return False&lt;br /&gt;
        if len(self.rows[0]) == 0:&lt;br /&gt;
            self.rows = [[]]&lt;br /&gt;
            self.mask = [set()]&lt;br /&gt;
            return False&lt;br /&gt;
        self.rows[0].pop()&lt;br /&gt;
        self.rows.pop()&lt;br /&gt;
        self.mask.pop()&lt;br /&gt;
        if len(self.rows) == 1 and len(self.rows[0]) == 0:&lt;br /&gt;
            self.mask = [set()]&lt;br /&gt;
        self._normalize_rows_inplace()&lt;br /&gt;
        return True&lt;br /&gt;
&lt;br /&gt;
    def _transmission_penultimate_and_terminal_checked(self, row_idx, n_value):&lt;br /&gt;
        rows = self.rows&lt;br /&gt;
        base = rows[0]&lt;br /&gt;
        if n_value &amp;lt;= 0 or n_value &amp;gt;= len(rows):&lt;br /&gt;
            return None&lt;br /&gt;
        row = rows[row_idx]&lt;br /&gt;
        l_m = base[row_idx - 1]&lt;br /&gt;
        k = _find_index(row, n_value)&lt;br /&gt;
        if k is None or k - l_m &amp;lt; 0:&lt;br /&gt;
            return None&lt;br /&gt;
        threshold = row[k - l_m]&lt;br /&gt;
&lt;br /&gt;
        cur = n_value&lt;br /&gt;
        visited = {cur}&lt;br /&gt;
        while True:&lt;br /&gt;
            if cur &amp;lt;= 0 or cur &amp;gt;= len(rows):&lt;br /&gt;
                return None&lt;br /&gt;
            l_s = base[cur - 1]&lt;br /&gt;
            if len(rows[cur]) &amp;lt; l_s + 1:&lt;br /&gt;
                return None&lt;br /&gt;
            nxt = rows[cur][-l_s - 1]&lt;br /&gt;
            if nxt &amp;gt; threshold:&lt;br /&gt;
                if nxt + 1 != cur + 1:&lt;br /&gt;
                    if _find_index(rows[cur], nxt + 1) is None:&lt;br /&gt;
                        return None&lt;br /&gt;
            prev, cur = cur, nxt&lt;br /&gt;
            if cur &amp;lt;= threshold:&lt;br /&gt;
                return (prev, cur)&lt;br /&gt;
            if cur in visited:&lt;br /&gt;
                return None&lt;br /&gt;
            visited.add(cur)&lt;br /&gt;
&lt;br /&gt;
    def _first_not_copied_in_transmission(self, orig_rows, orig_base, copied_set, row_idx, n_value):&lt;br /&gt;
        row = orig_rows[row_idx]&lt;br /&gt;
        l_m = orig_base[row_idx - 1]&lt;br /&gt;
        k = _find_index(row, n_value)&lt;br /&gt;
        if k is None or k - l_m &amp;lt; 0:&lt;br /&gt;
            raise RuntimeError(&amp;quot;Unpleasant.&amp;quot;)&lt;br /&gt;
        threshold = row[k - l_m]&lt;br /&gt;
        cur = n_value&lt;br /&gt;
        seq = [cur]&lt;br /&gt;
        visited = {cur}&lt;br /&gt;
        while True:&lt;br /&gt;
            l_s = orig_base[cur - 1]&lt;br /&gt;
            if len(orig_rows[cur]) &amp;lt; l_s + 1:&lt;br /&gt;
                raise RuntimeError(&amp;quot;Unpleasant.&amp;quot;)&lt;br /&gt;
            nxt = orig_rows[cur][-l_s - 1]&lt;br /&gt;
            seq.append(nxt)&lt;br /&gt;
            cur = nxt&lt;br /&gt;
            if cur &amp;lt;= threshold:&lt;br /&gt;
                break&lt;br /&gt;
            if cur in visited:&lt;br /&gt;
                raise RuntimeError(&amp;quot;Unpleasant.&amp;quot;)&lt;br /&gt;
            visited.add(cur)&lt;br /&gt;
        t = seq[-2]&lt;br /&gt;
        terminal = seq[-1]&lt;br /&gt;
        tprime = None&lt;br /&gt;
        for x in seq:&lt;br /&gt;
            if x not in copied_set:&lt;br /&gt;
                tprime = x&lt;br /&gt;
                break&lt;br /&gt;
        return tprime, t, terminal&lt;br /&gt;
&lt;br /&gt;
    def _slice_right_block(self, row_idx, anchor, q):&lt;br /&gt;
        row = self.rows[row_idx]&lt;br /&gt;
        pos = _find_index(row, anchor)&lt;br /&gt;
        if pos is None:&lt;br /&gt;
            raise RuntimeError(&amp;quot;Unpleasant.&amp;quot;)&lt;br /&gt;
        block = row[pos + 1: pos + 1 + q]&lt;br /&gt;
        if len(block) != q:&lt;br /&gt;
            raise RuntimeError(&amp;quot;Unpleasant.&amp;quot;)&lt;br /&gt;
        return block&lt;br /&gt;
&lt;br /&gt;
    def _mark_completion_for_row(self, r, meta, native_done):&lt;br /&gt;
        base = self.rows[0]&lt;br /&gt;
        row0 = self.rows[r]&lt;br /&gt;
        initial_marks = [x for x in row0 if x in self.mask[r]]&lt;br /&gt;
        before = set(row0)&lt;br /&gt;
        added_total = 0&lt;br /&gt;
&lt;br /&gt;
        for n in initial_marks:&lt;br /&gt;
            if _find_index(self.rows[r], n) is None:&lt;br /&gt;
                continue&lt;br /&gt;
            if n &amp;lt;= 0 or n &amp;gt;= len(meta):&lt;br /&gt;
                continue&lt;br /&gt;
            info = meta[n]&lt;br /&gt;
            if not info or not info.get(&amp;quot;native_generated&amp;quot;, False):&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            tn = self._transmission_penultimate_and_terminal_checked(r, n)&lt;br /&gt;
            if tn is None:&lt;br /&gt;
                continue&lt;br /&gt;
            t, n_terminal = tn&lt;br /&gt;
            q = native_done.get(t, 0)&lt;br /&gt;
            if q &amp;lt;= 0:&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            target_row = t + q&lt;br /&gt;
            left_block = self._slice_right_block(target_row, n_terminal, q)&lt;br /&gt;
            right_block = list(range(n + 1, n + q + 1))&lt;br /&gt;
&lt;br /&gt;
            new_vals = set(left_block) | set(right_block)&lt;br /&gt;
            truly_new = new_vals - before&lt;br /&gt;
            if truly_new:&lt;br /&gt;
                added_total += len(truly_new)&lt;br /&gt;
                before |= truly_new&lt;br /&gt;
&lt;br /&gt;
            row_set = set(self.rows[r])&lt;br /&gt;
            row_set.update(new_vals)&lt;br /&gt;
            self.rows[r] = sorted(row_set)&lt;br /&gt;
&lt;br /&gt;
            self.mask[r].difference_update(left_block)&lt;br /&gt;
            self.mask[r].update(right_block)&lt;br /&gt;
&lt;br /&gt;
        if added_total &amp;gt; 0:&lt;br /&gt;
            base[r - 1] += (added_total // 2)&lt;br /&gt;
&lt;br /&gt;
    def _shift_values_ge(self, start_row_idx, threshold, delta):&lt;br /&gt;
        for i in range(start_row_idx, len(self.rows)):&lt;br /&gt;
            _shift_sorted_row_inplace(self.rows[i], threshold, delta)&lt;br /&gt;
            self.mask[i] = _shift_mark_set(self.mask[i], threshold, delta)&lt;br /&gt;
&lt;br /&gt;
    def _native_completion_step(self, m, meta):&lt;br /&gt;
        rows = self.rows&lt;br /&gt;
        base = rows[0]&lt;br /&gt;
        l = base[m - 1]&lt;br /&gt;
        e = len(rows[m])&lt;br /&gt;
&lt;br /&gt;
        if e &amp;gt; 2 * l:&lt;br /&gt;
            return False, 0&lt;br /&gt;
&lt;br /&gt;
        if l &amp;lt;= 0 or e &amp;lt; l:&lt;br /&gt;
            return False, 0&lt;br /&gt;
&lt;br /&gt;
        s = [rows[m][-l]]&lt;br /&gt;
        while True:&lt;br /&gt;
            if s[-1] &amp;lt;= 0 or s[-1] &amp;gt;= len(rows):&lt;br /&gt;
                return False, 0&lt;br /&gt;
            if len(rows[s[-1]]) &amp;lt; 2:&lt;br /&gt;
                return False, 0&lt;br /&gt;
            s.append(rows[s[-1]][-2])&lt;br /&gt;
            if len(rows[m]) &amp;lt; l + 1:&lt;br /&gt;
                return False, 0&lt;br /&gt;
            if s[-1] &amp;lt;= rows[m][-l - 1]:&lt;br /&gt;
                break&lt;br /&gt;
&lt;br /&gt;
        k = len(s) - 1&lt;br /&gt;
        if k == 1:&lt;br /&gt;
            return False, 0&lt;br /&gt;
        s.pop()&lt;br /&gt;
        q = k - 1&lt;br /&gt;
        if q &amp;lt;= 0:&lt;br /&gt;
            return False, 0&lt;br /&gt;
&lt;br /&gt;
        marks_m_orig = set(self.mask[m])&lt;br /&gt;
        self._shift_values_ge(m, m + 1, q)&lt;br /&gt;
&lt;br /&gt;
        if e == 2 * l:&lt;br /&gt;
            c = rows[m][:]&lt;br /&gt;
        else:&lt;br /&gt;
            c = rows[m][:l - 1] + rows[m][l:]&lt;br /&gt;
&lt;br /&gt;
        ext = s[1:][::-1] + list(range(m + 1, m + q + 1))&lt;br /&gt;
        rows[m].extend(ext)&lt;br /&gt;
        rows[m].sort()&lt;br /&gt;
        base[m - 1] += q&lt;br /&gt;
&lt;br /&gt;
        d = []&lt;br /&gt;
        for i in range(q):&lt;br /&gt;
            d_i = c + s[q - i:] + list(range(m + 1, m + i + 2))&lt;br /&gt;
            d.append(sorted(d_i))&lt;br /&gt;
&lt;br /&gt;
        old_e = e + 1&lt;br /&gt;
        base[:] = base[:m - 1] + list(range(old_e - l, old_e - l + q)) + base[m - 1:]&lt;br /&gt;
        rows[:] = rows[:m] + d + rows[m:]&lt;br /&gt;
        self.mask[:] = self.mask[:m] + [set() for _ in range(q)] + self.mask[m:]&lt;br /&gt;
&lt;br /&gt;
        meta_insert = [{&amp;quot;native_generated&amp;quot;: True, &amp;quot;native_q&amp;quot;: q} for _ in range(q)]&lt;br /&gt;
        meta[:] = meta[:m] + meta_insert + meta[m:]&lt;br /&gt;
&lt;br /&gt;
        marks_to_propagate = {x + q if x &amp;gt;= m + 1 else x for x in marks_m_orig}&lt;br /&gt;
        for row_idx in range(m, m + q + 1):&lt;br /&gt;
            self.mask[row_idx].update(marks_to_propagate)&lt;br /&gt;
        for j in range(1, q + 1):&lt;br /&gt;
            self.mask[m + j].update(range(m, m + j))&lt;br /&gt;
&lt;br /&gt;
        self.mask[m + q].discard(m + 1 + q)&lt;br /&gt;
        self._normalize_rows_inplace(start_row=m)&lt;br /&gt;
        return True, q&lt;br /&gt;
&lt;br /&gt;
    def modify(self, copy_only=False, silent=False):&lt;br /&gt;
        try:&lt;br /&gt;
            orig_rows = _clone_rows(self.rows)&lt;br /&gt;
            orig_mask = _clone_mask(self.mask)&lt;br /&gt;
            orig_base = orig_rows[0][:]&lt;br /&gt;
            orig_last_mask = set(orig_mask[-1]) if orig_mask else set()&lt;br /&gt;
&lt;br /&gt;
            rows = self.rows&lt;br /&gt;
            base0 = rows[0]&lt;br /&gt;
            n_before_cut = len(base0)&lt;br /&gt;
            l_last = base0[n_before_cut - 1]&lt;br /&gt;
            b = rows[-1][:]&lt;br /&gt;
            b0 = b[0]&lt;br /&gt;
            p_leftmost = b[0]&lt;br /&gt;
&lt;br /&gt;
            self.cut()&lt;br /&gt;
            rows = self.rows&lt;br /&gt;
            base0 = rows[0]&lt;br /&gt;
&lt;br /&gt;
            u = b[-l_last - 1]&lt;br /&gt;
            v_copy = n_before_cut&lt;br /&gt;
            base0.extend(orig_base[u - 1: v_copy])&lt;br /&gt;
&lt;br /&gt;
            b_map = {}&lt;br /&gt;
            limit = len(b) - l_last&lt;br /&gt;
            for i in range(limit):&lt;br /&gt;
                key = b[i]&lt;br /&gt;
                if key not in b_map:&lt;br /&gt;
                    b_map[key] = b[i + l_last]&lt;br /&gt;
&lt;br /&gt;
            def map_elem(x):&lt;br /&gt;
                if x &amp;lt; b0:&lt;br /&gt;
                    return x&lt;br /&gt;
                if x &amp;gt; u:&lt;br /&gt;
                    return x - u + n_before_cut&lt;br /&gt;
                return b_map.get(x, -1)&lt;br /&gt;
&lt;br /&gt;
            copied_set = set(range(u, v_copy + 1))&lt;br /&gt;
&lt;br /&gt;
            for row_idx in range(u, v_copy + 1):&lt;br /&gt;
                src_row = orig_rows[row_idx]&lt;br /&gt;
                new_seq = []&lt;br /&gt;
                for elem in src_row:&lt;br /&gt;
                    new_val = map_elem(elem)&lt;br /&gt;
                    if new_val == -1:&lt;br /&gt;
                        if not silent:&lt;br /&gt;
                            print(MSG_UNPLEASANT)&lt;br /&gt;
                        raise ModifyUnpleasant&lt;br /&gt;
                    new_seq.append(new_val)&lt;br /&gt;
                new_seq.sort()&lt;br /&gt;
                rows.append(new_seq)&lt;br /&gt;
&lt;br /&gt;
                new_marks = set()&lt;br /&gt;
                src_marks = orig_mask[row_idx]&lt;br /&gt;
                if src_marks:&lt;br /&gt;
                    l_m = orig_base[row_idx - 1]&lt;br /&gt;
                    for marked_val in src_marks:&lt;br /&gt;
                        if _find_index(orig_rows[row_idx], marked_val) is None:&lt;br /&gt;
                            continue&lt;br /&gt;
                        tprime, t, _terminal = self._first_not_copied_in_transmission(&lt;br /&gt;
                            orig_rows, orig_base, copied_set, row_idx, marked_val&lt;br /&gt;
                        )&lt;br /&gt;
                        keep = False&lt;br /&gt;
                        if t in copied_set:&lt;br /&gt;
                            keep = True&lt;br /&gt;
                        else:&lt;br /&gt;
                            if tprime is not None and tprime &amp;lt; p_leftmost:&lt;br /&gt;
                                keep = True&lt;br /&gt;
                            elif tprime is not None:&lt;br /&gt;
                                u_img = b_map.get(tprime, None)&lt;br /&gt;
                                if u_img is not None and u_img in orig_last_mask:&lt;br /&gt;
                                    mv_img = map_elem(marked_val)&lt;br /&gt;
                                    if mv_img != -1:&lt;br /&gt;
                                        pos_u = _find_index(new_seq, mv_img)&lt;br /&gt;
                                        if pos_u is not None:&lt;br /&gt;
                                            idx_check = pos_u - l_m + 1&lt;br /&gt;
                                            if idx_check &amp;gt;= 0 and new_seq[idx_check] &amp;lt;= p_leftmost:&lt;br /&gt;
                                                keep = True&lt;br /&gt;
                        if keep:&lt;br /&gt;
                            new_marks.add(map_elem(marked_val))&lt;br /&gt;
                self.mask.append(new_marks)&lt;br /&gt;
&lt;br /&gt;
            if copy_only:&lt;br /&gt;
                self._normalize_rows_inplace()&lt;br /&gt;
                return self.clone()&lt;br /&gt;
&lt;br /&gt;
            meta = [None] * len(self.rows)&lt;br /&gt;
            native_done = {}&lt;br /&gt;
&lt;br /&gt;
            m = n_before_cut&lt;br /&gt;
            while True:&lt;br /&gt;
                base0 = self.rows[0]&lt;br /&gt;
                if m &amp;gt; len(base0):&lt;br /&gt;
                    break&lt;br /&gt;
                self._mark_completion_for_row(m, meta, native_done)&lt;br /&gt;
                did, q = self._native_completion_step(m, meta)&lt;br /&gt;
                if did:&lt;br /&gt;
                    native_done[m] = q&lt;br /&gt;
                    m += q + 1&lt;br /&gt;
                else:&lt;br /&gt;
                    m += 1&lt;br /&gt;
&lt;br /&gt;
            self._normalize_rows_inplace()&lt;br /&gt;
            return self.clone()&lt;br /&gt;
&lt;br /&gt;
        except ModifyUnpleasant:&lt;br /&gt;
            raise&lt;br /&gt;
        except RuntimeError as e:&lt;br /&gt;
            if str(e) == &amp;quot;Unpleasant.&amp;quot;:&lt;br /&gt;
                if not silent:&lt;br /&gt;
                    print(MSG_UNPLEASANT)&lt;br /&gt;
                raise ModifyUnpleasant&lt;br /&gt;
            raise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
initial_rows = [&lt;br /&gt;
    [1, 1, 2, 2, 2],&lt;br /&gt;
    [0, 1],&lt;br /&gt;
    [0, 1, 2],&lt;br /&gt;
    [0, 1, 2, 3],&lt;br /&gt;
    [0, 1, 2, 3, 4],&lt;br /&gt;
    [2, 3, 4, 5]&lt;br /&gt;
]&lt;br /&gt;
initial_mask = [set() for _ in initial_rows]&lt;br /&gt;
initial_mask[4] = {3}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _encode_expr(pat: BasicLaverPattern):&lt;br /&gt;
    base = pat.rows[0]&lt;br /&gt;
    expr = []&lt;br /&gt;
    for i in range(1, len(pat.rows)):&lt;br /&gt;
        L = base[i - 1] if (i - 1) &amp;lt; len(base) else 0&lt;br /&gt;
        vals_desc = list(reversed(pat.rows[i]))&lt;br /&gt;
        mset = pat.mask[i]&lt;br /&gt;
        row = [L] + [[v, (v in mset)] for v in vals_desc]&lt;br /&gt;
        expr.append(row)&lt;br /&gt;
    return expr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _decode_expr(expr):&lt;br /&gt;
    base = [row[0] for row in expr]&lt;br /&gt;
    rows = [base]&lt;br /&gt;
    mask = [set()]&lt;br /&gt;
    for row in expr:&lt;br /&gt;
        vals = [x[0] for x in row[1:]]&lt;br /&gt;
        vals = sorted(set(vals))&lt;br /&gt;
        rows.append(vals)&lt;br /&gt;
        mask.append({x[0] for x in row[1:] if x[1]})&lt;br /&gt;
    return BasicLaverPattern(rows, mask)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _deepcopy_expr(expr):&lt;br /&gt;
    return [[row[0]] + [[x[0], bool(x[1])] for x in row[1:]] for row in expr]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _values(row):&lt;br /&gt;
    return [row[0]] + [x[0] for x in row[1:]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _cut_expr(expr):&lt;br /&gt;
    return _deepcopy_expr(expr[:-1])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _pleasant_until(rows, t):&lt;br /&gt;
    tv = _values(t)&lt;br /&gt;
    L = t[0]&lt;br /&gt;
    tcheck = tv[1 + L:]&lt;br /&gt;
    if not tcheck:&lt;br /&gt;
        return -1&lt;br /&gt;
&lt;br /&gt;
    tmax = tcheck[0]&lt;br /&gt;
    tmin = tcheck[-1]&lt;br /&gt;
    tset = set(tcheck)&lt;br /&gt;
&lt;br /&gt;
    for n, s in enumerate(rows):&lt;br /&gt;
        scheck = _values(s)[1:]&lt;br /&gt;
        i1 = -1&lt;br /&gt;
        for idx, x in enumerate(scheck):&lt;br /&gt;
            if x &amp;lt; tmax:&lt;br /&gt;
                i1 = idx&lt;br /&gt;
                break&lt;br /&gt;
        i2 = -1&lt;br /&gt;
        for idx in range(len(scheck) - 1, -1, -1):&lt;br /&gt;
            if scheck[idx] &amp;gt; tmin:&lt;br /&gt;
                i2 = idx&lt;br /&gt;
                break&lt;br /&gt;
&lt;br /&gt;
        if i1 != -1 and i2 != -1 and i1 &amp;lt;= i2:&lt;br /&gt;
            mid = scheck[i1:i2 + 1]&lt;br /&gt;
            if any(x not in tset for x in mid):&lt;br /&gt;
                return n&lt;br /&gt;
    return -1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _seq_from(expr, i, j):&lt;br /&gt;
    row = expr[i]&lt;br /&gt;
    val = row[j][0]&lt;br /&gt;
    L = row[0]&lt;br /&gt;
    threshold = row[j + L][0] if (j + L) &amp;lt; len(row) else 0&lt;br /&gt;
&lt;br /&gt;
    record = [[i + 1, j], [val]]&lt;br /&gt;
    while val &amp;gt; threshold:&lt;br /&gt;
        row = expr[val - 1]&lt;br /&gt;
        idx = 1 + row[0]&lt;br /&gt;
        record[-1].append(idx)&lt;br /&gt;
        val = row[idx][0] if idx &amp;lt; len(row) else 0&lt;br /&gt;
        record.append([val])&lt;br /&gt;
&lt;br /&gt;
    record.pop()&lt;br /&gt;
    return record&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _apv(s_vals, t_vals):&lt;br /&gt;
    L = t_vals[0]&lt;br /&gt;
    t_last = t_vals[-1]&lt;br /&gt;
    t_1 = t_vals[1]&lt;br /&gt;
    t_1L = t_vals[1 + L] if (1 + L) &amp;lt; len(t_vals) else 0&lt;br /&gt;
&lt;br /&gt;
    out = []&lt;br /&gt;
    for x in s_vals:&lt;br /&gt;
        if x &amp;lt; t_last:&lt;br /&gt;
            out.append(x)&lt;br /&gt;
        elif x &amp;gt;= t_1L:&lt;br /&gt;
            out.append(x - t_1L + t_1)&lt;br /&gt;
        else:&lt;br /&gt;
            k = -1&lt;br /&gt;
            for idx in range(len(t_vals) - 1, -1, -1):&lt;br /&gt;
                if t_vals[idx] == x:&lt;br /&gt;
                    k = idx&lt;br /&gt;
                    break&lt;br /&gt;
            out.append(None if k == -1 else t_vals[k - L])&lt;br /&gt;
    return out&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _ap(row_s, row_t):&lt;br /&gt;
    svals = _values(row_s)[1:]&lt;br /&gt;
    tvals = _values(row_t)&lt;br /&gt;
    mapped = _apv(svals, tvals)&lt;br /&gt;
    return [row_s[0]] + [[x, False] for x in mapped]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _copy_block(raw, flag):&lt;br /&gt;
    active = raw[-1]&lt;br /&gt;
    expr = _cut_expr(raw)&lt;br /&gt;
&lt;br /&gt;
    begin = active[1 + active[0]][0]&lt;br /&gt;
    end = (begin + flag) if (flag != -1) else (len(raw) + 1)&lt;br /&gt;
    offset = len(raw) - begin&lt;br /&gt;
&lt;br /&gt;
    expr.extend([_ap(row, active) for row in raw[begin - 1:end - 1]])&lt;br /&gt;
&lt;br /&gt;
    active_min = active[-1][0]&lt;br /&gt;
    begin_rowno = begin&lt;br /&gt;
&lt;br /&gt;
    for i in range(begin - 1, end - 1):&lt;br /&gt;
        row = raw[i]&lt;br /&gt;
        target_row = expr[i + offset]&lt;br /&gt;
        for j in range(1, len(row)):&lt;br /&gt;
            if not row[j][1]:&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            seq = _seq_from(raw, i, j)&lt;br /&gt;
&lt;br /&gt;
            nomove = -1&lt;br /&gt;
            for k, item in enumerate(seq):&lt;br /&gt;
                if item[0] &amp;lt; begin_rowno:&lt;br /&gt;
                    nomove = k&lt;br /&gt;
                    break&lt;br /&gt;
&lt;br /&gt;
            if nomove == -1:&lt;br /&gt;
                target_row[j][1] = True&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            if seq[nomove][0] &amp;lt; active_min:&lt;br /&gt;
                target_row[j][1] = True&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            c = seq[nomove - 1][0] + offset&lt;br /&gt;
            rowc = expr[c - 1]&lt;br /&gt;
            b = rowc[seq[nomove - 1][1]][0]&lt;br /&gt;
&lt;br /&gt;
            idx_check = j + target_row[0] - 1&lt;br /&gt;
            left_ok = (idx_check &amp;lt; len(target_row)) and (target_row[idx_check][0] &amp;lt;= active_min)&lt;br /&gt;
            active_has_b_mark = any((x[0] == b and x[1]) for x in active[1:])&lt;br /&gt;
&lt;br /&gt;
            if left_ok and active_has_b_mark:&lt;br /&gt;
                target_row[j][1] = True&lt;br /&gt;
&lt;br /&gt;
    return expr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _comp_to(raw, r, already):&lt;br /&gt;
    expr = _deepcopy_expr(raw)&lt;br /&gt;
    for j in range(len(raw[r]) - 1, 0, -1):&lt;br /&gt;
        if not raw[r][j][1]:&lt;br /&gt;
            continue&lt;br /&gt;
        n = raw[r][j][0]&lt;br /&gt;
        seq = _seq_from(raw, r, j)&lt;br /&gt;
        t = seq[-1][0]&lt;br /&gt;
        T = already[t - 1] if (t - 1) &amp;lt; len(already) else None&lt;br /&gt;
        if not T:&lt;br /&gt;
            continue&lt;br /&gt;
        q = len(T)&lt;br /&gt;
        entries = (&lt;br /&gt;
            [[x[0], bool(x[1])] for x in expr[r][1:]] +&lt;br /&gt;
            [[x, False] for x in T] +&lt;br /&gt;
            [[n + 1 + uu, True] for uu in range(q)]&lt;br /&gt;
        )&lt;br /&gt;
        entries.sort(key=lambda z: z[0], reverse=True)&lt;br /&gt;
        expr[r] = [expr[r][0] + q] + entries&lt;br /&gt;
    return expr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _comp_from(raw, r, T):&lt;br /&gt;
    q = len(T)&lt;br /&gt;
&lt;br /&gt;
    expr = [[row[0]] + [[x[0], bool(x[1])] for x in row[1:]] for row in raw[:r]]&lt;br /&gt;
&lt;br /&gt;
    if len(raw[r]) &amp;lt; raw[r][0] * 2 + 1:&lt;br /&gt;
        lr = raw[r][0]&lt;br /&gt;
        cr = raw[r][1:-raw[r][0]] + raw[r][1 + raw[r][0]:]&lt;br /&gt;
    else:&lt;br /&gt;
        lr = raw[r][0] + 1&lt;br /&gt;
        cr = raw[r][1:]&lt;br /&gt;
&lt;br /&gt;
    need_len = r + q + 1&lt;br /&gt;
    if len(expr) &amp;lt; need_len:&lt;br /&gt;
        expr.extend([None] * (need_len - len(expr)))&lt;br /&gt;
&lt;br /&gt;
    for qq in range(q):&lt;br /&gt;
        entries = (&lt;br /&gt;
            [[x[0], bool(x[1])] for x in cr] +&lt;br /&gt;
            [[x, False] for x in T[:1 + qq]] +&lt;br /&gt;
            [[raw[r][1][0] + 1 + uu, False] for uu in range(qq)]&lt;br /&gt;
        )&lt;br /&gt;
        entries.sort(key=lambda z: z[0], reverse=True)&lt;br /&gt;
        expr[r + qq] = [lr + qq] + entries&lt;br /&gt;
&lt;br /&gt;
    entries = (&lt;br /&gt;
        [[x[0], bool(x[1])] for x in raw[r][1:]] +&lt;br /&gt;
        [[x, False] for x in T] +&lt;br /&gt;
        [[raw[r][1][0] + 1 + uu, False] for uu in range(q)]&lt;br /&gt;
    )&lt;br /&gt;
    entries.sort(key=lambda z: z[0], reverse=True)&lt;br /&gt;
    expr[r + q] = [raw[r][0] + q] + entries&lt;br /&gt;
&lt;br /&gt;
    for qq in range(1, q + 1):&lt;br /&gt;
        for uu in range(2, 1 + qq + 1):&lt;br /&gt;
            expr[r + qq][uu][1] = True&lt;br /&gt;
&lt;br /&gt;
    threshold = raw[r][1][0]&lt;br /&gt;
&lt;br /&gt;
    def m(entry, idx):&lt;br /&gt;
        if idx == 0:&lt;br /&gt;
            return entry&lt;br /&gt;
        vv = entry[0]&lt;br /&gt;
        if vv &amp;lt;= threshold:&lt;br /&gt;
            return [vv, bool(entry[1])]&lt;br /&gt;
        return [vv + q, bool(entry[1])]&lt;br /&gt;
&lt;br /&gt;
    for row in raw[r + 1:]:&lt;br /&gt;
        new_row = []&lt;br /&gt;
        for idx, entry in enumerate(row):&lt;br /&gt;
            new_row.append(m(entry, idx))&lt;br /&gt;
        expr.append(new_row)&lt;br /&gt;
&lt;br /&gt;
    return expr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _expand_pleasant_only(raw, FSterm, longer=False):&lt;br /&gt;
    if FSterm &amp;lt; 0:&lt;br /&gt;
        FSterm = 0&lt;br /&gt;
&lt;br /&gt;
    active = raw[-1]&lt;br /&gt;
    L = active[0]&lt;br /&gt;
    if (1 + L) &amp;gt;= len(active) or (active[1 + L][0] == 0):&lt;br /&gt;
        return _cut_expr(raw)&lt;br /&gt;
&lt;br /&gt;
    begin = active[1 + L][0]&lt;br /&gt;
    flag = _pleasant_until(raw[begin - 1:-1], active)&lt;br /&gt;
    if flag != -1:&lt;br /&gt;
        raise ModifyUnpleasant&lt;br /&gt;
&lt;br /&gt;
    expr = _deepcopy_expr(raw)&lt;br /&gt;
    for _ in range(FSterm):&lt;br /&gt;
        expr = _copy_block(expr, -1)&lt;br /&gt;
&lt;br /&gt;
    expr = _copy_block(expr, 1) if longer else _cut_expr(expr)&lt;br /&gt;
&lt;br /&gt;
    already = []&lt;br /&gt;
    r = len(raw) - 1&lt;br /&gt;
    while r &amp;lt; len(expr):&lt;br /&gt;
        expr = _comp_to(expr, r, already)&lt;br /&gt;
&lt;br /&gt;
        if not (len(expr[r]) &amp;lt;= expr[r][0] * 2 + 1):&lt;br /&gt;
            r += 1&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        idx0 = expr[r][expr[r][0]][0]&lt;br /&gt;
        T = [idx0]&lt;br /&gt;
        bound = expr[r][expr[r][0] + 1][0]&lt;br /&gt;
&lt;br /&gt;
        while T[0] &amp;gt; bound:&lt;br /&gt;
            rr = T[0] - 1&lt;br /&gt;
            T.insert(0, expr[rr][2][0])&lt;br /&gt;
&lt;br /&gt;
        T = T[1:-1]&lt;br /&gt;
        if len(T) &amp;lt; 1:&lt;br /&gt;
            r += 1&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        expr = _comp_from(expr, r, T)&lt;br /&gt;
&lt;br /&gt;
        while len(already) &amp;lt;= r:&lt;br /&gt;
            already.append(None)&lt;br /&gt;
        already[r] = T&lt;br /&gt;
&lt;br /&gt;
        r += len(T) + 1&lt;br /&gt;
&lt;br /&gt;
    return expr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _expand_like_model(pattern: BasicLaverPattern, FSterm: int, longer: bool, silent: bool):&lt;br /&gt;
    if pattern.is_zero():&lt;br /&gt;
        return pattern.clone(), 0&lt;br /&gt;
    if pattern.is_successor():&lt;br /&gt;
        q = pattern.clone()&lt;br /&gt;
        q.cut()&lt;br /&gt;
        return q, 0&lt;br /&gt;
&lt;br /&gt;
    base0 = pattern.rows[0]&lt;br /&gt;
    if not base0:&lt;br /&gt;
        q = pattern.clone()&lt;br /&gt;
        q.cut()&lt;br /&gt;
        return q, 0&lt;br /&gt;
&lt;br /&gt;
    if FSterm &amp;lt;= 0:&lt;br /&gt;
        q = pattern.clone()&lt;br /&gt;
        q.cut()&lt;br /&gt;
        return q, 0&lt;br /&gt;
&lt;br /&gt;
    try:&lt;br /&gt;
        raw = _encode_expr(pattern)&lt;br /&gt;
        res = _expand_pleasant_only(raw, FSterm=FSterm, longer=longer)&lt;br /&gt;
        p2 = _decode_expr(res)&lt;br /&gt;
        return p2.clone(), 1&lt;br /&gt;
    except ModifyUnpleasant:&lt;br /&gt;
        if not silent:&lt;br /&gt;
            print(MSG_UNPLEASANT)&lt;br /&gt;
        q = pattern.clone()&lt;br /&gt;
        q.cut()&lt;br /&gt;
        return q, 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _apply_special_one(pattern: BasicLaverPattern, silent=False):&lt;br /&gt;
    if pattern.is_zero():&lt;br /&gt;
        return pattern.clone(), 0&lt;br /&gt;
    if pattern.is_successor():&lt;br /&gt;
        p = pattern.clone()&lt;br /&gt;
        p.cut()&lt;br /&gt;
        return p, 0&lt;br /&gt;
&lt;br /&gt;
    p = pattern.clone()&lt;br /&gt;
    try:&lt;br /&gt;
        orig_rows = _clone_rows(p.rows)&lt;br /&gt;
        orig_mask = _clone_mask(p.mask)&lt;br /&gt;
        orig_base = orig_rows[0][:]&lt;br /&gt;
        orig_last_mask = set(orig_mask[-1]) if orig_mask else set()&lt;br /&gt;
&lt;br /&gt;
        rows = p.rows&lt;br /&gt;
        base0 = rows[0]&lt;br /&gt;
        n_before_cut = len(base0)&lt;br /&gt;
        if n_before_cut &amp;lt;= 0:&lt;br /&gt;
            p2 = p.clone()&lt;br /&gt;
            p2.cut()&lt;br /&gt;
            return p2, 0&lt;br /&gt;
&lt;br /&gt;
        original_total_rows = len(rows)&lt;br /&gt;
&lt;br /&gt;
        l_last = base0[n_before_cut - 1]&lt;br /&gt;
        b = rows[-1][:]&lt;br /&gt;
        if not b:&lt;br /&gt;
            p2 = p.clone()&lt;br /&gt;
            p2.cut()&lt;br /&gt;
            return p2, 0&lt;br /&gt;
        b0 = b[0]&lt;br /&gt;
        p_leftmost = b[0]&lt;br /&gt;
&lt;br /&gt;
        p.cut()&lt;br /&gt;
        rows = p.rows&lt;br /&gt;
        base0 = rows[0]&lt;br /&gt;
&lt;br /&gt;
        if l_last &amp;lt; 0 or len(b) &amp;lt; l_last + 1:&lt;br /&gt;
            if not silent:&lt;br /&gt;
                print(MSG_UNPLEASANT)&lt;br /&gt;
            raise ModifyUnpleasant&lt;br /&gt;
        u = b[-l_last - 1]&lt;br /&gt;
&lt;br /&gt;
        if u - 1 &amp;lt; 0 or u - 1 &amp;gt;= len(orig_base):&lt;br /&gt;
            if not silent:&lt;br /&gt;
                print(MSG_UNPLEASANT)&lt;br /&gt;
            raise ModifyUnpleasant&lt;br /&gt;
        base0.append(orig_base[u - 1])&lt;br /&gt;
&lt;br /&gt;
        b_map = {}&lt;br /&gt;
        limit = len(b) - l_last&lt;br /&gt;
        for i in range(limit):&lt;br /&gt;
            key = b[i]&lt;br /&gt;
            if key not in b_map:&lt;br /&gt;
                b_map[key] = b[i + l_last]&lt;br /&gt;
&lt;br /&gt;
        def map_elem(x):&lt;br /&gt;
            if x &amp;lt; b0:&lt;br /&gt;
                return x&lt;br /&gt;
            if x &amp;gt; u:&lt;br /&gt;
                return x - u + n_before_cut&lt;br /&gt;
            return b_map.get(x, -1)&lt;br /&gt;
&lt;br /&gt;
        copied_set = {u}&lt;br /&gt;
&lt;br /&gt;
        if u &amp;lt;= 0 or u &amp;gt;= len(orig_rows):&lt;br /&gt;
            if not silent:&lt;br /&gt;
                print(MSG_UNPLEASANT)&lt;br /&gt;
            raise ModifyUnpleasant&lt;br /&gt;
&lt;br /&gt;
        src_row = orig_rows[u]&lt;br /&gt;
        new_seq = []&lt;br /&gt;
        for elem in src_row:&lt;br /&gt;
            new_val = map_elem(elem)&lt;br /&gt;
            if new_val == -1:&lt;br /&gt;
                if not silent:&lt;br /&gt;
                    print(MSG_UNPLEASANT)&lt;br /&gt;
                raise ModifyUnpleasant&lt;br /&gt;
            new_seq.append(new_val)&lt;br /&gt;
        new_seq.sort()&lt;br /&gt;
        rows.append(new_seq)&lt;br /&gt;
&lt;br /&gt;
        new_marks = set()&lt;br /&gt;
        src_marks = orig_mask[u]&lt;br /&gt;
        if src_marks:&lt;br /&gt;
            l_m = orig_base[u - 1]&lt;br /&gt;
            for marked_val in src_marks:&lt;br /&gt;
                if _find_index(orig_rows[u], marked_val) is None:&lt;br /&gt;
                    continue&lt;br /&gt;
                tprime, t, _terminal = p._first_not_copied_in_transmission(&lt;br /&gt;
                    orig_rows, orig_base, copied_set, u, marked_val&lt;br /&gt;
                )&lt;br /&gt;
                keep = False&lt;br /&gt;
                if t in copied_set:&lt;br /&gt;
                    keep = True&lt;br /&gt;
                else:&lt;br /&gt;
                    if tprime is not None and tprime &amp;lt; p_leftmost:&lt;br /&gt;
                        keep = True&lt;br /&gt;
                    elif tprime is not None:&lt;br /&gt;
                        u_img = b_map.get(tprime, None)&lt;br /&gt;
                        if u_img is not None and u_img in orig_last_mask:&lt;br /&gt;
                            mv_img = map_elem(marked_val)&lt;br /&gt;
                            if mv_img != -1:&lt;br /&gt;
                                pos_u = _find_index(new_seq, mv_img)&lt;br /&gt;
                                if pos_u is not None:&lt;br /&gt;
                                    idx_check = pos_u - l_m + 1&lt;br /&gt;
                                    if idx_check &amp;gt;= 0 and new_seq[idx_check] &amp;lt;= p_leftmost:&lt;br /&gt;
                                        keep = True&lt;br /&gt;
                if keep:&lt;br /&gt;
                    mv = map_elem(marked_val)&lt;br /&gt;
                    if mv != -1:&lt;br /&gt;
                        new_marks.add(mv)&lt;br /&gt;
&lt;br /&gt;
        p.mask.append(new_marks)&lt;br /&gt;
        p._normalize_rows_inplace(start_row=len(p.rows) - 1)&lt;br /&gt;
&lt;br /&gt;
        meta = [None] * len(p.rows)&lt;br /&gt;
        m = len(p.rows[0])&lt;br /&gt;
        did, q = p._native_completion_step(m, meta)&lt;br /&gt;
&lt;br /&gt;
        if did and q &amp;gt; 0:&lt;br /&gt;
            for _ in range(q):&lt;br /&gt;
                p.cut()&lt;br /&gt;
&lt;br /&gt;
        while len(p.rows) &amp;gt; original_total_rows:&lt;br /&gt;
            p.cut()&lt;br /&gt;
&lt;br /&gt;
        p._normalize_rows_inplace()&lt;br /&gt;
        return p.clone(), 1&lt;br /&gt;
&lt;br /&gt;
    except ModifyUnpleasant:&lt;br /&gt;
        q = pattern.clone()&lt;br /&gt;
        q.cut()&lt;br /&gt;
        return q, 0&lt;br /&gt;
    except RuntimeError as e:&lt;br /&gt;
        if str(e) == &amp;quot;Unpleasant.&amp;quot;:&lt;br /&gt;
            if not silent:&lt;br /&gt;
                print(MSG_UNPLEASANT)&lt;br /&gt;
            q = pattern.clone()&lt;br /&gt;
            q.cut()&lt;br /&gt;
            return q, 0&lt;br /&gt;
        raise&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _apply_number(pattern, n, silent=False):&lt;br /&gt;
    if pattern.is_zero():&lt;br /&gt;
        return pattern.clone(), 0&lt;br /&gt;
&lt;br /&gt;
    if n == 0:&lt;br /&gt;
        p = pattern.clone()&lt;br /&gt;
        p.cut()&lt;br /&gt;
        return p, 0&lt;br /&gt;
&lt;br /&gt;
    if pattern.is_successor():&lt;br /&gt;
        p = pattern.clone()&lt;br /&gt;
        p.cut()&lt;br /&gt;
        return p, 0&lt;br /&gt;
&lt;br /&gt;
    if n == 1:&lt;br /&gt;
        return _apply_special_one(pattern, silent=silent)&lt;br /&gt;
&lt;br /&gt;
    FSterm = n - 1&lt;br /&gt;
    nxt, ok = _expand_like_model(pattern, FSterm=FSterm, longer=False, silent=silent)&lt;br /&gt;
    if ok == 0:&lt;br /&gt;
        return nxt, 0&lt;br /&gt;
    return nxt, n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def reconstruct_pattern_list(op_numbers, silent=False):&lt;br /&gt;
    pattern_list = [BasicLaverPattern(initial_rows, initial_mask)]&lt;br /&gt;
    executed = []&lt;br /&gt;
    for n in op_numbers:&lt;br /&gt;
        cur = pattern_list[-1]&lt;br /&gt;
        nxt, actual = _apply_number(cur, n, silent=silent)&lt;br /&gt;
        executed.append(actual)&lt;br /&gt;
        pattern_list.append(nxt)&lt;br /&gt;
    return executed, pattern_list, None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _cmp_lists(a, b):&lt;br /&gt;
    la, lb = len(a), len(b)&lt;br /&gt;
    m = la if la &amp;lt; lb else lb&lt;br /&gt;
    for i in range(m):&lt;br /&gt;
        if a[i] &amp;lt; b[i]:&lt;br /&gt;
            return -1&lt;br /&gt;
        if a[i] &amp;gt; b[i]:&lt;br /&gt;
            return 1&lt;br /&gt;
    if la &amp;lt; lb:&lt;br /&gt;
        return -1&lt;br /&gt;
    if la &amp;gt; lb:&lt;br /&gt;
        return 1&lt;br /&gt;
    return 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _row_key_for_compare(pat, row_idx):&lt;br /&gt;
    base = pat.rows[0]&lt;br /&gt;
    row = pat.rows[row_idx]&lt;br /&gt;
    l = base[row_idx - 1] if row_idx - 1 &amp;lt; len(base) else 0&lt;br /&gt;
    if l &amp;lt;= 1:&lt;br /&gt;
        keep = row[:]&lt;br /&gt;
    else:&lt;br /&gt;
        if len(row) &amp;lt; l:&lt;br /&gt;
            keep = row[:]&lt;br /&gt;
        else:&lt;br /&gt;
            keep = [row[0]] + row[l:]&lt;br /&gt;
    keep = keep[::-1]&lt;br /&gt;
    return keep&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def compare_patterns(a, b):&lt;br /&gt;
    ra = len(a.rows) - 1&lt;br /&gt;
    rb = len(b.rows) - 1&lt;br /&gt;
    m = ra if ra &amp;lt; rb else rb&lt;br /&gt;
    for i in range(1, m + 1):&lt;br /&gt;
        ka = _row_key_for_compare(a, i)&lt;br /&gt;
        kb = _row_key_for_compare(b, i)&lt;br /&gt;
        c = _cmp_lists(ka, kb)&lt;br /&gt;
        if c != 0:&lt;br /&gt;
            return c&lt;br /&gt;
    if ra &amp;lt; rb:&lt;br /&gt;
        return -1&lt;br /&gt;
    if ra &amp;gt; rb:&lt;br /&gt;
        return 1&lt;br /&gt;
    return 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _is_prefix(seg, full):&lt;br /&gt;
    if len(seg.rows) &amp;gt; len(full.rows):&lt;br /&gt;
        return False&lt;br /&gt;
    if seg.rows[0] != full.rows[0][:len(seg.rows[0])]:&lt;br /&gt;
        return False&lt;br /&gt;
    for i in range(1, len(seg.rows)):&lt;br /&gt;
        if seg.rows[i] != full.rows[i]:&lt;br /&gt;
            return False&lt;br /&gt;
    return True&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _is_proper_prefix(seg, full):&lt;br /&gt;
    return _is_prefix(seg, full) and (len(seg.rows) &amp;lt; len(full.rows))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _pattern_equal(a: BasicLaverPattern, b: BasicLaverPattern):&lt;br /&gt;
    return a.rows == b.rows and a.mask == b.mask&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _pattern_signature(p: BasicLaverPattern):&lt;br /&gt;
    rows_sig = tuple(tuple(r) for r in p.rows)&lt;br /&gt;
    mask_sig = tuple(tuple(sorted(s)) for s in p.mask)&lt;br /&gt;
    return rows_sig, mask_sig&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
_EXPAND_COUNTS_CACHE = {}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _expand_row_counts_from(start_pat: BasicLaverPattern, n: int):&lt;br /&gt;
    if n &amp;lt; 0:&lt;br /&gt;
        n = 0&lt;br /&gt;
    key = (_pattern_signature(start_pat), n)&lt;br /&gt;
    if key in _EXPAND_COUNTS_CACHE:&lt;br /&gt;
        return _EXPAND_COUNTS_CACHE[key][:]&lt;br /&gt;
&lt;br /&gt;
    counts = [len(start_pat.rows)]&lt;br /&gt;
    for k in range(1, n + 1):&lt;br /&gt;
        res, _act = _apply_number(start_pat, k, silent=True)&lt;br /&gt;
        counts.append(len(res.rows))&lt;br /&gt;
&lt;br /&gt;
    _EXPAND_COUNTS_CACHE[key] = counts[:]&lt;br /&gt;
    return counts&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _simplify(op_numbers, pattern_list):&lt;br /&gt;
    target = pattern_list[-1].clone()&lt;br /&gt;
&lt;br /&gt;
    s = op_numbers[:]&lt;br /&gt;
    executed, pats, _ = reconstruct_pattern_list(s, silent=True)&lt;br /&gt;
    s = executed&lt;br /&gt;
    pattern_list = pats&lt;br /&gt;
&lt;br /&gt;
    i = len(s) - 1&lt;br /&gt;
    while i &amp;gt;= 0:&lt;br /&gt;
        if i &amp;gt;= len(s):&lt;br /&gt;
            i = len(s) - 1&lt;br /&gt;
        if i &amp;lt; 0:&lt;br /&gt;
            break&lt;br /&gt;
        if s[i] == 0:&lt;br /&gt;
            i -= 1&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        while True:&lt;br /&gt;
            if i &amp;gt;= len(s):&lt;br /&gt;
                break&lt;br /&gt;
            n = s[i]&lt;br /&gt;
&lt;br /&gt;
            z = 0&lt;br /&gt;
            j = i + 1&lt;br /&gt;
            while j &amp;lt; len(s) and s[j] == 0:&lt;br /&gt;
                z += 1&lt;br /&gt;
                j += 1&lt;br /&gt;
&lt;br /&gt;
            candidate = None&lt;br /&gt;
            need = None&lt;br /&gt;
&lt;br /&gt;
            if n == 1:&lt;br /&gt;
                if z &amp;gt;= 1:&lt;br /&gt;
                    candidate = s[:i] + s[i + 1:]&lt;br /&gt;
                else:&lt;br /&gt;
                    break&lt;br /&gt;
            else:&lt;br /&gt;
                start_pat = pattern_list[i]&lt;br /&gt;
                counts = _expand_row_counts_from(start_pat, n)&lt;br /&gt;
                need = counts[n] - counts[n - 1]&lt;br /&gt;
                if need &amp;lt; 0:&lt;br /&gt;
                    need = 0&lt;br /&gt;
&lt;br /&gt;
                if z &amp;lt; need:&lt;br /&gt;
                    break&lt;br /&gt;
&lt;br /&gt;
                candidate = s[:]&lt;br /&gt;
                candidate[i] = n - 1&lt;br /&gt;
                if need &amp;gt; 0:&lt;br /&gt;
                    del candidate[i + 1: i + 1 + need]&lt;br /&gt;
&lt;br /&gt;
            cand_exec, cand_pats, _ = reconstruct_pattern_list(candidate, silent=True)&lt;br /&gt;
            if not cand_pats or not _pattern_equal(cand_pats[-1], target):&lt;br /&gt;
                break&lt;br /&gt;
&lt;br /&gt;
            s = cand_exec&lt;br /&gt;
            pattern_list = cand_pats&lt;br /&gt;
&lt;br /&gt;
            if i &amp;gt;= len(s):&lt;br /&gt;
                break&lt;br /&gt;
            if s[i] == 0:&lt;br /&gt;
                break&lt;br /&gt;
&lt;br /&gt;
        i = min(i, len(s) - 1)&lt;br /&gt;
        i -= 1&lt;br /&gt;
        while i &amp;gt;= 0 and s[i] == 0:&lt;br /&gt;
            i -= 1&lt;br /&gt;
&lt;br /&gt;
    executed, pattern_list, _ = reconstruct_pattern_list(s, silent=True)&lt;br /&gt;
    return executed, pattern_list&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _seq_str(nums):&lt;br /&gt;
    return &amp;quot;,&amp;quot;.join(str(x) for x in nums)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _parse_o_string(s):&lt;br /&gt;
    s = s.strip()&lt;br /&gt;
    if s == &amp;quot;&amp;quot;:&lt;br /&gt;
        return BasicLaverPattern([[]], [set()]), None&lt;br /&gt;
&lt;br /&gt;
    pos = 0&lt;br /&gt;
    rows_desc = []&lt;br /&gt;
    steps = []&lt;br /&gt;
    n = len(s)&lt;br /&gt;
&lt;br /&gt;
    while pos &amp;lt; n:&lt;br /&gt;
        if s[pos] != &amp;quot;(&amp;quot;:&lt;br /&gt;
            return None, &amp;quot;error&amp;quot;&lt;br /&gt;
        pos += 1&lt;br /&gt;
        close = s.find(&amp;quot;)&amp;quot;, pos)&lt;br /&gt;
        if close == -1:&lt;br /&gt;
            return None, &amp;quot;error&amp;quot;&lt;br /&gt;
        inside = s[pos:close].strip()&lt;br /&gt;
        pos = close + 1&lt;br /&gt;
&lt;br /&gt;
        nums = []&lt;br /&gt;
        if inside != &amp;quot;&amp;quot;:&lt;br /&gt;
            parts = inside.split(&amp;quot;,&amp;quot;)&lt;br /&gt;
            for part in parts:&lt;br /&gt;
                part = part.strip()&lt;br /&gt;
                if part.startswith(&amp;quot;*&amp;quot;):&lt;br /&gt;
                    part = part[1:].strip()&lt;br /&gt;
                if part == &amp;quot;&amp;quot; or (not part.isdigit()):&lt;br /&gt;
                    return None, &amp;quot;error&amp;quot;&lt;br /&gt;
                nums.append(int(part))&lt;br /&gt;
&lt;br /&gt;
        nums_asc = sorted(nums)&lt;br /&gt;
        for i in range(1, len(nums_asc)):&lt;br /&gt;
            if nums_asc[i] == nums_asc[i - 1]:&lt;br /&gt;
                return None, &amp;quot;error&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        if pos &amp;gt;= n or (not s[pos].isdigit()):&lt;br /&gt;
            return None, &amp;quot;error&amp;quot;&lt;br /&gt;
        j = pos&lt;br /&gt;
        while j &amp;lt; n and s[j].isdigit():&lt;br /&gt;
            j += 1&lt;br /&gt;
        step = int(s[pos:j])&lt;br /&gt;
        pos = j&lt;br /&gt;
&lt;br /&gt;
        rows_desc.append(nums_asc)&lt;br /&gt;
        steps.append(step)&lt;br /&gt;
&lt;br /&gt;
    rows = [steps[:]] + rows_desc&lt;br /&gt;
    mask = [set()] + [set() for _ in rows_desc]&lt;br /&gt;
    return BasicLaverPattern(rows, mask), None&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def _read_find_pattern(I):&lt;br /&gt;
    initial = BasicLaverPattern(initial_rows, initial_mask)&lt;br /&gt;
    C = initial.clone()&lt;br /&gt;
&lt;br /&gt;
    ops = []&lt;br /&gt;
    pats = [C.clone()]&lt;br /&gt;
&lt;br /&gt;
    if compare_patterns(C, I) &amp;lt;= 0:&lt;br /&gt;
        return C, ops, pats&lt;br /&gt;
&lt;br /&gt;
    MAX_OUTER = 50000&lt;br /&gt;
    MAX_N = 20000&lt;br /&gt;
    outer = 0&lt;br /&gt;
&lt;br /&gt;
    while outer &amp;lt; MAX_OUTER:&lt;br /&gt;
        outer += 1&lt;br /&gt;
&lt;br /&gt;
        if compare_patterns(C, I) == 0:&lt;br /&gt;
            return C, ops, pats&lt;br /&gt;
&lt;br /&gt;
        n = 0&lt;br /&gt;
        while n &amp;lt;= MAX_N:&lt;br /&gt;
            Cn, actual = _apply_number(C, n, silent=True)&lt;br /&gt;
&lt;br /&gt;
            if _is_proper_prefix(Cn, I):&lt;br /&gt;
                n += 1&lt;br /&gt;
                continue&lt;br /&gt;
&lt;br /&gt;
            if (compare_patterns(Cn, I) &amp;lt; 0) and (not _is_prefix(Cn, I)):&lt;br /&gt;
                return C, ops, pats&lt;br /&gt;
&lt;br /&gt;
            if compare_patterns(Cn, I) &amp;gt;= 0:&lt;br /&gt;
                if Cn.rows == C.rows and Cn.mask == C.mask:&lt;br /&gt;
                    return C, ops, pats&lt;br /&gt;
                C = Cn&lt;br /&gt;
                ops.append(actual)&lt;br /&gt;
                pats.append(C.clone())&lt;br /&gt;
                break&lt;br /&gt;
&lt;br /&gt;
            n += 1&lt;br /&gt;
&lt;br /&gt;
        else:&lt;br /&gt;
            return C, ops, pats&lt;br /&gt;
&lt;br /&gt;
    return C, ops, pats&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def main_program():&lt;br /&gt;
    op_numbers = []&lt;br /&gt;
    executed, pattern_list, _ = reconstruct_pattern_list(op_numbers, silent=True)&lt;br /&gt;
    op_numbers = executed&lt;br /&gt;
&lt;br /&gt;
    while True:&lt;br /&gt;
        cur = pattern_list[-1]&lt;br /&gt;
        print(&amp;quot;\nCurrent pattern:&amp;quot;)&lt;br /&gt;
        if cur.is_zero():&lt;br /&gt;
            print(&amp;quot;(empty)&amp;quot;)&lt;br /&gt;
        else:&lt;br /&gt;
            cur.draw()&lt;br /&gt;
&lt;br /&gt;
        print(f&amp;quot;Operation sequence: {_seq_str(op_numbers)}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
        if cur.is_zero():&lt;br /&gt;
            pattern_type = &amp;quot;Zero&amp;quot;&lt;br /&gt;
        elif cur.is_successor():&lt;br /&gt;
            pattern_type = &amp;quot;Successor&amp;quot;&lt;br /&gt;
        else:&lt;br /&gt;
            pattern_type = &amp;quot;Limit&amp;quot;&lt;br /&gt;
&lt;br /&gt;
        msg = f&amp;quot;This is a {pattern_type} pattern.&amp;quot;&lt;br /&gt;
        msg += &amp;quot; Natural Number: Operation.&amp;quot;&lt;br /&gt;
        msg += &amp;quot; O: Output.&amp;quot;&lt;br /&gt;
        msg += &amp;quot; R: Read.&amp;quot;&lt;br /&gt;
        if len(pattern_list) &amp;gt; 1:&lt;br /&gt;
            msg += &amp;quot; U: Undo.&amp;quot;&lt;br /&gt;
        msg += &amp;quot; S: Simplify.&amp;quot;&lt;br /&gt;
        msg += &amp;quot; I: Input operations.&amp;quot;&lt;br /&gt;
        print(msg)&lt;br /&gt;
&lt;br /&gt;
        user_input = input(&amp;quot;Enter your operation: &amp;quot;).strip().upper()&lt;br /&gt;
&lt;br /&gt;
        if user_input.isdigit():&lt;br /&gt;
            n_in = int(user_input)&lt;br /&gt;
            nxt, actual = _apply_number(cur, n_in, silent=False)&lt;br /&gt;
            pattern_list.append(nxt)&lt;br /&gt;
            op_numbers.append(actual)&lt;br /&gt;
            if actual == 0:&lt;br /&gt;
                print(&amp;quot;Applied cut operation.&amp;quot;)&lt;br /&gt;
            else:&lt;br /&gt;
                print(f&amp;quot;Applied operation {actual}.&amp;quot;)&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        if user_input == &#039;O&#039;:&lt;br /&gt;
            print(cur.to_string())&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        if user_input == &#039;R&#039;:&lt;br /&gt;
            raw = input(&amp;quot;Input pattern string (from O): &amp;quot;).strip()&lt;br /&gt;
            pat, err = _parse_o_string(raw)&lt;br /&gt;
            if err:&lt;br /&gt;
                print(&amp;quot;error&amp;quot;)&lt;br /&gt;
                continue&lt;br /&gt;
            found, ops, pats = _read_find_pattern(pat)&lt;br /&gt;
            op_numbers = ops&lt;br /&gt;
            pattern_list = pats&lt;br /&gt;
            print(found.to_string())&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        if user_input == &#039;U&#039; and len(pattern_list) &amp;gt; 1:&lt;br /&gt;
            op_numbers = op_numbers[:-1]&lt;br /&gt;
            executed, pattern_list, _ = reconstruct_pattern_list(op_numbers, silent=True)&lt;br /&gt;
            op_numbers = executed&lt;br /&gt;
            print(&amp;quot;Undo the last operation.&amp;quot;)&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        if user_input == &#039;S&#039;:&lt;br /&gt;
            new_ops, new_patterns = _simplify(op_numbers, pattern_list)&lt;br /&gt;
            if new_ops != op_numbers:&lt;br /&gt;
                op_numbers = new_ops&lt;br /&gt;
                pattern_list = new_patterns&lt;br /&gt;
                print(f&amp;quot;Simplified operation sequence: {_seq_str(op_numbers)}&amp;quot;)&lt;br /&gt;
            else:&lt;br /&gt;
                print(&amp;quot;No further simplifications possible.&amp;quot;)&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        if user_input == &#039;I&#039;:&lt;br /&gt;
            raw = input(&amp;quot;Input the operation sequence (comma-separated natural numbers, e.g., 3,0,2,1): &amp;quot;).strip()&lt;br /&gt;
            if raw == &amp;quot;&amp;quot;:&lt;br /&gt;
                parsed = []&lt;br /&gt;
            else:&lt;br /&gt;
                parts = [p.strip() for p in raw.split(&amp;quot;,&amp;quot;)]&lt;br /&gt;
                if any(p == &amp;quot;&amp;quot; or (not p.isdigit()) for p in parts):&lt;br /&gt;
                    print(&amp;quot;error&amp;quot;)&lt;br /&gt;
                    continue&lt;br /&gt;
                parsed = [int(p) for p in parts]&lt;br /&gt;
            executed, pattern_list, _ = reconstruct_pattern_list(parsed, silent=True)&lt;br /&gt;
            op_numbers = executed&lt;br /&gt;
            continue&lt;br /&gt;
&lt;br /&gt;
        print(&amp;quot;Invalid operation. Please try again.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    main_program()&lt;br /&gt;
    &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;{{默认排序:序数记号}}&lt;br /&gt;
[[分类:记号]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=BLP&amp;diff=2837</id>
		<title>BLP</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=BLP&amp;diff=2837"/>
		<updated>2026-02-25T09:52:41Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 概念介绍 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;基本Laver图案(Basic Laver Pattren,BLP)是由大群群主test_alpha0在其25年1月的[https://arxiv.org/abs/2501.06733 论文]中提出的记号，被用于估计[[Laver Table|LT]]的下界。虽然BLP提取自[[Laver Table Yarn|LTY]]，但是强度上BLP&amp;lt;LT&amp;lt;LTY。&lt;br /&gt;
&lt;br /&gt;
BLP的分析较为困难，主要难点在于不能较快地得知一个表达式的后继，只复制一次的展开以及较为复杂的提升。为解决前两个痛点，Hypcos于25年12月提出了[[DEN]](即iBLP，其中i为infinite)。&lt;br /&gt;
&lt;br /&gt;
BLP目前已经被认可成为最强的已被证明良序的记号（尽管分析的都是DEN)&lt;br /&gt;
&lt;br /&gt;
此条目目前以介绍展开器的使用为主。&lt;br /&gt;
&lt;br /&gt;
=== 概念介绍 ===&lt;br /&gt;
图案(Pattern):BLP的图案就是BLP的表达式。形式为一个个圆圈○构成的图。&lt;br /&gt;
[[文件:blp示例图.png|左|缩略图|示例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
瞬态图案(Transient Pattern):类似于序列记号中的“非标准式”。我们需要将其Modify或Cut为Limit Pattern或Successor Pattern后才能继续分析。&lt;br /&gt;
&lt;br /&gt;
瞬态图案(Transient Pattern):类似于序列记号中的“非标准式”。我们需要将其Modify或Cut为Limit Pattern或Successor Pattern后才能继续分析。&lt;br /&gt;
&lt;br /&gt;
极限图案(Limit Pattern):类似于极限序数，我们需要进行Expand[n]操作取其基本列第n项。&lt;br /&gt;
&lt;br /&gt;
后继图案(Successor Pattern):类似于后继序数，它对应的序数就是其C操作后的图案对应的序数+1。&lt;br /&gt;
&lt;br /&gt;
零图案(Zero Pattern):代表序数0。&lt;br /&gt;
&lt;br /&gt;
=== 操作 ===&lt;br /&gt;
在BLP的展开器中，能对初始图案进行一系列的操作，展开器中的初始图案相当于BLP极限表达能力的基本列第4项。据test_alpha0所说，κ^10_3≥γ_f_此图案对应的序数(2)。由于对图案进行任何操作后对应的序数只会不变或减小，因此初始图案就相当于当前的极限表达式。&lt;br /&gt;
&lt;br /&gt;
M(Modify):修改，严格来说是“变换”，因为Modify并不会改变表达式的大小。#和#M对应的序数完全相同。&lt;br /&gt;
&lt;br /&gt;
C(Cut):删行。删掉最后一行，类似于序列记号里直接删去最后一项&lt;br /&gt;
&lt;br /&gt;
En(Extend[n]):取极限图案的基本列第n项。&lt;br /&gt;
&lt;br /&gt;
S(Simplify):简化。简化图案同样不会改变图案大小，并且分析的都是简化后的表达式。简化后的表达式是真正意义上的“标准式”。&lt;br /&gt;
&lt;br /&gt;
=== 完整定义 ===&lt;br /&gt;
待补充&lt;br /&gt;
&lt;br /&gt;
=== 如何分析BLP ===&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=BLP&amp;diff=2835</id>
		<title>BLP</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=BLP&amp;diff=2835"/>
		<updated>2026-02-25T09:38:07Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 概念介绍 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;基本Laver图案(Basic Laver Pattren,BLP)是由大群群主test_alpha0在其25年1月的[https://arxiv.org/abs/2501.06733 论文]中提出的记号，被用于估计[[Laver Table|LT]]的下界。虽然BLP提取自[[Laver Table Yarn|LTY]]，但是强度上BLP&amp;lt;LT&amp;lt;LTY。&lt;br /&gt;
&lt;br /&gt;
BLP的分析较为困难，主要难点在于不能较快地得知一个表达式的后继，只复制一次的展开以及较为复杂的提升。为解决前两个痛点，Hypcos于25年12月提出了[[DEN]](即iBLP，其中i为infinite)。&lt;br /&gt;
&lt;br /&gt;
BLP目前已经被认可成为最强的已被证明良序的记号（尽管分析的都是DEN)&lt;br /&gt;
&lt;br /&gt;
此条目目前以介绍展开器的使用为主。&lt;br /&gt;
&lt;br /&gt;
=== 概念介绍 ===&lt;br /&gt;
图案(Pattern):BLP的图案就是BLP的表达式。形式为一个个圆圈○构成的图。&lt;br /&gt;
[[文件:blp示例图.png|左|缩略图|示例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
瞬态图案(Transient Pattern):类似于序列记号中的“非标准式”。我们需要将其Modify或Cut为Limit Pattern或Successor Pattern后才能继续分析。&lt;br /&gt;
&lt;br /&gt;
瞬态图案(Transient Pattern):类似于序列记号中的“非标准式”。我们需要将其Modify或Cut为Limit Pattern或Successor Pattern后才能继续分析。&lt;br /&gt;
&lt;br /&gt;
极限图案(Limit Pattern):类似于极限序数，我们需要进行Expand[n]操作取其基本列第n项。&lt;br /&gt;
&lt;br /&gt;
后继图案(Successor Pattern):类似于后继序数，它对应的序数就是其C操作后的图案对应的序数+1。&lt;br /&gt;
&lt;br /&gt;
零图案(Zero Pattern):代表序数0。&lt;br /&gt;
&lt;br /&gt;
=== 操作 ===&lt;br /&gt;
在BLP的展开器中，能对初始图案进行一系列的操作，展开器中的初始图案相当于BLP极限表达能力的基本列第4项。据test_alpha0所说，κ^10_3≥γ_f_此图案对应的序数(2)。由于对图案进行任何操作后对应的序数只会不变或减小，因此初始图案就相当于当前的极限表达式。&lt;br /&gt;
&lt;br /&gt;
M(Modify):修改，严格来说是“变换”，因为Modify并不会改变表达式的大小。#和#M对应的序数完全相同。&lt;br /&gt;
&lt;br /&gt;
C(Cut):删行。删掉最后一行，类似于序列记号里直接删去最后一项&lt;br /&gt;
&lt;br /&gt;
En(Extend[n]):取极限图案的基本列第n项。&lt;br /&gt;
&lt;br /&gt;
S(Simplify):简化。简化图案同样不会改变图案大小，并且分析的都是简化后的表达式。简化后的表达式是真正意义上的“标准式”。&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=BLP&amp;diff=2834</id>
		<title>BLP</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=BLP&amp;diff=2834"/>
		<updated>2026-02-25T09:37:49Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;基本Laver图案(Basic Laver Pattren,BLP)是由大群群主test_alpha0在其25年1月的[https://arxiv.org/abs/2501.06733 论文]中提出的记号，被用于估计[[Laver Table|LT]]的下界。虽然BLP提取自[[Laver Table Yarn|LTY]]，但是强度上BLP&amp;lt;LT&amp;lt;LTY。&lt;br /&gt;
&lt;br /&gt;
BLP的分析较为困难，主要难点在于不能较快地得知一个表达式的后继，只复制一次的展开以及较为复杂的提升。为解决前两个痛点，Hypcos于25年12月提出了[[DEN]](即iBLP，其中i为infinite)。&lt;br /&gt;
&lt;br /&gt;
BLP目前已经被认可成为最强的已被证明良序的记号（尽管分析的都是DEN)&lt;br /&gt;
&lt;br /&gt;
此条目目前以介绍展开器的使用为主。&lt;br /&gt;
&lt;br /&gt;
=== 概念介绍 ===&lt;br /&gt;
图案(Pattern):BLP的图案就是BLP的表达式。形式为一个个圆圈○构成的图。&lt;br /&gt;
[[文件:blp示例图.png|左|缩略图|示例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
瞬态图案(Transient Pattern):类似于序列记号中的“非标准式”。我们需要将其Modify或Cut为Limit Pattern或Successor Pattern后才能继续分析。&lt;br /&gt;
&lt;br /&gt;
极限图案(Limit Pattern):类似于极限序数，我们需要进行Expand[n]操作取其基本列第n项。&lt;br /&gt;
&lt;br /&gt;
后继图案(Successor Pattern):类似于后继序数，它对应的序数就是其C操作后的图案对应的序数+1。&lt;br /&gt;
&lt;br /&gt;
零图案(Zero Pattern):代表序数0。&lt;br /&gt;
&lt;br /&gt;
=== 操作 ===&lt;br /&gt;
在BLP的展开器中，能对初始图案进行一系列的操作，展开器中的初始图案相当于BLP极限表达能力的基本列第4项。据test_alpha0所说，κ^10_3≥γ_f_此图案对应的序数(2)。由于对图案进行任何操作后对应的序数只会不变或减小，因此初始图案就相当于当前的极限表达式。&lt;br /&gt;
&lt;br /&gt;
M(Modify):修改，严格来说是“变换”，因为Modify并不会改变表达式的大小。#和#M对应的序数完全相同。&lt;br /&gt;
&lt;br /&gt;
C(Cut):删行。删掉最后一行，类似于序列记号里直接删去最后一项&lt;br /&gt;
&lt;br /&gt;
En(Extend[n]):取极限图案的基本列第n项。&lt;br /&gt;
&lt;br /&gt;
S(Simplify):简化。简化图案同样不会改变图案大小，并且分析的都是简化后的表达式。简化后的表达式是真正意义上的“标准式”。&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=BLP&amp;diff=2833</id>
		<title>BLP</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=BLP&amp;diff=2833"/>
		<updated>2026-02-25T09:37:31Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;基本Laver图案(Basic Laver Pattren,BLP)是由大群群主test_alpha0在其25年1月的[https://arxiv.org/abs/2501.06733 论文]中提出的记号，被用于估计[[Laver Table|LT]]的下界。虽然BLP提取自[[Laver Table Yarn|LTY]]，但是强度上BLP&amp;lt;LT&amp;lt;LTY。&lt;br /&gt;
&lt;br /&gt;
BLP的分析较为困难，主要难点在于不能较快地得知一个表达式的后继，只复制一次的展开以及较为复杂的提升。为解决前两个痛点，Hypcos于25年12月提出了[[DEN]](即iBLP，其中i为infinite)。&lt;br /&gt;
&lt;br /&gt;
BLP目前已经被认可成为最强的已被证明良序的记号（尽管分析的都是DEN)&lt;br /&gt;
&lt;br /&gt;
此条目目前以介绍展开器的使用为主。&lt;br /&gt;
&lt;br /&gt;
=== 概念介绍 ===&lt;br /&gt;
图案(Pattern):BLP的图案就是BLP的表达式。形式为一个个圆圈○构成的图。&lt;br /&gt;
[[文件:blp示例图.png|左|缩略图|示例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
瞬态图案(Transient Pattern):类似于序列记号中的“非标准式”。我们需要将其Modify或Cut为Limit Pattern或Successor Pattern后才能继续分析。&lt;br /&gt;
&lt;br /&gt;
极限图案(Limit Pattern):类似于极限序数，我们需要进行Expand[n]操作取其基本列第n项。&lt;br /&gt;
&lt;br /&gt;
后继图案(Successor Pattern):类似于后继序数，它对应的序数就是其C操作后的图案对应的序数+1。&lt;br /&gt;
&lt;br /&gt;
零图案(Zero Pattern):代表序数0。&lt;br /&gt;
&lt;br /&gt;
=== 操作 ===&lt;br /&gt;
在BLP的展开器中，能对初始图案进行一系列的操作，展开器中的初始图案相当于BLP极限表达能力的基本列第4项。据test_alpha0所说，κ^10_3≥γ_f_此图案对应的序数(2)。由于对图案进行任何操作后对应的序数只会不变或减小，因此初始图案就相当于当前的极限表达式。&lt;br /&gt;
&lt;br /&gt;
M(Modify):修改，严格来说是“变换”，因为Modify并不会改变表达式的大小。#和#M对应的序数完全相同。&lt;br /&gt;
&lt;br /&gt;
C(Cut):删行。删掉最后一行，类似于序列记号里直接删去最后一项&lt;br /&gt;
&lt;br /&gt;
En(Extend[n]):取极限图案的基本列第n项。&lt;br /&gt;
&lt;br /&gt;
S(Simplify):简化。简化图案同样不会改变图案大小，并且分析的都是简化后的表达式。简化后的表达式是真正意义上的“标准式”。&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E6%96%87%E4%BB%B6:blp%E7%A4%BA%E4%BE%8B%E5%9B%BE.png&amp;diff=2832</id>
		<title>文件:blp示例图.png</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E6%96%87%E4%BB%B6:blp%E7%A4%BA%E4%BE%8B%E5%9B%BE.png&amp;diff=2832"/>
		<updated>2026-02-25T09:35:29Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;.&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=ACK&amp;diff=2819</id>
		<title>ACK</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=ACK&amp;diff=2819"/>
		<updated>2026-02-23T15:01:38Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​重定向页面至阿克曼函数&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#重定向 [[阿克曼函数]]&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E8%AE%A8%E8%AE%BA:PPS&amp;diff=2815</id>
		<title>讨论:PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E8%AE%A8%E8%AE%BA:PPS&amp;diff=2815"/>
		<updated>2026-02-23T06:59:32Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 到底哪个是对的？ ==&lt;br /&gt;
&lt;br /&gt;
关于0,1,0,2,0,4,4,3,0,4,3,0,11,10的大小，这个页面说是e_(w^(w^(w^(w^(e_(e_0)+1)))))，隔壁分析页面说是e_(w^(w^(w^(w^(e_(w^(w*2))+1)))))，这两个到底哪个是对的？ [[用户:Wjyg|Wjyg]]（[[用户讨论:Wjyg|留言]]） 2025年9月13日 (六) 10:38 (CST)&lt;br /&gt;
&lt;br /&gt;
:前一个是对的，隔壁的分析早已过时且无人更新。 [[用户:Phyrion|Phyrion]]（[[用户讨论:Phyrion|留言]]） 2025年9月15日 (一) 01:23 (CST)&lt;br /&gt;
&lt;br /&gt;
== 关于良序极限 ==&lt;br /&gt;
&lt;br /&gt;
最新最小无穷降链最好别放文章开头 [[用户:Phyrion|Phyrion]]（[[用户讨论:Phyrion|留言]]） 2026年2月23日 (一) 14:58 (CST)&lt;br /&gt;
&lt;br /&gt;
:@[[用户:0100000000a7|0100000000a7]] [[用户:Phyrion|Phyrion]]（[[用户讨论:Phyrion|留言]]） 2026年2月23日 (一) 14:58 (CST)&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
	<entry>
		<id>http://wiki.googology.top/index.php?title=%E8%AE%A8%E8%AE%BA:PPS&amp;diff=2814</id>
		<title>讨论:PPS</title>
		<link rel="alternate" type="text/html" href="http://wiki.googology.top/index.php?title=%E8%AE%A8%E8%AE%BA:PPS&amp;diff=2814"/>
		<updated>2026-02-23T06:58:52Z</updated>

		<summary type="html">&lt;p&gt;Phyrion：​/* 关于良序极限 */ 回复&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 到底哪个是对的？ ==&lt;br /&gt;
&lt;br /&gt;
关于0,1,0,2,0,4,4,3,0,4,3,0,11,10的大小，这个页面说是e_(w^(w^(w^(w^(e_(e_0)+1)))))，隔壁分析页面说是e_(w^(w^(w^(w^(e_(w^(w*2))+1)))))，这两个到底哪个是对的？ [[用户:Wjyg|Wjyg]]（[[用户讨论:Wjyg|留言]]） 2025年9月13日 (六) 10:38 (CST)&lt;br /&gt;
&lt;br /&gt;
:前一个是对的，隔壁的分析早已过时且无人更新。 [[用户:Phyrion|Phyrion]]（[[用户讨论:Phyrion|留言]]） 2025年9月15日 (一) 01:23 (CST)&lt;br /&gt;
&lt;br /&gt;
== 关于良序极限 ==&lt;br /&gt;
&lt;br /&gt;
最新最小无穷降链最好别放文章开头 [[用户:Phyrion|Phyrion]]（[[用户讨论:Phyrion|留言]]） 2026年2月23日 (一) 14:58 (CST)&lt;br /&gt;
&lt;br /&gt;
:@[[用户:01000000000a7|01000000000a7]] [[用户:Phyrion|Phyrion]]（[[用户讨论:Phyrion|留言]]） 2026年2月23日 (一) 14:58 (CST)&lt;/div&gt;</summary>
		<author><name>Phyrion</name></author>
	</entry>
</feed>