22
1

On the Modulus in Matching Vector Codes

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 {\em 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 {\em finitely many} good numbers. All of them were obtained via computer search and have the form m=p1p2m=p_1p_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 {\em infinitely many} new good numbers.

View on arXiv
Comments on this paper