新编程语言CRN++诞生:用来编程化学反应

新编程语言CRN++诞生:用来编程化学反应

[好文分享:www.11jj.com]


[本文来自:www.11jj.com]



  新智元报道  

来源:techxplore

作者:Ingrid Fadelli  编辑:肖琴

【新智元导读德克萨斯大学奥斯汀分校的研究人员创造了一种新的编程语言CRN++,旨在设计合成分子并对其进行编程,通过编程分子定义它们之间的化学反应。研究人员还开源代码,包括CRN ++,以及模拟框架。

点击播放视频

震撼!AI WORLD 2018世界人工智能峰会开场视频


合成生物学是一个相对较新的研究领域,可能会对生物学、纳米制造、医学等许多领域产生重大影响。这个新兴领域的一个主要挑战是在无法插入电子微控制器的情况下,在分子环境中嵌入计算。要做到这一点,需要开发出可以使用分子成分有效表示计算的方法。


德克萨斯大学奥斯汀分校的一组研究人员创造了一种新的编程语言CRN++,这是一种在执行计算时编程确定性(质量作用)化学动力学的新语言。他们在arXiv预印版论文中描述了这种新语言,并构建了一个将CRN++程序翻译成化学反应的编译器。


新编程语言CRN++诞生:用来编程化学反应

论文地址:https://arxiv.org/pdf/1809.07430.pdf


“合成生物学的一个关键技术挑战就是设计一种在细胞环境中相互作用的化学控制器,以完成特定的任务,”这项研究的研究人员之一Marko Vasic说:“为了实现这一目标,有必要设计合成分子并对其进行编程。分子通过化学反应相互作用,而通过编程分子,我们可以定义它们之间的相互作用规则(化学反应)。”


新编程语言CRN++诞生:用来编程化学反应

Euclid算法以及如何用CRN++编写  图片来源:Vasic et al.

最近,DNA合成取得的进展为分子工程开辟了新的、令人兴奋的可能性。然而,合成生物学的研究人员首先需要找到设计相互作用规则(化学反应)的方法,以达到预期目标。这项研究的主要目的是设计一种能够以更直观的方式表达化学反应行为的高级语言。


Vasic解释说:“在软件工程中,程序员用一种易于理解的高级语言编写程序,这样的程序被编译成机器代码,这些代码人类难以理解,但机器可以理解。” “我们试图通过定义一种高级语言来建立分子编程中的类比,这种语言更容易理解,也更容易编译成‘复杂的’化学。”


新编程语言CRN++诞生:用来编程化学反应

编译器的输出以及CRN++程序的模拟结果。 图片来源:Vasic et al.


CRN++基于两个想法:模块化振荡器(oscillator)的使用。模块化意味着该语言包含一组称为模块(modules)的化学反应,这些化学反应可以在不同的反应集之间不受干扰地组成。为了实现这一点,研究人员将CRN++的基本操作映射到这些模块。他们还使用了一个化学振荡器(chemical oscillator)来进行时间排序,这样他们就能够将语言中的有序命令翻译成化学。


“据我们所知,我们是第一个提供符合化学反应网络的命令式编程语言的团队,”Vasic说。“我们开源了代码,包括CRN++,以及模拟框架,因为我们希望这将帮助研究人员更容易尝试新的方法,从而进一步推进该领域的研究。”


研究人员对CRN++进行了评估,并证明了其在一系列离散和实值计算算法上的可行性。新语言还可以轻松扩展,以支持新的命令或实现,,使其成为开发更高级的分子程序的理想基础。

“从CRN++翻译成化学的程序包含一些错误,这些错误在某些类别的程序中可能非常低,但在其他程序中可能很高,或随着时间的推移错误会逐渐增加,”Vasic说:“因此,我们计划进一步调查错误来源并设计程序,以确保错误不会超过一定的界限。”

Vasic和他的同事们也希望通过包含新的模块来扩展他们的编程语言,这些模块被定义为可以执行基本操作的化学反应集。


论文地址:

https://arxiv.org/pdf/1809.07430.pdf



更多阅读:

AI算力需求100万倍增长,如何优化AI计算系统弥平鸿沟?

黄超:清洁环卫自动驾驶,实现无人驾驶商业和社会双重价值

新智元AI WORLD 2018

世界人工智能峰会全程回顾

新智元于9月20日在北京国家会议中心举办AI WORLD 2018世界人工智能峰会,邀请机器学习教父、CMU教授 Tom Mitchell,迈克思·泰格马克,周志华,陶大程,陈怡然等AI领袖一起关注机器智能与人类命运。


全程回顾新智元 AI World 2018 世界人工智能峰会盛况: 

爱奇艺 

上午:https://www.iqiyi.com/v_19rr54cusk.html 

下午:https://www.iqiyi.com/v_19rr54hels.html

新浪:http://video.sina.com.cn/l/p/1724373.html

新编程语言CRN++诞生:用来编程化学反应

新编程语言CRN++诞生:用来编程化学反应

自媒体 微信号:11jj 扫描二维码关注公众号
爱八卦,爱爆料。

小编推荐

  1. 1

    揭阳爱维艾夫医院临床医生(4.29-5.5)出诊信息

    有疑问,点击“阅读原文”咨询!喜欢我,你就点个“在看”吧!

  2. 2

    肿瘤患者不能吃“发物”?医生:真正需要忌口的是这些!

    点亮星标,不错过每一次推送本文作者:冯艳,山东省烟台毓璜顶病院临床营养科副主任医师在临床中,我经常会被肿瘤患者扣问关于“忌口”和“

  3. 3

    氯雷他定冲上热搜!医生提醒

    山西青年你想看的都在这里近日,全国各地的飞絮期光降跟着杨柳絮纷飞打喷嚏、鼻塞、鼻子痒又起头“骚扰”过敏性鼻炎患者的生活为了缓解症状

  4. 4

    larva动画(larva动画合集)

    大家好,小伟今天来为大家解答larva动画以下问题,larva动画合集很多人还不知道,现在让我们一起来看看吧!1、《爆笑虫子》。2、《爆笑虫子》(

  5. 5

    牛股推荐股票交流群(牛股推荐股票交流群)

    大家好,小娟今天来为大家解答牛股推荐股票交流群以下问题,牛股推荐股票交流群很多人还不知道,现在让我们一起来看看吧!1、179533491,大陆股

  6. 6

    营销培训课程(营销培训课程小吃营销)

    大家好,小娟今天来为大家解答营销培训课程以下问题,营销培训课程小吃营销很多人还不知道,现在让我们一起来看看吧!1、品牌管理课程:品牌

  7. 7

    中国人民银行征信中心(中国人民银行征信中心官网查询入口)

    大家好,小美今天来为大家解答中国人民银行征信中心以下问题,中国人民银行征信中心官网查询入口很多人还不知道,现在让我们一起来看看吧!

  8. 8

    死猪图片表情包(死猪图片大全猪瘟)

    大家好,小美今天来为大家解答死猪图片表情包以下问题,死猪图片大全猪瘟很多人还不知道,现在让我们一起来看看吧!1、这个梗出自于动画《猪

Copyright 2024.依依自媒体,让大家了解更多图文资讯!