1
13
另外,没有三个函数
|
2
10
为了充分披露,我最近 wrote an article 对Knuth算法的形式定义的理解。下面的大部分内容只是文章的相关文本的拷贝/粘贴,这些文本深度地回答了您的第一个问题; 你的第一个问题是(q,i,_,_,f)
当Knuth将一种计算方法称为四重方法时,他只是简单地说一种计算方法由四个明确定义的部分组成。他把这四部分标为
这实质上意味着,如果参数是集合(thing in)的成员或元素,我们的函数f返回的值将与其参数相同(即,值不会改变)。
所以
澄清,
关于将算法视为一组字符串的问题我回答 another question on this subject here . 但实际上,克努斯在这里所做的就是 Markov's algorithm 实现他已经描述的目标。有必要研究(并通过几个例子)马尔可夫算法来帮助您准确理解这里发生的事情。 工具书类 |
3
1
我不是100%确定,但看起来q是0<=j<=n的所有有序对(s,j)的集合。这将是您的域。它是给定一些n和字符串s的所有可能状态的集合。 i是q的子集,其中所有有序对都包含j=0或初始状态。 ω是q的子集,其中所有的有序对都包含j=n,或者最终状态。 F是Q域上的实际函数。 编辑 把函数定义看作是沿着一个函数的线的东西,但是根据给定的输入,情况不同。想想你会用一种语言写的函数。前任:
另一个例子是 Fibonacci function definition . 看看这是怎么定义的? 有道理? |
4
1
如果你能通过他在书中前面提到的欧几里得GCD算法。其思想是将每次迭代的开始标记为初始阶段,然后定义将在一次循环迭代(即n)中出现的状态数。现在,你们会记住,我们接受了这个答案,当m的余数除以n等于零时,停止了计算。也就是说,我们在搜索一个特定的字符串yj。当计算达到循环中的itz最后阶段时,它必然停止或重复。 |
5
1
记住,我们定义的是“计算方法”,而不是算法。什么是天真的计算方法?
简而言之,Q是一种计算方法。
f是从q到自身的函数。
F应离开 pointwise 固定,即:
现在一个过程将有一个序列。显然,计算方法也必须有一个序列。 因此,
X如何 零 = x? 不要忘记输入x是一个序列,所以初始输入序列是x 零 . 当我们处理一个序列时,当我们考虑“k”状态时,序列中元素的顺序和位置很重要。因此,计算规则f是这样的,k的位置或者更精确的单词“状态” 钍 元素为k+1 钍 状态。 这样,我们可以单独地将函数应用于每个新状态,以获得随后的状态。 如果X K+ 1 不在因此Knuth的措辞。
这就是计算方法的定义。计算规则就是算法。 |
Mike Kovetsky · 角度2+源代码中的(类θ)符号 7 年前 |
Tsuna · javascript-枚举中的点对括号表示法 8 年前 |
MDBX · 将带有工程符号的数据导入Matlab 9 年前 |
user4014815 · 如何阅读戴尔chall数学符号?[已关闭] 10 年前 |