运行超千亿不同电路、可编程,国内团队DNA计算机论文登Nature

人工智能 新闻
近日,上海交通大学樊春海院士、王飞副教授团队开发出了一种可编程的 DNA 计算机,相关研究论文已经在 Nature 上发表。

在计算机的庞大宇宙里,有依赖于硅晶片的常规计算机,也有生物形式的 DNA 计算机。后者利用 DNA 建立一种完整的信息技术形式,以编码的 DNA 序列为运算对象,通过分子生物学的运算操作来解决复杂的数学难题。

DNA 计算机依赖的不再是硅晶片,而是大自然数十亿年来用以编码生命蓝图的分子。这类计算机通过实验室操作来执行计算,并以 DNA 链式形式的数据作为输入和输出。

与常规计算机相比,DNA 计算的一个潜在优势在于它可以存储的数据密度。理论上,DNA 每平方毫米最多可以存储 1 艾字节(exabyte)或 10 亿千兆字节。不仅如此,一滴水就能容纳数万亿 DNA 分子,这表明 DNA 计算能够并行执行海量计算的同时,只需要很少的能量。

近日,上海交通大学樊春海院士、王飞副教授团队开发出了一种可编程的 DNA 计算机,相关研究论文已经在 Nature 上发表。

论文地址:https://www.nature.com/articles/s41586-023-06484-9

研究者通过集成支持通用性计算的多层 DNA 可编程门阵列(DPGA, DNA-based programmable gate array),展示了一种 DNA 集成电路(DIC)。他们发现,使用通用的单链寡核苷酸作为统一的传输信号,可以可靠地集成大规模 DIC,并能最小化泄露,实现高保真度。此外对具有 24 个可寻址双轨门的单个 DPGA 进行重新配置,可以运行超过 1000 亿个不同的电路。

此外,为了控制分子本质上的随机碰撞,研究者设计了 DNA 折纸寄存器,为级联 DPGA 的异步执行提供了方向。他们通过三层级联 DPGA(包含 30 个逻辑门、约 500 个 DNA 链)组装而成的二次方程求解 DIC 证明了这一点。

研究者进一步证明,DPGA 与模数转换器的集成可以对与疾病相关的 microRNA 进行分类。无明显信号衰减下集成大规模 DPGA 网络,这标志着迈向通用 DNA 计算的关键一步。

DNA 计算机的工作原理

在生物学中,DNA 是由四种不同的分子(称为碱基)组成的链构成,这四种分子包括腺嘌呤、胸腺嘧啶、胞嘧啶和鸟嘌呤,它们的缩写分别为 A、T、C 和 G。

与之对应的,在电子学中,数据通常以一系列 0 和 1 进行编码。yiner 在 DNA 计算中,数字对 00、01、10 和 11 可以编码为 A、T、C 和 G。

当具有特殊设计序列的 DNA 分子彼此混合时,它们可以结合在一起并以某种方式分离,从而可以充当逻辑门(执行与、或、非等逻辑运算)。

一直以来,DNA 计算面临的一个主要问题是开发可编程逻辑门阵列。大多数 DNA 计算机被设计为仅执行特定算法或有限数量的计算任务。

受硅基 FPGA 的启发,本文开发了一种高度可扩展的、基于 DNA 的可编程门阵列(DPGA),其采用通用单链 DNA 寡核苷酸作为均匀传输信号(DNA–UTS)。

图片

DPGA 编程工作流程示意图

作为电子集成电路指令的模拟,该研究建立了一个包含大约 1000 条指令(超过 2000 个寡核苷酸)的分子指令集,从而定义了 DPGA 上的所有合法线路。

DPGA 的操作是基于沿着程序配置的路径在门和 DPGA 之间接收和发送 DNA-UTS。为了避免 DPGA 之间的串扰,本文进一步设计了一个 DNA 折纸寄存器来指导级联 DPGA 的异步计算处理。与电子对应物类似,从上游 DPGA 计算出的中间值通过 DNA 链位移写入 DNA 折纸寄存器,然后传输到下游 DPGA。

设计中,本文还采用双轨输入 / 输出端口的双轨逻辑门特性,从而允许代表高低信号的两条 DNA 链同时通过,实现 DPGA。

图片

统一的双轨计算单元,逻辑门控 DNA-UTS 传输

接下来该研究探讨了 DNA-UTS 是否可以连接门内和 DPGA 间传输来实现计算电路,包括输入端口到门、门到门、门到输出端口(图 3a)。

图片

在与 DNA-UTS 建立 DPGA 接线后,该研究接下来探索了用于多任务操作的 DPGA 重新配置,如图 4 所示。

图片

DNA 计算的应用前景及技术挑战

DNA 计算面临的一个关键问题是 DNA 分子如何能够在任何方向上流动,这使得将逻辑门组合在一起以按编程序列执行计算变得颇具挑战性。

为了克服这个问题,研究者构建了 DNA 折纸技术。通过设计正确的 DNA 序列,让得到的 floppy 链自身粘在一起,弯曲成几乎任何想要的 2D 或 3D 形状。他们制作了 DNA 折纸寄存器,作为一种引导计算机内部数据流和指令的设备,它有助于控制 DNA 分子的随机碰撞。

DNA 折纸寄存器。

对于这一新型 DNA 计算机,寡核苷酸或 DNA 短片段在试管中移动,就像电子在常规计算机内穿梭一样。如前文所述,研究者使用由 30 个逻辑门、约 500 个 DNA 链组成的一个 DNA 计算机来精确求平方根。他们还用这个 DNA 计算机来识别三种与肾癌相关的遗传分子,当给它 18 个患病和 5 个健康样本时,大约可以在两小时内正确检测并分类出来。

不过研究者强调,DNA 计算机不会在传统任务中取代常规计算机。毕竟,DNA 计算机光在计算上就要花费数小时。DNA 计算机的编程和运行还需要手动操作,这有点像早期可编程的通用电子计算机 ENIAC。研究者正致力于通过结合分子反应与电控液体转移,实现 DNA 计算的自动化。

研究者表示,下一步希望用 DNA 计算机来执行一些复杂的算法。未来,DNA 计算机将在生物医药应用领域发挥作用,比如细胞编程和分子诊断。

责任编辑:张燕妮 来源: 机器之心
相关推荐

2022-06-10 14:47:17

量子计算机编程

2010-10-11 09:14:17

Atom

2023-04-04 15:46:16

云计算

2019-07-19 19:42:58

编程计算机开发

2019-11-22 09:20:34

编程经济技术

2024-04-15 08:40:00

智能编程

2014-03-26 10:49:06

SDN软件定义网络网络可编程性

2009-06-19 18:51:13

ibmdwLotus

2013-08-06 14:04:46

网络

2013-08-07 09:00:57

软件定义网络SDN

2021-05-31 20:06:57

网元协议网关

2019-03-25 22:04:19

编程PythonJava

2024-08-28 14:00:00

AI数据

2016-07-05 11:13:57

腾讯云+Gartner云计算

2013-05-03 09:49:38

ASICSDN可编程ASIC

2012-06-14 10:17:16

TecTile三星

2016-09-09 13:26:07

数据编程SDN

2018-02-01 04:02:41

数据中心网络编程

2010-07-21 16:10:25

计算机
点赞
收藏

51CTO技术栈公众号