,
Stav Lazarovici
Creative Commons Attribution 4.0 International license
Ben-Sasson, Goldreich and Sudan [Ben-Sasson et al., 2003] showed that a binary error correcting code admitting a 2-query tester cannot be good, i.e., it cannot have both linear distance and constant rate. They also showed that there are no good codes if the alphabet is a finite field π½, the code is π½-linear, and the 2-query tester is π½-linear. We show that those are essentially the only limitations on the existence of good locally testable codes (LTCs). That is, there are good 2-query LTCs on any alphabet with more than 2 letters, and good 3-query LTCs with a binary alphabet. Similarly, there are good 3-query π½-linear LTCs, and for every π½-vector space V of dimension greater than 1, there are good 2-query LTCs with alphabet V whose tester is π½-linear. This completely solves, for every q β₯ 2 and alphabet (resp. π½-vector space) Ξ£, the question of whether there is a good q-query LTC (resp. π½-LTC) with alphabet Ξ£. Our proof builds on the recent good 2-query π½-LTCs of the first author and Kaufman [First and Kaufman, 2024], by establishing a general method for reducing the alphabet size of a good low-query LTC.
@InProceedings{first_et_al:LIPIcs.APPROX/RANDOM.2026.70,
author = {First, Uriya A. and Lazarovici, Stav},
title = {{Good Locally Testable Codes with Small Alphabet and Small Query Size}},
booktitle = {Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques (APPROX/RANDOM 2026)},
pages = {70:1--70:23},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-449-9},
ISSN = {1868-8969},
year = {2026},
volume = {392},
editor = {Singh, Mohit and Gur, Tom},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.APPROX/RANDOM.2026.70},
URN = {urn:nbn:de:0030-drops-277877},
doi = {10.4230/LIPIcs.APPROX/RANDOM.2026.70},
annote = {Keywords: error correcting code, locally testable code, property testing}
}