利用计算机计算平方根及比较大小,DNA计算机来了,已经可以开900以内的平方根...

本文主要是介绍利用计算机计算平方根及比较大小,DNA计算机来了,已经可以开900以内的平方根...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

来源:雪球App,作者: 基因谷,(https://xueqiu.com/1912517390/139018829)

3a4519d9571848a2d9992693c5e0565d.png

研究人员使用32条DNA链创建了一种可以存储和处理数据的“生物计算机”。

用试管中的DNA链制成的计算机可以计算出最大900的平方根。研究人员撰写了一篇描述其工作的论文:“面向大规模平方根逻辑生物计算的基于可编程DNA纳米指示器的平台”。该文章被描述为“纳米尺度的材料科学、化学、物理学、工程学、医学和生物学的综合题目。”

作者周春阳,耿红梅,王鹏飞和郭春雷(音)指出了他们的研究为何重要:迄今为止,已经通过实验证明了基于DNA的电路,该电路包含数十个能够实现逻辑功能的逻辑门,但这些电路无法实现复杂的数学运算,比如平方根运算,目前只能用4位二进制数运算。

“通过开发10位平方根逻辑电路,展示了一种高容量DNA生物计算系统。它可以通过设计DNA序列和编程DNA链位移反应来计算10位二进制数(十进制整数900以内)的平方根。该输入信号通过输出反馈优化,以提高在更复杂的逻辑操作的性能。该研究提供了在生物技术和生物工程应用的更普遍的方法“。

计算机使用32个DNA链来存储和处理信息,计算出1、4、9、16、25的平方数的平方根,依此类推,直到900。DNA计算机使用混合技术,当两个DNA链连接形成双链DNA时..研究人员使用十个结构单元的组合将一个数字编码到DNA上,组合代表多达900个的不同数字,然后将其连接到荧光标记上。然后,研究小组控制了混合过程,使混合信号改变了整个荧光信号,使其与原始数字的平方根相对应。然后可以从颜色中推断出该数字。”

1ec9d695c6b72e8aa0c6945691bfd869.png

生物计算机可以被粗略地描述为合成生物化学逻辑电路,最近的实验涉及创建逻辑门(用于微处理器和微控制器以及其他系统),以将输入转化为通过DNA存储的逻辑输出。

Frontiers的 Angel Goni-Moreno和Pablo Ivan Nikel也是这么认为,他们用简单的术语解释了生物计算。“计算可以广义地定义为一种程序,通过该程序可以根据预定义的规则处理输入信息并将其转换为输出数据。由于此定义未指定过程中涉及的信息和规则的类型,因此适用于电子设备以及生物系统。换句话说,生物系统确实可以执行计算。”

许多人已经熟知了生物计算的概念。早在2011年,科学美国人已经在进展报告提及“基于DNA的电路。”

文章谈到了加利福尼亚理工学院的努力,例如,利用“称为跷跷板门的DNA纳米结构来构建类似于微处理器中使用的逻辑电路”。

然后,加州理工学院的研究人员随后建立了一个基于DNA的电路,可以玩简单的记忆游戏。

《科学美国人》解释说:“就像硅基组件使用电流代表1和0一样,生物基电路使用试管中的DNA分子浓度。当新的DNA链作为'输入'添加到试管中时,溶液经历一系列化学相互作用,释放出不同的DNA链作为“输出”。”

b2176b9ebc526096fc3771a0309766ed.png

Interesting Engineering的约翰·洛夫勒(John Loeffler)讨论了人们为何对“DNA计算”产生持续的兴趣:“在过去的十年中,工程师们在追求更强大的计算机方面遇到了物理学的严峻现实:硅芯片晶体管,为计算机处理器供电的通断开关,不能比现在的体积小。目前正在开发一种直观的替代方法,该方法使用DNA来执行与现在的硅晶体管相同的复杂计算。”

Loeffler认为的潜力是:“合成DNA分子所需的材料便宜且易于获得,并且在室温及更高温度下保持稳定。在DNA的弹性和生物平行性的基础上,DNA计算所能实现的潜力代表了迈向计算未来的必不可少的一步。”

New Scientist认为DNA计算机有朝一日可能取代传统的计算机进行复杂的计算。

点击加入基因俱乐部    成就行业精英

目前已有500+行业精英加入基因俱乐部

6ac8d9046fa9cb3849ed155f1e69ca75.png

这篇关于利用计算机计算平方根及比较大小,DNA计算机来了,已经可以开900以内的平方根...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.

无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案

《无法启动此程序因为计算机丢失api-ms-win-core-path-l1-1-0.dll修复方案》:本文主要介绍了无法启动此程序,详细内容请阅读本文,希望能对你有所帮助... 在计算机使用过程中,我们经常会遇到一些错误提示,其中之一就是"api-ms-win-core-path-l1-1-0.dll丢失

Java计算经纬度距离的示例代码

《Java计算经纬度距离的示例代码》在Java中计算两个经纬度之间的距离,可以使用多种方法(代码示例均返回米为单位),文中整理了常用的5种方法,感兴趣的小伙伴可以了解一下... 目录1. Haversine公式(中等精度,推荐通用场景)2. 球面余弦定理(简单但精度较低)3. Vincenty公式(高精度,

windows和Linux使用命令行计算文件的MD5值

《windows和Linux使用命令行计算文件的MD5值》在Windows和Linux系统中,您可以使用命令行(终端或命令提示符)来计算文件的MD5值,文章介绍了在Windows和Linux/macO... 目录在Windows上:在linux或MACOS上:总结在Windows上:可以使用certuti

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

详解C++中类的大小决定因数

《详解C++中类的大小决定因数》类的大小受多个因素影响,主要包括成员变量、对齐方式、继承关系、虚函数表等,下面就来介绍一下,具有一定的参考价值,感兴趣的可以了解一下... 目录1. 非静态数据成员示例:2. 数据对齐(Padding)示例:3. 虚函数(vtable 指针)示例:4. 继承普通继承虚继承5.

MySQL8.0设置redo缓存大小的实现

《MySQL8.0设置redo缓存大小的实现》本文主要在MySQL8.0.30及之后版本中使用innodb_redo_log_capacity参数在线更改redo缓存文件大小,下面就来介绍一下,具有一... mysql 8.0.30及之后版本可以使用innodb_redo_log_capacity参数来更改

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相