В математике , и в частности в теории формальных языков , shortlex — это полное упорядочение для конечных последовательностей объектов, которые сами могут быть полностью упорядочены. В упорядочении shortlex последовательности в первую очередь сортируются по мощности (длине), начиная с самых коротких последовательностей, а последовательности той же длины сортируются в лексикографическом порядке . [1] Упорядочение shortlex также называется радиксным , лексикографическим по длине , военным или генеалогическим упорядочением. [2]
В контексте строк в полностью упорядоченном алфавите порядок shortlex идентичен лексикографическому порядку, за исключением того, что более короткие строки предшествуют более длинным. Например, порядок shortlex набора строк в английском алфавите (в его обычном порядке) — [ ε, a, b, c, ..., z, aa, ab, ac, ..., zz, aaa, aab, aac, ..., zzz, ... ], где ε обозначает пустую строку .
Строки в этом порядке над фиксированным конечным алфавитом могут быть помещены во взаимно-однозначное соответствие, сохраняющее порядок, с натуральными числами , что дает биективную систему нумерации для представления чисел. [3] Коротколексное упорядочение также важно в теории автоматических групп . [4]