Edited by Florian Luca
Edited by Florian Luca
EDITED BY
FLORIAN LUCA
SOLUTIONS
Now we are ready to proceed to the solution. With notations as presented in the proposed
problem, we have the following theorem.
Theorem 1. (i) Define k by d = 2i + k. If k ≥ 0, then
Sn = 2i+k − 1 Sn−1 + 2i+k − 2k Sn−2 . (2)
(ii) Define g, p, k by g = d − i and d = pg + k, 1 ≤ k ≤ g. If p ≥ 1,
Xp
Sn = (2g − 1) Sn−u + 2g − 2g−k Sn−p−1 . (3)
u=1
Since, the proofs of (2) and (3) are similar, it suffices to present the proof of (3). Prior to
presenting the proof, we present some simple examples illustrating our notations.
Example 2. In (3), let d = 5, i = 3. Then g = 2, p = 2 and k = 1.
The equation D1 ∨ D2 ∨ · · · ∨ Dn = 0 becomes
x1 x2 x3 x4 x5 ∨ x3 x4 x5 x6 x7 ∨ · · · ∨ x2(n−1)+1 · · · x2(n−1)+5 = 0.
Equation (3) asserts that the solutions satisfy the recursion Sn = 3Sn−1 + 3Sn−2 + 2Sn−3 for
all n ≥ 4.
Further numerical examples may be found in Table 1.
Table 1. The table presents numerical examples illustrating the main theo-
rem. The top row lists the degree d while the left-most column lists i. For
example row i = 1 and column d = 2 corresponds to the family of Boolean
equations x1 x2 ∨ x2 x3 ∨ · · · ∨ xn xn+1 = 0 where all disjuncts have degree d = 2
and every two consecutive disjuncts have i = 1 variables in common. Row i = 1
and column d = 2 contain the coefficients of the minimal recursion satisfied by
the {Sn }n≥1 , that is, Sn = Sn−1 + Sn−2 .
d=2 3 4 5 6 7 8
i=1 h1, 1i h3, 2i h7, 4i h15, 8i h31, 16i h63, 32i h127, 64i
To prove (3), it will be convenient to only treat the case k < g as the proof for the case
k = g is similar and omitted. Using this assumption it is easy to verify that
$ % * +
d d
p= , k= , (4)
g g
where bxc is the greatest integer not exceeding x and hd/gi is the remainder of the division of
d by g.
In the proof, we will use word terminology from semigroups. More specifically, we will speak
about the prefix, factor or suffix of an elementary conjunction; for example, if discussing the
elementary conjunction x2 x3 x4 x5 , x2 is a prefix, x5 is a suffix, and x3 x4 is a factor. We will
also interchange word and vector notation: e.g. we will say hx3 , x4 i is a factor of x2 x3 x4 x5 .
We use boldface 1 to indicate the vector of all 1’s, so that e.g. hxj+1 , . . . , xj+g i =
6 1 means
that not all g variables xj+1 , . . . , xj+g are identically 1.
Figure 1, which facilitates the presentation of the proof, compactly summarizes the rela-
tionship between the indices of the Boolean variables and the disjuncts Dj .
The proof uses an induction argument. The two propositions below correspond to the base
case and induction step.
Proposition 3.
n
6 1} = (2g − 1)Sn−1 .
#{hx1 , . . . , xm i : ∨ Dj = 0, with hxm−g+1 , . . . , xm i =
j=1
n
Proof. The requirement that ∨ Dj = 0, implies Dn = 0, which in turn requires that some
j=1
variable occurring in Dn has value 0. There are (2g − 1) ways for hxm−g+1 , . . . , xm i =
6 1. By
definition of the Sn , there are Sn−1 ways for the remaining m − g variables to be solutions to
n−1
∨ Dj = 0.
j=1
length h dg i prefix of Dn
z }| {
xm−b d cg−h d i+1 · · · xm−b d cg
g g g
| {z }
length h dg i factor of Dn−q , 0 ≤ q ≤ b dg c
Suffix of Dn−q Suffix of Dn−(q−1) Suffix of Dn
z }| {z }| { z }| {
· · · xm−(q+1)g+1 · · · xm−qg xm−qg+1 · · · xm−(q−1)g · · · xm−g+1 · · · xm
| {z }| {z } | {z }
length g factor of Dn g consecutive literals in Dn last g literals in Dn
and
xm−u have arbitrary values for 0 ≤ u ≤ qg − 1. (8)
By (6), xm−(q+1)g+1 · · · xm−qg is a factor of Dn and hence (7) implies that Dn = 0.
There are 2g −1 ways that (7) can take place. By the definition of the Sn , there are Sn−(q+1)
n−(q+1)
ways for the first m−(q +1)g variables, x1 , x2 , . . . , xm−(q+1)g , to be solutions to ∨ Dj = 0.
j=1
n
Using an induction assumption, we conclude that the total number of solutions of ∨ Dj = 0
j=1
with (8) and (7) holding is
q
X q+1
X
(2g − 1)Sn−(q+1) + (2g − 1)Sn−u = (2g − 1)Sn−u .
u=1 u=1
Corollary 5. Using the notation in (4), we have
n
#{hx1 , . . . , xm i : ∨ Dj = 0, with hxm−pg+1 , . . . , xm−(p−1)g i =
6 1 and
j=1
p
X
xm−u have arbitrary values 0 ≤ u ≤ (p − 1)g − 1} = (2g − 1)Sn−u . (9)
u=1
Proof. A routine induction argument with Proposition 3.1 as the base case and Proposition
3.2 as the induction step.
Completion of the Proof of (3).
Proof. Assume $ %
d
xm−u = 1, 0≤u≤ g − 1. (10)
g
Since we require Dn = 0, this assumption requires that at least one of the h dg i variables,
xm−b d cg−h d i+1 , . . . , xm−b d cg equals 0; that is, (10) implies
g g g
hdi
There are 2 g − 1 ways (11) can take place. Note that (11) also implies that Dn−q = 0, 1 ≤
q ≤ b dg c, because the word on the left side of (11) is also a factor of Dn−q , 1 ≤ q ≤ b dg c.
Consequently, we are indifferent to the values of the g − h dg i variables
xm−(b d c+1)g+1 , . . . , xm−(b d c+1)g+(g−b d c) .
g g g
g−h dg i
There are 2 ways this can happen. By the definition of the Sn , there are Sn−(b d +1c) ways
g
n−(b gd c+1)
for the remaining m − (b dg c + 1)g variables to be solutions to ∨ Dj = 0.
j=1
h dg i g−h dg i
Hence, by (4), there are a total (2 − 1)2 Sn−(b d +1c) = (2k − 1)2g−k Sn−(p+1) solutions
g
n
to ∨ Dj = 0 with (10) and (11) holding.
j=1
The proof of (3) is completed by combining this case with (9).
Since
p (p−1)/2 (p+1)/2
Y Y Y
Lk = L2k L2k−1 ,
k=1 k=1 k=1
the desired congruence follows from (2), (3) and (4).
References
[1] E. Kılıç, I. Akkuş, and H. Ohtsuka, Some generalized Fibonomial sums related with the Gaussian q-binomial
sums, Bull. Math. Soc. Sci. Math. Roumanie Tome, 55.103 (2012), 51–61.