反向字典序

来自GSXAB的知识库
(重定向自反字典序
反向字典序
术语名称 反向字典序
英语名称 colexicographic order
别名 colex order, reverse lexicographic order


本条目没有一致可信的中文译名。

反向字典序(colexicographic order, 简称 colex order)是字典序的一种变体,比较序列时从右向左逐个元素比较,而非传统的从左向右。

本文的内容是一种将序列逆序的字典序所构成的顺序,不是字典序的逆序。

定义

反向字典序
关系名称 反向字典序
关系符号
Latex
关系对象 序列
关系元数 2
类型 全序
反向字典序
关系名称 反向字典序
关系符号
Latex
关系对象 元组
关系元数 2
类型 全序

语言 [math]\displaystyle{ L }[/math] ,记其字母表为 [math]\displaystyle{ A }[/math] ,其上有一个全序 [math]\displaystyle{ \leq }[/math] (或给定对应的严格全序 [math]\displaystyle{ \lt }[/math] ), 可定义序列(或有限的元组) [math]\displaystyle{ a = a_1 a_2 \cdots a_m }[/math][math]\displaystyle{ b = b_1 b_2 \cdots b_n }[/math] 上的关系 [math]\displaystyle{ \leq_\mathrm{colex} }[/math] 满足以下条件:

  • [math]\displaystyle{ a }[/math][math]\displaystyle{ b }[/math] 的后缀,则 [math]\displaystyle{ a \lt _\mathrm{colex} b }[/math] ;若 [math]\displaystyle{ b }[/math][math]\displaystyle{ a }[/math] 的后缀,则 [math]\displaystyle{ b \lt _\mathrm{colex} a }[/math]
  • 否则,若有 [math]\displaystyle{ i }[/math] 是满足 [math]\displaystyle{ a_{m-i} \neq b_{n-i} }[/math] 的最小值,此时取得元素不同的最大下标,则:
    • [math]\displaystyle{ a_{m-i} \lt b_{n-i} }[/math][math]\displaystyle{ a \lt _\mathrm{colex} b }[/math]
    • [math]\displaystyle{ a_{m-i} \gt b_{n-i} }[/math][math]\displaystyle{ b \lt _\mathrm{colex} a }[/math]
  • 否则,两序列元素必对应相同,则 [math]\displaystyle{ a =_\mathrm{colex} b }[/math]

这一定义也可以用在笛卡尔积 [math]\displaystyle{ A_1\times A_2\times A_3\times\cdots\times A_n }[/math] 中的两个序列或元组间,要求其中每个集合上都有这样的全序。

有时也允许字母表中的序关系为弱序,类似于现实中几个变体字母在字母表中有同一顺序,此时仍依此定义。

与字典序的区别

  • 字典序:从左向右比较,首元素权重最高。允许定义在无穷序列上。
  • 反向字典序:从右向左比较,末元素权重最高。无法定义在无穷序列上。