Locally decodable codes (LDCs)

2023-11-02 16:40
文章标签 locally codes decodable ldcs

本文主要是介绍Locally decodable codes (LDCs),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

LDCs是一类特殊的纠错码,出自复杂理论(complexity theory),后来应用于信息理论、密码学和容错计算(fault tolerant computation)等。纠错码用于在有噪信道下可靠地传输信息,或在可能出现损坏的介质上可靠地存储信息。纠错码通常先对消息(messages)分组,再对每组(block)编码得到若干码字。这种编码策略允许高效的随机访问(random-access)信息,也就是只需要解码一个码字就可以恢复消息中想要的某个符号,缺点是对噪声的抵抗能力较弱,若是一整个码字都出现错误则完全丢失一部分信息。将整个消息编码为一个码字(不分组)的方法可提高编码的抗噪声能力,但为恢复某个符号就得解码整个码字,解码复杂度非常高。LDCs在保证一定纠错能力的同时,将恢复单个符号的时间减少到sublinear-time。

Classical LDCn个符号组成的消息编码为N个码符号组成的码字,在码字与消息的汉明距离不超过\delta N(容错)的前提下,保证能从至多k个码符号中,在误码概率小于\epsilon的同时,恢复某个消息符号。值得一提的是,解码单个消息符号的k个码符号构成这个消息符号的一个解集(decoding set),一个消息符号的解集数目可以不止一个,它的所有解集构成这个消息符号的解超集(decoding superset)。通常不同消息符号的解超集的重叠度越高,这个LDC的保密性越强。对于一个LDC,若所有消息符号的解超集完全相同,即任意消息符号的所有解集同时也是其他任意消息符号的解集,这个LDC可用于构造Private Information Retrieval (PIR) scheme。

Perfectly Smooth LDC (SLDC) 要求任意消息符号的解集可均匀选择,即每个码符号构成的任意消息符号的解集的数量与其构成的其他任意消息符号的解集的数量相同。

Universal LDC (ULDC)要求每个码符号用于构成的任意消息符号的至少一个解集。

LDC问题的与Information Retrieval问题之间存在很强的联系。任意ULDC可用于构造Repudiative Information Retrieval (RIP)scheme,任意SLDC可用于构造PIR scheme。若定义一个LDC的速率(rate)为每个消息符号的比特数与每个码符号的比特数的比值,定义该速率可取到的最大值(supremum)为LDCs的容量。部分容量可达的PIR scheme也可用于构造SLDC,进而确定了SLDC的速率的一个下界,由于SLDC是ULDC的特殊情况(special case),SLDC的速率的下界也是ULDC的速率的下界,此外,ULDC的速率的上界也一定是SLDC的速率的上界,否则违背论点:任意SLDC也是ULDC。利用这些论点(argument),文章[2]证明了ULDC和SLDC的容量同为N(1+1/N+1/N^2+\ldots+1/N^{K-1})^{-1}(该容量定义下的)。

[1] Yekhanin S. Locally decodable codes and private information retrieval schemes[M]. Springer Science & Business Media, 2010.

[2] Sun H, Jafar S A. On the capacity of locally decodable codes[J]. IEEE Transactions on Information Theory, 2020, 66(10): 6566-6579.

 

这篇关于Locally decodable codes (LDCs)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/331916

相关文章

PCI Device Class Codes

目录 Class Code 0: Pre 2.0 Class Code 1: Mass Storage Controllers Class Code 2: Network Controllers Class Code 3: Display Controllers Class Code 4: Multimedia Devices Class Code 5: Memory Co

GNN-频域-2014:Spectral Networks and Locally Connected Networks on Graphs(频谱图卷积神经网络)【第一篇从频域角度分析】

《原始论文:Spectral Networks and Locally Connected Networks on Graphs》 空域卷积非常直观地借鉴了图像里的卷积操作,但缺乏一定的理论基础。 而频域卷积则不同,相比于空域卷积而言,它主要利用的是**图傅里叶变换(Graph Fourier Transform)**实现卷积。 简单来讲,它利用图的**拉普拉斯矩阵(Laplacian ma

记Codes 开源研发项目管理平台——管理系统颠覆性创新实现之事件驱动+信息流

引言       市面上所有管理系统,数据都不是以推流的方式展现到前端,有新数据产生需主动刷新页面才能看到,也就是“人找事”;而不是主动推送的“事找人”,Codes 敢为人先,采用事件驱动+信息流实现“事找人”。 1、背景       一个研发团队内主要就这两类人:干活的、和做管理的;采用项目管理工具主要是为了协同、提效和便于管理;对于做管理的人主要用管理相关的功能;对于干活的人,主要是

记Codes 重新定义 SaaS模式开源免费研发项目管理平台——多事项闭环迭代的创新实现

原计划本篇要写0代码接口测试,因最近询问Codes 迭代的人多,就先写多事项闭环迭代的创新实现。      1、简介      Codes 重新定义 SaaS 模式 = 云端认证 + 程序及数据本地安装 + 不限功能 + 30 人免费       Codes  是一个 高效、简洁、轻量的一站式研发项目管理平台。包含需求管理,任务管理,测试管理,缺陷管理,自动化测试,cicd

Java --- serial port communication example codes

/** public SerialBean(int PortID) 本函数构造一个指向特定串口的SerialBean,该串口由参数PortID所指定。PortID = 1 表示COM1,PortID = 2 表示COM2,由此类推。 public int Initialize() 本函数初始化所指定的串口并返回初始化结果。如果初始化成功返回1,否则返回-1。初始化的结果是该串口被Serial

ERROR:Hive桶表加载数据的时候报错Cannot run job locally: Number of reducers (= 4) is more than 1

1.问题描述 桶表加载数据的时候报错Cannot run job locally: Number of reducers (= 4) is more than 1。首先创建桶表 create table emp_bu_2( empno int, ename string,job string, mgr int,hiredate string, sal double, c

[Android] Build.VERSION_CODES类下面的版本信息

获取手机版本号:Build.VERSION.SDK_INT Build.VERSION_CODES类下面的版本信息: static int BASE //October 2008: The original, first, version of Android. static int BASE_1_1 //February 2009: First Android update, offi

为什么模型对象不应该实现Swift的Decodable或Encodable协议

到目前为止,您可能在想:“他在说什么?Decodable和Encodable协议非常有用!” 我也同意你的看法。在Decodable和Encodable协议确实很有用。例如,Swift提供了一种本地方法来解析JSON元素或从 User Defaults 存储和检索对象,这是很棒的。没有什么问题。 但是,我认为我们在模型对象中使用这些协议会犯错。我将尝试解释原因。 领域模型和数据模型 领

P1461 海明码 Hamming Codes

题目描述 给出 n,b,dn,b,d,要求找出 nn 个由 0,10,1 组成的编码,每个编码有 bb 位),使得两两编码之间至少有 dd 个单位的 “Hamming距离”。“ Hamming距离”是指对于两个编码,他们二进制表示法中的不同二进制位的数目。看下面的两个编码 0x554 和 0x234(十六进制数) 0x554 = 0101 0101 0100 0x234 = 0010 0011

PTA Huffman Codes 思路分析及具体实现 v1.0

PTA 7-9 Huffman Codes 思路分析及具体实现 一、前导1. 写在前面2. 需要掌握的知识3. 题目信息 二、解题思路分析1. 题意理解2. 思路分析(重点) 三、具体实现1. 弯路和bug2. 代码框架(重点)2.1 采用的数据结构(重点)2.2 程序主体框架2.3 各分支函数(重点) 3. 完整编码 四、参考 一、前导 目前只做到了AC ( ╯□╰ ),代码质