一元语言

✍ dations ◷ 2025-11-29 11:32:38 #一元语言

在计算复杂度理论内,一元语言或者结算语言是一种形式语言 (由字串组成的集合),里面所有的字串都是像1的形式(这里的"1"可以是任何的符号)。例如,{1, 111, 1111}就是一个一元语言,或是像{1 | 是 质数}。这一类语言的复杂度类有时被叫做TALLY。

"一元"这个名字的起源来自于我们可以将一元语言视为将语言转成自然数后,再以一进位系统转出来产生的语言。既然所有语言的字串均可以视作有限字母的集合,故字串的集合必然属于可数集。所以我们可以将任何语言内所有字串一一对应到一个自然数的集合A; 因此之故,我们可以知道,任何语言均有它的{1 |  属于A}。 相对应的,任何一元语言也可以变成它比较小型的二进制版本,只要我们将这一元语言的字串1对应到的二进制表示法即可。

因为复杂度常常以输入的字串长度来作基准,所以一个语言的"一元版本"常常会比较简单。举例来说,如果一个语言要花O(2)的时间来解读,它的一元版本则需要O() 的时间,因为把语言的每个符号都换成"1"会让这个语言的空间呈现对数比例的缩减。更广义来说,如果一个语言可以用O(f())的时间以及O(g()) 的空间解读,那他的一元版本解读起来则需要O( + f(log ))的时间和O(g(log ))的空间 (多加的O()时间是因为我们起码需要这些时间来读取输入字串)。 不过,如果一个语言是不可决定的, 那这个语言的一元版本也是不可决定的(没有变得比较简单)。

TALLY包含在P/poly(英语:P/poly)内,因为我们可以对每一个用一个一位元的建议字串来分辨1 是否在这个语言中。任何一元语言都必然是属于稀疏语言, 因为对任何自然数,一元语言对长度为的字串至多只有一个,所以对长度至多为的字串也只有个(合乎稀疏语言的定义),但是并非所有的稀疏语言都是一元语言;因此TALLY包含在SPARSE里面。 Piotr Berman 在1978年证明了若任何一元语言是NP-完全,则P = NP, Mahaney则将这个结果一般化到稀疏语言上面。

相关

  • 囊虫病囊虫病(Cysticercosis)是由 猪肉绦虫(Taenia solium)的幼体(囊尾幼虫)引起的组织感染。病者可能会许多年都没有症状或只有很少的症状。在部分的病例,尤其亚洲的病例会在皮肤下1到2
  • 戴东原戴东原(1939年4月27日-)是一位台湾医学家。台湾屏东县人,国立台湾师范大学附属高级中学毕业国立台湾大学医科毕业,日本国立新潟大学医学博士。曾任台湾大学医学院教授兼台大医院
  • 陈晓光陈晓光(1948年8月-),笔名晓光,河北景县人,中国诗人、词作家,中国文学艺术界联合会副主席,中华人民共和国文化部原副部长,中央文史研究馆馆员,全国政协第八、九、十届委员,中国音乐文学
  • 中欧会战盟军决定性胜利(1944年-1945年)中欧会战(Central Europe Campaign),在当时的纳粹德国又称为帝国保卫战,是第二次世界大战盟军为在中欧地区击退德军所发动一连串军事行动,时间是自194
  • 桌上角色扮演游戏桌上角色扮演游戏(Tabletop Role Playing Game,缩写: TRPG)是一种最初的角色扮演游戏。游戏“龙与地下城”的出现使TRPG持续跟世界知名的文学、漫画作品(如魔戒、哈利波特、漫威
  • 格利扬格利扬(Kalyan)为印度马哈拉施特拉邦康坎专区所属城市,是邻近孟买的铁路枢纽中心。卡延和东比夫里(英语:Dombivli)(Dombivli)市镇构成城市联合体。从区域上,卡延属于孟买都会区的一
  • 夜郎天书夜郎天书是中国考古学家对一份在贵州省赫章县的彝族地区发现的古籍的称呼。由于当地的位置是过去夜郎国的国境,所以该古籍被称为“夜郎天书”。夜郎天书共有4480个字,以毛笔烟
  • 卡德尔山坐标:70°12′S 65°11′E / 70.200°S 65.183°E / -70.200; 65.183卡德尔山(英语:Mount Cardell)是南极洲的山峰,位于麦克罗伯特森地,处于布拉德利岭西北面4公里,属于查尔斯王子
  • 锦旗哥锦旗哥,指无锡市人周力,2010年11月因为向无锡新区劳动保障监察大队赠送写有不为人民服务的锦旗而出名,被网友称为“锦旗哥”事件源于2006年12月5日,周力与通用医疗公司签订劳动
  • 前6千纪在前6千纪(或称前第6个千年),人类开始广泛从事农业生产,全世界人口已经达到5百万左右。公元后:1  · 2  · 3  · 4  · 5及以后公元前:前11 · 前10 · 前9 · 前8 · 前7 · 前6 · 前5 · 前4 · 前3 · 前2 · 前1