Take any word over some alphabet. If it is non-empty, go to any position and print out the letter being scanned. Now repeat the following any number of times (possibly zero): either stay at the current letter, or move one letter leftwards (if possible) or move one letter rightwards (if possible); then print out the letter being scanned. In effect, we are going for a walk on the input word. Let u be the infix of the input word comprising the visited positions, and w the word printed out (empty if the input word is). Since any unvisited prefix or suffix of the input word cannot influence w, we may as well discard them, and say that u generates w. We ask: given a word w, what words u generate it? The answer is surprising. Call u a primitive generator of w if u generates w and is not generated by any word shorter than u. We show that, excepting some degenerate cases, every word has precisely two primitive generators.
翻译:以任何单词取代某些字母 。 如果它不是空的, 请去任何位置, 打印所扫描的信件 。 现在重复以下任意次数( 可能为零 ) : 要么留在当前信件上, 要么向左移动一个字母( 如果可能的话), 或者向右移动一个字母( 如果可能的话 ) ; 然后将信件打印出来 。 实际上, 我们准备在输入单词上行走 。 让 u 成为输入单词的整字, 包括访问过的位置, 以及打印过的单词( 如果输入单词是空的 ) 。 因为输入单词的任何未查看的前缀或后缀都不能影响 。 因为任何未浏览的前缀或后缀都无法影响它们 。 我们也可以丢弃它们, 并且说 u 产生 w 。 我们问 : 给一个单词 w, 什么单词 产生什么? 答案是惊人的 。 如果 u 产生 w 而不是由任何单词短于u 。 我们显示, 除了某些堕变的病例, 每个单词都有精确的原始发电机 。