【24h】

CRN++: Molecular Programming Language

机译:CRN ++:分子编程语言

获取原文

摘要

Synthetic biology is a rapidly emerging research area, with expected wide-ranging impact in biology, nanofabrication, and medicine. A key technical challenge lies in embedding computation in molecular contexts where electronic micro-controllers cannot be inserted. This necessitates effective representation of computation using molecular components. While previous work established the Turing-completeness of chemical reactions, defining representations that are faithful, efficient, and practical remains challenging. This paper introduces CRN++, a new language for programming deterministic (mass-action) chemical kinetics to perform computation. Wo present its syntax and semantics, and build a compiler translating CRN++ programs into chemical reactions, thereby laying the foundation of a comprehensive framework for molecular programming. Our language addresses the key challenge of embedding familiar imperative constructs into a set of chemical reactions happening simultaneously and manipulating real-valued concentrations. Although some deviation from ideal output value cannot be avoided, we develop methods to minimize the error, and implement error analysis tools. We demonstrate the feasibility of using CRN++ on a suite of well-known algorithms for discrete and real-valued computation. CRN++ can be easily extended to support new commands or chemical reaction implementations, and thus provides a foundation for developing more robust and practical molecular programs.
机译:合成生物学是一种迅速的新兴的研究区,预期在生物学,纳米制剂和医学中产生的巨大影响。一个关键的技术挑战在于在无法插入电子微控制器的分子背景下嵌入计算。这需要使用分子组分有效地表示计算。虽然以前的工作建立了化学反应的图灵完整性,但定义了忠实,高效和实践的既仍然具有挑战性的陈述。本文介绍了CRN ++,一种用于编程确定性(大规模行动)化学动力学的新语言来执行计算。 WO出现了其语法和语义,并将CRN ++程序转化为化学反应的编译器,从而奠定了一个综合分子规划框架的基础。我们的语言解决了将熟悉的命令结构嵌入了同时和操纵实值浓度的一套化学反应中的关键挑战。虽然无法避免对理想输出值的一些偏差,但我们开发了最小化错误的方法,并实现了错误分析工具。我们展示了在众所周知的离散和实值计算的众所周知的算法上使用CRN ++的可行性。可以轻松扩展CRN ++以支持新的命令或化学反应实施,从而为开发更强大和实际分子计划提供基础。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号