This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

On the Modulus in Matching Vector Codes

Lin Zhu    Wen Ming Li    Liang Feng Zhang corresponding author School of Information Science and Technology, ShanghaiTech University,
Shanghai 201210, China
[email protected] (*corresponding author)
Abstract

A kk-query locally decodable code (LDC) CC allows one to encode any nn-symbol message xx as a codeword C(x)C(x) of NN symbols such that each symbol of xx can be recovered by looking at kk symbols of C(x)C(x), even if a constant fraction of C(x)C(x) have been corrupted. Currently, the best known LDCs are matching vector codes (MVCs). A modulus m=p1α1p2α2prαrm=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\cdots p_{r}^{\alpha_{r}} may result in an MVC with k2rk\leq 2^{r} and N=exp(exp(O((logn)11/r(loglogn)1/r)))N=\exp(\exp(O((\log n)^{1-1/r}(\log\log n)^{1/r}))). The mm is good if it is possible to have k<2rk<2^{r}. The good numbers yield more efficient MVCs. Prior to this work, there are only finitely many good numbers. All of them were obtained via computer search and have the form m=p1p2m=p_{1}p_{2}. In this paper, we study good numbers of the form m=p1α1p2α2m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}. We show that if m=p1α1p2α2m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}} is good, then any multiple of mm of the form p1β1p2β2p_{1}^{\beta_{1}}p_{2}^{\beta_{2}} must be good as well. Given a good number m=p1α1p2α2m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}, we show an explicit method of obtaining smaller good numbers that have the same prime divisors. Our approach yields infinitely many new good numbers.

keywords:
matching vector codes, locally decodable codes, private information retrieval

1 Introduction

Classical error-correcting codes allow one to encode any nn-bit message xx as an NN-bit codeword C(x)C(x) such that xx can still be recovered, even if a constant fraction of C(x)C(x) have been corrupted. The disadvantage of such codes is that one has to read all or most of the codeword to recover any information about xx. As a better solution for decoding particular bits of the message, a (k,δ,ϵ)(k,\delta,\epsilon)-locally decodable code (LDC) [1] encodes any nn-bit message xx to an NN-bit codeword, such that any message bit xix_{i} can be recovered with probability 1ϵ\geq 1-\epsilon, by a randomized decoding procedure that makes at most kk queries, even if δN\delta N bits of C(x)C(x) have been corrupted. Such codes have interesting applications [2, 3] in cryptography and complexity theory. For an efficient LDC, both the code length NN and the query complexity kk should be as small as possible, as functions of nn.

Following [1, 4, 5], Gasarch [2] and Goldreich [4] conjectured that for any constant kk, the length NN of a kk-query LDC should be exp(nΩ(1))\exp(n^{\Omega(1)}). Yekhanin [6] disproved this conjecture with a 3-query LDC of length exp(exp(O(logn/loglogn)))\exp(\exp(O(\log n/\log\log n))), assuming that there are infinitely many Mersenne primes. For any r2r\geq 2, Efremenko [7] provided a construction of 2r2^{r}-query LDCs of length Nr=exp(exp(O((logn)11/r(loglogn)1/r)))N_{r}=\exp(\exp(O((\log n)^{1-1/r}(\log\log n)^{1/r}))) under no assumptions, and in particular a 3-query LDC when r=2r=2. Such codes have been reformulated and called matching vector codes (MVCs) in [8].

The MVCs in [7] are based on two ingredients: SS-matching family and SS-decoding polynomial. For r2r\geq 2, let r\mathcal{M}_{r} be the set of integers of the form m=p1α1p2α2prαrm=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\cdots p_{r}^{\alpha_{r}}, where p1,p2,,pr>2p_{1},p_{2},\ldots,p_{r}>2 are distinct primes and α1,α2,,αr>0\alpha_{1},\alpha_{2},\ldots,\alpha_{r}>0. The existence of both ingredients in MVCs depends on a modulus mrm\in{\cal M}_{r}. In particular, the query complexity kk of the MVC is equal to the number of monomials in the SS-decoding polynomial, and is at most 2r2^{r} for all mrm\in{\cal M}_{r}. A number mrm\in{\cal M}_{r} has been called good if an SS-decoding polynomial with k<2rk<2^{r} monomials exists when mm is used to construct MVC. For example, the 3-query LDC of [7] was constructed with the good number m=7×73m=7\times 73. Itoh and Suzuki [9] showed that one can reduce the query complexity of MVCs via a composition theorem. In particular, by using the good numbers 511 and 2047, they were able to obtain 92r49\cdot 2^{r-4}-query LDC of length NrN_{r} for all r>5r>5. Chee et al. [10] showed that if there exist primes t,p1,p2t,p_{1},p_{2} such that m=2t1=p1p2m=2^{t}-1=p_{1}p_{2}, then mm must be good. They determined 50 new good numbers of the above form and then significantly reduced the query complexity of MVCs.

Since [7, 9, 10], the work of finding good numbers has become interesting. However, the study of [7, 9, 10] was limited to good numbers of the form m=p1p22m=p_{1}p_{2}\in{\cal M}_{2}. When max{α1,α2}>1\max\{\alpha_{1},\alpha_{2}\}>1, it is not known how to decide a number of the form m=p1α1p2α22m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\in{\cal M}_{2} is good except using the very expensive computer search. In this paper, we shall provide two methods for obtaining new good numbers in 2{\cal M}_{2}:

  • If m1=p1α1p2α22m_{1}=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\in{\cal M}_{2} is good and m2=p1β1p2β22m_{2}=p_{1}^{\beta_{1}}p_{2}^{\beta_{2}}\in{\cal M}_{2} is a multiple of m1m_{1}, then m2m_{2} must be good as well;

  • If m2=p1β1p2β22m_{2}=p_{1}^{\beta_{1}}p_{2}^{\beta_{2}}\in{\cal M}_{2} is good, and there is an SS-decoding polynomial of the form P(X)=Xu+aXv+bP(X)=X^{u}+aX^{v}+b for m2m_{2} such that gcd(u,v,m2)=p1ω1p2ω2\gcd(u,v,m_{2})=p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}, then m1=m2/(p1ω1p2ω2)m_{1}=m_{2}/(p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}) must be good as well.

2 Preliminaries

We denote by \mathbb{Z} and +\mathbb{Z}^{+} the set of integers and positive integers, respectively. For any n+n\in\mathbb{Z}^{+}, we denote [n]={1,2,,n}[n]=\{1,2,\ldots,n\}. For any m+m\in\mathbb{Z}^{+}, we denote by m\mathbb{Z}_{m} the set of integers modulo mm and denote by m\mathbb{Z}_{m}^{*} the multiplicative group of integers modulo mm. When mm is odd, we have that 2m2\in\mathbb{Z}_{m}^{*} and denote by ordm(2){\rm ord}_{m}(2) the multiplicative order of 22 in m\mathbb{Z}_{m}^{*}. For a prime power qq, we denote by 𝔽q\mathbb{F}_{q} the finite field of qq elements and denote by 𝔽q\mathbb{F}_{q}^{*} the multiplicative group of 𝔽q\mathbb{F}_{q}. For any z𝔽qz\in\mathbb{F}_{q}^{*}, we denote by ordq(z){\rm ord}_{q}(z) the multiplicative order of zz. For any two vectors x=(x1,,xn),y=(y1,,yn)x=(x_{1},\ldots,x_{n}),y=(y_{1},\ldots,y_{n}), we denote by dH(x,y)={i:i[n],xiyi}d_{H}(x,y)=\{i:i\in[n],x_{i}\neq y_{i}\} the Hamming distance between xx and yy. For any x,ymhx,y\in\mathbb{Z}_{m}^{h}, we denote by x,ym=i=1nxiyimodm\langle x,y\rangle_{m}=\sum_{i=1}^{n}x_{i}y_{i}\bmod m the dot product of xx and yy. If the components of a vector yy are labeled by a set VV, then for every vVv\in V we denote by y[v]y[v] the vvth component of yy.

Definition 2.1.

(locally decodable code) Let k,n,N+k,n,N\in\mathbb{Z}^{+} and let 0δ,ϵ10\leq\delta,\epsilon\leq 1. A code C:𝔽qn𝔽qNC:\mathbb{F}_{q}^{n}\longrightarrow\mathbb{F}_{q}^{N} is said to be (k,δ,ε)(k,\delta,\varepsilon)-locally decodable if there exist randomized decoding algorithms D1,D2,,DnD_{1},D_{2},\ldots,D_{n} such that:

  • For any x𝔽qnx\in\mathbb{F}_{q}^{n}, any y𝔽qNy\in\mathbb{F}_{q}^{N} such that dH(C(x),y)δNd_{H}(C(x),y)\leq\delta N and any i[n]i\in[n], Pr[Di(y)=xi]1ϵ\Pr[D_{i}(y)=x_{i}]\geq 1-\epsilon.

  • The algorithm DiD_{i} makes at most kk queries to yy.

The numbers kk and NN are called the query complexity and the length of CC, respectively. They are usually considered as functions of nn, the message length, and measure the efficiency of CC. Ideally, we would like kk and NN to be as small as possible.

Efremenko [7] proposed a construction of LDCs, which is based on two fundamental building blocks: SS-matching family and SS-decoding polynomial.

Definition 2.2.

(SS-matching family) Let m,h,n+m,h,n\in\mathbb{Z}^{+} and let Sm{0}S\subseteq\mathbb{Z}_{m}\setminus\{0\}. A set 𝒰={ui}i=1nmh{\cal U}=\{u_{i}\}_{i=1}^{n}\subseteq\mathbb{Z}_{m}^{h} is said to be an SS-matching family if

  • ui,uim=0\langle u_{i},u_{i}\rangle_{m}=0 for every i[n]i\in[n],

  • ui,ujmS\langle u_{i},u_{j}\rangle_{m}\in S for all i,j[n]i,j\in[n] such that iji\neq j.

Definition 2.3.

(SS-decoding polynomial) Let m+m\in\mathbb{Z}^{+} be odd. Let t=ordm(2)t={\rm ord}_{m}(2) and let γ𝔽2t\gamma\in\mathbb{F}_{2^{t}}^{*} be a primitive mmth root of unity. A polynomial P(X)𝔽2t[X]P(X)\in\mathbb{F}_{2^{t}}[X] is said to be an SS-decoding polynomial if

  • P(γs)=0P(\gamma^{s})=0 for every sSs\in S,

  • P(γ0)=1P(\gamma^{0})=1.

Given an SS-matching family 𝒰={ui}i=1nmh{\cal U}=\{u_{i}\}_{i=1}^{n}\subseteq\mathbb{Z}_{m}^{h} and an SS-decoding polynomial P(X)=a0+a1Xb1++ak1Xbk1𝔽2t[X]P(X)=a_{0}+a_{1}X^{b_{1}}+\cdots+a_{k-1}X^{b_{k-1}}\in\mathbb{F}_{2^{t}}[X], Efremenko’s LDC can be described by Figure. 1.

  Encoding: This algorithm encodes any message x=(x1,,xn)𝔽2tnx=(x_{1},\ldots,x_{n})\in\mathbb{F}_{2^{t}}^{n} as a codeword C(x)𝔽2tmhC(x)\in\mathbb{F}_{2^{t}}^{m^{h}} such that:

  • the mhm^{h} components of C(x)C(x) are labeled by the mhm^{h} elements of mh\mathbb{Z}_{m}^{h} respectively; and

  • for every vmhv\in\mathbb{Z}_{m}^{h}, the vvth component is computed as C(x)[v]=j=1nxjγuj,vmC(x)[v]=\sum_{j=1}^{n}x_{j}\cdot\gamma^{\langle u_{j},v\rangle_{m}}.

Decoding: This algorithm takes a word y𝔽2tmhy\in\mathbb{F}_{2^{t}}^{m^{h}} and an integer i[n]i\in[n] as input. It recovers xix_{i} as follows:

  • choose a vector vmhv\in\mathbb{Z}_{m}^{h} uniformly and at random.

  • output γui,vm(a0y[v]+=1k1ay[v+bui])\gamma^{-\langle u_{i},v\rangle_{m}}\cdot(a_{0}\cdot y[v]+\sum_{\ell=1}^{k-1}a_{\ell}\cdot y[v+b_{\ell}u_{i}]).

 

Figure 1. Efremenko’s Construction

Efremenko’s construction gives a linear (k,δ,kδ)(k,\delta,k\delta)-LDC that encodes messages of length nn to codewords of length N=mhN=m^{h}. When NN is fixed, the larger the nn is, the more efficient the CC is. Efremenko [7] and several later works [9, 10] choose SS as the canonical set in m\mathbb{Z}_{m}. For any m=p1α1p2α2prαrrm=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\cdots p_{r}^{\alpha_{r}}\in{\cal M}_{r}, the canonical set in m\mathbb{Z}_{m} is defined as

Sm={sσ:σ{0,1}r{0r},sσσi(modpiαi),i[r]}.S_{m}=\big{\{}s_{\sigma}:\sigma\in\{0,1\}^{r}\setminus\{0^{r}\},s_{\sigma}\equiv\sigma_{i}(\bmod~{}p_{i}^{\alpha_{i}}),\forall i\in[r]\big{\}}.

For example, S15={1,6,10}S_{15}=\{1,6,10\}. Efremenko [7] observed that Grolmusz’s set system [11] gives a direct construction of SmS_{m}-matching families.

Lemma 2.4.

([11, 7]) For any mr(r2)m\in{\cal M}_{r}(r\geq 2) and integer h>0h>0, there is an SmS_{m}-matching family 𝒰={ui}i=1nmh{\cal U}=\{u_{i}\}_{i=1}^{n}\subseteq\mathbb{Z}_{m}^{h} of size nexp(c(logh)r/(loglogh)r1)n\geq\exp(c(\log h)^{r}/(\log\log h)^{r-1}), where cc is a constant that only depends on mm.

In particular, the nn takes the form of \ell^{\ell} for an integer >0\ell>0 and hh is determined by both mm, \ell, and the weak representation of the function 𝖮𝖱{\sf OR}_{\ell} [11]. Efremenko [7] also observed that the polynomial P(X)=sSm(Xγs)/(1γs)P(X)=\prod_{s\in S_{m}}(X-\gamma^{s})/(1-\gamma^{s}) is an SmS_{m}-decoding polynomial with k2rk\leq 2^{r} monomials.

Lemma 2.5.

([7]) For any mr(r2)m\in{\cal M}_{r}(r\geq 2), there is an SmS_{m}-decoding polynomial with at most 2r2^{r} monomials.

Lemmas 2.4 and 2.5 yield LDCs of subexponential length.

Theorem 2.6.

([7]) For every integer r2r\geq 2, there is a (k,δ,kδ)(k,\delta,k\delta)-LDC of query complexity k2rk\leq 2^{r} and length NrN_{r}.

For every integer r2r\geq 2, Theorem 2.6 gives an infinite family of LDCs, each based on a number mrm\in{\cal M}_{r}. Different mrm\in{\cal M}_{r} may give LDCs of different query complexity. For example, m=7×73m=7\times 73 gives a code of query complexity 3 [7], while m=3×5m=3\times 5 is only able to give a code of query complexity 4 [9]. A number of the form m=p1p2m=p_{1}p_{2} has been called good in [9, 10] if it is able to result in an LDC of query complexity <4<4. By using the good numbers 511511 and 20472047, Itoh and Suzuki [9] concluded that for any r>5r>5, the query complexity 2r2^{r} of the LDCs in Theorem 2.6 can be reduced to 92r49\cdot 2^{r-4}. On the other hand, for r=2,3,4r=2,3,4 and 55, the best decoding algorithms to date for the LDCs in Theorem 2.6 have query complexity 3, 8, 9, and 24, respectively. Chee et al. [10] showed Mersenne numbers of the form p1p2p_{1}p_{2} are good. With infinitely many such good numbers, Chee et al. [10] can further reduce the query complexity to 3r/23^{r/2}.

3 Good Numbers of the Form p1α1p2α2p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}

Let m=p1α1p2α22m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\in\mathcal{M}_{2}. Let t=ordm(2)t={\rm ord}_{m}(2) and let γ𝔽2t\gamma\in\mathbb{F}_{2^{t}}^{*} be a primitive mthm{\rm th} root of unity. Lemma 2.5 shows that there is an SmS_{m}-decoding polynomial P(X)P(X) with k4k\leq 4 monomials. In this section, we will establish several sufficient and necessary conditions for a number mm to be good.

Lemma 3.1.

Let m=p1α1p2α22m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\in{\cal M}_{2}. Then any SmS_{m}-decoding polynomial has 3\geq 3 monomials.

Proof 3.2.

If P(X)=aXu𝔽2t[X]P(X)=aX^{u}\in\mathbb{F}_{2^{t}}[X] is an SmS_{m}-decoding polynomial, then a=P(1)=1a=P(1)=1 and a=γuP(γ)=0a=\gamma^{-u}P(\gamma)=0, which give a contradiction. If P(X)=aXu+bXv𝔽2t[X]P(X)=aX^{u}+bX^{v}\in\mathbb{F}_{2^{t}}[X] is an SmS_{m}-decoding polynomial with 2 monomials, then ab0ab\neq 0 and

aγus01+bγvs01\displaystyle a\gamma^{us_{01}}+b\gamma^{vs_{01}} =P(γs01)=0,\displaystyle=P(\gamma^{s_{01}})=0, (1)
aγus10+bγvs10\displaystyle a\gamma^{us_{10}}+b\gamma^{vs_{10}} =P(γs10)=0,\displaystyle=P(\gamma^{s_{10}})=0, (2)
a+b\displaystyle a+b =P(1)=1.\displaystyle=P(1)\hskip 12.51918pt=1. (3)

Equations (1) and (2) imply that b/a=γ(uv)s01=γ(uv)s10b/a=\gamma^{(u-v)s_{01}}=\gamma^{(u-v)s_{10}}. As ord2t(γ)=m{\rm ord}_{2^{t}}(\gamma)=m, we must have that

(uv)(s01s10)0(modm).(u-v)(s_{01}-s_{10})\equiv 0~{}(\bmod~{}m). (4)

Note that gcd(s01s10,m)=1\gcd(s_{01}-s_{10},m)=1. Equation (4) implies uv(modm).u\equiv v~{}(\bmod~{}m). It follows that b/a=γ(uv)s01=1b/a=\gamma^{(u-v)s_{01}}=1 and thus a+b=0a+b=0, which contradicts to (3).

Let 𝕄2\mathbb{M}_{2} be the set of good numbers in 2{\cal M}_{2}. The following lemmas characterize 𝕄2\mathbb{M}_{2}.

Lemma 3.3.

Let m=p1α1p2α22m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\in{\cal M}_{2}. Then m𝕄2m\in\mathbb{M}_{2} if and only if there is a polynomial Q(X)=Xu+aXv+b𝔽2t[X]Q(X)=X^{u}+aX^{v}+b\in\mathbb{F}_{2^{t}}[X] that satisfies the following properties

  • ab0,ab\neq 0,

  • |{(umodm),(vmodm),0}|=3|\{(u\bmod~{}m),(v\bmod~{}m),0\}|=3, and

  • Q(γ)=Q(γs01)=Q(γs10)=0Q(\gamma)=Q(\gamma^{s_{01}})=Q(\gamma^{s_{10}})=0, Q(1)0Q(1)\neq 0.

Proof 3.4.

If m𝕄2m\in\mathbb{M}_{2}, then by Lemma 3.1 there exists an SmS_{m}-decoding polynomial

P(X)=c1Xd1+c2Xd2+c3Xd3𝔽2t[X]P(X)=c_{1}X^{d_{1}}+c_{2}X^{d_{2}}+c_{3}X^{d_{3}}\in\mathbb{F}_{2^{t}}[X] (5)

with exactly 3 monomials. In particular, we must have

  • c1c2c30c_{1}c_{2}c_{3}\neq 0,

  • |{(d1modm),(d2modm),(d3modm)}|=3|\{(d_{1}\bmod~{}m),(d_{2}~{}\bmod~{}m),(d_{3}~{}\bmod~{}m)\}|=3, and

  • P(γs01)=P(γs10)=P(γ)=0,P(1)=1P(\gamma^{s_{01}})=P(\gamma^{s_{10}})=P(\gamma)=0,P(1)=1.

While ④ and ⑥ are clear from the definition, we show that ⑤ is also true. Assume for contradiction that d1d2(modm)d_{1}\equiv d_{2}(\bmod~{}m). Then (γs)d1=(γs)d2(\gamma^{s})^{d_{1}}=(\gamma^{s})^{d_{2}} for all s{s01,s10,1}s\in\{s_{01},s_{10},1\} and thus

(c1+c2)γs01d1+c3γs01d3\displaystyle(c_{1}+c_{2})\gamma^{s_{01}d_{1}}+c_{3}\gamma^{s_{01}d_{3}} =P(γs01)=0,\displaystyle=P(\gamma^{s_{01}})=0, (6)
(c1+c2)γs10d1+c3γs10d3\displaystyle(c_{1}+c_{2})\gamma^{s_{10}d_{1}}+c_{3}\gamma^{s_{10}d_{3}} =P(γs10)=0,\displaystyle=P(\gamma^{s_{10}})=0, (7)
c1+c2+c3\displaystyle c_{1}+c_{2}+c_{3} =P(1)=1.\displaystyle=P(1)\hskip 12.51918pt=1. (8)

Due to (6) and (7), we have that γs01(d3d1)=γs10(d3d1)\gamma^{s_{01}(d_{3}-d_{1})}=\gamma^{s_{10}(d_{3}-d_{1})} and thus d1d3(modm)d_{1}\equiv d_{3}(\bmod~{}m). Consequently, (6) implies that c1+c2+c3=0c_{1}+c_{2}+c_{3}=0, which contradicts to (8).

W.l.o.g., we suppose that d1>d2>d3d_{1}>d_{2}>d_{3}. Let u=d1d3,v=d2d3,a=c2/c1u=d_{1}-d_{3},v=d_{2}-d_{3},a=c_{2}/c_{1} and b=c3/c1b=c_{3}/c_{1}. Then

Q(X):=Xu+aXv+b=P(X)c1Xd3.Q(X):=X^{u}+aX^{v}+b=\frac{P(X)}{c_{1}X^{d_{3}}}. (9)

The properties ①, ②, and ③ trivially follow from ④, ⑤, and ⑥, respectively.

Conversely, suppose that Q(X)=Xu+aXv+bQ(X)=X^{u}+aX^{v}+b is a polynomial that satisfies the properties ①, ②, and ③. Then P(X)=Q(X)/Q(1)P(X)=Q(X)/Q(1) will be an SmS_{m}-decoding polynomial with exactly 3 monomials. Therefore, m𝕄2m\in\mathbb{M}_{2}.

Lemma 3.5.

Let m=p1α1p2α22m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\in{\cal M}_{2}. Then m𝕄2m\in\mathbb{M}_{2} if and only if there exist u,vE:={e:p1α1e,p2α2e,e}u,v\in E:=\{e:p_{1}^{\alpha_{1}}\nmid e,p_{2}^{\alpha_{2}}\nmid e,e\in\mathbb{Z}\} such that uv(modm)u\not\equiv v(\bmod~{}m) and det(A)=0\det(A)=0, where

A=(γs01uγs01v1γs10uγs10v1γuγv1).A=\left(\begin{matrix}\gamma^{s_{01}u}&\gamma^{s_{01}v}&1\\ \gamma^{s_{10}u}&\gamma^{s_{10}v}&1\\ \gamma^{u}&\gamma^{v}&1\\ \end{matrix}\right). (10)
Proof 3.6.

If m𝕄2m\in\mathbb{M}_{2}, then there is a polynomial Q(X)=Xu+aXv+b𝔽2t[X]Q(X)=X^{u}+aX^{v}+b\in\mathbb{F}_{2^{t}}[X] such that the ①, ②, and ③ in Lemma 3.3 are true. Due to ②, we have that uv(modm)u\not\equiv v(\bmod~{}m). On the other hand, ③ is equivalent to

A(1ab)\displaystyle A\left(\begin{matrix}1\\ a\\ b\\ \end{matrix}\right) =(000),\displaystyle=\left(\begin{matrix}0\\ 0\\ 0\\ \end{matrix}\right), (11)
1+a+b\displaystyle 1+a+b 0.\displaystyle\neq 0. (12)

Equation (11) requires that det(A)=0\det(A)=0. It remains to show that u,vEu,v\in E. We show that p1α1up_{1}^{\alpha_{1}}\nmid u. The proofs for p2α2u,p1α1v,p_{2}^{\alpha_{2}}\nmid u,p_{1}^{\alpha_{1}}\nmid v, and p2α2vp_{2}^{\alpha_{2}}\nmid v will be similar and omitted. Note that

0=det(A)=\displaystyle 0=\det(A)= (γs01u+γu)(γs10v+γv)+\displaystyle(\gamma^{s_{01}u}+\gamma^{u})(\gamma^{s_{10}v}+\gamma^{v})+ (13)
(γs01v+γv)(γs10u+γu)\displaystyle(\gamma^{s_{01}v}+\gamma^{v})(\gamma^{s_{10}u}+\gamma^{u})
=\displaystyle= ((γs10u+1)(γs01v+1)+\displaystyle((\gamma^{-s_{10}u}+1)(\gamma^{-s_{01}v}+1)+
(γs01u+1)(γs10v+1))γu+v.\displaystyle\hskip 3.41432pt(\gamma^{-s_{01}u}+1)(\gamma^{-s_{10}v}+1))\gamma^{u+v}.

If p1α1|up_{1}^{\alpha_{1}}|u, then s10u0(modm)s_{10}u\equiv 0~{}(\bmod~{}m) and γs10u+1=0\gamma^{-s_{10}u}+1=0. Equation (13) would imply γs01u+1=0\gamma^{-s_{01}u}+1=0 or γs10v+1=0\gamma^{-s_{10}v}+1=0. If γs01u+1=0\gamma^{-s_{01}u}+1=0, then p2α2|up_{2}^{\alpha_{2}}|u and thus m|um|u, which would contradicts to ②. If γs10v+1=0\gamma^{-s_{10}v}+1=0, then p1α1|vp_{1}^{\alpha_{1}}|v and thus 0=Q(γs10)=1+a+b0=Q(\gamma^{s_{10}})=1+a+b, which contradicts to (12).

Conversely, suppose that u,vEu,v\in E are integers such that uv(modm)u\not\equiv v(\bmod~{}m) and det(A)=0\det(A)=0. To show that m𝕄2m\in\mathbb{M}_{2}, it suffices to construct an SmS_{m}-decoding polynomial Q(X)=Xu+aXv+b𝔽2t[X]Q(X)=X^{u}+aX^{v}+b\in\mathbb{F}_{2^{t}}[X] such that ①, ②, and ③ are satisfied. First of all, det(A)=0\det(A)=0 implies that rank(A)2{\rm rank}(A)\leq 2. If rank(A)=1{\rm rank}(A)=1, then we must have that γs01u=γs10u\gamma^{s_{01}u}=\gamma^{s_{10}u}. It follows that u0(modm)u\equiv 0(\bmod~{}m), which contradicts to uEu\in E. As rank(A)=2{\rm rank}(A)=2, the null space of AA will be 1-dimensional and spanned by a nonzero vector c=(c1,c2,c3)Tc=(c_{1},c_{2},c_{3})^{T}. Below we shall see that ci0c_{i}\neq 0 for all i[3]i\in[3]. If c1=0c_{1}=0, then

(γs01v1γs10v1γv1)(c2c3)=(000).\left(\begin{matrix}\gamma^{s_{01}v}&1\\ \gamma^{s_{10}v}&1\\ \gamma^{v}&1\\ \end{matrix}\right)\left(\begin{matrix}c_{2}\\ c_{3}\\ \end{matrix}\right)=\left(\begin{matrix}0\\ 0\\ 0\\ \end{matrix}\right). (14)

Then c2c3c_{2}c_{3} must be nonzero and thus γs01v=γs10v\gamma^{s_{01}v}=\gamma^{s_{10}v}. The latter equality requires that v0(modm)v\equiv 0(\bmod~{}m), which contradicts to the fact vEv\in E. Hence, c10c_{1}\neq 0. Similarly, we have c20c_{2}\neq 0 and c30c_{3}\neq 0. Let R(X)=c1Xu+c2Xv+c3R(X)=c_{1}X^{u}+c_{2}X^{v}+c_{3}. Then R(γ)=R(γs01)=R(γs10)=0R(\gamma)=R(\gamma^{s_{01}})=R(\gamma^{s_{10}})=0. Furthermore, we must have R(1)0R(1)\neq 0. Otherwise, c3=c1+c2c_{3}=c_{1}+c_{2} and

(γs01u+1γs01v+1γs10u+1γs10v+1γu+1γv+1)(c1c2)=(000).\left(\begin{matrix}\gamma^{s_{01}u}+1&\gamma^{s_{01}v}+1\\ \gamma^{s_{10}u}+1&\gamma^{s_{10}v}+1\\ \gamma^{u}+1&\gamma^{v}+1\\ \end{matrix}\right)\left(\begin{matrix}c_{1}\\ c_{2}\\ \end{matrix}\right)=\left(\begin{matrix}0\\ 0\\ 0\\ \end{matrix}\right). (15)

As c1c20c_{1}c_{2}\neq 0, this is possible only if

γs01u+1γs01v+1=γs10u+1γs10v+1=γu+1γv+1.\frac{\gamma^{s_{01}u}+1}{\gamma^{s_{01}v}+1}=\frac{\gamma^{s_{10}u}+1}{\gamma^{s_{10}v}+1}=\frac{\gamma^{u}+1}{\gamma^{v}+1}. (16)

Denote by λ\lambda the value of the fractions in (16). Then

γs10uγs10vγs01u+1γs01v+1λ=γs10u+γuγs10v+γv=γs10u+1+γu+1γs10v+1+γv+1=λ(γs10v+1)+λ(γv+1)γs10v+1+γv+1=λ,\begin{split}\frac{\gamma^{s_{10}u}}{\gamma^{s_{10}v}}\cdot\underbrace{~{}\frac{\gamma^{s_{01}u}+1}{\gamma^{s_{01}v}+1}~{}}_{\lambda}&=\frac{\gamma^{s_{10}u}+\gamma^{u}}{\gamma^{s_{10}v}+\gamma^{v}}\\ &=\frac{\gamma^{s_{10}u}+1+\gamma^{u}+1}{\gamma^{s_{10}v}+1+\gamma^{v}+1}\\ &=\frac{\lambda(\gamma^{s_{10}v}+1)+\lambda(\gamma^{v}+1)}{\gamma^{s_{10}v}+1+\gamma^{v}+1}\\ &=\lambda,\end{split} (17)

where the first equality is based on the fact that s01+s101(modm)s_{01}+s_{10}\equiv 1(\bmod~{}m) and the second equality is true because we are working over a finite field of characteristic 2. It follows from (17) that γs10(uv)=1\gamma^{s_{10}(u-v)}=1. Therefore, we must have that uv(modp1α1)u\equiv v(\bmod~{}p_{1}^{\alpha_{1}}). Similarly, we have that uv(modp2α2)u\equiv v(\bmod~{}p_{2}^{\alpha_{2}}). Based on the two congruences, we have that uv(modm)u\equiv v(\bmod~{}m), which gives a contradiction. Hence, R(1)0R(1)\neq 0 and Q(X):=R(X)/c1Q(X):=R(X)/c_{1} is a polynomial satisfying ①, ②, and ③.

Lemma 3.7.

Let m=p1α1p2α22m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\in{\cal M}_{2}. Let t=ordm(2)t={\rm ord}_{m}(2) and let γ𝔽2t\gamma\in\mathbb{F}_{2^{t}}^{*} be a primitive mmth root of unity. Let

τ(z1,z2)=z1+z2z1z2+z2.\tau(z_{1},z_{2})=\frac{z_{1}+z_{2}}{z_{1}z_{2}+z_{2}}.

Then m𝕄2m\in\mathbb{M}_{2} if and only if τ\tau is not injective on 𝒟={(z1,z2)(𝔽2t{1})2:ord2t(z1)|p1α1,ord2t(z2)|p2α2}{\cal D}=\{(z_{1},z_{2})\in(\mathbb{F}_{2^{t}}^{*}\setminus\{1\})^{2}:{\rm ord}_{2^{t}}(z_{1})|p_{1}^{\alpha_{1}},{\rm ord}_{2^{t}}(z_{2})|p_{2}^{\alpha_{2}}\}.

Proof 3.8.

If m𝕄2m\in\mathbb{M}_{2}, then by Lemma 3.5 there exist u,vEu,v\in E such that uv(modm)u\not\equiv v(\bmod~{}m) and det(A)=0\det(A)=0, where AA is defined by (10). Note that det(A)=0\det(A)=0 requires that

γs10u+γs01uγu+γs01u=γs10v+γs01vγv+γs01v.\frac{\gamma^{s_{10}u}+\gamma^{s_{01}u}}{\gamma^{u}+\gamma^{s_{01}u}}=\frac{\gamma^{s_{10}v}+\gamma^{s_{01}v}}{\gamma^{v}+\gamma^{s_{01}v}}.

Clearly, (γs10u,γs01u)(\gamma^{s_{10}u},\gamma^{s_{01}u}) and (γs10v,γs01v)(\gamma^{s_{10}v},\gamma^{s_{01}v}) are two distinct elements of 𝒟\cal D and τ(γs10u,γs01u)=τ(γs10v,γs01v).\tau(\gamma^{s_{10}u},\gamma^{s_{01}u})=\tau(\gamma^{s_{10}v},\gamma^{s_{01}v}). Hence, τ\tau is not injective on 𝒟\cal D.

Conversely, suppose that τ(z1,z2)=τ(z1,z2)\tau(z_{1},z_{2})=\tau(z_{1}^{\prime},z_{2}^{\prime}) for two distinct elements (z1,z2),(z1,z2)𝒟(z_{1},z_{2}),(z_{1}^{\prime},z_{2}^{\prime})\in{\cal D}. To show that m𝕄2m\in\mathbb{M}_{2}, by Lemma 3.5 it suffices to find u,vEu,v\in E such that uv(modm)u\not\equiv v(\bmod~{}m) and det(A)=0\det(A)=0. Suppose that

ord2t(z1)=p1i1,ord2t(z2)=p2j1,{\rm ord}_{2^{t}}(z_{1})=p_{1}^{i_{1}},{\rm ord}_{2^{t}}(z_{2})=p_{2}^{j_{1}},
ord2t(z1)=p1i2,ord2t(z2)=p2j2{\rm ord}_{2^{t}}(z_{1}^{\prime})=p_{1}^{i_{2}},{\rm ord}_{2^{t}}(z_{2}^{\prime})=p_{2}^{j_{2}}

for i1,i2[α1]i_{1},i_{2}\in[\alpha_{1}] and j1,j2[α2]j_{1},j_{2}\in[\alpha_{2}]. Then there exist integers u1,u2,v1,v2u_{1},u_{2},v_{1},v_{2}, where p1u1,v1p_{1}\nmid u_{1},v_{1} and p2u2,v2p_{2}\nmid u_{2},v_{2}, such that

z1=(γs10p1α1i1)u1,z2=(γs01p2α2j1)u2,z_{1}=(\gamma^{s_{10}p_{1}^{\alpha_{1}-i_{1}}})^{u_{1}},z_{2}=(\gamma^{s_{01}p_{2}^{\alpha_{2}-j_{1}}})^{u_{2}},
z1=(γs10p1α1i2)v1,z2=(γs01p2α2j2)v2.z_{1}^{\prime}=(\gamma^{s_{10}p_{1}^{\alpha_{1}-i_{2}}})^{v_{1}},z_{2}^{\prime}=(\gamma^{s_{01}p_{2}^{\alpha_{2}-j_{2}}})^{v_{2}}.

By Chinese remainder theorem, there exist u,vu,v such that:

{up1α1i1u1(modp1α1),up2α2j1u2(modp2α2),{vp1α1i2v1(modp1α1),vp2α2j2v2(modp2α2).\left\{\begin{array}[]{ll}u\equiv p_{1}^{\alpha_{1}-i_{1}}u_{1}(\bmod~{}p_{1}^{\alpha_{1}}),\\ u\equiv p_{2}^{\alpha_{2}-j_{1}}u_{2}(\bmod~{}p_{2}^{\alpha_{2}}),\end{array}\right.\left\{\begin{array}[]{ll}v\equiv p_{1}^{\alpha_{1}-i_{2}}v_{1}(\bmod~{}p_{1}^{\alpha_{1}}),\\ v\equiv p_{2}^{\alpha_{2}-j_{2}}v_{2}(\bmod~{}p_{2}^{\alpha_{2}}).\end{array}\right.

In particular, u,vEu,v\in E and uv(modm)u\not\equiv v(\bmod~{}m) (o.w., we will have (z1,z2)=(z1,z2)(z_{1},z_{2})=(z_{1}^{\prime},z_{2}^{\prime})). Furthermore, z1=γs10u,z2=γs01u,z1=γs10vz_{1}=\gamma^{s_{10}u},z_{2}=\gamma^{s_{01}u},z_{1}^{\prime}=\gamma^{s_{10}v} and z2=γs01v.z_{2}^{\prime}=\gamma^{s_{01}v}. Since τ(z1,z2)=τ(z1,z2)\tau(z_{1},z_{2})=\tau(z_{1}^{\prime},z_{2}^{\prime}), we must have that det(A)=0\det(A)=0 due to (13).

Let ρ(z1,z2)=τ(z1,z2)1=(1+z21)(1+z11)1.\rho(z_{1},z_{2})=\tau(z_{1},z_{2})-1=(1+z_{2}^{-1})(1+z_{1}^{-1})^{-1}. Then Lemma 3.7 gives the following theorem.

Theorem 3.9.

Let m=p1α1p2α22m=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}}\in{\cal M}_{2}. Let t=ordm(2)t={\rm ord}_{m}(2) and let γ𝔽2t\gamma\in\mathbb{F}_{2^{t}}^{*} be a primitive mthm{\rm th} root of unity. Then m𝕄2m\in\mathbb{M}_{2} if and only if ρ\rho is not injective on 𝒟\cal D.

Theorem 3.9 gives a characterization of the good numbers in 2{\cal M}_{2}. We say that (u,v)E2(u,v)\in E^{2} form a collision for mm if

  • ρ(γs10u,γs01u)=ρ(γs10v,γs01v)\rho(\gamma^{s_{10}u},\gamma^{s_{01}u})=\rho(\gamma^{s_{10}v},\gamma^{s_{01}v}), and

  • uv(modm)u\not\equiv v(\bmod~{}m).

The proof of Lemma 3.7 shows that m𝕄2m\in\mathbb{M}_{2} if and only if there is a collision (u,v)E2(u,v)\in E^{2} for mm.

4 Implications between Good Numbers

In this section, we show the implications between good numbers in 2{\cal M}_{2}, which allows us to construct new good numbers from old.

Lemma 4.1.

Let m1=p1α1p2α2,m2=p1β1p2β22m_{1}=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}},m_{2}=p_{1}^{\beta_{1}}p_{2}^{\beta_{2}}\in{\cal M}_{2}. Let ti=ordmi(2)t_{i}={\rm ord}_{m_{i}}(2) and let γi𝔽2ti\gamma_{i}\in\mathbb{F}_{2^{t_{i}}}^{*} be a primitive mithm_{i}{\rm th} root of unity for i=1,2i=1,2. If m1|m2m_{1}|m_{2}, then there is an integer σm1\sigma\in\mathbb{Z}_{m_{1}}^{*} such that γ1=γ2σm2/m1\gamma_{1}=\gamma_{2}^{\sigma m_{2}/m_{1}}.

Proof 4.2.

As m1|m2m_{1}|m_{2} and m2|(2t21)m_{2}|(2^{t_{2}}-1), we must have that t1|t2t_{1}|t_{2}. Then 𝔽2t1\mathbb{F}_{2^{t_{1}}} is a subfield of 𝔽2t2\mathbb{F}_{2^{t_{2}}}. Note that γ1𝔽2t1𝔽2t2\gamma_{1}\in\mathbb{F}_{2^{t_{1}}}\subseteq\mathbb{F}_{2^{t_{2}}} and γ2m2/m1𝔽2t2\gamma_{2}^{m_{2}/m_{1}}\in\mathbb{F}_{2^{t_{2}}} are elements of the same finite field and have the same multiplicative order (i.e., m1m_{1}). Both γ1\langle\gamma_{1}\rangle and γ2m2/m1\langle\gamma_{2}^{m_{2}/m_{1}}\rangle are subgroups of 𝔽2t2\mathbb{F}_{2^{t_{2}}}^{*} of order m1m_{1}. As 𝔽2t2\mathbb{F}_{2^{t_{2}}}^{*} has a unique subgroup of order m1m_{1}, it must be the case that γ1=γ2m2/m1\langle\gamma_{1}\rangle=\langle\gamma_{2}^{m_{2}/m_{1}}\rangle. Hence, there is an integer σm1\sigma\in\mathbb{Z}_{m_{1}}^{*} such that γ1=γ2σm2/m1\gamma_{1}=\gamma_{2}^{\sigma m_{2}/m_{1}}.

Theorem 4.3.

Let m1=p1α1p2α2,m2=p1β1p2β22m_{1}=p_{1}^{\alpha_{1}}p_{2}^{\alpha_{2}},m_{2}=p_{1}^{\beta_{1}}p_{2}^{\beta_{2}}\in{\cal M}_{2}. If m1𝕄2m_{1}\in\mathbb{M}_{2} and m1|m2m_{1}|m_{2}, then m2𝕄2m_{2}\in\mathbb{M}_{2}.

Proof 4.4.

For i{1,2}i\in\{1,2\}, let Smi={s01i,s10i,1}S_{m_{i}}=\{s^{i}_{01},s^{i}_{10},1\}, let ti=ordmi(2)t_{i}={\rm ord}_{m_{i}}(2), and let γi𝔽2ti\gamma_{i}\in\mathbb{F}_{2^{t_{i}}}^{*} be of order mim_{i}. Let E1={e:p1α1e,p2α2e,e}E_{1}=\{e:p_{1}^{\alpha_{1}}\nmid e,p_{2}^{\alpha_{2}}\nmid e,e\in\mathbb{Z}\} and E2={e:p1β1e,p2β2e,e}E_{2}=\{e:p_{1}^{\beta_{1}}\nmid e,p_{2}^{\beta_{2}}\nmid e,e\in\mathbb{Z}\}.

If m1𝕄2m_{1}\in\mathbb{M}_{2}, then there is a collision (u1,v1)E2(u_{1},v_{1})\in E^{2} such that u1v1(modm1)u_{1}\not\equiv v_{1}(\bmod~{}m_{1}) and

γ1s011u1+1γ1s101u1+1=γ1s011v1+1γ1s101v1+1.\frac{\gamma_{1}^{-s^{1}_{01}u_{1}}+1}{\gamma_{1}^{-s^{1}_{10}u_{1}}+1}=\frac{\gamma_{1}^{-s^{1}_{01}v_{1}}+1}{\gamma_{1}^{-s^{1}_{10}v_{1}}+1}. (18)

As per Lemma 4.1, let σm1\sigma\in\mathbb{Z}_{m_{1}}^{*} be an integer such that γ1=γ2σm2/m1\gamma_{1}=\gamma_{2}^{\sigma m_{2}/m_{1}}. Then (18) is

γ2s011u1σm2/m1+1γ2s101u1σm2/m1+1=γ2s011v1σm2/m1+1γ2s101v1σm2/m1+1.\frac{\gamma_{2}^{-s^{1}_{01}u_{1}\sigma m_{2}/m_{1}}+1}{\gamma_{2}^{-s^{1}_{10}u_{1}\sigma m_{2}/m_{1}}+1}=\frac{\gamma_{2}^{-s^{1}_{01}v_{1}\sigma m_{2}/m_{1}}+1}{\gamma_{2}^{-s^{1}_{10}v_{1}\sigma m_{2}/m_{1}}+1}. (19)

We claim that if there exist integers u2,v2u_{2},v_{2} such that

(i){s011u1σm2/m1s012u2(modm2),s101u1σm2/m1s102u2(modm2),{\rm(i)}\left\{\begin{array}[]{ll}s^{1}_{01}u_{1}\sigma m_{2}/m_{1}\equiv s^{2}_{01}u_{2}(\bmod~{}m_{2}),\\ s^{1}_{10}u_{1}\sigma m_{2}/m_{1}\equiv s^{2}_{10}u_{2}(\bmod~{}m_{2}),\end{array}\right.
(ii){s011v1σm2/m1s012v2(modm2),s101v1σm2/m1s102v2(modm2),{\rm(ii)}\left\{\begin{array}[]{ll}s^{1}_{01}v_{1}\sigma m_{2}/m_{1}\equiv s^{2}_{01}v_{2}(\bmod~{}m_{2}),\\ s^{1}_{10}v_{1}\sigma m_{2}/m_{1}\equiv s^{2}_{10}v_{2}(\bmod~{}m_{2}),\end{array}\right.

then u2,v2E2u_{2},v_{2}\in E_{2}, u2v2(modm2)u_{2}\not\equiv v_{2}(\bmod~{}m_{2}) and

γ2s012u2+1γ2s102u2+1=γ2s012v2+1γ2s102v2+1,\frac{\gamma_{2}^{-s^{2}_{01}u_{2}}+1}{\gamma_{2}^{-s^{2}_{10}u_{2}}+1}=\frac{\gamma_{2}^{-s^{2}_{01}v_{2}}+1}{\gamma_{2}^{-s^{2}_{10}v_{2}}+1}, (20)

i.e., (u2,v2)(u_{2},v_{2}) form a collision for m2m_{2} (and thus m2𝕄2m_{2}\in\mathbb{M}_{2}). Note that (20) is clear from (i), (ii) and (19). We need to show that u2,v2E2u_{2},v_{2}\in E_{2} and u2v2(modm2)u_{2}\not\equiv v_{2}(\bmod~{}m_{2}). If p1β1|u2p_{1}^{\beta_{1}}|u_{2}, then we will have that m2|s102u2m_{2}|s^{2}_{10}u_{2}. The second congruence of (i) would imply that p1α1|u1σp_{1}^{\alpha_{1}}|u_{1}\sigma, which contradicts to u1E1u_{1}\in E_{1} and σm1\sigma\in\mathbb{Z}_{m_{1}}^{*}. Similarly, we have p2β2u2,p1β1v2p_{2}^{\beta_{2}}\nmid u_{2},p_{1}^{\beta_{1}}\nmid v_{2} and p2β2v2p_{2}^{\beta_{2}}\nmid v_{2}. Hence, u2,v2E2u_{2},v_{2}\in E_{2}. If u2v2(modm2)u_{2}\equiv v_{2}(\bmod~{}m_{2}), then the first congruences of (i) and (ii) would imply that s011σ(u1v1)0(modm1)s^{1}_{01}\sigma(u_{1}-v_{1})\equiv 0(\bmod~{}m_{1}), which requires that u1v1(modp2α2)u_{1}\equiv v_{1}(\bmod~{}p_{2}^{\alpha_{2}}). Similarly, the second congruences of (i) and (ii) would imply u1v1(modp1α1)u_{1}\equiv v_{1}(\bmod~{}p_{1}^{\alpha_{1}}). It follows that u1v1(modm1)u_{1}\equiv v_{1}(\bmod~{}m_{1}), which is a contradiction.

It remains to show the existence of integers u2u_{2} and v2v_{2} that satisfy (i) and (ii). We show that existence of u2u_{2}. The existence of v2v_{2} is similar. Due to Chinese remainder theorem, the first congruence of (i) is equivalent to

{s011u1σm2/m1s012u2(modp1β1),s011u1σm2/m1s012u2(modp2β2),\left\{\begin{array}[]{ll}s^{1}_{01}u_{1}\sigma m_{2}/m_{1}\equiv s^{2}_{01}u_{2}(\bmod~{}p_{1}^{\beta_{1}}),\\ s^{1}_{01}u_{1}\sigma m_{2}/m_{1}\equiv s^{2}_{01}u_{2}(\bmod~{}p_{2}^{\beta_{2}}),\end{array}\right. (21)

Note that the first congruence of (21) is always true. On the other hand, as s0121(modp2β2)s^{2}_{01}\equiv 1(\bmod~{}p_{2}^{\beta_{2}}), the first congruence of (i) must be equivalent to

u2s011u1σm2/m1(modp2β2).u_{2}\equiv s^{1}_{01}u_{1}\sigma m_{2}/m_{1}(\bmod~{}p_{2}^{\beta_{2}}). (22)

Similarly, the second congruence of (i) is equivalent to

u2s101u1σm2/m1(modp1β1).u_{2}\equiv s^{1}_{10}u_{1}\sigma m_{2}/m_{1}(\bmod~{}p_{1}^{\beta_{1}}). (23)

Therefore, (i) is equivalent to the system formed by (22) and (23). The existence of u2u_{2} is an easy consequence of the Chinese remainder theorem.

Theorem 4.5.

Let m2=p1β1p2β22m_{2}=p_{1}^{\beta_{1}}p_{2}^{\beta_{2}}\in{\cal M}_{2}. Suppose that m2𝕄2m_{2}\in\mathbb{M}_{2} and (u,v)=(p1i1p2i2σ1,p1j1p2j2σ2)(u,v)=(p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1},p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2}) is a collision for m2m_{2}, where σ1,σ2m2\sigma_{1},\sigma_{2}\in\mathbb{Z}_{m_{2}}^{*}. Let ω1=min{i1,j1}\omega_{1}=\min\{i_{1},j_{1}\} and ω2=min{i2,j2}\omega_{2}=\min\{i_{2},j_{2}\}. Then m1:=m2/(p1ω1p2ω2)m_{1}:=m_{2}/(p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}) belongs to 𝕄2\mathbb{M}_{2}.

Proof 4.6.

For i=1,2i=1,2, let Smi={s01i,s10i,1}S_{m_{i}}=\{s^{i}_{01},s^{i}_{10},1\}, let ti=ordmi(2)t_{i}={\rm ord}_{m_{i}}(2) and let γi𝔽2ti\gamma_{i}\in\mathbb{F}_{2^{t_{i}}}^{*} be of order mim_{i}. Let E1={e:p1β1ω1e,p2β2ω2e,e}E_{1}=\{e:p_{1}^{\beta_{1}-\omega_{1}}\nmid e,p_{2}^{\beta_{2}-\omega_{2}}\nmid e,e\in\mathbb{Z}\} and E2={e:p1β1e,p2β2e,e}E_{2}=\{e:p_{1}^{\beta_{1}}\nmid e,p_{2}^{\beta_{2}}\nmid e,e\in\mathbb{Z}\}. To show that m1𝕄2m_{1}\in\mathbb{M}_{2}, it suffices to find two integers u1,v1E1u_{1},v_{1}\in E_{1} such that u1v1(modm1)u_{1}\not\equiv v_{1}(\bmod~{}m_{1}) and

γ1s011u1+1γ1s101u1+1=γ1s011v1+1γ1s101v1+1.\frac{\gamma_{1}^{-s^{1}_{01}u_{1}}+1}{\gamma_{1}^{-s^{1}_{10}u_{1}}+1}=\frac{\gamma_{1}^{-s^{1}_{01}v_{1}}+1}{\gamma_{1}^{-s^{1}_{10}v_{1}}+1}. (24)

As per Lemma 4.1, there is an integer σm2\sigma\in\mathbb{Z}_{m_{2}}^{*} such that γ1=γ2p1ω1p2ω2σ\gamma_{1}=\gamma_{2}^{p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma}. Then (24) is

γ2s011u1p1ω1p2ω2σ+1γ2s101u1p1ω1p2ω2σ+1=γ2s011v1p1ω1p2ω2σ+1γ2s101v1p1ω1p2ω2σ+1.\frac{\gamma_{2}^{-s^{1}_{01}u_{1}p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma}+1}{\gamma_{2}^{-s^{1}_{10}u_{1}p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma}+1}=\frac{\gamma_{2}^{-s^{1}_{01}v_{1}p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma}+1}{\gamma_{2}^{-s^{1}_{10}v_{1}p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma}+1}. (25)

As (p1i1p2i2σ1,p1j1p2j2σ2)E22(p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1},p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2})\in E_{2}^{2} is a collision for m2m_{2}, we have

γ2s012p1i1p2i2σ1+1γ2s102p1i1p2i2σ1+1=γ2s012p1j1p2j2σ2+1γ2s102p1j1p2j2σ2+1.\frac{\gamma_{2}^{-s^{2}_{01}p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}}+1}{\gamma_{2}^{-s^{2}_{10}p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}}+1}=\frac{\gamma_{2}^{-s^{2}_{01}p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2}}+1}{\gamma_{2}^{-s^{2}_{10}p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2}}+1}. (26)

We claim that if there exist integers u1,v1u_{1},v_{1} such that

(i){s011u1p1ω1p2ω2σs012p1i1p2i2σ1(modm2),s101u1p1ω1p2ω2σs102p1i1p2i2σ1(modm2),{\rm(i)}\left\{\begin{array}[]{ll}s^{1}_{01}u_{1}p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma\equiv s^{2}_{01}p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}(\bmod~{}m_{2}),\\ s^{1}_{10}u_{1}p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma\equiv s^{2}_{10}p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}(\bmod~{}m_{2}),\end{array}\right.
(ii){s011v1p1ω1p2ω2σs012p1j1p2j2σ2(modm2),s101v1p1ω1p2ω2σs102p1j1p2j2σ2(modm2),{\rm(ii)}\left\{\begin{array}[]{ll}s^{1}_{01}v_{1}p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma\equiv s^{2}_{01}p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2}(\bmod~{}m_{2}),\\ s^{1}_{10}v_{1}p_{1}^{\omega_{1}}p_{2}^{\omega_{2}}\sigma\equiv s^{2}_{10}p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2}(\bmod~{}m_{2}),\end{array}\right.

then u1,v1E1u_{1},v_{1}\in E_{1}, u1v1(modm1)u_{1}\not\equiv v_{1}(\bmod~{}m_{1}) and (25) holds. Note that (25) is clear from (i), (ii) and (26). If p1β1ω1|u1p_{1}^{\beta_{1}-\omega_{1}}|u_{1}, then the second congruence of (i) would imply that p1β1|p1i1p2i2σ1p_{1}^{\beta_{1}}|p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}, which contradicts to the fact that p1i1p2i2σ1E2p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}\in E_{2}. Similarly, we can show that p2β2ω2u1,p1β1ω1v1p_{2}^{\beta_{2}-\omega_{2}}\nmid u_{1},p_{1}^{\beta_{1}-\omega_{1}}\nmid v_{1} and p2β2ω2v1p_{2}^{\beta_{2}-\omega_{2}}\nmid v_{1}. Therefore, u1,v1E1u_{1},v_{1}\in E_{1}. If u1v1(modm1)u_{1}\equiv v_{1}(\bmod~{}m_{1}), then the first congruences of (i) and (ii) would imply that s012(p1i1p2i2σ1p1j1p2j2σ2)0(modm2)s^{2}_{01}(p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}-p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2})\equiv 0(\bmod~{}m_{2}), which requires that p1i1p2i2σ1p1j1p2j2σ2(modp2β2)p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}\equiv p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2}(\bmod~{}p_{2}^{\beta_{2}}). Similarly, the second congruences of (i) and (ii) require that p1i1p2i2σ1p1j1p2j2σ2(modp1β1)p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}\equiv p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2}(\bmod~{}p_{1}^{\beta_{1}}). It follows that p1i1p2i2σ1p1j1p2j2σ2(modm2)p_{1}^{i_{1}}p_{2}^{i_{2}}\sigma_{1}\equiv p_{1}^{j_{1}}p_{2}^{j_{2}}\sigma_{2}(\bmod~{}m_{2}), which is a contradiction.

It remains to show the existence of u1u_{1} and v1v_{1} that satisfy (i) and (ii). We show the existence of u1u_{1}. The existence of v1v_{1} is similar and omitted. As ω1i1β1\omega_{1}\leq i_{1}\leq\beta_{1} and ω2i2β2\omega_{2}\leq i_{2}\leq\beta_{2}, the first congruence in (i) is equivalent to

{s011u1σs012p1i1ω1p2i2ω2σ1(modp1β1ω1),s011u1σs012p1i1ω1p2i2w2σ1(modp2β2ω2).\left\{\begin{array}[]{ll}s^{1}_{01}u_{1}\sigma\equiv s^{2}_{01}p_{1}^{i_{1}-\omega_{1}}p_{2}^{i_{2}-\omega_{2}}\sigma_{1}(\bmod~{}p_{1}^{\beta_{1}-\omega_{1}}),\\ s^{1}_{01}u_{1}\sigma\equiv s^{2}_{01}p_{1}^{i_{1}-\omega_{1}}p_{2}^{i_{2}-w_{2}}\sigma_{1}(\bmod~{}p_{2}^{\beta_{2}-\omega_{2}}).\end{array}\right. (27)

Note that the first congruence of (27) is always true. On the other hand, as p2s011σp_{2}\nmid s^{1}_{01}\sigma, there is an integer t011t^{1}_{01} such that s011σt0111(modp2β2ω2)s^{1}_{01}\sigma t^{1}_{01}\equiv 1(\bmod~{}p_{2}^{\beta_{2}-\omega_{2}}). Therefore, the first congruence of (i) will be equivalent to

u1s012t011p1i1ω1p2i2ω2σ1(modp2β2ω2).u_{1}\equiv s^{2}_{01}t^{1}_{01}p_{1}^{i_{1}-\omega_{1}}p_{2}^{i_{2}-\omega_{2}}\sigma_{1}(\bmod~{}p_{2}^{\beta_{2}-\omega_{2}}). (28)

Similarly, we can show that the second congruence of (i) is equivalent to

u1s102t101p1i1ω1p2i2ω2σ1(modp1β1ω1),u_{1}\equiv s^{2}_{10}t^{1}_{10}p_{1}^{i_{1}-\omega_{1}}p_{2}^{i_{2}-\omega_{2}}\sigma_{1}(\bmod~{}p_{1}^{\beta_{1}-\omega_{1}}), (29)

where t101t^{1}_{10} is an integer such that s101σt1011(modp1β1ω1)s^{1}_{10}\sigma t^{1}_{10}\equiv 1(\bmod~{}p_{1}^{\beta_{1}-\omega_{1}}). The existence of u1u_{1} is an easy consequence of the Chinese remainder theorem on (28) and (29).

Example 4.7.

Let m2=72×151m_{2}=7^{2}\times 151. Then Sm2={s01=1813,s10=5587,s11=1}S_{m_{2}}=\{s_{01}=1813,s_{10}=5587,s_{11}=1\}. Let t2=ordm2(2)t_{2}={\rm ord}_{m_{2}}(2) and let γ2𝔽2t2\gamma_{2}\in\mathbb{F}_{2^{t_{2}}}^{*} be a primitive m2thm_{2}{\rm th} root of unity. Then (238,455)(238,455) is a collision for m2m_{2}. Clearly, ω1=1\omega_{1}=1 and ω2=0\omega_{2}=0. Then m1=m2/7=1057m_{1}=m_{2}/7=1057 must be a good number, which is <m2<m_{2}.

5 Conclusion

In this paper, we characterized the good numbers in 2{\cal M}_{2} and showed two implications between good numbers in 2{\cal M}_{2}. In particular, the second implication requires an additional condition. It is an interesting problem to remove the condition.

Data Availability Statement The data underlying this article are available in the article.

Funding Natural Science Foundation of Shanghai (21ZR1443000); Singapore Ministry of Education under Research Grant RG12/19

Acknowledgments The authors would like to thank the anonymous reviewers for their helpful suggestions.

References

  • [1] Katz, J. and Trevisan, L. (2000) On the efficiency of local decoding procedures for error-correcting codes. In Yao, F. and Luks, E. M. (eds) Proc. 32nd Annual ACM SIGACT Symposium on Theory of Computing, STOC 2000, Portland, OR, USA, May 21-23, 2000, pp. 80–86. ACM.
  • [2] Gasarch, W. (2004) A survey on private information retrieval. Bulletin of the EATCS, 82, 72–107.
  • [3] Trevisan, L. (2004) Some applications of coding theory in computational complexity. Electron. Colloquium Comput. Complex., 11, No. 043.
  • [4] Goldreich, O., Karloff, H.J., Schulman, L.J. and Trevisan, L. (2006) Lower bounds for linear locally decodable codes and private information retrieval. Comput. Complex., 15, 263–296.
  • [5] Woodruff, D.P. (2007) New lower bounds for general locally decodable codes. Electron. Colloquium Comput. Complex., 14, No. 006.
  • [6] Yekhanin, S. (2008) Towards 3-query locally decodable codes of subexponential length. J. ACM, 55, 1:1–1:16.
  • [7] Efremenko, K. (2012) 3-query locally decodable codes of subexponential length. SIAM J. Comput., 41, 1694–1703.
  • [8] Dvir, Z., Gopalan, P. and Yekhanin, S. (2011) Matching vector codes. SIAM J. Comput., 40, 1154–1178.
  • [9] Itoh, T. and Suzuki, Y. (2010) Improved constructions for query-efficient locally decodable codes of subexponential length. IEICE Trans. Inf. Syst., E93–D, 263–270.
  • [10] Chee, Y.M., Feng, T., Ling, S., Wang, H. and Zhang, L.F. (2013) Query-efficient locally decodable codes of subexponential length. Comput. Complex., 22, 159–189.
  • [11] Grolmusz, V. (2000) Superpolynomial size set-systems with restricted intersections mod 6 and explicit Ramsey graphs. Combinatorica, 20, 71–86.