acm-header
登录

ACM通信

研究突出了

技术角度:从简单算法隐藏的模式


9021960864034418159813这个数字是随机的吗?有教养的人可能会说“不!”没有一根弦是随机的,”更轻蔑地说:“来吧!然而,在我有限的头脑中,这个字符串确实看起来是随机的。是否有一种方法可以使用一些正式的数学来证明我的naïveté?伪随机性的现代理论2,5确实设法解释了这样的现象,弦似乎随机的头脑简单。这一理论认为,关键在于随机性真正取决于“旁观者”,或者更确切地说,取决于随机性测试者的计算能力。相对于复杂而强大的算法,更简单或资源有限的算法显得更随机。

我们为什么要关心?因为随机性是计算中的关键资源。蒙特卡洛模拟大量应用于预测计算。在理论方面,如果使用随机性,算法会得到极大的简化或加速。分布式计算中的基本任务(如同步)只能用随机性来解决。没有随机性,就没有希望保持隐私和保密。与此同时,我们在现实中处理的许多随机性都不是“纯粹的”。它们不是独立随机位的集合,而是由其他进程产生的。知道算法或计算过程如何在有些随机的字符串中工作成为一个反复出现的问题的本质。(例如,你真的应该相信由蒙特卡洛算法使用c++ rand程序中的随机性做出的核电安全计算吗?)

这类问题在伪随机性理论中形式化为:它考虑随机性的某些来源X(形式上由某个概率分布给出n-bit字符串),以及一类布尔算法一个(决定布尔问题的算法)并询问某些算法是否存在一个所生成的随机字符串的访问方式非常不同X,比纯随机字符串的效果好吗?如果每一个算法一个的行为大致相同X我们说纯粹的随机性X是伪随机一个。在这个例子中,X= X可能是选择一个随机整数的源在1至10000之间,并输出[+ 1];…[+ 20] where [j]表示j的第一个数字。给定一类算法一个有人可能会问,X看伪随机一个吗?

不幸的是,回答这样的问题会给计算理论带来根本性的挑战。证明X看起来随机一个涉及到没有算法一个可以检测的数字所表示的模式。证明某些类型的算法不能完成某些任务是理论计算机科学的一个主要挑战(最臭名昭著的问题是“是”PNP?”)。

考虑到分析字符串中看似随机性的主要障碍,对伪随机性的研究仍处于初级阶段也就不足为奇了。马克·布雷弗曼(Mark Braverman)的以下论文对这一领域进行了新的阐释。它说明了一大类源,只要它们有足够的局部随机性,就能骗过一大类但相对简单的计算“AC”的算法0功能。”交流0函数是那些其输入输出行为可以描述为一个布尔逻辑电路组成n任意扇入的输入导线和多项式多个非门、与门和或门。交流0在高度并行的机器上,对应于恒定时间内可计算任务的函数,是我们似乎确实了解的一类计算任务的前沿。例如,交流0函数可以计算两个的和n / 2-位整数,而不是它们的乘积(因此我们知道它们不能做的事情)。事实上,我们甚至知道一个相对小的熵的显式来源,在这门课上看起来是伪随机的。4然而,究竟是什么来源欺骗了这类算法,我们的理解是未知的,这领先于Linial和Nisan3.推测某种形式的“局部随机性”对这类算法来说是足够随机的。他们指出的局部随机性被广泛称为“有限独立性”。一个源X据说是k-wise独立的,如果有的话k随机源的比特是完全随机和独立的。Linial和Nisan推测,对于每一个恒定深度的电路,一些(lognO (1)明智的独立看起来是纯粹的n随机性。二十多年来,这个猜想一直没有得到解决。直到最近,宝宝1解决了猜想的一个特例(以AC为例)0函数对应深度2电路,或“DNF公式”)。

现在布雷弗曼的研究肯定地解决了这个猜想。在这个过程中,他揭示了AC0函数可以用低阶多元多项式来描述,展示布尔计算和更多经典数学之间的一些相互作用。我们需要看到更多这样的连接,才能希望解决计算复杂性的广泛挑战Pvs。NP).事实上,甚至要解决开篇所暗示的问题“AC的伪随机数字是多少?0功能呢?," one needs to understand much more. Fortunately, Braverman's work may have reduced this question to a purely number-theoretic one: Are the digits of locally random?

回到顶部

参考文献

1.多对数独立性可以骗过dnf公式。38 .康普特, 6(2009), 22202272。

2.如何生成密码学上强的伪随机位序列。13 .关于计算, 4(1984年11月),850864。

3.Linial, N.和Nisan, N.近似包含-排除。Combinatorica 10, 4(1990), 349365。

4.空间有界计算的伪随机生成器。Combinatorica 12, 4(1992), 449461。

5.姚明,A.C-C。活动门函数的理论与应用(扩展摘要)。在foc学报》(1982)。IEEE 8091。

回到顶部

作者

Madhu苏丹madhu@mit.edu)是微软新英格兰研究院的首席研究员,也是麻省理工学院的富士通电气工程和计算机科学教授。

回到顶部

脚注

DOI:http://doi.acm.org/10.1145/1924421.1924445


©2011 acm 0001-0782/11/0400 $10.00

如果您不是为了盈利或商业利益而制作或分发本作品的部分或全部,并在第一页注明本通知和完整引用,则允许您免费制作本作品的部分或全部数字或纸质副本,供个人或课堂使用。本作品的组成部分必须由ACM以外的其他人享有版权。信用文摘是允许的。以其他方式复制、重新发布、在服务器上发布或重新分发到列表,需要事先获得特定的许可和/或费用。请求发布的权限permissions@acm.org或传真(212)869-0481。

数字图书馆是由计算机协会出版的。版权所有©2011 ACM股份有限公司


没有发现记录

登录为完全访问
»忘记密码? *创建ACM Web帐户
文章内容:
Baidu
map