01 NOTATION

第一章出现了表达式表示对前个整数求和,它包含了完整计算包含的项的确切模式。但是对于这个表达式,如果没有上下文,单独这个式子没啥意义的。第一个式子的也略微啰嗦了,直接写成也是很清晰的,甚至有时可以直接写成即可。

我们将研究一般形式 和的每一个元素称为项(term)。有的时候,我们需要展开写才能表现我们原始的意义,比如 如果是项求和而不是项,那么需要写的更清楚一些 符号有多种用途,不过它可能会含糊不清,或者写的非常冗长。下面引入去定性边界的表达式 这个符号告诉我们对从下界到上届之间的整数对应的项求和。是被加数(summand)。
指标变量密切相关,因为中的之外的都无关。任何字母都可以都可以替代中的。常用字母是,表示指标、或者下标(index),这里还是用,因为有个重要用途是表示

一种推广的形式比确定性的形式更有用。直接把一个条件或者多个条件写到下面,以此指定求和所采取的指标集。比如前面的和式可以写作 在这个特殊例子里面没有区别。不过一般形式允许我们对不连续的整数的指标求和。比如对100以内的奇数求平方和 而等价的确定性形式的等价形式是 明显更繁杂,且不清晰。类似地,1到之间的所有倒数的素数和 而确定性形式写作 其中是第个素数,是小于等于的素数个数。
这个求和表达式近似的给出了接近的随机整数的平均素数因子的个数,因为大约个能被整数。对于很大,近似值是,其中 称为Mertens常数。
一般形式比确定形式更容易处理,这是最大的优势。比如把指标变量从改成,一般形式的写法 很容易看出变化,基本无需思考。但是确定性的形式是 这样看起来显然不太方便。
确定性形式的优势是简洁、优雅。所以如果是展示结果或者是描述问题的时候使用确定性形式的求和表达式,要处理指标变量的话,使用扩展的一般形式。
形式上 是所有项的缩写,其中是所有满足性质的整数。暂时假定仅有有限多个满足的整数使得,反之无限多个非零相加是一个更复杂的问题。另一个极端情况,对于所有整数都不为真,是一个空的和,任何空的和的值都是零。
人们常常想要 而不是 因为当时,被加项是零,将项相加而不是项相加更有效率。但是不应该这么想,因为计算的有效性并不等于理解的有效性。保持求和的上限和下限简单,这样处理起来更加单,增加值为零的项不会带来问题反而免去不少麻烦。另外,这样的式子会稍微带来含糊不清的风险,因为时的含义是不清晰。

到目前为止,我们都使用的标准记号。现在引入肯尼斯·艾佛森在设计APL编程语言时用到的一种记号,能够简化很多事情。核心思想是把命题放到中括号里面,其结果为1或者0。比如 不管求和指标是怎样的,用这种形式都能不加限制的写出求和表达式。比如可以写作 如果为假,那么等于零,所以包含到求和之中是安全的。因为不受边界条件的干扰,所以可以容易的对求和指标做处理。
并非对所有的都有定义。当为假时,必定是零,那么也是零。如果对于没有定义的情况,我们也认为是零来回避这个问题。比如用艾佛森标记重写的素数的倒数和 对于会有除数不能为零的限制,那么上述的约定就告诉我们

方式的好处是直观,告诉我们相邻项的组合方式,整个和式展开在我们面前,可能可以直接处理,想出简化模式,但是太多细节在某些场景下会让人手足无措。紧凑简单,能给出所没有的信息。当我们处理符号时,值为零的项一般不会带来问题,常常还能使处理更简单。