这有点像打高尔夫球般的警察和强盗挑战。这是警察的线索;强盗的话题就在这里。
警察
您的任务是定义一个抽象重写系统,在该系统中很难确定一个单词与另一个单词的可及性。您将准备以下内容:
一组符号,称为字母。(您可以为此使用任何Unicode字符,但是请不要使用空格或难以区分的符号。)
一个源字符串组成的从字母符号。
一个目标字符串组成的从字母符号。
一组使用字母字符的重写规则。(有关重写规则的定义,请参见下文。)
证明您可以通过连续应用重写规则将源字符串转换为目标字符串的方法。该证明可能包括一个实际的重写步骤序列,或者一个数学证明证明该序列必须存在,或者一个数学证明证明该序列不存在。
您将发布其中的前四个,并保持证据保密;强盗将通过提供自己的证据来证明您的目标字符串是否可以从源字符串到达,从而试图破解您的答案。如果您在两周内未对提交的内容进行破解,则可以将其标记为安全并在证明中进行编辑。
提交内容将根据其重写规则中的字符数以及其源字符串和目标字符串进行评分,如下所述。获胜者将是得分最低的完整作品。
什么是重写规则?
重写规则只是字母表中的一对字符串。(这些字符串中的任何一个都可能为空。)重写规则的应用包括找到与该对中的第一个字符串相等的子字符串,然后用第二个字符串替换它。
有一个例子应该说明这一点:
假设字母表A
,B
和C
; 源字符串为“ A
”;目标字符串为“ C
”,重写规则为
A:B
B:BB
B:A
AA:C
那么可以通过以下方式访问目标字符串:
A
B (using rule 1)
BB (using rule 2)
AB (using rule 3)
AA (using rule 3)
C (using rule 4)
计分
您的分数将是
- 您的源字符串的长度,
- 加上目标字符串的长度,
- 加上重写规则中包含的所有字符串的长度,
- 每个重写规则加一个加分。
如果您使用如上所述的冒号分隔符编写重写规则,则这只是所有重写规则(包括分隔符)的总长度,加上源字符串和目标字符串的长度。分数越低越好。字母表中不同字符的数量将用于打破平局,越少越好。
赏金
我希望看到答案真的很低。对于在此挑战中得分少于100分且不会被破解的第一个答案,我将奖励200名。
Mx -> Mxx
规则,因此最终比Hofstadter的复杂得多原版的。