We present efficient computational solutions to the problems of checking equality, performing multiplication, and computing minimal representatives of elements of free bands. A band is any semigroup satisfying the identity $x ^ 2 \approx x$ and the free band $\operatorname{FB}(k)$ is the free object in the variety of $k$-generated bands. Radoszewski and Rytter developed a linear time algorithm for checking whether two words represent the same element of a free band. In this paper we describe an alternate linear time algorithm for checking the same problem. The algorithm we present utilises a representation of words as synchronous deterministic transducers that lend themselves to efficient (quadratic in the size of the alphabet) multiplication in the free band. This representation also provides a means of finding the short-lex least word representing a given free band element with quadratic complexity.
翻译:我们为检查平等性、执行乘法和计算自由带元素的最小代表提出了高效的计算方法。 乐队是指任何符合身份的半组 $x $2\ approx x$, 自由带$operatorname{FB}(k)$是各种美元生成的波段的免费对象。 Radoszewski 和 Rytter 开发了一个线性时间算法, 用于检查两个单词是否代表自由带元素的同一元素。 在本文中, 我们描述了用于检查同一问题的替代线性时间算法。 我们所呈现的算法使用一个单词代表同步的确定式转换器, 使其在自由带中高效地( 字母大小的方形) 倍增。 这个表达法还提供了一种方法, 找到代表具有二次复杂度的给定自由带元素的最短语言。