我正在做 TAOCP 第 1 卷第 3 版的练习,但无法理解以下练习答案中使用的语法。
第 1 章练习 8
通过指定 T j ,s j ,a j ,b j计算正整数 m & n 的最大公约数
让您的输入由字符串 a m b n 表示(m a's 后跟 n b's)
回答:
令 A = {a,b,c},N=5。该算法将以字符串 a gcd(m,n)终止
j T j s j b j a j 0 ab(空) 1 2 删除一个 a 和一个 b,或转到 2。 1(空) c 0 0 在最左边添加 c,返回 0。 2 ab 2 3 将所有 a 更改为 b 3 ca 3 4 将所有 c 更改为 a 4 bb 0 5 如果 b 剩余,重复
我难以理解的部分只是如何解释这张表。此外,当 Knuth 说这将以字符串 a gcd(m,n)结束时 ——为什么 gcd(m,n) 的上标?
谢谢你的帮助!
编辑了更多问题:
什么是 T j - 注意 T = Theta
什么是 s j - 注意 s = phi
您如何解释列 b j和 a j?
为什么 Knuth 将解决方案中的新符号转换为他在文本中没有解释的示例?只是令人沮丧。谢谢!!!