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)$是$k$-生成带的自由对象。 Radoszewski和Rytter开发了一种线性时间算法,在检查两个单词是否表示自由带中相同的元素方面。在本文中,我们描述了一种替代的线性时间算法,用于检查相同的问题。我们提出的算法利用将单词表示为同步确定性转换器的表示,这些转换器适合于在自由带中进行高效的(字母表大小二次)乘法。这种表示方法还提供一种手段,以二次复杂度找到表示给定自由带元素的简短词的最小表示形式。