Diophantine equations with binomial coefficients and perturbations of symmetric Boolean functions
Francis N. Castro, Oscar E. Gonz\'alez, Luis A. Medina

TL;DR
This paper investigates the properties of perturbations of symmetric Boolean functions, linking exponential sums to Diophantine equations, and shows that balanced perturbations of fixed degree are rare as variables increase, providing specific examples and identities.
Contribution
It extends the concepts of balanced Boolean functions to perturbations, proves non-existence of balanced fixed-degree perturbations for large variables, and uncovers unexpected identities.
Findings
Balanced perturbations of fixed degree do not exist for large variable counts.
Some sporadic balanced perturbations are identified.
An unexpected identity between different symmetric Boolean function perturbations is presented.
Abstract
This work presents a study of perturbations of symmetric Boolean functions. In particular, it establishes a connection between exponential sums of these perturbations and Diophantine equations of the form where belongs to some fixed bounded subset of . The concepts of trivially balanced symmetric Boolean function and sporadic balanced Boolean function are extended to this type of perturbations. An observation made by Canteaut and Videau for symmetric Boolean functions of fixed degree is extended. To be specific, it is proved that, excluding the trivial cases, balanced perturbations of fixed degree do not exist when the number of variables grows. Some sporadic balanced perturbations are presented. Finally, a beautiful but unexpected identity between perturbations of two very different symmetric Boolean functions is alsoβ¦
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 3 | 5 | 9 | 15 | 39 | 45 | 129 | 149 | 243 | 369 | |
| 5 | 13 | 41 | 103 | 275 | 685 | 2525 | 5221 | 13897 | 32717 | |
| 9 | 41 | 219 | 1033 | 5181 | 23035 | 121921 | * | * | * | |
| 17 | 145 | 1469 | 12969 | 120521 | * | * | * | * | * | |
| 33 | 545 | 10659 | 183477 | * | * | * | * | * | * | |
| 65 | 2113 | 81421 | * | * | * | * | * | * | * | |
| 129 | 8321 | 636099 | * | * | * | * | * | * | * |
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 1 | 3 | 2 | 3 | 3 | 7 | 1 | 5 | |
| 1 | 2 | 2 | 5 | 2 | 13 | 7 | 36 | 26 | 71 | |
| 1 | 2 | 2 | 13 | 10 | 72 | 77 | 389 | 274 | 1681 | |
| 1 | 2 | 2 | 45 | 37 | 504 | 443 | 5076 | 4336 | * | |
| 1 | 2 | 2 | 161 | 127 | 3811 | 3119 | * | * | * | |
| 1 | 2 | 2 | 649 | 481 | 29742 | * | * | * | * | |
| 1 | 2 | 2 | 2521 | 2005 | * | * | * | * | * |
| Perturbation | Corresponding solution |
|---|---|
| Perturbation | Corresponding solution |
|---|---|
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Diophantine equations with binomial coefficients and perturbations of symmetric Boolean functions
Francis N. Castro
Department of Mathematics, University of Puerto Rico, San Juan, PR 00931
,Β
Oscar E. GonzΓ‘lez
Department of Mathematics, University of Puerto Rico, San Juan, PR 00931
Β andΒ
Luis A. Medina
Department of Mathematics, University of Puerto Rico, San Juan, PR 00931
Abstract.
This work presents a study of perturbations of symmetric Boolean functions. In particular, it establishes a connection between exponential sums of these perturbations and Diophantine equations of the form
[TABLE]
where belongs to some fixed bounded subset of . The concepts of trivially balanced symmetric Boolean function and sporadic balanced Boolean function are extended to this type of perturbations. An observation made by Canteaut and Videau [4] for symmetric Boolean functions of fixed degree is extended. To be specific, it is proved that, excluding the trivial cases, balanced perturbations of fixed degree do not exist when the number of variables grows. Some sporadic balanced perturbations are presented. Finally, a beautiful but unexpected identity between perturbations of two very different symmetric Boolean functions is also included in this work.
Key words and phrases:
Binomial Diophantine equations, perturbations of symmetric Boolean functions, exponential sums, recurrences
2010 Mathematics Subject Classification:
05E05, 11T23, 11D04
1. Introduction
The theory of Boolean functions is a beautiful area of combinatorics with vast applications to many areas of mathematics as well as outside the discipline. Examples include electrical engineering, the theory of error-correcting codes and cryptography. In the modern era, efficient implementations of Boolean functions with many variables is a challenging problem due to memory restrictions of current technology. Because of this, symmetric Boolean functions are good candidates for efficient implementations. However, symmetry is a too special property and may imply that these implementations are vulnerable to attacks. For this reason, we study perturbations of symmetric Boolean functions. These perturbations, which are the focus of [7], are not longer symmetric. Nevertheless, the symmetry of the underlying function can be exploited in order to make fast calculations, to obtain recurrences, and, as it was done in [7], to obtain information about the asymptotic behavior.
In plenty of applications, especially the ones related to cryptography, it is important for Boolean functions to be balanced. A balanced Boolean function is one for which the number of zeros and the number of ones are equal in its truth table. Balancedness of Boolean functions can be studied from the point of view of exponential sums, as it is done is this article. This point of view is in fact a very active area of research. For some examples, please refer to [1, 2, 6, 7, 8, 5, 15, 18, 19, 20, 22].
The study of balancedness of symmetric Boolean functions is connected to the problem of bisecting binomial coefficients. A solution to the equation
[TABLE]
is said to give a bisection of the binomial coefficients , The first detailed study of this connection was made by Mitchell [17]. Other studies include Jefferies [14] and Sarkar and Maitra [21]. In this work, balancedness of the perturbations considered is linked to equation (1.1), where the βs now lie in a bounded subset of instead of in . The concept of trivially balanced symmetric Boolean function and the concept of sporadic balanced symmetric Boolean function (which was introduced in [14]), are extended to these perturbations.
A conjecture similar to the one presented in [10] for elementary symmetric Boolean functions seems to be true for the simplest type of the perturbations considered in this study. Also, similar to the case of symmetric Boolean functions, computations suggest that most balanced perturbations are trivially balanced. This led us to study trivially balanced perturbations in more detail: we showed that once a perturbation of fixed degree is trivially balanced at one point, then it is trivially balanced at infinitely many points. In [4], Canteaut and Videau observed that, excluding the trivial cases, balanced symmetric Boolean functions of fixed degree do not exist when the number of variables grows (this was recently proved in [12]). This result is extended to our perturbations, that is, it is proved that, excluding the trivial cases, balanced perturbations of fixed degree do not exist when the number of variables grows. Therefore, the search for sporadic balanced perturbations is of interest. It is in this search that an striking identity between the perturbations of two different symmetric Boolean functions is used. In particular, this identity allow us to obtained two sporadic balanced perturbations for βthe price of oneβ.
This article is divided as follows. The next section includes some preliminaries that are needed for the work presented in this manuscript. In section 3, a beautiful but unexpected identity between the perturbations of two very different symmetric Boolean functions is proved. This identity is later used in section 6 when the search of sporadic perturbations is considered. In section 4, the study of the link between perturbations and equation (1.1) over bounded sets of integers is considered. Some of the known results about balancedness of symmetric Boolean functions and bisections of binomial coefficients are extended. Section 5 presents a study of balanced perturbations as the number of variables grows. It is in this section where the observation of Canteaut and Videau is extended. Finally, as mentioned before, some examples of sporadic perturbations are presented in section 6.
2. Preliminaries
Let be the binary field, , and be a polynomial in variables over . The exponential sum associated to over is
[TABLE]
A Boolean function is called balanced if , i.e. the number of zeros and the number of ones are equal in the truth table of . This property is important for some applications in cryptography.
Any symmetric Boolean function is a linear combination of elementary symmetric polynomials. Let be the elementary symmetric polynomial in variables of degree . For example,
[TABLE]
Every symmetric Boolean function can be identified with an expression of the form
[TABLE]
where are integers. For the sake of simplicity, the notation is used to denote (2.3). For example,
[TABLE]
It is not hard to show that if are fixed integers, then
[TABLE]
Remark 2.1*.*
Observe that the right hand side of (2.5) makes sense for , while the left hand side exists for . Throughout the rest of the article, should be interpreted as the expression on the right hand side, so it makes sense to talk about βexponential sumsβ of symmetric Boolean functions with less variables than their degrees.
In [6], Castro and Medina used (2.5) to study exponential sums of symmetric polynomials from the point of view of integer sequences. As part of their study, they showed that the sequence satisfies the homogeneous linear recurrence
[TABLE]
where (this result also follows from [3, Th. 3.1, p. 248]) and used this result to compute the asymptotic behavior as . To be specific,
[TABLE]
where
[TABLE]
They used this concept to show that a conjecture of Cusick, Li and Stnic is true asymptotically (this result was recently re-established in [12]). See [6] for more details.
In the case of the elementary symmetric polynomial, the same authors were able to improve (2.6) and reduced the degree of the homogeneous linear recurrence with integer coefficients that its exponential sums satisfy. They did this by finding the minimal homogeneous linear recurrence with integer coefficients that satisfies. To be specific, let be defined as
[TABLE]
Then, the following result holds (see [6]).
Theorem 2.2**.**
Let be a natural number and be the characteristic polynomial associated to the minimal linear recurrence with integer coefficients that satisfies. Let . Express as its -adic expansion
[TABLE]
where the last exponent is given by Then,
[TABLE]
In particular, the degree of the minimal linear recurrence that satisfies is equal to .
In this article, perturbations of symmetric Boolean functions and their connection to solutions of (1.1) over some bounded set of integers are considered. Recall that is the elementary symmetric polynomial of degree in the variables . Suppose that and let be a binary polynomial in the variables (the first variables in ). We are interested in exponential sums of polynomials of the form
[TABLE]
where . Observe that perturbations of the form (2.12) are not necessarily symmetric.
In [7], Castro and Medina showed that exponential sums of perturbations of the form (2.12) are related to exponential sums of symmetric Boolean functions via the following equation
[TABLE]
where
[TABLE]
and represents the Hamming weight of , i.e. the number of entries of that are one.
Remark 2.3*.*
There are three things to observe about equation (2.13). First, it is clear that the value of that is inside the exponential sum can be taken mod 2, since only the parity matters. Second, if , then the term does not exist and so it is not present in the equation. Finally, in the case that , the elementary polynomial should be interpreted as 1.
Equation (2.13) now implies that exponential sums of these type of perturbations also satisfy recurrence (2.6). This is used in the next section when an identity between perturbations of two different symmetric Boolean polynomials is established. It also serves as the link to equation (1.1) over a bounded set of integers.
3. Some perturbations identities
In this section we establish a very beautiful identity between perturbations of two different symmetric Boolean polynomials. We start our discussion with a particular example. The idea for doing this is to get an insight of what is behind this identity. A proof for the general case will be provided later in this section once our intuition is solidified.
Consider the two polynomials and and their corresponding exponential sums:
[TABLE]
These sums seem similar, but they have very different behaviors. For example, consider the expressions
[TABLE]
which are the coefficients of the binomial numbers in the sums (3.1). As ranges through the non-negative integers, both expressions in (3.2) are periodic with period length 8. In fact, their periods are given by
[TABLE]
Observe that these periods differ in only two positions, but this difference has a big effect on the behavior of and . For instance, , i.e. is balanced, whenever . In contrast, the exponential sum is never zero. Also, the exponential sum assumes negative values for some values of , but is always positive. These claims are evident from the first few values of both sequences:
[TABLE]
Thus, it is clear that the sequences and have very different behavior. However, both of them can be altered to make them, not just similar, but equal (up to a shift)! The trick, in fact, is very simple: just add the linear polynomial to both symmetric polynomials, and , to get
[TABLE]
For example,
[TABLE]
This trick not only works for and , but also for and with a positive integer. Explicitly,
[TABLE]
We now begin our proof of identity (3.4). The bulk of the proof relies on the fact that sequences of the form and satisfy linear recurrences with integer coefficients. To be more specific, the idea to establish identity (3.4) is to show that both sequences satisfy the same recurrence. Once this is done, then to show that identity (3.4) holds, it is enough to show that both sequences have the same initial conditions. We start our argument with the following result.
Lemma 3.1**.**
Let and be fixed integers. Consider the sequence
[TABLE]
Then, sequence (3.5) satisfies the same homogeneous linear recurrence as .
Proof.
The proof is by induction on . Start with the identity
[TABLE]
This implies that
[TABLE]
and so it is clear that satisfies the same recurrence as . Thus, the claim holds for .
Suppose now that the statement is true for all values of less than some . The identity
[TABLE]
implies
[TABLE]
By induction, each term of the sum on the right hand side of (3.9) satisfies the same recurrence as , therefore the claim is also true for . This concludes the proof. β
The next step is to show that the sequences and satisfy the same linear recurrence with integer coefficients.
Theorem 3.2**.**
Let and be fixed integers and let be a binary polynomial in the variables . Suppose that . The sequence
[TABLE]
satisfies the homogeneous linear recurrence whose characteristic polynomial is
[TABLE]
Moreover, if is balanced then (3.10) satisfies the homogeneous linear recurrence with characteristic polynomial
[TABLE]
which is of degree .
Proof.
Recall that
[TABLE]
where
[TABLE]
and is the Hamming weight of . Thus, the first claim is a direct consequence of Lemma 3.1. For the second claim, the fact that is the characteristic polynomial implies that
[TABLE]
for some constants and βs. In [7], Castro and Medina showed that
[TABLE]
where is defined by (2.8). The result follows. β
The above results are sufficient to show that for an integer,
[TABLE]
for every positive integer . Observe that since is a balanced polynomial, then Theorem 3.2 implies that the sequences and satisfy the same linear recurrence of order . Therefore, to show that both sequences are equal, it is sufficient to show that their first values coincide.
Let
[TABLE]
and
[TABLE]
Note that
[TABLE]
In other words, and satisfy the same recurrence of order with the same initial conditions. Therefore,
[TABLE]
for every and . This discussion also implies the following identity of binomial sums.
Corollary 3.3**.**
Let and be positive integers. Then,
[TABLE]
Therefore, even though and are different sequences, they can be altered in such a way to produce an equality (up to a shift in the number of variables), i.e.
[TABLE]
Equation (3.18) leads to the following question: For which Boolean polynomials in variables ( fixed) does the identity
[TABLE]
hold? Remarkably, the answer is for all balanced polynomials .
We prove this claim next. However, its proof depends on the following classical result.
Lemma 3.4** (Lucasβ Theorem).**
Let be a natural number with 2-adic expansion . The binomial coefficient is odd if and only if is either 0 or a sum of some of the βs
Theorem 3.5**.**
Suppose that is an integer. Consider a Boolean polynomial in (fixed) variables. Then,
[TABLE]
for every positive integer if and only if is balanced.
Proof.
The necessary part of the statement is not hard to establish. To see this, suppose that is not balanced. Recall that
[TABLE]
Theorem 3.2 implies that and satisfy the same linear recurrence of order . It is not hard to see that the first initial condition of is , while the first initial condition of is . Since , then and are different sequences.
The sufficient part can also be argued from the point of view of recurrences, but the proof becomes cumbersome as soon as . Therefore, we must find an alternative proof. Suppose that is balanced. For simplicity, let and remember that . The balancedness of implies that
[TABLE]
We now simplify the formulas in (3). For this, iterate the recursive formula
[TABLE]
to obtain the identity
[TABLE]
Thus,
[TABLE]
Observe that can be re-written as
[TABLE]
The next step is to use the assumption of balancedness of . Since
[TABLE]
then
[TABLE]
and
[TABLE]
One consequence of Lucasβ Theorem is
[TABLE]
for all positive integers and all non negative integers and . This concludes the proof. β
Example 3.6**.**
Consider the rotation
[TABLE]
Observe that is balanced. Theorem 3.5 implies that for every positive integer and . Indeed, let , then the first few values of the sequence (starting from ) are
[TABLE]
while the first few values of (starting from ) are
[TABLE]
Example 3.7**.**
Consider the Boolean polynomial
[TABLE]
Theorem 3.2 implies that the sequences and satisfy the same linear recurrence of order 3. Now observe that
[TABLE]
Thus, holds for every . In view of Theorem 3.5, it must be that is balanced. Indeed, .
It is often the case in mathematics that results can be generalized by closer inspection of their proofs. This is the case for Theorem 3.5. A crucial element of its proof is the identity
[TABLE]
which is true for all positive integers and all non negative integers and . Now, iteration of (3.22) leads to the equation
[TABLE]
and other similar ones for
[TABLE]
This and equation (3.30) (shifted by ) imply that
[TABLE]
is true for all positive integers and all non negative integers and .
Suppose that is a balanced Boolean polynomial in the variables with fixed. Following the proof of Theorem 3.5 and using equation (3.32) lead to the equation
[TABLE]
which is true for all positive integers and all non-negative integers . This leads to the following result.
Theorem 3.8**.**
Suppose that and are integers with positive and non-negative. Consider a Boolean polynomial in (fixed) variables. Then,
[TABLE]
for every positive integer if and only if is balanced.
Proof.
Lemma 3.1 and Theorem 3.2 can be easily extended to perturbations of the form . Once this is done, the necessary part of the statement follows as in Theorem 3.5. The sufficient part follows from the discussion above. β
Example 3.9**.**
Suppose that is a balanced Boolean polynomial in the variables with fixed. Theorem 3.8 implies that the following equations
[TABLE]
are true for every natural number .
4. Diophantine equations with binomial coefficients
In this section we are interested in Diophantine equations of the form
[TABLE]
where belongs to some fixed bounded subset of . Exponential sums of symmetric Boolean functions are naturally connected to this problem.
Recall that exponential sums of symmetric Boolean functions can be expressed in terms of binomial sums. To be specific, if are integers, then
[TABLE]
Therefore, every time we find a balanced symmetric Boolean function, we also find a solution to (4.1) where the βs belong to the set . The converse is also true, that is, if we find a solution to (4.1) over , then we also find a balanced symmetric Boolean function. For example, consider the equation
[TABLE]
The corresponding balanced symmetric Boolean function is . When the set considered is , then any solution to (4.1) is said to give a bisection of the binomial coefficients , . Observe that such solution provides us with two disjoints sets and such that and
[TABLE]
As mentioned in the introduction, the problem of bisecting binomial coefficients was first discussed by Mitchell [17].
Continue with equation (4.1) over . If is even, then , for , are two solutions to (4.1). On the other hand, if is odd, then the symmetry of the binomial coefficients implies that are solutions to (4.1). These are called trivial solutions. A balanced symmetric Boolean function in variables which corresponds to one of the trivial solutions of (4.1) over is said to be a trivially balanced function. Computations suggest that a majority of the balanced symmetric Boolean functions are trivially balanced, thus it is of great interest to find non-trivially balanced symmetric Boolean functions. In the literature, these functions are called sporadic balanced symmetric Boolean functions. For example, the relation (4.3) is not trivial, therefore is a sporadic balanced symmetric Boolean function. See [9, 10, 14] for more information. In [21], Sarkar and Maitra showed that there is an infinite amount of sporadic balanced symmetric Boolean functions.
The above discussion shows the link between balancedness of symmetric Boolean functions and solutions to (4.1) over the set . We now turn our attention to balancedness of perturbations of the form , where are integers and is a non-zero Boolean polynomial in (fixed) variables, and its connection to equation (4.1). For simplicity of the writing, consider the case . Recall that
[TABLE]
where , for , are given by
[TABLE]
Expressing exponential sums of symmetric Boolean functions as binomial sums leads to
[TABLE]
Observe that
[TABLE]
Also,
[TABLE]
Therefore, balancedness of a perturbation of the form is connected to solutions of (4.1) over the set
[TABLE]
Any solution to (4.1) over can be divided by 2 to produce a solution of (4.1) over the set
[TABLE]
The opposite is clearly true, that is, any solution to (4.1) over can be multiplied by 2 to produce a solution over . Therefore, in this study, most of the results are written in the language of the set .
Remark 4.1*.*
The same conclusion can be reached from a perturbation of the form . Also, observe that if is the zero polynomial, then we are back at the problem of bisecting binomial coefficients and therefore the corresponding set is .
As in the case for bisections of binomial coefficients, we can define trivial solutions to (4.1) over . If is odd, then the symmetry of the binomial coefficients implies that
[TABLE]
with , are solutions to (4.1). If is even, then
[TABLE]
are solutions to (4.1) over . Also, the symmetry of the binomial coefficients implies that
[TABLE]
with are solutions to (4.1) over (observe that the trivial solution is of the forms (4.10) and (4.11)). Solutions of the form (4.9) for odd or of the forms (4.10) or (4.11) for even are called trivial solutions to (4.1) over .
There are other solutions which at first sight do not seem to be trivial, for example,
[TABLE]
However, using the symmetry of binomial numbers, equation (4.12) can be re-written as
[TABLE]
which is of the form (4.10). This invites us to define equivalence of solutions. We say that two solutions and are equivalent, and write , if
- (1)
both are non-zero solutions and
[TABLE]
where , or 2. (2)
one solution can be obtained from the other by using the symmetry of the binomial numbers, as it is the case of (4.12) and (4.13), or 3. (3)
one solution can be obtained from the other by combining the previous two cases.
Because of this, we now say that solutions of the form (4.9), (4.10) or (4.11) are written in trivial form (or just that they are trivial form solutions) and extend the definition of trivial solution to any solution that is equivalent to one of the trivial form solutions. For example, (4.12) is a trivial solution. For , define
[TABLE]
that is, is the equivalence class of under . Observe that if is odd, then every trivial form solution, and therefore every trivial solution, belongs to the class . If is even, then every trivial solution belongs to either or .
As expected, the number of solutions to (4.1) over grows exponentially in . This can already be seen in the number of trivial form solutions, since there are such solutions for odd and for even. In fact, let and define , that is, the number of solutions to (4.1) that lie in . Table 1 contains for various βs and βs.
Remark 4.2*.*
The reader is invited to read the very interesting paper of IonaΕcu, Martinsen and Stnic about bisecting binomial coefficients [13]. As part of their work, they consider the number of nontrivial bisections. They found many previously unknown infinite classes of integers which admit nontrivial bisections, and a class with only trivial bisections. They also found several bounds for the number of nontrivial bisections and compute the exact number of such bisections for . Some of these results may be extended to perturbations of symmetric Boolean functions. For example, following similar techniques form [13] we obtained an integral representation for . Let . The notation is used to represent a vector . For , let represents the number of non-zero entries of . The number is given by the following integral
[TABLE]
Many of the solutions that are counted in Table 1 are equivalent to some others. Therefore, the amount of βmeaningfulβ solutions should be significantly smaller than the numbers that are presented in Table 1. Define to be the number of different equivalence classes on under , that is, the cardinality of the quotient set . For example,
[TABLE]
and therefore . Table 2 contains for various βs and βs. The order of magnitude of these numbers is smaller than the ones on Table 1, as expected, however, it is apparent that there are many meaningful solutions that are not trivial.
A balanced perturbation of the form is said to be trivially balanced if it corresponds to one of the trivial solutions of (4.1) over . Analogous to the case for bisections of binomial coefficients, a non-trivially balanced perturbation of the form is called sporadic balanced Boolean perturbation. As it is the case of balanced symmetric Boolean functions, many balanced perturbations seem to be trivially balanced. For example, consider , which is the simplest perturbation to an elementary symmetric Boolean polynomial. We have the following result.
Theorem 4.3**.**
Let be a positive integer. Let . The perturbation is (trivially) balanced for where is any natural number.
Proof.
Recall that
[TABLE]
Let be the set of integers such that is odd. Similarly, define to be the set of integers such that is odd. Lucasβ Theorem implies that if and only if . Also, the choice implies that if , then if and only if .
Suppose that , that is, that the coefficient of
[TABLE]
in the first sum of (4) is . By the choice of one has . But if this is true, then and therefore the coefficient of
[TABLE]
in the second sum of (4) is also . The converse is also true. If , then the coefficient of
[TABLE]
in the second sum of (4) is . But then, and by the choice of one has that . Thus, the coefficient of
[TABLE]
in the first sum of (4) is also . We conclude that is trivially balanced. β
Example 4.4**.**
Consider the perturbation . Theorem 4.3 implies that this perturbation is trivially balanced. Explicitly,
[TABLE]
We had tried to find sporadic balanced perturbations of the form , but our attempts failed. This led us to believe that a conjecture similar to the one presented by Cusick, Li and Stnic in [10] for the case of elementary symmetric Boolean functions holds (also see [11]). To be specific, we conjecture the following:
Conjecture 4.5**.**
No perturbation of the form is balanced except for the trivial cases, i.e. when where and is a positive integer.
Similar techniques can be used to show that other infinite families are trivially balanced. However, we will not show them here, except for the next example (for which we omit the proof).
Theorem 4.6**.**
The perturbation
[TABLE]
where and are positive integers, is trivially balanced. In view of Theorem 3.5, the perturbation
[TABLE]
is also trivially balanced.
As it is the case of symmetric Boolean functions, computations suggest that trivially balanced perturbations are quite common. Therefore, it is a good idea for us to study them in more detail. Observe that Theorem 4.3 implies that once is trivially balanced at one point, for example, when , then is trivially balanced for infinitely many , i.e for where is a positive integer. This is not a coincidence, in fact, it is true for every perturbation.
Let be integers. Consider where is a Boolean polynomial in the variables ( fixed). Suppose that is trivially balanced, that is, it corresponds to a trivial solution to (4.1) over . For the sake of simplicity, suppose that is a trivial solution of the form .
The value of is given by
[TABLE]
and we know that
[TABLE]
are all periodic modulo 2 with a period length where . This means that
[TABLE]
but then,
[TABLE]
In other words, the tuple
[TABLE]
is a trivial solution to (4.1) over . However, this tuple corresponds to , i.e.
[TABLE]
This discussion leads to the following result.
Theorem 4.7**.**
Let be integers and be a Boolean polynomial in the variables ( fixed). Let . Suppose that is a positive integer such that
[TABLE]
is trivially balanced. Then,
[TABLE]
is trivially balanced for every non-negative integer .
Proof.
This is a direct consequence of the above discussion. β
Example 4.8**.**
Consider the perturbation where
[TABLE]
This perturbation is actually balanced. It corresponds to the equation
[TABLE]
where
[TABLE]
Therefore, is trivially balanced. Theorem 4.7 implies that is trivially balanced for every non-negative integer . Now, since is balanced and is balanced, then Theorem 3.5 implies that the perturbation is also balanced. In fact, the perturbation is trivially balanced (as expected) and it corresponds to the equation
[TABLE]
where
[TABLE]
Theorem 4.7 implies that is trivially balanced for every non-negative integer .
Example 4.9**.**
Consider the perturbation , which is trivially balanced. The solution to (4.1) over that corresponds to is
[TABLE]
In view of Theorem 4.7, we conclude that is trivially balanced for every non-negative integer . Now apply Theorem 3.5 to conclude that is balanced for every non-negative integer . Observe that the solution to (4.1) over that corresponds to is
[TABLE]
which, at first, does not look like a trivial solution until we realize that it is equivalent to
[TABLE]
Thus, is trivially balanced. The same conclusion can be reached for .
Example 4.10**.**
The reader can check that is balanced and that its corresponding solution to (4.1) over is
[TABLE]
Therefore, is trivially balanced for every non-negative integer . This family of functions can be lifted up by Theorem 3.8 to conclude that is also balanced for every non-negative integer .
Let us recap what we have so far. Exponential sums of perturbations of symmetric Boolean functions are connected to solutions of the equation (4.1) over some bounded subsets of the integers. As it is the case for symmetric Boolean functions, the concept of trivial and non-trivial solutions can be defined as well as the concepts of trivially balanced perturbation and sporadic balanced perturbation. Similar to the case of symmetric Boolean functions, computations suggest that many balanced perturbations turn out to be trivially balanced. Moreover, Theorem 4.7 states that once a perturbation of fixed degree is trivially balanced at one , then it is trivially balanced for infinitely many .
With regard to this last theorem, in the case of a symmetric Boolean function of fixed degree, only trivially balanced cases exist when the number of variables grows. This was first conjectured by Canteaut and Videau [4] and proved by Guo, Gao and Zhao [12]. In the next section, we establish a similar result for the type of perturbations considered in this article. The techniques to be used are inspired by the ones presented in [12].
5. Balancedness of perturbations as the number of variables grows
In this section we consider balancedness of perturbations when the number of variables grows. This problem provides information about the converse of the statement of Theorem 4.7. The techniques used in this section are very similar to the ones presented in [12].
Consider a perturbation of the form where are integers and is a polynomial in the variables with fixed. The problem is to characterize when for big enough. Recall that the exponential sum satisfies recurrence (2.6), that is, it satisfies
[TABLE]
where . In other words, the sequence of exponential sums of our perturbation is a real solution to the linear recurrence (5.1). Therefore, we first answer the question of when a real solution to (5.1) is zero for some big enough.
The characteristic polynomial associated to (5.1) is
[TABLE]
This implies that any solution to (5.1) has the form
[TABLE]
where with and . Observe that , , and . Moreover, if is a real solution, then we also have . From now on, suppose that is a real solution to (5.1).
We now follow [12] and express as
[TABLE]
where denotes the real part of , and define
[TABLE]
This leads to
[TABLE]
The next lemma gives a characterization of when equals zero for some big enough. It is basically the same statement as Lemma 3 of [12], which itself is a modification of a proof of Cai, Green and Thierauf [3]. The proof follows almost verbatim as the one in [12].
Lemma 5.1**.**
Suppose that is a real solution to the linear recurrence (5.1). Then there exists an integer such that for any ,
[TABLE]
The number can be expressed as
[TABLE]
This implies that Remark 2 of [12] also applies and therefore,
[TABLE]
This characterizes the cases when a real solution to recurrence (5.1) is zero for big, that is, there exists an integer such that for any ,
[TABLE]
Let us go back to our perturbations. Again, for simplicity, consider a perturbation of the form where is a Boolean polynomial in the variables with fixed. Recall that
[TABLE]
Let be defined as
[TABLE]
In other words, (5.8) can be re-written as
[TABLE]
Observe that if we find a value of for which (5.8) is balanced, then we find a solution to the Diophantine equation
[TABLE]
over and the solution would be given by .
Recall that every solution to (5.1) has the form (5.3). The exponential sum of our perturbations, as well as the ones of symmetric Boolean functions, satisfy (5.1), therefore they can be expressed in form (5.3). In the case of the symmetric Boolean function , where are integers, Cai, Green and Thierauf [3] found an explicit formula for the coefficients in (5.3), that is, if , then
[TABLE]
where
[TABLE]
In view of equation (2.13), this implies that, for , one has
[TABLE]
where
[TABLE]
Remark 5.2*.*
This discussion carries over to perturbations of the form without too much effort.
With this information at hand, we are ready to present one of the main results of this article. This result is a generalization of Canteaut and Videauβs observation for symmetric Boolean functions of fixed degree. To be specific, we show that, excluding the trivial cases, balanced perturbations of fixed degree do not exist when the number of variables grows.
Theorem 5.3**.**
Suppose that are integers and is a Boolean polynomial in the variables ( fixed). There exists an such that for every , is balanced if and only if it is trivially balanced.
Proof.
We present the proof for the case of a perturbation of the form . The general case follows by the same argument.
Recall that is a real solution to (5.1). Therefore, there exists an integer such that for any ,
[TABLE]
where
[TABLE]
and .
Suppose that and that for any . Observe that
[TABLE]
where the previous to the last identity holds because has period . Therefore,
[TABLE]
holds if and only if
[TABLE]
Let be the polynomial
[TABLE]
Observe that equation (5.18) implies that all polynomials on the list
[TABLE]
divide . But all these polynomials are irreducible in , therefore
[TABLE]
However, the degree of both and is . Since is a Unique Factorization Domain, then it follows that
[TABLE]
for some constant (it is not hard to see that must be an integer). But
[TABLE]
Equations (5.19), (5.21) and (5.22) yield
[TABLE]
Note that equation (5.23) holds beyond the range because has period .
Thus, when is big enough, equation (5.23) characterizes all solutions
[TABLE]
to the Diophantine equation (5.11) over the set that come from our perturbation. The next step is to show that all of them are trivial.
Suppose first that is odd, that is, suppose that . We know that
[TABLE]
where is a fixed integer. Let , then
[TABLE]
On the other hand, let . Then,
[TABLE]
Equations (5.25) and (5.26) imply that . But then
[TABLE]
and we conclude that the perturbation is trivially balanced when is odd.
Suppose now that is even, i.e. . As before, we know that
[TABLE]
where is a fixed integer. If , then it is clear that the perturbation is trivially balanced. Thus, suppose that . Let in equation (5.28). Then,
[TABLE]
and therefore is even. Say with a non-zero integer. Then, and
[TABLE]
We conclude that the perturbation is also trivially balanced when is even.
Since it is clear that trivially balanced implies balanced, then we conclude that there is an integer such that for any , the perturbation is balanced if and only if it is trivially balanced. This concludes the proof.
β
6. Some examples of sporadic balanced perturbations
In the previous section we learned that, excluding the trivial cases, balanced perturbations of fixed degree do not exist when the number of variables grows. Thus, as in the case for symmetric Boolean functions, it is of great interest to find sporadic balanced perturbations. Next are some examples of sporadic balanced perturbations and their corresponding solutions to (4.1).
Example 6.1**.**
The perturbation is balanced and sporadic. The solution to (4.1) over that corresponds to is
[TABLE]
Observe that Theorem 3.5 implies that is also balanced and sporadic. The solution to (4.1) over that corresponds to is
[TABLE]
Equation (6.2) corresponds to one solution to the following three consecutive binomial coefficients Diophantine equation
[TABLE]
Luca and Szalay [16] studied equations of the form
[TABLE]
where , , and . As part of their study, they provided infinitely many solutions to (6.3) given by
[TABLE]
where is any integer satisfying . Observe that (6.2) corresponds to (6.5) when . Moreover, (6.1) can be obtained from (6.2) by applying the identity
[TABLE]
Example 6.2**.**
In [23], Singmaster shows that the Diophantine equation
[TABLE]
has infinitely many solutions given by and , where represent the -th Fibonacci number. The smallest of these solutions is given by
[TABLE]
Observe (6.8) is a non-trivial solution to (4.1) over . A nice problem is to find sporadic balanced perturbations of the form that corresponds to (6.8). There are only four of such perturbations of degree less than or equal to 14. The first one is , which corresponds to the equivalent solution
[TABLE]
Another is , which corresponds to the equivalent solution
[TABLE]
The third one is and it corresponds to the equivalent solution
[TABLE]
Finally, the last one is . The corresponding equivalent solution is
[TABLE]
Example 6.3**.**
Let us go back to the equation (6.5). Note that the smallest solution to this equation is given by
[TABLE]
Table 3 includes all sporadic balanced perturbations of the form for for which their corresponding solutions to the Diophantine equation (4.1) are equivalent to (6.13).
Table 4 includes all sporadic balanced perturbations of the form for for which their corresponding solutions to the Diophantine equation (4.1) are equivalent to (6.13).
Similar examples can be produced with the aid of computers. A Mathematica implementation can be found in
[TABLE]
For example, using this implementation, we found that there are 265 sporadic balanced perturbations of the form with . Also, there are 606 sporadic balanced perturbations of the form with . The reader is invited to use this Mathematica implementation to find more.
Acknowledgments. The second author was partially supported as a student by NSF-DUE 1356474 and the Mellon-Mays Undergraduate Fellowship.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. Adolphson and S. Sperber. p π p -adic Estimates for Exponential Sums and the of Chevalley-Warning. Ann. Sci. Ec. Norm. Super. , 4 e superscript 4 π 4^{e} sΓ©rie, 20 , 545β556, 1987.
- 2[2] J. Ax. Zeros of polynomials over finite fields. Amer. J. Math. , 86 , 255β261, 1964.
- 3[3] J. Cai, F. Green and T. Thierauf. On the correlation of symmetric functions. Math. Systems Theory , 29 , 245β258, 1996.
- 4[4] A. Canteaut and M. Videau. Symmetric Boolean Functions IEEE Transactions on Information Theory , 51 , 2791β2807, 2005.
- 5[5] F. N. Castro, O. GonzΓ‘lez and L. A. Medina. A divisibility approach to the open boundary cases of Cusick-Li-St a Λ Λ a \check{\mbox{a}} nic a Λ Λ a \check{\mbox{a}} βs conjecture. Cryptography and Communications , 7(4) , 379β402, 2015.
- 6[6] F. N. Castro and L. A. Medina. Linear Recurrences and Asymptotic Behavior of Exponential Sums of Symmetric Boolean Functions. Elec. J. Combinatorics , 18:#P 8, 2011.
- 7[7] F. N. Castro and L. A. Medina. Asymptotic Behavior of Perturbations of Symmetric Functions. Annals of Combinatorics , 18:397β417, 2014.
- 8[8] F. N. Castro and L. A. Medina. Modular periodicity of exponential sums of symmetric Boolean functions. Discrete Appl. Math. , 217 , 455β473, 2017.
