1 Introduction

Let \({\mathbb {F}}_2^n\) be the vector space of dimension n over \({\mathbb {F}}_2=\{ 0,1 \}\), which will be frequently endowed with the structure of the finite field \(\left( {\mathbb {F}}_{2^{n}},+,\cdot \right) \). An element \(\alpha \in {\mathbb {F}}_{2^n}\) is said to be a primitive element, if it is a generator of the multiplicative group \({\mathbb {F}}_{2^n}^*\). For \(m \,|\, n\), the trace mapping \(Tr_m^n:{\mathbb {F}}_{2^n} \rightarrow {\mathbb {F}}_{2^m}\) is given by \(Tr_m^n(x) =\sum _{i=0}^{\frac{n}{m}-1} x^{2^{i\cdot m}}\). The mapping \(Tr_1^n:{\mathbb {F}}_{2^n} \rightarrow {\mathbb {F}}_{2}\) is called the absolute trace.

A mapping \(F:{\mathbb {F}}_2^n\rightarrow {\mathbb {F}}_2^m\) is called an (nm)-function. For \(m=1\), a function \(f:{\mathbb {F}}_{2}^{n}\rightarrow {\mathbb {F}}_{2}\) is called a Boolean function in n variables. With \({\mathcal {B}}_n\), we will denote the set of all Boolean functions in n variables. Any (nm)-function F can be written as \(F(x)=(f_1(x),\ldots ,f_m(x))\), where the Boolean functions \(f_i\) on \({\mathbb {F}}_2^n\) are called coordinate functions of F. The Walsh transform \(W_f:{\mathbb {F}}_{2^n} \rightarrow {\mathbb {Z}}\) of a Boolean function \(f \in {\mathcal {B}}_n\) at \(\lambda \in {\mathbb {F}}_{2^n}\) is defined by \(W_f(\lambda ) = \sum _{x \in {\mathbb {F}}_{2^n}} (-1)^{f(x) + Tr_1^n(\lambda x)}\). A Boolean function \(f\in {\mathcal {B}}_n\), where \(n=2k\), is called bent if \(|W_f(\lambda )| = 2^{n/2}\) for all \(\lambda \in {\mathbb {F}}_{2^n}\). Note that for n odd, such functions do not exist. For a Boolean bent function \(f\in {\mathcal {B}}_n\), the Boolean function \({\tilde{f}}\in {\mathcal {B}}_n\) defined for any \(u\in {\mathbb {F}}_{2^{n}}\) by \(W_f(u)=2^{\frac{n}{2}}(-1)^{{\tilde{f}}(u)}\), is also bent and is called the dual of f. The algebraic normal form (ANF, for short) of a Boolean function \(f:{\mathbb {F}}_2^n\rightarrow {\mathbb {F}}_2\) is a multivariate polynomial in the ring \({\mathbb {F}}_2[x_1,\dots ,x_n]/(x_1+ x_1^2,\dots ,x_n+ x_n^2)\), given by \(f(x)=\sum _{a\in {\mathbb {F}}_2^n}c_{a} \left( \prod _{i=1}^{n} x_i^{a_i} \right) \), where \(x=(x_1,\ldots ,x_n),a=(a_1,\ldots ,a_n)\in {\mathbb {F}}_2^n\). The algebraic degree of a Boolean function \(f:{\mathbb {F}}_2^n\rightarrow {\mathbb {F}}_2\), denoted by \(\deg (f)\), is the algebraic degree of its ANF as a multivariate polynomial, that is, \({\text {deg}}(f)=\max _{a \in {\mathbb {F}}_2^n}\left\{ {{\,\textrm{wt}\,}}(a): c_{a} \ne 0\right\} \), where \({{\,\textrm{wt}\,}}(a)=|\{i:a_i\ne 0,1\le i\le n\}|\). The algebraic normal form of a vectorial (nm)-function F is defined coordinate-wise and its algebraic degree is defined as \(\deg (F):=\max _{1\le i\le m} \deg (f_i)\). The first-order derivative of an (nm)-function F in direction \(a\in {\mathbb {F}}_2^n\) is an (nm)-function \(D_aF(x):=F(x+a)+F(x)\). For \(a,b\in {\mathbb {F}}_2^n\), the mapping \(D_{a,b}F(x):=F(x+a+b)+F(x+a)+F(x+b)+F(x)\) is called the second-order derivative of an (nm)-function F.

For (nm)-functions, the bent property is introduced with the notion of component functions \(F_{\lambda }\in {\mathcal {B}}_n\) defined by \(F_{\lambda }(x)=Tr_1^m(\lambda F(x))\) for \(\lambda \in {\mathbb {F}}_{2^{m}}^*\). An (nm)-function is called (nm)-bent (vectorial bent for \(m\ge 2\)), if for all \(\lambda \in {\mathbb {F}}_{2^{m}}^*\), its component functions \(F_{\lambda }\) are Boolean bent. Vectorial (nm)-bent functions exist only for \(m\le n/2\); this result is also known as the Nyberg’s Bound [16]. The Maiorana-McFarland construction of (nm)-bent functions describes the functions of the form \(G(x,y)=L(x \pi (y))+ g(y)\) for \(x,y\in {\mathbb {F}}_{2^{n/2}}\), where \(\pi \) is a permutation on \({\mathbb {F}}_{2^{n/2}}\), L is a surjective linear (n/2, m)-function, and g is an arbitrary (n/2, m)-function. With the Nyberg’s bound, one can interpret the bent property of a vectorial function as follows. An (nm)-function F with \(m\le n/2\) is vectorial bent, if it has the maximum number of bent components \(F_\lambda \), which is equal to \(2^m-1\). Due to the non-existence of (nm)-bent functions for \(m>n/2\), the maximum number of bent components of (nm)-functions with \(m>n/2\) is less than \(2^m-1\).

In 2018, Pott et al. [22] addressed for the first time the question about the maximum number of bent components for vectorial functions beyond the Nyberg’s bound. It was shown that an (nn)-function F can have at most \(2^n-2^{n-n/2}\) bent components and that this bound is sharp. This result was generalized in [27] for (nm)-functions, for which the maximum number of bent components equals to \(2^m-2^{m-n/2}\).

Definition 1.1

Let \(n=2k\) and \(m>k\). An (nm)-function F is called an (nm)-MNBC function, if it has the maximum number of bent components \(2^m-2^{m-k}\).

On the set of (nm)-functions we define the following equivalence relations preserving the MNBC property [15, 22]. Two (nm)-functions F and \(F'\) are called EA-equivalent, if there exist two affine permutations \(A_1:{\mathbb {F}}_{2}^{m}\rightarrow {\mathbb {F}}_{2}^{m},A_2:{\mathbb {F}}_{2}^{n}\rightarrow {\mathbb {F}}_{2}^{n}\) and an affine function \(A_3 :{\mathbb {F}}_{2}^{n}\rightarrow {\mathbb {F}}_{2}^{m}\) s.t. \(A_1\circ F \circ A_2 + A_3=F'\); functions F and \(F'\) are called CCZ-equivalent, if there exists an affine permutation \({\mathcal {L}}\) on \({\mathbb {F}}_{2}^{n} \times {\mathbb {F}}_{2}^{m}\) s.t. \({\mathcal {L}}\left( {\mathcal {G}}_{F}\right) ={\mathcal {G}}_{F'}\), where \({\mathcal {G}}_{F}=\{(x,F(x)):x\in {\mathbb {F}}_{2^n}\}\) is the graph of F. Note that CCZ-equivalence is a coarser equivalence relation than EA-equivalence.

Since the introduction of MNBC functions, several constructions of these functions have been proposed. Among them, are several constructions in the univariate representation [15, 22, 26], the trivial construction and the Maiorana-McFarland construction. The trivial construction describes (nm)-MNBC functions of the form \(x\in {\mathbb {F}}_2^n\mapsto (b(x),0)\), where b is a vectorial (nn/2)-bent function, while the Maiorana-McFarland construction describes (nm)-MNBC functions of the form \((x,y)\in {\mathbb {F}}_{2^{n/2}}\times {\mathbb {F}}_{2^{n/2}}\mapsto (G(x,y),h(y))\), where G is a Maiorana-McFarland (nn/2)-bent function and h is an arbitrary (n/2, m)-function. In this article, we denote by \({\mathcal {M}}\) both classes of (nm)-bent and (nm)-MNBC functions, and the set of (nm)-functions EA-equivalent to the \({\mathcal {M}}\) class is called the completed Maiorana-McFarland class and denoted by \({\mathcal {M}}^{\#}\). We say that an (nm)-function F (either bent or MNBC) is outside the \({\mathcal {M}}^{\#}\) class if at least one bent component \(F_\lambda \) is outside \({\mathcal {M}}^{\#}\). The following lemma, due to Dillon [8], is of crucial importance for the discussion on inclusion in \({\mathcal {M}}^{\#}\).

Lemma 1.2

[8, p. 102] A bent function f in n variables belongs to \({\mathcal {M}}^{\#}\) if and only if there exists an (n/2)-dimensional vector subspace U of \({\mathbb {F}}_2^n\) such that the second-order derivatives

$$\begin{aligned} D_{a,b}f(x)=f(x)+ f(x+ a)+ f(x+ b)+ f(x+ a+ b) \end{aligned}$$

vanish for any \( a, b\in U\).

The construction of (nm)-MNBC functions outside the \({\mathcal {M}}^{\#}\) class is a difficult theoretical problem. As presented in [1], several nontrivial constructions of (nm)-MNBC functions contain vectorial (nn/2)-bent functions, and hence many Boolean bent components from \({\mathcal {M}}^{\#}\) class. On the other hand, employing a trivial construction, it is also hard to construct (nm)-MNBC functions outside the \({\mathcal {M}}^{\#}\) class, since only few examples of (nn/2)-bent functions outside \({\mathcal {M}}^{\#}\) are known [3, 19, 21]. In this article, we construct several infinite families of nontrivial MNBC functions outside the \({\mathcal {M}}^{\#}\) class using the extension approach, considered recently in [14, 19] in the context of vectorial bent functions. The main idea of our approach is to extend vectorial (nn/2)-bent functions by non-bent coordinates in such a way, that the remaining bent components fall into secondary constructions of Boolean bent functions outside the \({\mathcal {M}}^{\#}\) class, what guarantees that the obtained (nm)-functions are MNBC and outside \({\mathcal {M}}^{\#}\).

The rest of the article is organized in the following way. In Sect. 2, we consider in detail the notion of a t-step extension MNBC function, which we use to distinguish inequivalent MNBC functions, and, particularly, to classify all MNBC functions in six variables. Moreover, we show that some of them are nontrivial and do not belong to the \({\mathcal {M}}^{\#}\) class. In the sequel, we present several theoretical constructions of such functions based on the analysis of several large classes of Boolean bent functions, namely, \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\), \({\mathcal {D}}_0\) and \({\mathcal {C}}\). In Sect. 3, we propose a partial spread construction of 1-step extension MNBC functions based on \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) vectorial bent functions. In Sect. 4, by applying similar techniques, we provide constructions of 1-step and 2-step extension MNBC functions outside \({\mathcal {M}}^{\#}\) based on the secondary constructions of Boolean bent functions, namely, \({\mathcal {D}}_0\), \({\mathcal {C}}\) and \({{\mathcal {S}}}{{\mathcal {C}}}\) classes. In Sect. 5, we combine several techniques presented in Sect. 4 for the construction of 1-step and 2-step extension MNBC functions and provide a construction of t-step extension (nn)-MNBC functions outside the \({\mathcal {M}}^{\#}\) class, where \(3\le t \le n/6\). With these results, we give a solution to the open problem [4, Item 1., p. 9]. The paper is concluded in Sect. 6 and representatives of equivalence classes of MNBC functions on \({\mathbb {F}}_2^6\) are given in Appendix 1.

2 Complete classification of MNBC functions in six variables

For vectorial Boolean functions with the maximum number of bent components below the Nyberg’s bound, i.e., vectorial bent functions, CCZ- and EA-equivalence coincide [6, 9, 12]. Recently, it was proven that for a vectorial function (beyond the Nyberg’s bound), the MNBC property is invariant under CCZ-equivalence [15]. In view of this recent result, it is reasonable to conjecture, that CCZ-equivalence and EA-equivalence coincide for MNBC functions beyond the Nyberg’s bound as well. Now we give an example of two EA-inequivalent, but CCZ-equivalent MNBC functions in six variables.

Example 2.1

Let \(x\in {\mathbb {F}}_2^6\) and \(y\in {\mathbb {F}}_2^4\) be written as column-vectors. Consider the following MNBC functions \(F:{\mathbb {F}}_2^6\rightarrow {\mathbb {F}}_2^4\) and \(F':{\mathbb {F}}_2^6\rightarrow {\mathbb {F}}_2^4\) given by algebraic normal forms:

$$\begin{aligned} \begin{aligned} F(x)=&\left( \begin{array}{c} x_1 x_4 + x_2 x_5 + x_3 x_6\\ x_1 x_5 + x_1 x_6 + x_2 x_4 + x_2 x_5 + x_3 x_4\\ x_1 x_4 + x_1 x_5 + x_2 x_4 + x_2 x_5 + x_2 x_6 + x_3 x_5 \\ x_1 x_2 + x_1 x_5 + x_1 x_6 + x_2 x_4 + x_2 x_5 + x_3 x_4 \end{array} \right) ,\\ F'(x)=&\left( \begin{array}{c} x_1 x_2 x_3 + x_1 x_4 + x_2 x_5 + x_3 x_6\\ x_1 x_2 x_4 + x_1 x_3 + x_1 x_5 + x_2 x_3 + x_4 x_6\\ x_1 x_2 x_5 + x_1 x_3 + x_2 x_4 + x_2 x_5 + x_5 x_6\\ x_1 x_2 x_3 + x_1 x_2 + x_1 x_4 + x_2 x_5 + x_3 x_6 \end{array} \right) . \end{aligned} \end{aligned}$$

It is easy to see, that \(\deg (F)=2\) and \(\deg (F')=3\), from what follows that F and \(F'\) are EA-inequivalent. However, as we show now, the functions F and \(F'\) are CCZ-equivalent. Consider the following affine permutation \({\mathcal {L}}\) on \({\mathbb {F}}_{2}^{6} \times {\mathbb {F}}_{2}^{4}\), which is given by

$$\begin{aligned} {\mathcal {L}}(x,y)= \left( \begin{array}{c} x_2\\ 1 + x_1 + x_2\\ x_1 + x_5 + x_6\\ 1 + x_3 + x_4\\ x_2 + x_3 + x_5\\ 1 + x_2 + x_3 + y_2 + y_4\\ x_1 + x_2 + x_3 + x_6 + y_1 + y_3\\ 1 + x_3 + x_4 + x_5 + x_6 + y_2\\ 1 + x_1 + x_2 + x_4 + y_3\\ x_1 + x_2 + x_3 + x_6 + y_1 + y_2 + y_3 + y_4 \end{array} \right) ^T, \end{aligned}$$

for \(x\in {\mathbb {F}}_2^6\) and \(y\in {\mathbb {F}}_2^4\). With a computer algebra system, one can check that the sets \(\{{\mathcal {L}}\left( x,F(x)\right) :x \in {\mathbb {F}}_2^6 \}\) and \(\{(x,F'(x)):x \in {\mathbb {F}}_2^6 \}\) are equal, thus \({\mathcal {L}}\left( {\mathcal {G}}_{F}\right) ={\mathcal {G}}_{F'}\), and hence F and \(F'\) are CCZ-equivalent. With the mapping \({\mathcal {L}}\), the functions F and \(F'\) are related in the following way. As described in [9, Sect. 7], the mapping \({\mathcal {L}}\) can be represented as \({\mathcal {L}}(x,y)=(A_{11}x + A_{12}y + a,A_{21}x + A_{22}y + b)\), where \(a=(0, 1, 0, 1, 0, 1)^T\in {\mathbb {F}}_2^6\), \(b=(0, 1, 1, 0)^T\in {\mathbb {F}}_2^4\), and the matrices \(A_{11} \in {\mathbb {F}}_{2}^{(6, 6)}\), \(A_{12} \in {\mathbb {F}}_{2}^{(6, 4)}\), \(A_{21} \in {\mathbb {F}}_{2}^{(4, 6)}\), \(A_{22} \in {\mathbb {F}}_{2}^{(4, 4)}\) are given by

$$\begin{aligned} A_{11}={\left( \begin{array}{cccccc} 0 &{} 1 &{} 0 &{} 0 &{} 0 &{} 0 \\ 1 &{} 1 &{} 0 &{} 0 &{} 0 &{} 0 \\ 1 &{} 0 &{} 0 &{} 0 &{} 1 &{} 1 \\ 0 &{} 0 &{} 1 &{} 1 &{} 0 &{} 0 \\ 0 &{} 1 &{} 1 &{} 0 &{} 1 &{} 0 \\ 0 &{} 1 &{} 1 &{} 0 &{} 0 &{} 0 \\ \end{array} \right) },A_{12}={\left( \begin{array}{cccc} 0 &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 0 &{} 0 \\ 0 &{} 0 &{} 0 &{} 0 \\ 0 &{} 1 &{} 0 &{} 1 \\ \end{array} \right) },A_{21}={\left( \begin{array}{cccccc} 1 &{} 1 &{} 1 &{} 0 &{} 0 &{} 1 \\ 0 &{} 0 &{} 1 &{} 1 &{} 1 &{} 1 \\ 1 &{} 1 &{} 0 &{} 1 &{} 0 &{} 0 \\ 1 &{} 1 &{} 1 &{} 0 &{} 0 &{} 1 \\ \end{array} \right) },A_{22}={\left( \begin{array}{cccc} 1 &{} 0 &{} 1 &{} 0 \\ 0 &{} 1 &{} 0 &{} 0 \\ 0 &{} 0 &{} 1 &{} 0 \\ 1 &{} 1 &{} 1 &{} 1 \\ \end{array} \right) }. \end{aligned}$$

With the defined above vectors and matrices, it is possible to show that the equality

$$\begin{aligned} F'(A_{11}x + A_{12}F(x) + a)=A_{21}x + A_{22}F(x) + b \end{aligned}$$

holds for all \(x\in {\mathbb {F}}_2^6\).

Remark 2.2

With Example 2.1, we conclude that CCZ-equivalence is more general than EA-equivalence for the class of MNBC functions.

Recently, the complete classification of vectorial bent functions in six variables [19, 21], as well as of quadratic vectorial bent functions in eight variables [18] was obtained. With the same approach, we classify all MNBC functions on \({\mathbb {F}}_2^6\) and check, which of them belong to the \({\mathcal {M}}^{\#}\) class. First, we give the following definition.

Definition 2.3

Let F be an (nm)-MNBC function, where \(n/2+1\le m \le n\). Let the linear code \({\mathcal {C}}_F\) over \({\mathbb {F}}_{2}\) be defined as the row space of the \((n+m+1) \times 2^{n}\)-matrix over \({\mathbb {F}}_{2}\) with columns \((1,x,F(x))^T_{x \in {\mathbb {F}}_{2^n}}\). We call an (nm)-MNBC function F a t-step extension if \(\dim ({\mathcal {C}}_F)=1+n+n/2+t\), where \(1 \le t\le n/2\).

Remark 2.4

1. Let F be a t-step extension (nm)-MNBC function. The value t gives a measure of non-triviality of MNBC-functions. With Definition 2.3, an (nm)-MNBC function is trivial, if it is a 0-step extension.

2. Note that if two MNBC functions F and \(F'\) are t-step and \(t'\)-step extension with \(t\ne t'\), then F and \(F'\) are CCZ-inequivalent, since inequivalent linear codes \({\mathcal {C}}_F\) and \({\mathcal {C}}_{F'}\) define CCZ-inequivalent functions [9, Theorem 9].

3. Let \(1\le t\le n/2-1\). Given a t-step extension (nm)-MNBC function F, it is easy to obtain a \((t-1)\)-step extension (nm)-MNBC function \(F'\), by removing a suitable non-bent component function of F. On the other hand, it seems to be a difficult problem to find a function \(f\in {\mathcal {B}}_n\) such that the function \(F'':x\mapsto (F(x),f(x))\) is a \((t+1)\)-step extension \((n,m+1)\)-MNBC function.

In the following proposition, we summarize our computational results about the classification of MNBC functions in six variables.

Proposition 2.5

On \({\mathbb {F}}_2^6\), there exist 40 CCZ-equivalence classes of MNBC functions. Among them, there are:

  1. 1.

    13 CCZ-equivalence classes of 0-step extension; these are the (6, 3)-bent functions in [21, Table A2(c)].

  2. 2.

    17 CCZ-equivalence classes of 1-step extension.

  3. 3.

    7 CCZ-equivalence classes of 2-step extension.

  4. 4.

    3 CCZ-equivalence classes of 3-step extension.

If an MNBC function F on \({\mathbb {F}}_2^6\) is a 2-step or a 3-step extension, then \(F\in {\mathcal {M}}^{\#}\).

Now we briefly discuss the main steps of the used approach. Since any (nm)-MNBC function F has \(2^{m-n/2}\) non-bent components, which form an \((m-n/2)\)-dimensional vector space [22, 27], one can represent F in the form

$$\begin{aligned} F(x)=(b_1(x),\ldots ,b_{n/2}(x),n_1(x),\ldots ,n_{m-n/2}(x)), \end{aligned}$$

where all \(b_i\) are bent, all \(n_j\) are non-bent and \(\langle n_1,\ldots ,n_{m-n/2} \rangle \) is a vector space of non-bent functions of dimension \(m-n/2\). Applying a non-degenerate linear transformation to the output of F, we get

$$\begin{aligned} F'(x)=(b_1(x),\ldots ,b_{n/2}(x),b_{n/2+1}(x),\ldots ,b_{m}(x)), \end{aligned}$$

where \(b_{n/2+i}:=b_i+n_i\) is bent for \(1\le i\le m-n/2\), since by [27, Theorem 3.1], all non-bent components of F belong to \(\langle n_1,\ldots ,n_{m-n/2} \rangle \). In this way, we may assume that all coordinate functions of an MNBC function F are bent. Consequently, any (nm)-MNBC function F can be represented as \(F(x)=({\bar{F}}(x),f(x))\), where \({\bar{F}}(x)\) is an \((n,m-1)\)-MNBC function and f is a Boolean bent function on \({\mathbb {F}}_2^n\) (for \(m=n/2+1\) we let \({\bar{F}}\) be (nn/2)-bent). In this case, we say that \({\bar{F}}\) is extendable to F. With this representation of MNBC functions, we start with inequivalent vectorial (6, 3)-bent functions from [21] and extend them recursively to (6, m)-MNBC functions by appending at each step a Boolean bent function without affine terms exhaustively. The extension relation between the obtained CCZ-equivalence classes is given in Fig. 1.

Fig. 1
figure 1

The structure of CCZ-equivalence classes of (6, m)-MNBC functions. If an equivalence class i is extendable to an equivalence class j, we put a directed edge between them. The equivalence classes denoted by gray are inside \({\mathcal {M}}^{\#}\) and by red are outside \({\mathcal {M}}^{\#}\) (Color figure online)

We check CCZ-equivalence of MNBC functions F and \(F'\) via equivalence of linear codes \({\mathcal {C}}_F\) and \({\mathcal {C}}_{F'}\) (see [9, Theorem 9]) with the algebra system Magma [5]. With the implementation [20, Algorithm 1] of Lemma 1.2 applied coordinate-wise to all EA-inequivalent MNBC functions contained in a CCZ-equivalence class, we check whether a given CCZ-equivalence class belongs to \({\mathcal {M}}^{\#}\). Finally, we list representatives of the obtained CCZ-equivalence classes in the Appendix.

Remark 2.6

1. Alternatively to [20, Algorithm 1], one can use a graph-theoretic approach in order to check, whether a given bent function f on \({\mathbb {F}}_2^n\) belongs to \({\mathcal {M}}^{\#}\). Let \(G=(V,E)\) be a graph with the vertex-set \(V={\mathbb {F}}_2^n\) and the edge-set \(E=\{ \{ a,b \}\in V\times V:D_{a,b}f=0 \}\). Then the existence of a vector space \(U\subset {\mathbb {F}}_2^n\) with \(\dim (U)=n/2\) s.t. \( D_{a,b}f=0\) for any \( a, b\in U\) is equivalent to the existence of a clique U of size \(2^{n/2}\) in G, whose elements form a vector space of dimension n/2. For details on the implementation, we refer to [17].

2. On \({\mathbb {F}}_2^6\), there are 17 CCZ-equivalence classes of 1-step extension MNBC functions, and there are 23 EA-equivalence classes of 1-step extension MNBC functions. CCZ-equivalence classes 14 and 21 contain 3 EA-equivalence classes (each), CCZ-equivalence classes 23 and 27 contain 2 EA-equivalence classes (each), and every other CCZ-equivalence class i with \(14 \le i \le 30\) contains exactly one EA-equivalence class.

Finally, we suggest to work on the following problem in order to shed more light on the phenomenon observed in Example 2.1.

Openproblem 2.7

Find explicit constructions of (nm)-MNBC functions for all \(n\ge 6\) and \(n/2+1 \le m \le n\), which are EA-inequivalent, but CCZ-equivalent.

3 MNBC functions from the \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) class

In order to introduce a partial spread construction of MNBC functions, we first give a definition of a partial spread.

Definition 3.1

A partial spread of order s in \({\mathbb {F}}_{2}^{n}\) with \(n=2k\) is a set of s vector subspaces \(U_{1}, \ldots , U_{s}\) of \({\mathbb {F}}_{2}^{n}\) of dimension k each, such that \(U_{i} \cap U_{j}=\{0 \}\) for all \(i\ne j\). The partial spread of order \(s=2^{k}+1\) in \({\mathbb {F}}_{2}^{n}\) with \(n=2k\) is called a spread.

In the following, we denote by \(\mathbbm {1}_{U}: {\mathbb {F}}_{2}^{n} \rightarrow {\mathbb {F}}_{2}\) the indicator function of \(U\subseteq {\mathbb {F}}_2^n\), i.e., \(\mathbbm {1}_{U}(x)=1\) if \(x\in U\), and 0 otherwise. Using the notion of a partial spread, Dillon [8] introduced a partial spread construction of bent functions, which splits the following two classes:

  • The \({{\mathcal {P}}}{{\mathcal {S}}}^{+}\) class is the set of Boolean bent functions of the form

    $$\begin{aligned} f(x)=\sum _{i=1}^{2^{k-1}+1} \mathbbm {1}_{U_i}(x), \end{aligned}$$

    where the vector spaces \(U_{1}, \ldots , U_{2^{k-1}+1}\) of \({\mathbb {F}}_{2}^{n}\) form a partial spread in \({\mathbb {F}}_2^n\).

  • The \({{\mathcal {P}}}{{\mathcal {S}}}^{-}\) class is the set of Boolean bent functions of the form

    $$\begin{aligned} f(x)=\sum _{i=1}^{2^{k-1}} \mathbbm {1}_{U^*_i}(x), \end{aligned}$$

    where the vector spaces \(U_{1}, \ldots , U_{2^{k-1}}\) of \({\mathbb {F}}_{2}^{n}\) form a partial spread in \({\mathbb {F}}_2^n\) and \(U^*_i:=U_i\setminus \{ 0 \}\).

The Desarguesian partial spread class \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\subset {{\mathcal {P}}}{{\mathcal {S}}}^-\) is the set of Boolean bent functions f on \({\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\) of the form \(f:(x,y)\in {\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\mapsto h\left( x/y\right) \), where \(\frac{x}{0}=0\), for all \(x \in {\mathbb {F}}_{2^k}\) and \(h:{\mathbb {F}}_{2^{k}}\rightarrow {\mathbb {F}}_2\) is a balanced Boolean function with \(h(0)=0\). Similarly to the Boolean case, the Desarguesian partial spread class \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) of (nk)-bent functions with \(k=n/2\) is defined as the set of (nk)-functions F on \({\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\) of the form \(F:(x,y)\in {\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\mapsto H\left( x/y\right) \), where \(x/y=0\) if \( y=0\) for \(x, y \in {\mathbb {F}}_{2^{k}}\) and H is a permutation on \({\mathbb {F}}_{2^k}\) s.t. \(H(0)=0\).

In the following theorem, we give the partial spread construction of MNBC functions.

Theorem 3.2

Let \(n=2k\) and let G be a vectorial (nk)-bent function from the \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) class. Let also U be a spread line of the form \(U=\{ (0,y):y \in {\mathbb {F}}_{2^k} \}\). Then the function \(F:{\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\rightarrow {\mathbb {F}}_{2}^{k+1}\) defined as

$$\begin{aligned} F(x,y)=(G(x,y),\mathbbm {1}_{U}(x,y)) \end{aligned}$$
(1)

is an \((n,k+1)\)-MNBC function.

Proof

Since \(\mathbbm {1}_{U}\in {\mathcal {B}}_n\) is the indicator of the vector space U of dimension k, we have \({{\,\textrm{wt}\,}}(\mathbbm {1}_{U})=2^k\) and hence \(\mathbbm {1}_{U}\) is not bent. In this way, it is enough to show that for any \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) Boolean bent function g on \({\mathbb {F}}_{2^k} \times {\mathbb {F}}_{2^k}\), which is a bent component of the function G, the function \(g+\mathbbm {1}_{U}\) on \({\mathbb {F}}_{2^k} \times {\mathbb {F}}_{2^k}\) is bent. For \(a,b\in {\mathbb {F}}_{2^k}\), we compute the Walsh transform \(W_{g+\mathbbm {1}_{U}}(a,b)\) of \(g+\mathbbm {1}_{U}\) at \(a,b\in {\mathbb {F}}_{2^k}\), by considering the following two cases.

Case 1 Let \(a,b\in {\mathbb {F}}_{2^k}\) with \(b \ne 0\). The Walsh transform of \(g+\mathbbm {1}_{U}\) is given by

$$\begin{aligned} W_{g+\mathbbm {1}_{U}}(a,b)=&\sum _{x,y\in {\mathbb {F}}_{2^k}}(-1)^{g(x,y)+\mathbbm {1}_U(x,y)+Tr_1^k(ax+by)}\\ =&\sum _{y\in {\mathbb {F}}_{2^k}}(-1)^{g(0,y)+\mathbbm {1}_U(0,y)+Tr_1^k(by)} \\ +&\sum _{x\in {\mathbb {F}}^*_{2^k}}\sum _{y\in {\mathbb {F}}_{2^k}}(-1)^{g(x,y)+\mathbbm {1}_U(x,y)+Tr_1^k(ax+by)}=W_{g}(a,b)=\pm 2^k, \end{aligned}$$

since \(\sum _{y\in {\mathbb {F}}_{2^k}}(-1)^{g(0,y)+\mathbbm {1}_U(0,y)+Tr_1^k(by)}=-\sum _{y\in {\mathbb {F}}_{2^k}}(-1)^{Tr_1^k(by)}=0\) (because \(b\ne 0\)), and the function g is bent on \({\mathbb {F}}_{2^k} \times {\mathbb {F}}_{2^k}\).

Case 2 Let \(a,b\in {\mathbb {F}}_{2^k}\) with \(b =0\). The Walsh transform of \(g+\mathbbm {1}_{U}\) is given by

$$\begin{aligned} W_{g+\mathbbm {1}_{U}}(a,0)=&\sum _{x,y\in {\mathbb {F}}_{2^k}}(-1)^{g(x,y)+\mathbbm {1}_U(x,y)+Tr_1^k(ax)}\\ =&\sum _{y\in {\mathbb {F}}_{2^k}}(-1)^{g(0,y)+\mathbbm {1}_U(0,y)}+\sum _{x\in {\mathbb {F}}^*_{2^k}}\sum _{y\in {\mathbb {F}}_{2^k}}(-1)^{g(x,y)+\mathbbm {1}_U(x,y)+Tr_1^k(ax)}\\ =&-2^k+W_g(a,0)-2^k. \end{aligned}$$

Since for \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) bent function g on \({\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\) the Walsh transform \(W_{g}(a,0)=+2^k\) for any \(a\in {\mathbb {F}}_{2^k}\), we have that \(W_{g+\mathbbm {1}_{U}}(a,0)=-2^k\). This completes the proof. \(\square \)

Remark 3.3

1. In the same way, it is possible to show that for the spread line \(U=\{ (x,0):x \in {\mathbb {F}}_{2^k} \}\) the \((n,k+1)\)-function F of the form (1) is MNBC.

2. The bent component functions of MNBC functions of the form (1) belong to the \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) and \({{\mathcal {P}}}{{\mathcal {S}}}^+\) classes. Addition of the indicator of the spread line \({\mathbb {F}}_{2^k} \times \{ 0\}\) or the indicator of \(\{ 0 \} \times {\mathbb {F}}_{2^k}\) to a \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) bent function g on \({\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\) gives a bent function in \({{\mathcal {P}}}{{\mathcal {S}}}^+\) class, because the \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) bent function g is constant 0 on the mentioned spread lines. Similarly, one can use other spreads (not necessarily Desarguesian) for the construction of MNBC functions.

3. Weng, Feng and Qiu [24] proved that almost every \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) bent function on \({\mathbb {F}}_2^n\) is outside \({\mathcal {M}}^{\#}\). Since \(2^{n/2}-1\) component functions of MNBC functions of the form (1) belong to \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\), we have that almost every MNBC function of this form is outside \({\mathcal {M}}^{\#}\). Remarkably, with this construction one can extend a vectorial bent function in \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\cap {\mathcal {M}}^{\#}\) to an MNBC function outside \({\mathcal {M}}^{\#}\), as the example of equivalence classes 11 and 19 in Fig. 1 shows; this is the only such an example in six variables, since the only equivalence classes of (6, 3)-bent functions inside \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) are 11, 12 and 13 (see Fig. 1 and [21, Table IV.2.]).

4. Any \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) vectorial bent function \((x,y)\in {\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\mapsto H(x/y)\) in \(n=2k=6\) variables can be extended to at least two inequivalent 1-step extension MNBC functions from the \({{\mathcal {P}}}{{\mathcal {S}}}_{ap}\) class. With Magma [5], one can show that for any permutation H on \({\mathbb {F}}_{2^k}\), MNBC functions of the form

$$\begin{aligned} \begin{aligned} F:(x,y)\in {\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\mapsto (H(x/y),\mathbbm {1}_{U}(x,y)),\\ F':(x,y)\in {\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\mapsto (H(x/y),\mathbbm {1}_{V}(x,y)), \end{aligned} \end{aligned}$$
(2)

where \(U=\{ (0,y):y \in {\mathbb {F}}_{2^k} \}\) and \(V=\{ (x,0):x \in {\mathbb {F}}_{2^k} \}\), are CCZ-inequivalent.

Conjecture 1 In view of the last observation in Remark 3.3, we conjecture that MNBC functions F and \(F'\) defined by (2) are inequivalent for any permutation H on \({\mathbb {F}}_{2^k}\).

4 MNBC functions from secondary constructions of Boolean bent functions

In this section, using secondary constructions of Boolean bent functions, we construct three families of MNBC functions: two families of 1-step extension stemming from \({\mathcal {D}}_0\) and \({\mathcal {C}}\) classes, and one family of 2-step extension stemming from the \({{\mathcal {S}}}{{\mathcal {C}}}\) class, which is a superclass of \({\mathcal {D}}_0\) and \({\mathcal {C}}\).

4.1 MNBC functions stemming from the \({\mathcal {D}}_0\) class

In the following, we define \(\delta _0\in {\mathcal {B}}_k\) to be the indicator of \(0\in {\mathbb {F}}_{2^k}\), i.e., \(\delta _0=\mathbbm {1}_{ \{ 0 \} }\). With this notation, Boolean functions \(f:{\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\rightarrow {\mathbb {F}}_2\) of the form

$$\begin{aligned} f(x,y)=Tr_1^k(x\pi (y))+\delta _0(x)\quad \text{ for } x,y\in {\mathbb {F}}_{2^k}, \end{aligned}$$
(3)

where \(\pi \) is a permutation on \({\mathbb {F}}_{2^k}\), are bent and the set of bent functions of the form (3) is called the \({\mathcal {D}}_0\) class of Boolean bent functions [7]. Carlet [7] proved, that bent functions of the form (3), where \(\pi \) is a quadratic permutation such that there is no affine hyperplane of \({\mathbb {F}}_{2^k}\) on which \(\pi \) is affine, do not belong to the \({{\mathcal {M}}}^{\#}\) class. In a recent work [11], the authors provided a complete characterization of \({\mathcal {D}}_0\cap {\mathcal {M}}^\#\), which we summarize in the following theorem.

Theorem 4.1

[11, Theorems 5,7] Let k be an integer, \(k \ge 4\). Let \(\pi \) be a permutation of \({\mathbb {F}}_{2^k}\) with one of the following two properties:

  1. 1.

    The algebraic degree of \(\pi \) satisfies \(\deg ( \pi ) \ge 3\);

  2. 2.

    The permutation \(\pi \) is quadratic and there is no affine hyperplane of \({\mathbb {F}}_{2^k}\) on which \(\pi \) is affine.

Then the function \(f:{\mathbb {F}}_{2^k} \times {\mathbb {F}}_{2^k} \rightarrow {\mathbb {F}}_2\) defined by \(f(x,y)=Tr_1^k(x\pi (y))+\delta _0(x)\) for \(x,y\in {\mathbb {F}}_{2^k}\) is a bent function in \({{\mathcal {D}}}_0\) outside \({{\mathcal {M}}}^{\#}\). Moreover, the second condition is also a necessary one for quadratic permutations.

With the use of bent functions from \({\mathcal {D}}_0\setminus {{\mathcal {M}}}^{\#}\) class, we derive the following family of MNBC functions.

Theorem 4.2

Let \(n=2k\ge 8\) and let \(\gamma \in {\mathbb {F}}_{2^n}\setminus {\mathbb {F}}_{2^{k}}\). Let \(\pi \) be a permutation on \({\mathbb {F}}_{2^{k}}\) satisfying one of conditions of Theorem 4.1. Then the (nn)-function F defined by

$$\begin{aligned} F(x,y)=x\pi (y)+\gamma \delta _0(x) \text{ for } x,y\in {\mathbb {F}}_{2^{k}}, \end{aligned}$$
(4)

is a 1-step extension (nn)-MNBC function outside the \({{\mathcal {M}}}^{\#}\) class.

Proof

First, we show that the function F has the maximum number of bent components and is outside \({{\mathcal {M}}}^{\#}\). Let \(\lambda \in {\mathbb {F}}_{2^{n}}^*\) be arbitrary. Then

$$\begin{aligned} F_\lambda (x,y)=Tr_1^k(x\pi (y)Tr_k^n(\lambda ))+\delta _0(x)Tr_1^n(\lambda \gamma ) \end{aligned}$$

is not bent if and only if \(Tr_k ^n(\lambda )=0\). This holds, if \(\lambda \in {\mathbb {F}}_{2^{k}}^*\). Thus, there are \((2^n-1)-(2^k-1)=2^n-2^k\) bent components. Since \(|\{x\in {\mathbb {F}}_{2^{n}}:Tr_1^n(\gamma x)=1\}|=|\{x\in {\mathbb {F}}_{2^{n}}:Tr_1^n(\gamma x)=0\}|=2^{n-1}\), there exist at least \(2^n-2^k-2^{n-1}=2^k(2^{k-1}-1)\) many \(\lambda \notin {\mathbb {F}}_{2^{k}}\) such that \(Tr_1^n(\lambda \gamma )=1\). In this case, we have that \(F_\lambda \in {\mathcal {D}}_0\setminus {{\mathcal {M}}}^{\#}\). Now we show that F is a 1-step extension. Since \(G(x,y):=x\pi (y)\) is an (nk)-function, we can write \(G(x,y)=(g_1(x,y),\ldots ,g_k(x,y))\), where \(g_1,\ldots ,g_k:{\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\rightarrow {\mathbb {F}}_{2^{}}\). Since \(\gamma \in {\mathbb {F}}_{2^n}\setminus {\mathbb {F}}_{2^{k}}\), we can construct the function \(F'\) in the following form

$$\begin{aligned} F'(x,y)=(g_1(x,y),\ldots ,g_k(x,y),\delta _0(x)). \end{aligned}$$

Thus, \(F'\) is an MNBC \((n,k+1)\)-function, since the non-bent component functions of \(F'\) are 0 and \(\delta _0\). Furthermore, we note that the dimension of the linear code \({\mathcal {C}}_{F'}\) is given by \(\dim ({\mathcal {C}}_{F'})=1+n+k+1\) which, by definition, means that \(F'\) is a nontrivial MNBC \((n,k+1)\)-function. Consequently, the MNBC (nn)-function F is a 1-step extension. \(\square \)

4.2 MNBC functions stemming from the \({\mathcal {C}}\) class

In this section, we present several infinite families of MNBC functions provably outside the \({\mathcal {M}}^{\#}\) class based on the generic construction of MNBC functions introduced in [2]. This construction is based on the property \((P_{U})\), which was introduced in [23] and has several applications in the construction of vectorial Boolean bent functions [26] and MNBC functions [2].

Definition 4.3

Let \(n,\tau \in {\mathbb {N}}\) with n even and \(\tau \le n/2\) and let \(g\in {\mathcal {B}}_n\). Then g is said to satisfy property \((P_{U})\) with the defining set \(U=\{u_1,\ldots ,u_{\tau }\}\subset {\mathbb {F}}_{2^{n}}\) if for all \(1\le i<j\le \tau \) the equation \( g(x+u_i+u_j)+g(x+u_i)+g(x+u_j)+g(x)=0\) holds for all \(x\in {\mathbb {F}}_{2^{n}}\).

In [2], Bapić and Pasalic generalized the results of [26] and provided the following generic method for the construction of MNBC functions. Below we give a slightly reformulated version of [2, Construction 2].

Construction 4.4

Let \(n=2k\) and let \(U=\{u_1,\ldots ,u_{\tau }\}\) be a set of \(\tau \le k\) linearly independent elements in \({\mathbb {F}}_{2^{n}}^*\). Let \(G:{\mathbb {F}}_{2^{n}}\rightarrow {\mathbb {F}}_{2^{k}}\) be any vectorial bent function whose dual bent components \({\tilde{G}}_{\lambda },\ \lambda \in {\mathbb {F}}_{2^{k}}^*\) satisfy the property \((P_U)\) with the defining set U. Let \(s \, | \, k\) and let \({\textbf{h}}:{\mathbb {F}}_2^{\tau } \rightarrow {\mathbb {F}}_{2^{s}}\) be any \((\tau ,s)\)-function. Then for any \(\gamma \in {\mathbb {F}}_{2^{n}}\setminus {\mathbb {F}}_{2^{k}}\), the function \(F:{\mathbb {F}}_{2^{n}}\rightarrow {\mathbb {F}}_{2^{n}}\) defined as follows

$$\begin{aligned} F(x)=G(x)+\gamma {\textbf{h}}(Tr_1^{n}(u_1x),\ldots ,Tr_1^{n}(u_{\tau }x)), \end{aligned}$$
(5)

has the maximum number of bent components.

In [2], it was shown that several Maiorana-McFarland vectorial bent functions \(G:{\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\rightarrow {\mathbb {F}}_{2^k}\) satisfy the conditions of Construction 4.4. Now we show that for these vectorial bent functions \(G:{\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\rightarrow {\mathbb {F}}_{2^k}\) one can specify a vectorial function \({\textbf{h}}\), such that MNBC functions, obtained via Construction 4.4, are outside the \({{\mathcal {M}}}^{\#}\) class. The choice of the function \({\textbf{h}}\) is strongly related with \({\mathcal {C}}\) and \({\mathcal {D}}_0\) classes of Boolean bent functions, which contain functions provably outside \({\mathcal {M}}^{\#}\).

Recall that the \({\mathcal {C}}\) class of bent functions introduced by Carlet [7] is the set of Boolean functions \(f:{\mathbb {F}}_{2^k}\times {\mathbb {F}}_{2^k}\rightarrow {\mathbb {F}}_2\) of the form

$$\begin{aligned} f(x,y) = Tr_1^k(x\pi (y))+ \mathbbm {1}_{L^{\perp }}(x), \end{aligned}$$
(6)

where L is any vector subspace of \({\mathbb {F}}_{2^k}\), \(\mathbbm {1}_{L^{\perp }}\) is the indicator function of the orthogonal complement \(L^{\perp }=\{x\in {\mathbb {F}}_{2^{k}}:Tr_1^k(xy)=0,\forall \, y\in L\}\), and \(\pi \) is any permutation on \({\mathbb {F}}_{2^k}\) such that

(C)   \(\pi ^{-1}(a + L)\) is a flat (affine subspace), for all \(a\in {\mathbb {F}}_{2^k}.\)

The permutation \(\pi ^{-1}\) and the subspace L are then said to satisfy the (C) property. For short, we also write \((\pi ^{-1},L)\) has property (C). Recall that a Boolean function \(f\in {\mathcal {B}}_n\) has a linear structure if there exists an element \(a\in {\mathbb {F}}_{2^{n}}^*\) such that \(x\mapsto f(x+a)+f(x)\) is a constant function. In [25], the following set of sufficient conditions for Boolean bent functions in \({{\mathcal {C}}}\setminus {\mathcal {M}}^{\#}\) class was proposed.

Theorem 4.5

[25, Theorem 1] Let \(n=2k \ge 8\) be an even integer and let \(f(x,y)=Tr_1^k(x\pi (y))+ \mathbbm {1}_{L^{\bot }}(x)\), where \(x,y\in {\mathbb {F}}_{2^k}\), L is any vector subspace of \({\mathbb {F}}_{2^{k}}\) and \(\pi \) is a permutation on \({\mathbb {F}}_{2^{k}}\) s.t. \((\pi ^{-1}, L)\) has property (C). If \(\dim (L)\ge 2\) and for all \(\lambda \in {\mathbb {F}}_{2^{k}}^*\) the function \(x\in {\mathbb {F}}_{2^k}\mapsto Tr_1^k(\lambda \pi (x))\) has no nonzero linear structure, then \(f\notin {\mathcal {M}}^{\#}\).

Using Construction 4.4 and Theorem 4.5, we obtain the following family of MNBC functions outside the \({\mathcal {M}}^{\#}\) class.

Theorem 4.6

Let \(U=\{u_1,\ldots ,u_{\tau }\}\) be a set of \(\tau \) linearly independent elements in \({\mathbb {F}}_{2^{k}}^*\), where \(n=2k\ge 8\) and \(\tau \, | \, k\). Let \(\pi \) be a permutation on \({\mathbb {F}}_{2^{k}}\) and \(G(x,y)=x\pi (y)\), where \(x,y\in {\mathbb {F}}_{2^k}\), be an (nk)-bent function whose dual bent components \({\tilde{G}}_{\lambda },\ \lambda \in {\mathbb {F}}_{2^{k}}^*\), satisfy the property \((P_U)\) with the defining set U. Let \({\textbf{h}}\in {\mathcal {B}}_{\tau }\) be defined by its ANF as follows

$$\begin{aligned} {\textbf{h}}(x_1,\ldots ,x_{\tau })=\prod _{i=1}^\tau (x_i+1). \end{aligned}$$
(7)

If \(((\lambda \pi )^{-1},\langle U\rangle )\) satisfies the (C) property and the conditions of Theorem 4.5 for all \(\lambda \in {\mathbb {F}}_{2^{k}}^*\), then the (nn)-function F constructed from G and \({\textbf{h}}\) as

$$\begin{aligned} F(x,y)=G(x,y)+\gamma {\textbf{h}}(Tr_1^k(u_1x),\ldots ,Tr_1^k(u_{\tau }x)), \end{aligned}$$
(8)

where \(\gamma \in {\mathbb {F}}_{2^{n}}\setminus {\mathbb {F}}_{2^{k}}\), is a 1-step extension (nn)-MNBC function outside \({{\mathcal {M}}}^{\#}\).

Proof

From Construction 4.4, it follows that the function F is an (nn)-MNBC function. The function \({\textbf{h}}\), defined in such a way, represents the indicator function of the subspace \(\langle U \rangle ^\perp \) of \({\mathbb {F}}_{2^{k}}\). If \(Tr_1^k(\lambda \gamma )=1\) for \(\lambda \in {\mathbb {F}}_{2^{k}}^*\), then \(F_{\lambda }(x,y)=Tr_1^k(x\lambda \pi (y))+\mathbbm {1}_{\langle U\rangle ^{\perp }}(x)\). Since \(((\lambda \pi )^{-1},\langle U \rangle )\) satisfies the (C) property and the conditions of Theorem 4.5 for all \(\lambda \in {\mathbb {F}}_{2^{k}}^*\), it follows that \(F_{\lambda }\in {{\mathcal {C}}}{\setminus } {{\mathcal {M}}}^{\#}\). If \(Tr_1^k(\lambda \gamma )=0\) then \(F_{\lambda }\in {{\mathcal {M}}}^{\#}\), hence F is outside \({{\mathcal {M}}}^{\#}\). Now we show that F is a 1-step extension. Since \(G(x,y):=x\pi (y)\) is an (nk)-function, we can write \(G(x,y)=(g_1(x,y),\ldots ,g_k(x,y))\), where \(g_i:{\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\rightarrow {\mathbb {F}}_{2^{}}\) for all \(1\le i \le k\). Since \(\gamma \in {\mathbb {F}}_{2^n}\setminus {\mathbb {F}}_{2^{k}}\), we can construct the function \(F'\) (see Remark 2.4) in the following form \(F'(x,y)=(g_1(x,y),\ldots ,g_k(x,y),g_{k+1}(x,y))\), where the function \(g_{k+1}\) is defined by \(g_{k+1}(x,y):={\textbf{h}}(Tr_1^k(u_1x),\ldots ,Tr_1^k(u_{\tau }x)).\) Thus, \(F'\) is an \((n,k+1)\)-MNBC function, since the non-bent components of \(F'\) are 0 and \(g_{k+1}\). Finally, since \({\mathcal {C}}_{F}={\mathcal {C}}_{F'}\), we have that \(\dim ({\mathcal {C}}_{F})=\dim ({\mathcal {C}}_{F'})=1+n+k+1\), consequently the (nn)-MNBC function F is a 1-step extension.\(\square \)

Following the proof of [3, Proposition 3], we give the following family of 1-step extension (nn)-MNBC functions outside \({\mathcal {M}}^{\#}\) by specifying the permutation \(\pi \) to be a power mapping.

Proposition 4.7

Let \(k\ge 4\) and s be a positive divisor of k such that k/s is odd. Let \(U=\{1,\alpha ,\ldots ,\alpha ^{\tau -1}\}\) be a set of \(\tau \) linearly independent elements in \({\mathbb {F}}_{2^{s}}^*\), \(\alpha \) is a primitive element in \({\mathbb {F}}_{2^{s}}\) and \(\tau \,|\,k\). Let \(G(x,y)=x\pi (y) \), where \(x,y\in {\mathbb {F}}_{2^k}\), \(\pi (y)=y^d\) is a permutation on \({\mathbb {F}}_{2^{k}}\) for a positive integer d such that \({{\,\textrm{wt}\,}}(d)\ge 3\) and \(d(2^s+1)\equiv 1 \ (\text {mod}\ 2^k-1)\). Then \((\pi ^{-1},\langle U\rangle )\), satisfies the (C) property and for any \(\gamma \notin {\mathbb {F}}_{2^{k}}\), the function

$$\begin{aligned} F(x,y)=xy^d+\gamma {\textbf{h}}(Tr_1^k(x),Tr_1^k(\alpha x),\ldots ,Tr_1^k(\alpha ^{\tau -1}x)), \end{aligned}$$

where \({\textbf{h}}\) is defined by (7), is a 1-step extension (nn)-MNBC function outside the \({{\mathcal {M}}}^{\#}\) class.

Proof

By [2, Proposition 3], the dual bent components \({\tilde{G}}_{\lambda }\) of G satisfy the property \((P_U)\) with the defining set U given above for any \(\lambda \in {\mathbb {F}}_{2^{k}}^*\). Thus, from Construction 4.4, it follows that the function F is an (nn)-MNBC function. We will show that F is outside \({\mathcal {M}}^{\#}\). Let \(\lambda \in {\mathbb {F}}_{2^{k}}^*\) be arbitrary. If \(Tr_1^k(\lambda \gamma )=0\), we have that \(F_{\lambda }(x,y)=G_{\lambda }(x,y)\in {\mathcal {M}}^{\#}\). Suppose that \(Tr_1^k(\lambda \gamma )=1\), then \(F_{\lambda }(x,y)=Tr_1^k(\lambda x y^d)+\mathbbm {1}_{\langle U\rangle ^{\perp }}(x)\). For any permutation \(\pi \) on \({\mathbb {F}}_{2^{k}}\), let \(\sigma _{\lambda }(y):=\lambda \pi (y)\). Note that \(\sigma _{\lambda } ^{-1}(y)=\pi ^{-1}(\lambda ^{-1} y)\). Let \(\pi (y)=y^d\), where d is defined above. Then, \(\sigma _{\lambda }^{-1}(y)=\lambda ^{-2^s-1}\pi ^{-1}(y)\), where \(\pi ^{-1}(y)=y^{2^s+1}\). We will show that \((\sigma _{\lambda }^{-1},\langle U\rangle )\) satisfies the (C) property. Let \(a\in {\mathbb {F}}_{2^{k}}\) be arbitrary. Then

$$\begin{aligned} \sigma _{\lambda }^{-1}(a+\langle U\rangle )=\lambda ^{-2^s-1}(a+\langle U\rangle )^{2^s+1}=\lambda ^{-s}\pi ^{-1}(a+\langle U\rangle ) \end{aligned}$$

is a flat as \(\pi ^{-1}(a+\langle U\rangle )\) is a flat by [13, Theorem 5.8]. Since \({{\,\textrm{wt}\,}}(d)\ge 3\), by [25, Proposition 5] it follows that \(Tr_1^k(\lambda \pi )\) has no nonzero linear structures. Thus, by Theorem 4.5 it follows that \(F_{\lambda }\) is in \({{\mathcal {C}}}\) outside \({\mathcal {M}}^{\#}\). Hence, F is outside \({{\mathcal {M}}}^{\#}\). Finally, from Theorem 4.6, we conclude that F is a 1-step extension. \(\square \)

4.3 MNBC functions stemming from the \({{\mathcal {S}}}{{\mathcal {C}}}\) class

In [3, Sect. 3], the first two authors defined a new superclass of bent functions obtained from the \({{\mathcal {C}}}\) and \({{\mathcal {D}}}_0\) class as follows. Let \(\pi \) be a permutation on \({\mathbb {F}}_{2^{k}}\) and let \(L\subset {\mathbb {F}}_{2^{k}}\) be a linear subspace of \({\mathbb {F}}_{2^{k}}\) such that \((\pi ^{-1},L)\) satisfies the (C) property. Then the class of bent functions \(f:{\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\rightarrow {\mathbb {F}}_{2^{}}\) containing all functions of the form

$$\begin{aligned} f(x,y)=Tr_1^k(x\pi (y))+a_0\mathbbm {1}_{L^{\perp }}(x)+a_1\delta _0(x), \,\; a_i \in {\mathbb {F}}_2, \end{aligned}$$
(9)

is called \({{\mathcal {S}}}{{\mathcal {C}}}\) and is a superclass of \({{\mathcal {D}}}_0\) and \({{\mathcal {C}}}\).

As the following result shows, under certain conditions, the functions in \({{\mathcal {S}}}{{\mathcal {C}}}\) are outside the completed Maiorana-McFarland class \({{\mathcal {M}}}^{\#}\).

Theorem 4.8

[3, Theorem 5] Let \(\pi \) be a permutation on \({\mathbb {F}}_{2^{k}}\) and let \(L\subset {\mathbb {F}}_{2^{k}}\) be a linear subspace of \({\mathbb {F}}_{2^{k}}\) such that \((\pi ^{-1},L)\) satisfies the (C) property and the conditions of Theorem 4.5. Then the function \(f:{\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\rightarrow {\mathbb {F}}_{2^{}}\) defined by

$$\begin{aligned} f(x,y)=Tr_1^k(x\pi (y))+\mathbbm {1}_{L^{\perp }}(x)+\delta _0(x) \end{aligned}$$
(10)

is a bent function in \({{\mathcal {S}}}{{\mathcal {C}}}\) outside \({{\mathcal {M}}}^{\#}\).

With the notation of Proposition 4.7, we construct the following family of MNBC functions.

Theorem 4.9

Let \(x,y\in {\mathbb {F}}_{2^{k}}\). The function \(F:{\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\rightarrow {\mathbb {F}}_{2^{n}}\) defined by

$$\begin{aligned} F(x,y)=xy^d+\gamma _1{\textbf{h}}(Tr_1^k(x),Tr_1^k(\alpha x),\ldots ,Tr_1^k(\alpha ^{t-1}x))+\gamma _2 \delta _0(x), \end{aligned}$$
(11)

where \(t<k\), is a 2-step extension (nn)-MNBC function outside \({{\mathcal {M}}}^{\#}\), for all \(\gamma _1,\gamma _2\in {\mathbb {F}}_{2^n}\setminus {\mathbb {F}}_{2^{k}}\).

Proof

First, we show that F has the maximum number of bent components and is outside \({{\mathcal {M}}}^{\#}\). Let \(\lambda \in {\mathbb {F}}_{2^{n}}^*\) be arbitrary. Then

$$\begin{aligned} F_\lambda (x,y)&=Tr_1^k(x\pi (y)Tr_k^n(\lambda ))+{\textbf{h}}(Tr_1^k(x),Tr_1^k(\alpha x),\ldots ,Tr_1^k(\alpha ^{t-1}x))Tr_1^n(\lambda \gamma _1)\\&+\delta _0(x)Tr_1^n(\lambda \gamma _2) \end{aligned}$$

is not bent if and only if \(Tr_k ^n(\lambda )=0\). This holds, if \(\lambda \in {\mathbb {F}}_{2^{k}}^*\). Thus, there are \((2^n-1)-(2^k-1)=2^n-2^k\) bent components. Since \(|\{x\in {\mathbb {F}}_{2^{n}}:Tr_1^n(\gamma _i x)=1\}|=|\{x\in {\mathbb {F}}_{2^{n}}:Tr_1^n(\gamma _i x)=0\}|=2^{n-1}\), there exist at least \(2^n-2^k-2^{n-1}=2^k(2^{k-1}-1)\) many \(\lambda \notin {\mathbb {F}}_{2^{k}}\) such that \(Tr_1^n(\lambda \gamma _i)=1\), for \(i=1,2\). When \(Tr_1^k(\lambda \gamma _1)=Tr_1^k(\lambda \gamma _2)=1\), the component is in \({{\mathcal {S}}}{{\mathcal {C}}}\) outside \({{\mathcal {M}}}^{\#}\), if \(Tr_1^k(\lambda \gamma _1)=1,Tr_1^k(\lambda \gamma _2)=0\), the component is in \({\mathcal {C}}\) outside \({{\mathcal {M}}}^{\#}\), and if \(Tr_1^k(\lambda \gamma _1)=0,Tr_1^k(\lambda \gamma _2)=1\), the component is in \({{\mathcal {D}}}_0\) outside \({{\mathcal {M}}}^{\#}\). Now we show that F is a 2-step extension. Since \(G(x,y):=x\pi (y)\) is an (nk)-function, we can write \(G(x,y)=(g_1(x,y),\ldots ,g_k(x,y))\), where \(g_1,\ldots ,g_k:{\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\rightarrow {\mathbb {F}}_{2^{}}\). Since \(\gamma _1,\gamma _2\in {\mathbb {F}}_{2^n}\setminus {\mathbb {F}}_{2^{k}}\), we can construct the function \(F'\) in the following form \(F'(x,y)=(g_1(x,y),\ldots ,g_k(x,y),{\textbf{h}}(X),\delta _0(x))\), \(X=(Tr_1^k(x),\ldots ,Tr_1^k(\alpha ^{t-1}x))\). Thus, \(F'\) is an MNBC \((n,k+2)\)-function, since the non-bent component functions of \(F'\) are \(0,\delta _0\) and \({\textbf{h}}\). Note that if \(t=k\), then \(\delta _0={\textbf{h}}\). Thus, we assume that \(t<k\). Furthermore, we note that the dimension of the linear code \({\mathcal {C}}_{F'}\) is given by \(\dim ({\mathcal {C}}_{F'})=1+n+k+2\) which, by definition, means that \(F'\) is a nontrivial MNBC \((n,k+2)\)-function. Consequently, the MNBC (nn)-function F is a 2-step extension. \(\square \)

Example 4.10

Let \(n=12\) and the multiplicative group of \({\mathbb {F}}_{2^{12}}\) be given by \({\mathbb {F}}^*_{2^n}=\langle \alpha \rangle \), where the primitive element \(\alpha \) satisfies \(\alpha ^{12} + \alpha ^7 + \alpha ^6 + \alpha ^5 + \alpha ^3 + \alpha + 1=0\). Let \(\lambda =\alpha ^{\frac{2^{12}-1}{3}}\). If we choose \(L=\langle 1,\lambda \rangle \) and \(\pi (y)=y^{38}\), then \((\pi ^{-1},L)\) satisfies the (C) property (see [25, Example 1]) and \({{\,\textrm{wt}\,}}(38)=3\), that is, \(\pi \) admits no linear structures. Using a computer algebra system, one can check that the following (12, 12)-MNBC functions

$$\begin{aligned} F_1(x,y)=&xy^{38}+\alpha ^{233}(Tr_1^6(x)+1)(Tr_1^6(\lambda x)+1) \text{ and }\\ F_2(x,y)=&xy^{38}+\alpha ^{233}(Tr_1^6(x)+1)(Tr_1^6(\lambda x)+1)+\alpha ^{121}\delta _0(x) \end{aligned}$$

are 1-step and 2-step extension, respectively. That is, the dimensions of the linear codes \({\mathcal {C}}_{F_1}\) and \({\mathcal {C}}_{F_2}\), are equal to \(1+n+n/2+1=20\) and \(1+n+n/2+2=21\), respectively.

5 A family of t-step extension MNBC functions

In [3], the authors presented the following secondary construction of vectorial bent functions outside \({{\mathcal {M}}}^{\#}\), which can be used to construct nontrivial (nn)-MNBC functions outside \({{\mathcal {M}}}^{\#}\).

Theorem 5.1

Let \(n=2k\ge 8\) and \(t\ge 3\) be a positive divisor of k such that k/t is odd. Let \(\pi (y)=y^d\) be a permutation on \({\mathbb {F}}_{2^{k}}\) such that \(d(2^t+1)\equiv 1\ (\text {mod}\ 2^k-1)\) and \({{\,\textrm{wt}\,}}(d)\ge 3\). Let \(\alpha \) be a primitive element of \({\mathbb {F}}_{2^{t}}\). Then the (nn)-function F defined by

$$\begin{aligned} F(x,y)=xy^d+{\textbf{H}}(x), \ \ x,y\in {\mathbb {F}}_{2^{k}} \end{aligned}$$

with

$$\begin{aligned} {\textbf{H}}(x)=\left( Tr_1^k(x)+1 \right) \cdot \left( \sum _{i=1}^{t-1} \gamma _i\alpha ^{i}\left( Tr_1^k(\alpha ^{i}x)+1 \right) \right) +\mu \delta _0(x), \end{aligned}$$

where \(\gamma _i,\mu \notin {\mathbb {F}}_{2^{k}},\ \gamma _i\ne \gamma _j \ (i\ne j)\), is a t-step extension (nn)-function outside \({{\mathcal {M}}}^{\#}\).

Proof

Similarly as in the proof of Theorems 4.2 and 4.9, we note that F has \((2^n-1)-(2^k-1)=2^n-2^k\) bent components, some of which are outside \({{\mathcal {M}}}^{\#}\).

Let \(Tr_1^k(\lambda )=1\). When \(Tr_1^k(\lambda \gamma _i\alpha ^i)=1\) for at least one \(i\in \{1,\ldots ,t-1\}\) and \(Tr_1^k(\lambda \mu )=0\), the component is in \({\mathcal {C}}\) outside \({{\mathcal {M}}}^{\#}\) (as shown in [3, Proposition 2]). If \(Tr_1^k(\lambda \gamma _i\alpha ^i)=1\) for at least one \(i\in \{1,\ldots ,t-1\}\) and \(Tr_1^k(\lambda \mu )=1\), the component is in \({{\mathcal {S}}}{{\mathcal {C}}}\) outside \({{\mathcal {M}}}^{\#}\) (as shown in [3, Corollary 3]). Lastly, if \(Tr_1^k(\lambda \gamma _i\alpha ^i)=0\) for all \(i\in \{1,\ldots ,t-1\}\) and \(Tr_1^k(\lambda \mu )=1\), the component is in \({{\mathcal {D}}}_0\) outside \({{\mathcal {M}}}^{\#}\). For the remaining cases, it is easy to see that the components are in \({{\mathcal {M}}}^{\#}\). Now we show that F is an t-step extension.

Since \(G(x,y):=x\pi (y)\) is an (nk)-function, we can write

$$\begin{aligned} G(x,y)=(g_1(x,y),\ldots ,g_k(x,y)), \end{aligned}$$

where \(g_i:{\mathbb {F}}_{2^{k}}\times {\mathbb {F}}_{2^{k}}\rightarrow {\mathbb {F}}_{2^{}}\), for \(i=1,\ldots ,k\). For \(\mu ,\gamma _1,\ldots ,\gamma _{t-1}\in {\mathbb {F}}_{2^n}\setminus {\mathbb {F}}_{2^{k}}\) and \(1,\alpha ,\ldots ,\alpha ^{t-1}\in {\mathbb {F}}_{2^{t}}\), we have that \(\{\mu ,\gamma _1\alpha ,\ldots ,\gamma _{t-1}\alpha ^{t-1}\}\) is a linearly independent set over \({\mathbb {F}}_{2^{}}\) (since \(\alpha \) is a primitive element of \({\mathbb {F}}_{2^{t}}\)). Furthermore, because \(\gamma _i,\mu \notin {\mathbb {F}}_{2^{k}}\) we have that \(\gamma _i\alpha ^i,\mu \notin {\mathbb {F}}_{2^{k}}\) for \(i=1,\ldots ,t-1\), and thus the set

$$\begin{aligned} \{1,\omega ,\ldots ,\omega ^{k-1},\mu ,\gamma _1\alpha ,\ldots ,\gamma _{t-1}\alpha ^{t-1}\} \end{aligned}$$

is linearly independent over \({\mathbb {F}}_{2^{}}\), where \(\omega \) is a primitive element of \({\mathbb {F}}_{2^{k}}\) satisfying \(\omega ^{(2^k-1)/(2^t-1)}=\alpha \). Let us show that the functions \(h_t=\delta _0,h_i=\mathbbm {1}_{\langle 1,\alpha ^i\rangle ^{\perp }}\), \(i=1,\ldots ,t-1\), are linearly independent. Let us consider their linear combination \(\lambda _1h_1 +\ldots + \lambda _{t-1}h_{t-1}+\lambda _th_t\). Suppose that for some \(i\in \{1,\ldots ,t\}\) we have \(\lambda _i=1\).

If \(\lambda _t=1\), then

$$\begin{aligned} \delta _0=\sum _{ j=1}^{t-1}\lambda _jh_j=\sum _{j\in J}h_j, \end{aligned}$$

where \(J=\{j:1\le j\le t-1,\lambda _j=1\}\). We have that

$$\begin{aligned} \mathbbm {1}_{\langle 1,\alpha ,\ldots ,\alpha ^{k-1}\rangle ^{\perp }}&=\delta _0=\sum _{j\in J}h_j\\&=(Tr_1^k(x)+1)\left( Tr_1^k\left( \sum _{j\in J} \alpha ^j x\right) +\sum _{j\in J}\lambda _j\right) \\&=\left\{ \begin{array}{ll} \mathbbm {1}_{\langle 1,\sum _{j\in J}\alpha ^j\rangle ^{\perp }}, &{} \ \text {if }\sum _{j\in J}\lambda _j=1 \\ \mathbbm {1}_{\langle 1,\sum _{j\in J}\alpha ^j\rangle ^{\perp }}+l, &{} \ \text {otherwise} \end{array},\right. \end{aligned}$$

where \(l(x)=Tr_1^k(x)+1\). It is easy to note that the left- and right-hand side cannot be equal, no matter what the choice of \(\lambda _i\in {\mathbb {F}}_2^{}\) is.

Hence, without loss of generality, we may assume that \(\lambda _t=0\). Suppose that for some \(i\in \{1,\ldots ,t-1\}\) we have \(\lambda _i=1\). Then

$$\begin{aligned} h_i=\sum _{i\ne j=1}^{t-1}\lambda _jh_j=\sum _{j\in J}h_j, \end{aligned}$$

where \(J=\{j:1\le j\le t-1,\ j\ne i,\lambda _j=1\}\). Let \(\xi =\sum _{j\in J}\alpha ^j\). It is easy to compute that

$$\begin{aligned} \mathbbm {1}_{\langle 1,\alpha ^i\rangle ^{\perp }}&=h_i=(Tr_1^k(x)+1)(Tr_1^k(\xi x)+\varepsilon ),\ \varepsilon =\sum _{j\in J}\lambda _j. \end{aligned}$$

If \(\varepsilon =1\), it follows that \(\langle 1,\xi \rangle =\langle 1,\alpha ^i\rangle \), which implies that \(\xi \in \langle 1,\alpha ^i\rangle \). This is not possible because \(\xi \) is a linear combination of \(\{\alpha ,\ldots \alpha ^{t-1}\}\setminus \{\alpha ^i\}\) and \(\alpha \) is a primitive element of \({\mathbb {F}}_{2^{t}}\). If \(\varepsilon =0\), we have that

$$\begin{aligned} 1=h_i(0)=(Tr_1^k(0)+1)(Tr_1^k(\xi 0))=0, \end{aligned}$$

which is not true. Thus, we must have that \(\lambda _i=0\) for all \(i=1,\ldots ,t\). In other words, \(h_1,\ldots ,h_{t}\) are linearly independent over \({\mathbb {F}}_{2^{}}\). Furthermore, we have that the functions \(g_1,\ldots ,g_k,h_1,\ldots ,h_{t}\) are also linearly independent. Hence we can construct the function \(F'\) in the following form

$$\begin{aligned} F'(x,y)=(g_1(x,y),\ldots ,g_k(x,y),h_1(x),\ldots ,h_{t}(x)). \end{aligned}$$

Thus, \(F'\) is an \((n,k+t)\)-MNBC function, since the non-bent component functions of \(F'\) are 0 and \(v\cdot (h_1,\ldots ,h_{t})\) for \(v\in {\mathbb {F}}_2^{t^*}\). Furthermore, as the coordinates \(g_1,\ldots ,g_k,h_1,\ldots ,h_{t}\) are linearly independent, we note that the dimension of the linear code \({\mathcal {C}}_{F'}\) is given by \(\dim ({\mathcal {C}}_{F'})=1+n+k+t\) which, by definition, means that \(F'\) is a nontrivial \((n,k+t)\)-MNBC function. Consequently, the (nn)-MNBC function F is an t-step extension. \(\square \)

Example 5.2

Let \(k=9\) and \(t=3\). Suppose that \(\alpha \) is a primitive element of \({\mathbb {F}}_{2^{3}}\). Since \(284\cdot (2^3+1)\mod 2^9-1=1\), let \(\pi (y)=y^{284}\) be a permutation on \({\mathbb {F}}_{2^{9}}\). Let \(\gamma _1,\gamma _2,\gamma _3\) be distinct elements in \({\mathbb {F}}_{2^{18}}\setminus {\mathbb {F}}_{2^{9}}\). Then

$$\begin{aligned} F(x,y)&=xy^{284}+(Tr_1^9(x)+1)(\gamma _1\alpha (Tr_1^9(\alpha x)+1)\\&\quad +\gamma _2\alpha ^2(Tr_1^9(\alpha ^2x)+1))+\gamma _3\delta _0(x) \end{aligned}$$

is a 3-step (18, 18)-MNBC function outside \({{\mathcal {M}}}^{\#}\).

Additionally, we specify the bounds for the value of t in Theorem 5.1, thus determining a measure of non-triviality of the constructed MNBC-functions.

Remark 5.3

Let \(n=2k\) and k/t be odd, i.e., \(k=mt\), m odd. Note that \(m>1\) as for \(m=1\) we obtain that \(d(2^t+1) \mod (2^t-1)=1\) holds for \(d=2^{t-1}\) and \({{\,\textrm{wt}\,}}(d)=1\) which implies that the function is in \({{\mathcal {M}}}^{\#}\). Hence, without loss of generality, we may assume that \(m\ge 3\), then \(t=\frac{n}{2m}\le \frac{n}{6}\), i.e., we have that \(3\le t\le n/6\). Furthermore, since t is a positive divisor of k and \(k/\gcd (k,t)=k/t\) is odd it follows that \(\gcd (2^t+1,2^k-1)=1\). From [10, Theorem 4.1.-(i)], there exists a unique solution of the linear congruence \(d(2^t+1)\equiv 1\ (\text {mod} \ 2^k-1)\).

Finally, we give a precise expression of d for \(t=3\), and hence, show that Example 5.2 is a particular instance of an explicit infinite family of MNBC functions.

Proposition 5.4

Let \(k=3\,m\), where \(m=3+2\,l\) for some \(l\in {\mathbb {N}}_0\). Let also

$$\begin{aligned} d=2^{k-1}+\sum _{i=1}^{l+1}\left( 2^{k-6i+1}+2^{k-6i}+2^{k-6i-1}\right) . \end{aligned}$$

Then we have that \({{\,\textrm{wt}\,}}(d)\ge 3\) and \(d(2^3+1)\equiv 1\ (\text {mod}\ 2^k-1)\).

Proof The fact that \({{\,\textrm{wt}\,}}(d)\ge 3\) follows from the definition of d. Denote by \(\theta \) the number \((2^3+1)d-1\) and compute it in the following way:

$$\begin{aligned} \theta&=2^{k+2}+2^{k-1}\\&\quad +\sum _{i=1}^{l+1}\left( 2^{k-6i+4}+2^{k-6i+3}+2^{k-6i+2}+2^{k-6i+1}+2^{k-6i}+2^{k-6i-1}\right) -1 \\&=2^{k+2}+2^{k-1}+\left( 2^{k-2}+2^{k-3}+2^{k-4}+2^{k-5}+2^{k-6}+2^{k-7}\right) \\&\quad +\left( 2^{k-8}+2^{k-9}+2^{k-10}+2^{k-11}+2^{k-12}+2^{k-13}\right) +\ldots \\&\quad +\left( 2^{k-6l-2}+2^{k-6l-3}+2^{k-6l-4}+2^{k-6l-5}+2^{k-6l-6}+2^{k-6l-7}\right) \\&\quad +2+1-2-1-1\\&=2^{k+2}+2^{k}-1-4=2^2(2^k-1)+(2^k-1)=(2^k-1)(2^2+1), \end{aligned}$$

because \(k-6\,l=9\) and \(2^k-1=\sum _{i=0}^{k-1}2^i\). Since \((2^k-1)|\theta \), the result follows. \(\square \)

6 Conclusion and open problems

In this paper, we classified all MNBC functions in six variables and proposed several constructions of MNBC functions outside the \({\mathcal {M}}^{\#}\) class. In addition to the questions raised in Sects. 2 and 3, we would like to mention the following open problems.

  1. 1.

    In \(n=6\) variables, all \((n/2-1)\)-step and n/2-step extension MNBC functions belong to the \({\mathcal {M}}^{\#}\) class. In view of this observation, it is interesting to ask whether \((n/2-1)\)-step and n/2-step extension MNBC functions outside \({\mathcal {M}}^{\#}\) can in general exist for \(n>6\).

  2. 2.

    To the best of our knowledge, for a t-step extension (nn)-MNBC function outside the \({\mathcal {M}}^{\#}\) class, the largest known value of t is equal to n/6 and achieved by the construction in Theorem 5.1. In view of this result, we suggest to find constructions of t-step extension (nn)-MNBC functions outside the \({\mathcal {M}}^{\#}\) class with \(t>n/6\).