字符串运算

✍ dations ◷ 2025-05-19 21:57:31 #字符串运算

在计算机科学领域形式语言理论中,经常用到各种字符串函数;但是符号不同于计算机编程中所用到的,某些在理论领域中常用的函数,在编程中很少用到。本文定义其中一些基本术语。

字符串的字母表是在一个特定字符串中出现的所有字母的列表。如果 是字符串,则它的字母表指示为

这可以等价地认为是先把字符串中的所有字母按照给定的顺序排好,再去掉其中重复者。

设 是一个语言,并设 Σ {displaystyle Sigma } ,它把 Σ {displaystyle Sigma } 是字符串,对于每个字母 。字符串同态是保持字符串连接二元运算的同态。给定一个语言 , f ( L ) {displaystyle f(L)} 的同态像。字符串 的逆同态像被定义为

而语言 的逆同态像被定义为

注意一般的说 f ( f 1 ( L ) ) L {displaystyle f(f^{-1}(L))neq L} 。简单单一字母置换密码是字符串代换的例子。

如果 是字符串,而 Σ {displaystyle Sigma } 的字符串投影是通过删除不在 Σ {displaystyle Sigma } ,它的投影给出自

字符串 与字母 的右商是在字符串 中切断右手端字母 得到的字符串。它被指示为 s / a {displaystyle s/a} ,则结果是空串。就是:

空串的右商可以是:

类似的,给出幺半群 M {displaystyle M} 的右语法关系。它给出为

关系明显是有有限索引的(有有限数目个等价类),当且仅当右商族有限的;就是说如果

是有限的。在这种情况下, 是可识别语言,就是说可被有限状态自动机识别的语言。这个在语法幺半群中详细讨论。

字符串 与字母 的右取消是切除字符串 右手端的字母 的首次出现得到的字符串。它被指示为 s ÷ a {displaystyle sdiv a} 并被递归的定义为

空串总是可取消的:

明显的,右取消和投影可交换:

字符串的前缀是关于给定语言一个字符串的所有前缀的集合:

语言的前缀闭包是

一个语言叫做前缀闭合的,如果 Pref ( L ) = L {displaystyle operatorname {Pref} (L)=L} 。明显的,前缀闭包算子是幂等的:

前缀关系是二元关系 {displaystyle sqsubseteq } ,有着 s t {displaystyle ssqsubseteq t} 当且仅当 s Pref L ( t ) {displaystyle sin operatorname {Pref} _{L}(t)}

前缀文法生成(关于这个文法)前缀闭合的语言。

相关

  • 钍燃料发电钍元素能否取代铀、钚(钚)等核燃料作发电用途值得关注。叶恭平博士支持钍燃料发电因为钍的蕴藏量较多、燃料装造较简易、产生较少核废料、不易制成武器,而且钍裂变发电较有效率
  • 亚甲基二氧吡咯戊酮亚甲基二氧吡咯戊酮(Methylenedioxypyrovalerone, MDPV),俗称浴盐或丧尸浴盐,是一种兴奋剂属性的精神药物,去甲肾上腺素-多巴胺再摄取抑制剂(NDRI)的一种。在1969年开发时,它是一种
  • 本条目列出2019冠状病毒病在台湾确诊的病例简表。该简表为确诊摘要,病例详细内容请参见确诊/痊愈时间表。
  • 高格孚高格孚(法语:Stéphane Corcuff,1971年-),法国政治学者,巴黎政治学院政治学博士,研究专长为台湾认同政治、台湾史以及两岸地缘政治、台海关系,精通中文,曾因研究及工作而待在台湾十多
  • 南柏林顿伯灵顿(英语:Burlington)是美国佛蒙特州最大的城市,也是奇滕登县的县治所在。该市位于尚普兰湖湖畔,遥望纽约州,往西可达绿山山脉。根据美国2017年人口普查,人口为42,239人。伯灵顿
  • 普瓦图-夏朗德普瓦图-夏朗德(法语:Poitou-Charentes)是法国西部一个已撤销的大区,西邻大西洋。面积25,809km²,人口1,640,068。曾下有夏朗德省、滨海夏朗德省、德塞夫勒省、维埃纳省。2016年1
  • 布里斯托湾公司布里斯托湾公司(英语: Bristol Bay Productions )是一家电影公司,位于美国加利福尼亚州贝弗利山,它是沃尔登传媒公司的姊妹公司。1995年,布里斯托湾公司成立,它的第一部作品是《雷
  • Google公司收购列表本列表罗列的是Google公司所收购的企业。表中所列的收购日期采用Google公司与收购对象签订协议的日期。由于Google公司的总部设于美国,故而收购对象的市值均以美元计,未公开市
  • 马赖·古麦马赖·古麦(1951年8月23日-2006年8月25日),台湾政治人物,原住民泰雅族人,汉名高天来。曾任新竹县尖石乡第九、十届乡长,后代表中国国民党在山地山胞(原住民)选区当选为第一届第六次增额立法委员,及第二届立法委员。他是第一位考进国立台湾大学的尖石乡民,也是第一位获选进入立法院的泰雅族立法委员。
  • 道拉特坎乌帕齐拉道拉德坎乌帕齐拉(孟加拉语:দৌলতখান,英语:Daulatkhan Upazila)是孟加拉国波拉县的一个乌帕齐拉,位于巴里萨尔专区的波拉县。。据1991年孟加拉国人口普查(英语:1991 Bangladesh census),道拉德坎共有户数29,233户,人口153458人。其中男性占比52.54%,女性占比47.46%;成年人口69,112人。该地7岁以上人口之平均识字率为24.5%,低于全国平均值(32.4%)。