这个网站是通过捐款来支持的。OEIS基金会.

用户:查尔斯R GrasousIV/格式

从奥伊斯维基
跳转到:导航搜索

本页解释了与OEIS有关的各种格式。

序列

样式表.

B文件

以下是部分基于向OEIS提交B文件的说明Russ Cox 1月20日2011 SeqFin电子邮件.

B文件格式是一种上下文敏感的语言,但在实践中很容易验证(并且可以由由罗森伯格定义的单向2-头自动机来识别)。一行可能是空白,一个注释(从γ或表格号空间号。数字是其中之一

  • 数字1-9,其后为0或更多数字0~9;或
  • A符号(Unicode U+02D),后面跟着;
  • 数字0

空间是Unicode U + 0020。行由线馈送(U+000 0A)终止,包括最后一行。(如果最后一个字符不是一个换行符,如果最后一行不是空的,服务器将不会显示正确的术语数!)

此外,线条必须按顺序排列:

  • 每行中的第一个数字必须比前面的非注释、非空行(如果有的话)大一个,或者
  • 每行中的第一个数字必须比前面的非注释、非空行(如果有的话)要小一个。

第二种格式主要用于常量。(可以在其他地方合法使用吗?)没有这种限制,语言是规则的。特别是内容线可以与正则表达式匹配。

^(?)-?[1-9] [09]*0)(?-?[1-9](0~9] *)0)$

评论由

^

和空白

^ $

建议B-文件不是以空白行开头,内容行是连续的。强烈建议内容线中的数字不超过1000位。

文件格式是UTF-8,但注意不允许Unicode字节顺序标记(BOM,EF-BB-BF)。典型的B文件使用UTF-8的ASCII子集:没有设置高位。

松散的B文件格式

一些B文件可能与上面的格式不匹配,但是可以转换成它。它们的内容线可以被认作

^*((?)[-\x2212]?[1-9] [09]*0)S+((?)?-?[1-9](0~9] *)0(S**)$

他们的评论线

S**

他们的空白

^ s*$

此外,可以用回车(U+000 0D)或回车回线馈送组合(U+000 0D U+000 0A)终止线路,而不是线路馈送(U+000 0A)。正确的转换

  • 用换行替换行终止符
  • 在空白中替换空白
  • 删除注释行之前的空白γ人物
  • 将内容行中的注释移到前一行或下一行
  • 删除内容行中的前导和尾随空白
  • 用单个空间替换内容行中的剩余空白
  • 在内容行中用连字符减去(U+02D)替换负符号(U+ 2212)
  • 用内容线替换0—0

使用B文件的代码

这个PARI/GP代码取一个名称(作为一个字符串或一个数字,例如“bMun.txt”或0)和一个向量,加上一个可选的偏移量。它将B文件连同样板文本一起输出到百科全书中。创建的B文件遵循严格的格式,包括数字不超过1000位数的建议。

bFrame(name,v,偏移=1)={My(CUR= OffSt-1,Anum);IF(type(name)==”tIn”,“name=VEC(Str(name)));(i)name=6,name=COUNAT([ 0 ] ],(name));= "t_STR", error("name must be an integer (A-number) or filename (\"b000040.txt\")."));
		Anum = concat(vecextract(Vec(name), 126))
	);
	for(i=1,#v,
		if (#Str(v[i]) > 1000,
			print("Next term has "#Str(v[i])" digits; exiting.");
			break
		);
		write(name, cur++" "v[i]);
	);
	print("%H A"Anum" Author, Table of n, a(n) for n = "offset".."cur"");
};
addhelp(bfile, "bfile(name, v, offset=1): Creates a b-file with the values of v for A-number name (given as a number or a filename).");

内部格式

内部格式链接

以下是部分基于EISHelp1.

OEIS内部格式是一种纯文本格式,通常用于序列的计算机处理。它比标准HTML响应页更容易解析,并作为OEIS的基本API。它也可以用来编辑序列,当它比普通格式化视图更容易的时候。

一个给定的序列的内部形式可以通过点击序列中的“文本”或“内部格式”链接来找到,或者在HTTP://OEIS.Org/AxXXXX/In(作为HTML)或HTTPS://OEIS.Org/Sturk访问。Q= ID:AXXXXXX和FMT =文本(作为纯文本)。

通用格式

有两种内部格式:“完整”版本,包括序列号和未被压缩的缩写版本。缩写版本如下所述;“完全”版本(当多个序列可能出现时使用)是相同的,除了在类型字符之后插入了序列号之后的空间(U+ 0020)。“文本”链接在文本中生成完整的格式,而“内部格式”链接生成HTML中呈现的缩写版本。

内部格式的每一行本质上是一个独立的单元。行被编码在UTF-8中,并以线性进给(U+000 0A)字符终止。每一行从百分之一个符号(U+ 0025)开始,后面跟着一个(区分大小写)字符,该字符描述了线条的类型(如下所述)。类型,如果存在,必须精确地按以下顺序出现:ISTUVWXNCDHFptoYKOAE。该字母后面跟着一个空格(U+ 0020),下面的任何字符都被称为内容这条线。

每种类型中的行的顺序决定它们出现的顺序,但在其他方面是空闲的。(标准的OEIS实践是按时间顺序来点评和公式,但这不是格式要求。)下面给出了每种类型的要求。

识别线(Ⅰ)

这条线是必需的,通常是空白的(没有内容)。如果序列出现在整数序列手册整数序列百科全书然后,线由一个或多个空间分隔的m/n数组成。这个高速钢首先给出m个数,然后电化学阻抗谱n个数。如果存在多个m或n个数,则它们应按各自的组内递增顺序给出。在写入时,只有十个序列具有多个m个数或多个n个数:A000 0596A000 0598A000 0615A000 0616A000 1037A131361A000 2189A00 2513A000 5254A000 6809. M和N数应该总是有四位数字。实例:

%I M0652 N0241 % I I %I M0115 N00 45 N028

无符号项(STU)

这些线给出了序列的初始项的绝对值。由于历史的原因,这些可能会在{%s,%%t,和%%u线之间分裂。术语应该是0或数字1-9,后面是0或更多数字0~9。如果序列具有回收、分配或分配的关键字,则该行应该是空白的,否则至少有1个术语。所有的术语应该用逗号(U+02C)分隔,而不是逗号和空格或任何其他组合。允许把所有的条件放在%s行上,但是OEIS拆分术语,所以在前两行的每一行上出现少于70个字符。无论如何,

  • 行只能在逗号后分裂。
  • 至少一个术语必须出现在行%s上。
  • 如果包含行%%t,则至少必须在一行%t上出现一个术语。
  • 如果包含行%u,则至少有一个项出现在行%s和%%t上。

例1:

%s1,3,6,8,11,13,16,38,43,48,53,58,66,68,71,81,86992,9%,t101071121820111313814414146151157159164189199,% %u 2036208219223 2462422583258262626269268328 528 829

例2:

6137230794306173064307976962101088,% %U957 80694062490640786084068408868086886248616861686167686163611141715369151951585188640767073522622221331826430924878878470177944171794171765659590606064 %S3、14248401616725168429、4345、28、68、193、45、664、1529、229、4040699、760

符号项(VWX)

如果序列被签名(关键字:符号),这些行给出序列的初始项,否则必须省略这些序列。当%为负的前缀(U+02D)时,线%%V,% W,和%X的含量必须分别与%S,% %T,和%%U线的含量相同。对于有符号序列,需要%%V行,如果存在%%T行,则需要%%W行,如果存在%u行,则需要%x行。每一次可能最多发生一次。

序列名称(n)

这条线是必需的,并且只能出现一次。它给出序列的名称。

评论(C)

这些行是可选的;可能出现零或更多。他们对这个序列给出评论。

参考文献(D)

这些行是可选的;可能出现零或更多。他们提供没有链接的参考。

链接(h)

这些行是可选的;可能出现零或更多。他们提供链接,或者链接的引用来获取论文或其他类型的链接。此字段允许HTML的子集。目前,它是非常有限的:元素可能出现,并且必须具有HREF属性和其他属性。也许未来的其他属性(例如,哈桑迪尔翻译雷尔头衔类型将被允许。

公式(f)

这些行是可选的;可能出现零或更多。他们给出公式生成或以其他方式与序列相关。

程序(PTO)

这些行是可选的;可能出现零或更多。%%T行给出Mathematica代码,%%P行给出Maple代码,而%%O行给出其他语言的代码。第一个%0行应该以括号中的语言的名称开始;另外的行也可以这样做,在这种情况下,它们开始新的代码块;否则,它们被假定为前一个块的延续。

程序名称有些标准化;常用语言是(帕里)(岩浆)(哈斯克尔)(圣人)(极大值)(方案)(蟒蛇)(GAP). 样式表的程序部分用于语言列表及其相关的首选注释格式。

交叉引用(Y)

这些行是可选的;可能出现零或更多。它们给出了对其他序列的交叉引用。按照惯例,没有任何描述的序列被序列化为“CF.”(拉丁语)。会议室“比较”,尽管这不是格式的要求。类似地,传统建议用逗号(U+02C)和单个空间(U+ 0020)分隔列表中的序列。

一旦这部分包含交叉引用语境中的序列相邻序列但这些都不再产生,只有历史感兴趣。

关键词(K)

这条线是必需的,并且只能出现一次。它包含一个或多个列表。关键词用逗号(U+02C)分隔,而不是逗号和空格或任何其他组合。关键词最多可出现一次,并服从某些限制秩序并不重要。

偏移量(o)

这条线通常是需要的,并且只能出现一次。具有关键字循环、分配或分配的序列可能没有这条线,但它是强制性的。它将第一项的索引作为整数、正、零或负;在OEIS中的任何地方,负项都用连字符减去(U+02D)前缀。如果所有的项都在{-1, 0, 1 }中,或者在这个集合之外的第一个词的出现是未知的,字段只包含这个数字。否则,逗号(U+02C)跟随并遵循该项的索引,除了第一个项被计数为1,而不是其偏移。实例:

%O 1 %O 0,3

第一个意思是第一个项是A(1),所有的项都是-1, 0或1,否则第一个这样的术语的位置是未知的。第二个意思是,给出的第一个项是A(0),而给出的第三个项,在这种情况下,A(2)不是-1, 0,或1。

作者(a)

这条线通常是需要的,并且只能出现一次。序列的关键字回收,分配,或分配可能没有这条线,序列与关键字死亡不需要这条线;它是另外强制性的。它给出序列的作者或提交者,或(特别地)序列所衍生的其他权威。当作者是OEIS的注册编辑器时,作者的名字应该显示为注册的和下划线之间的,允许它在适当的软件中显示为链接。通常提交日期如下。

扩展(E)

这些行是可选的;可能出现零或更多。他们对没有签署的序列进行信用扩展。样式表的扩展节有关OEIS公约在这方面的更多信息。