本文作者通过电子束光刻(Electron-beam lithography)来制作供自驱动蛋白运动的计算网络, 并借此来解决一个简单的 {2,5,9} 子集和问题。该问题是:给定一个集合 S={s1,s2,...,sN} ,是否存在解 ∑wisi=T . 最直接的解法:穷举所有子集的复杂度 2N ,而本文的方法约为 N2 。原理简单,如图所示:
图一(来源PNAS,侵删):
分子马达(molecular-motor-propelled agents)由左上角注入,Split junction 和 pass junction 的结构是不一样的。前者是一个路口,分子选择向左走或者向右走,而后者不能转向。这里的子集和问题的集合是
{2,5,9}
。那么设计出的路径就如图所示,pass junction由split junction分隔开,行数依次是
2,5,9
。 如果分子在岔路口
i
选择向下走,那么则表示没有选择
实验图如下(来源PNAS,侵删):
图中较亮区域便是选择的路径,可能的出口对应着相应的解。
我的问题是,对于一个N很大的问题难道真的要去光刻一个如此复杂的设备来计算吗?作者最后提出的3D结构更是“童叟无欺”。
文章简单有趣,就这样吧。
文献:
http://www.pnas.org/content/early/2016/02/17/1510825113.full.pdf
http://movie-usa.glencoesoftware.com/video/10.1073/pnas.1510825113/video-1
http://movie-usa.glencoesoftware.com/video/10.1073/pnas.1510825113/video-2