利用计算机计算平方根及比较大小,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

相关文章

Python实现精确小数计算的完全指南

《Python实现精确小数计算的完全指南》在金融计算、科学实验和工程领域,浮点数精度问题一直是开发者面临的重大挑战,本文将深入解析Python精确小数计算技术体系,感兴趣的小伙伴可以了解一下... 目录引言:小数精度问题的核心挑战一、浮点数精度问题分析1.1 浮点数精度陷阱1.2 浮点数误差来源二、基础解决

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

Python文本相似度计算的方法大全

《Python文本相似度计算的方法大全》文本相似度是指两个文本在内容、结构或语义上的相近程度,通常用0到1之间的数值表示,0表示完全不同,1表示完全相同,本文将深入解析多种文本相似度计算方法,帮助您选... 目录前言什么是文本相似度?1. Levenshtein 距离(编辑距离)核心公式实现示例2. Jac

SQL Server 查询数据库及数据文件大小的方法

《SQLServer查询数据库及数据文件大小的方法》文章介绍了查询数据库大小的SQL方法及存储过程实现,涵盖当前数据库、所有数据库的总大小及文件明细,本文结合实例代码给大家介绍的非常详细,感兴趣的... 目录1. 直接使用SQL1.1 查询当前数据库大小1.2 查询所有数据库的大小1.3 查询每个数据库的详

Python如何实现高效的文件/目录比较

《Python如何实现高效的文件/目录比较》在系统维护、数据同步或版本控制场景中,我们经常需要比较两个目录的差异,本文将分享一下如何用Python实现高效的文件/目录比较,并灵活处理排除规则,希望对大... 目录案例一:基础目录比较与排除实现案例二:高性能大文件比较案例三:跨平台路径处理案例四:可视化差异报

Python中经纬度距离计算的实现方式

《Python中经纬度距离计算的实现方式》文章介绍Python中计算经纬度距离的方法及中国加密坐标系转换工具,主要方法包括geopy(Vincenty/Karney)、Haversine、pyproj... 目录一、基本方法1. 使用geopy库(推荐)2. 手动实现 Haversine 公式3. 使用py

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丢失