除了纠错本身以外,纠错码在理论上还有什么应用?我知道以下三个应用程序:关于硬核钻头的Goldreich-Levin定理,Trevisan的提取器构造和布尔函数硬度的放大(由Sudan-Trevisan-Vadhan撰写)。
纠错码的其他“严肃”或“娱乐”应用是什么?
UPD:Reed-Solomon码的列表解码的一个有趣应用是对20个问题游戏的特定变体(以及另一个更直接的变体)的解决方案。
除了纠错本身以外,纠错码在理论上还有什么应用?我知道以下三个应用程序:关于硬核钻头的Goldreich-Levin定理,Trevisan的提取器构造和布尔函数硬度的放大(由Sudan-Trevisan-Vadhan撰写)。
纠错码的其他“严肃”或“娱乐”应用是什么?
UPD:Reed-Solomon码的列表解码的一个有趣应用是对20个问题游戏的特定变体(以及另一个更直接的变体)的解决方案。
Answers:
在非随机化环境之外,这是一个通信复杂性的简单应用程序(我现在也看到了,在Andy Drucker在他的博客中的评论中也进行了描述):
假设给Alice和Bob分别指定了字符串和y,并且他们想找出x和y之间的汉明距离是否最大为ϵ n(其中ϵ为某个固定常数)。我们想要证明此问题的通信复杂性下限。可以观察到,针对此问题的任何确定性协议都会产生具有相同轮数的确定性协议,以检查长度为c n的两个字符串a和b的相等性,其中c < 1是取决于ϵ的某个常数。为什么?为了检查和b的相等性,Alice和Bob可以在C (a )和C (b )上运行第一个问题的协议,其中C是距离至少为ϵ的纠错码。由于对于等式问题有一个简单的线性下界,这也为第一个问题产生了确定性的线性下界。
在理论计算机科学中,纠错码有大量应用。
一个经典的应用程序(我认为上面没有提到)是用于构造随机抽取器/采样器。参见例如此处:http : //people.seas.harvard.edu/~salil/cs225/spring09/lecnotes/list.htm
密码学也有许多应用程序,我敢肯定一位知情的读者很乐于阐述:)
这是一个新的应用程序,正在热销印刷机!Or Meir撰写的一份新的ECCC报告摘要如下:
IP定理认为IP = PSPACE(Lund等人,和Shamir,在J. ACM 39(4)中提出)是复杂性理论的主要成就之一。该定理的已知证明基于算术化技术,该技术将量化的布尔公式转换为相关的多项式。通常使用多项式构成良好的纠错码这一事实来解释使用多项式的直觉。但是,已知的证明似乎适合于多项式的使用,并且不能推广到任意的纠错码。
在这项工作中,我们证明可以使用通用纠错码来证明IP定理。我们认为,这为上述直觉奠定了严格的基础,并进一步阐明了IP定理。
密码术中使用纠错码来解决信息协调问题:Alice和Bob希望就分别从(相关的)字符串X和Y开始的密钥K达成共识。(这种情况的一个示例是一个协议,该协议依赖于嘈杂的信道,爱丽丝将X发送给鲍勃。)一种解决方案是使爱丽丝向鲍勃发送一些纠错信息C,以便他可以重构X。当然,问题出在并不是那么简单:由于C将某些信息泄漏给对手夏娃,我们需要进行隐私放大以导出密钥。如剩余的哈希引理所保证的,这可以通过2个通用哈希函数来完成。
最近,引入了模糊提取器作为提取器的耐噪声变体:模糊提取器从其输入W中提取均匀随机的字符串R,并产生“指纹” P,这样,如果输入变为某些相似的字符串W',则随机字符串R可以从P和W'中回收。模糊提取器的构造还依赖于纠错码。
安迪·德鲁克(Andy Drucker)已经在对另一个答案的评论中提到了Trevisan [Tre04]的调查,但我认为应该以更大的字体来提及!
[Tre04]卢卡·特雷维森(Luca Trevisan)。编码理论在计算复杂度中的一些应用。 Quaderni迪Matematica,13:347-424,2004。 http://www.cs.berkeley.edu/~luca/pubs/codingsurvey.pdf
纠错代码已在属性测试中得到应用:
功能特性测试:
分布测试:上面提到的[BBM]下界方法的类似物也使用纠错码作为关键组成部分:Blais,Canonne和Gur 通过降低通信复杂性进行分布测试下界。
(抱歉,这与我合着的论文有些偏颇,主要是由于我对这些论文的熟悉。)
我们认为基于代码的公钥密码学将成为后量子时代。实际上,在后量子公共密钥方案中,基于代码的密码记录的历史最长,但是密钥的大小似乎不切实际,例如McBits中的1MB。
我们也在基于点阵的公共密钥密码学中使用纠错码,该纠错码采用了Felipe Lacerda提到的和解阶段。实际上,我们当前用于后量子密钥交换的最佳选择是Module-LWE方案Kyber(基于晶格)。