只是好奇,格雷码是否为基数二以外的基数定义?
我试着以 3 为基数,写连续的值,注意一次只改变一个小字符。我已经能够枚举所有高达 26 (3**3-1) 的值,它似乎工作。
000 122 200
001 121 201
002 120 202
012 110 212
011 111 211
010 112 210
020 102 220
021 101 221
022 100 222
我能看到的唯一问题是,当循环回零时,所有三个trit 都会发生变化。但这仅适用于奇数碱基。当使用偶数基时,循环回零只会改变一个数字,如二进制。
我什至猜想它可以扩展到其他基础,甚至是十进制。在以十为底数时,这可能会导致另一个排序... :-)
0 1 2 3 4 5 6 7 8 9 19 18 17 16 15 14 13 12 11 10
20 21 22 23 24 25 26 27 28 29 39 38 37 36 35 34 33 32 31 30
现在的问题是,有人听说过吗?有申请吗?还是只是数学狂潮?