{"title":"纠正两次编辑的二进制代码","authors":"Yubo Sun;Gennian Ge","doi":"10.1109/TIT.2024.3445929","DOIUrl":null,"url":null,"abstract":"An edit refers to a single insertion, deletion, or substitution. This paper aims to construct binary codes that can correct two edits. To do this, a necessary and sufficient condition for a code to be two-edit correctable is provided, showing that a code is a two-edit correcting code if and only if it can correct two deletions, up to two substitutions, and one deletion and up to one substitution, separately. This criterion allows for the construction of two-edit correcting codes leveraging these three types of error correcting codes. In the field of constructing codes for correcting two deletions, we present a construction with \n<inline-formula> <tex-math>$4\\log n+O(\\log \\log n)$ </tex-math></inline-formula>\n redundant bits that can be viewed as a subcode proposed by Guruswami and Håstad, and provide an alternative proof. Moreover, our two-deletion correcting codes can also correct up to two substitutions after making a slight modification. In the field of constructing codes for correcting one deletion and up to one substitution, we present a construction with \n<inline-formula> <tex-math>$4 \\log n+O(\\log \\log n)$ </tex-math></inline-formula>\n redundant bits, which outperforms the best previously known results \n<inline-formula> <tex-math>$6 \\log n+O(1)$ </tex-math></inline-formula>\n. Leveraging these codes, we obtain a construction of two-edit correcting codes with \n<inline-formula> <tex-math>$6 \\log n+O(\\log \\log n)$ </tex-math></inline-formula>\n redundant bits. This outperforms the best previously known result, which requires at least \n<inline-formula> <tex-math>$8\\log n$ </tex-math></inline-formula>\n redundant bits. Moreover, we also consider the list-decoding problem under the two-edit channel and construct a two-edit list-decodable code with a list size of two employing \n<inline-formula> <tex-math>$4 \\log n+O(\\log \\log n)$ </tex-math></inline-formula>\n redundant bits.","PeriodicalId":13494,"journal":{"name":"IEEE Transactions on Information Theory","volume":"70 10","pages":"6877-6898"},"PeriodicalIF":2.2000,"publicationDate":"2024-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Binary Codes for Correcting Two Edits\",\"authors\":\"Yubo Sun;Gennian Ge\",\"doi\":\"10.1109/TIT.2024.3445929\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"An edit refers to a single insertion, deletion, or substitution. This paper aims to construct binary codes that can correct two edits. To do this, a necessary and sufficient condition for a code to be two-edit correctable is provided, showing that a code is a two-edit correcting code if and only if it can correct two deletions, up to two substitutions, and one deletion and up to one substitution, separately. This criterion allows for the construction of two-edit correcting codes leveraging these three types of error correcting codes. In the field of constructing codes for correcting two deletions, we present a construction with \\n<inline-formula> <tex-math>$4\\\\log n+O(\\\\log \\\\log n)$ </tex-math></inline-formula>\\n redundant bits that can be viewed as a subcode proposed by Guruswami and Håstad, and provide an alternative proof. Moreover, our two-deletion correcting codes can also correct up to two substitutions after making a slight modification. In the field of constructing codes for correcting one deletion and up to one substitution, we present a construction with \\n<inline-formula> <tex-math>$4 \\\\log n+O(\\\\log \\\\log n)$ </tex-math></inline-formula>\\n redundant bits, which outperforms the best previously known results \\n<inline-formula> <tex-math>$6 \\\\log n+O(1)$ </tex-math></inline-formula>\\n. Leveraging these codes, we obtain a construction of two-edit correcting codes with \\n<inline-formula> <tex-math>$6 \\\\log n+O(\\\\log \\\\log n)$ </tex-math></inline-formula>\\n redundant bits. This outperforms the best previously known result, which requires at least \\n<inline-formula> <tex-math>$8\\\\log n$ </tex-math></inline-formula>\\n redundant bits. Moreover, we also consider the list-decoding problem under the two-edit channel and construct a two-edit list-decodable code with a list size of two employing \\n<inline-formula> <tex-math>$4 \\\\log n+O(\\\\log \\\\log n)$ </tex-math></inline-formula>\\n redundant bits.\",\"PeriodicalId\":13494,\"journal\":{\"name\":\"IEEE Transactions on Information Theory\",\"volume\":\"70 10\",\"pages\":\"6877-6898\"},\"PeriodicalIF\":2.2000,\"publicationDate\":\"2024-08-19\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"IEEE Transactions on Information Theory\",\"FirstCategoryId\":\"94\",\"ListUrlMain\":\"https://ieeexplore.ieee.org/document/10639455/\",\"RegionNum\":3,\"RegionCategory\":\"计算机科学\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"COMPUTER SCIENCE, INFORMATION SYSTEMS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Information Theory","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10639455/","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, INFORMATION SYSTEMS","Score":null,"Total":0}
An edit refers to a single insertion, deletion, or substitution. This paper aims to construct binary codes that can correct two edits. To do this, a necessary and sufficient condition for a code to be two-edit correctable is provided, showing that a code is a two-edit correcting code if and only if it can correct two deletions, up to two substitutions, and one deletion and up to one substitution, separately. This criterion allows for the construction of two-edit correcting codes leveraging these three types of error correcting codes. In the field of constructing codes for correcting two deletions, we present a construction with
$4\log n+O(\log \log n)$
redundant bits that can be viewed as a subcode proposed by Guruswami and Håstad, and provide an alternative proof. Moreover, our two-deletion correcting codes can also correct up to two substitutions after making a slight modification. In the field of constructing codes for correcting one deletion and up to one substitution, we present a construction with
$4 \log n+O(\log \log n)$
redundant bits, which outperforms the best previously known results
$6 \log n+O(1)$
. Leveraging these codes, we obtain a construction of two-edit correcting codes with
$6 \log n+O(\log \log n)$
redundant bits. This outperforms the best previously known result, which requires at least
$8\log n$
redundant bits. Moreover, we also consider the list-decoding problem under the two-edit channel and construct a two-edit list-decodable code with a list size of two employing
$4 \log n+O(\log \log n)$
redundant bits.
期刊介绍:
The IEEE Transactions on Information Theory is a journal that publishes theoretical and experimental papers concerned with the transmission, processing, and utilization of information. The boundaries of acceptable subject matter are intentionally not sharply delimited. Rather, it is hoped that as the focus of research activity changes, a flexible policy will permit this Transactions to follow suit. Current appropriate topics are best reflected by recent Tables of Contents; they are summarized in the titles of editorial areas that appear on the inside front cover.