Zeckendorf表示
定理Z0。 每个正整数 Zeckendorf表示为非连续斐波那契数之和 .
证明。 如果是整数 ,其中 指的是 第个斐波那契数,然后 和 为所有人 ,其中 是二进制数字的数组 是最高有效数字的索引。
否则,我们分配 哪里 是最大的斐波那契数,因此 .然后 很明显 ,因为在这个关键时刻可以安全地假设 和 是不同的 因此 .这证明了 必须是1,但不能超过1。 如果 是一个斐波那契数,我们现在可以停下来,否则,我们必须再次减去最大的斐波那奇数,减量 并相应地设置适当的 。这个迭代过程最远的目标是 ,对应于 .
此外 它们之间必须有0,因为任何两个连续的1,例如at, 和 表示没有认识到 ,因此 和 可以设置为零以利于设置 至1。 □
定理Z1。 对于任何正整数 ,Zeckendorf表示 (带有 元素全部为0或1) 是独一无二的。
证明。 假设有两个整数 和 这样的话 但它们都有相同的Zeckendorf表示 具有 元素都是0或1。 我们计算 哪里 是 第个斐波那契数。 我们可以确信,只有一个可能的值 因为所有 不同于 和每个 只添加了一次或根本没有添加,因为每个 根据定义限制为0或1。 现在 保存Zeckendorf表示的值 .如果 ,因此 ,但这意味着 不是Zeckendorf的代表 毕竟,这与我们最初的假设相矛盾。 如果另一方面 和 ,这就导致了一个类似的矛盾,即Zeckendorf对 确实如此。 □
定理ZC。 每个非负整数都有一个唯一的表示形式,表示为非连续斐波那契数的和,其中我们不使用 而是使用
(忽略 只是为了防止琐碎 反例 例如 ).
证明。 给一笔钱 哪里 ,我们将其写为二进制数字序列; 因此 写为101,而 是101001。 按照从0开始的递增字典顺序排列这样的序列,没有两个连续的1(即那些对应于非连续斐波那契数和的序列),并根据列表中的顺序为每个序列指定一个等级:
请注意,排名为 不 字符串的值作为二进制字符串。事实上,它是字符串的和,当被解释为斐波那契数的和时,但我们不这样假设; 据我们所知,到目前为止,所有排名都是这个表中的行号。
我们说这样的序列有长度 如果最左边的1在适当位置 ; 因此100的长度为3。
声明具有长度的表示数 是 。我们通过归纳证明了这一点 ; 请注意,对于 和用于 现在,给定长度的任何表示 ,它要么有长度 或者它正好有长度 .长度表示的数量 通过归纳, .精确计算长度表示数 ,请注意,任何这样的表示都以10开头,因为我们不能有两个连续的1。10后面的数字是任意的,只要不存在两个连续1,那么这样的表示的数量就是长度表示的数量 ,或 因此,长度表示的数量 是 这证明了这一说法。
现在我们将通过计算前一行的行数来证明该定理 以两种不同的方式。 首先,这样的行数显然是 (因为我们只是连续地对行进行编号)。 现在,我们通过查看相应的序列来计算前辈的数量。 给定一个序列 ,每一个前任 第一个在某些位置上与它不同 ; 自从 词典编纂, 在该位置必须为1,而 为零。 自 在位置上有一个零 ,剩余的 的位数 受连续性条件的约束是任意的,因此 是长度的表示数 ,这是 。我们可以针对每个可能的差异点 (发生在以下位置 具有1,因此必须具有不连续的索引)。 这将计算的每个前任 一次且仅一次,并将前置数表示为非连续斐波那契数之和。 但是有 前辈们,所以我们写了 作为所需金额。
作为此过程的示例,请考虑编号为7的行,即序列1010。 如果前一个1与前一个不同,则它的形式为0***,其中星号是任意的(只要没有两个连续的1,就有 其中之一。 如果前一个与第二个1不同,则其形式为100*,星号也是任意的,因此有 其中之一。 因此 .
这一论点表明存在; 这种构造也具有唯一性,因为列表中表示了每个可能的和,每个和表示一个不同的整数。 □
定理ZF。 (John W.Layman)正整数 正好有两个表示形式作为两个斐波那契数之和当且仅当 是斐波那契数的两倍 (请参见 A078642号 ).
证明。 (Max Alekseyev)假设数字 正好有两种表示形式,即两个斐波那契数之和。 有三种可能的表示方式:
(一) 两个相等的斐波那契数之和 (二) 两个连续斐波那契数之和 (三) 两个不同的非连续斐波那契数之和
的两种表示 必须是不同类型的。 的两种表示 两种类型(I)都不可能 是一个严格递增的函数 类似地,m的两种表示形式都是类型(II),因为 是一个严格递增的函数 最后 这两种类型(III)都是不可能的,因为这会违反Zeckendorf表示的属性(所有非负整数表示的唯一性)。
考虑所有可能的表示类型对: (一) 和(II)仅适用于 : 但是 有两种以上不同的表示。 (二) 和(III)不可能一起使用,因为这将再次违反Zeckendorf数字系统的属性。 最后,(I)和(III)给出了 . □