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

相关文章

百度/小米/滴滴/京东,中台架构比较

小米中台建设实践 01 小米的三大中台建设:业务+数据+技术 业务中台--从业务说起 在中台建设中,需要规范化的服务接口、一致整合化的数据、容器化的技术组件以及弹性的基础设施。并结合业务情况,判定是否真的需要中台。 小米参考了业界优秀的案例包括移动中台、数据中台、业务中台、技术中台等,再结合其业务发展历程及业务现状,整理了中台架构的核心方法论,一是企业如何共享服务,二是如何为业务提供便利。

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

计算机毕业设计 大学志愿填报系统 Java+SpringBoot+Vue 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点赞 👍 收藏 ⭐评论 📝 🍅 文末获取源码联系 👇🏻 精彩专栏推荐订阅 👇🏻 不然下次找不到哟~Java毕业设计项目~热门选题推荐《1000套》 目录 1.技术选型 2.开发工具 3.功能

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

关键字synchronized、volatile的比较

关键字volatile是线程同步的轻量级实现,所以volatile性能肯定比synchronized要好,并且volatile只能修饰于变量,而synchronized可以修饰方法,以及代码块。随着JDK新版本的发布,synchronized关键字的执行效率上得到很大提升,在开发中使用synchronized关键字的比率还是比较大的。多线程访问volatile不会发生阻塞,而synchronize

计算数组的斜率,偏移,R2

模拟Excel中的R2的计算。         public bool fnCheckRear_R2(List<double[]> lRear, int iMinRear, int iMaxRear, ref double dR2)         {             bool bResult = true;             int n = 0;             dou

计算机视觉工程师所需的基本技能

一、编程技能 熟练掌握编程语言 Python:在计算机视觉领域广泛应用,有丰富的库如 OpenCV、TensorFlow、PyTorch 等,方便进行算法实现和模型开发。 C++:运行效率高,适用于对性能要求严格的计算机视觉应用。 数据结构与算法 掌握常见的数据结构(如数组、链表、栈、队列、树、图等)和算法(如排序、搜索、动态规划等),能够优化代码性能,提高算法效率。 二、数学基础