【问题标题】:It's possible to design a program that works like cells in a human body (or life)? [closed]有可能设计一个像人体(或生命)中的细胞一样工作的程序吗? [关闭]
【发布时间】:2012-02-10 10:36:24
【问题描述】:

我一直认为,总的来说,生活真的很复杂,我们甚至都不知道它的全部。但它有效,对吧?这让我想到是否有可能将程序视为对一组分化细胞的思考。或者可能是全能细胞(可以在任何其他细胞中分化的细胞)。

我不知道这是否是正确的地方,因为涉及生物学和重新编程。 感谢关注

【问题讨论】:

  • 计算机病毒和蠕虫可以说是模仿生活的某些方面。
  • 这里有一个实际的问题,除了关于生活是否有效的修辞问题?如果没有,这可能是在酒吧里进行的最佳对话。
  • 问题就在标题中......生活当然有效,这不是问题。
  • 虽然这非常模糊 - 你是指生命繁殖、存储信息、构建细胞、分化细胞、选择性编辑 RNA、治愈、适应刺激、形成功能性多细胞结构的方式吗?
  • 我认为你的问题太模糊了,无法回答。更具体

标签: evolutionary-algorithm


【解决方案1】:

如果您的问题如标题所述,那么您应该研究一下人工生命和数字生命。数字生活的主要例子是Avida,你有一堆计算机程序被认为是竞争计算机资源(如 CPU 时间和内存)的有机体。另一个例子是 Schlessinger 等人的研究。人。 (paper here)。他们创造了可以聚合成多细胞生物的数字单细胞生物。此外,他们研究的细胞的不同之处在于,并非所有细胞都可以执行所有动作。

此外,在计算机模拟形态发生、胚胎发生、细胞分化、细胞分裂等方面也有相当多的研究。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      你的问题很模糊。但是你应该考虑看看系统生物学领域。如果你有兴趣,我给你提供一篇 H. Kitano 的文章Systems biology: A brief overview

      在实习期间,我一直在模拟/建模一个非常简单的微生物细胞,以研究其行为。但是以我的理解模拟人体细胞是极其困难的,更不用说模拟真核细胞了……

      【讨论】:

        【解决方案4】:

        程序基本上已经这样工作了。

        linux fork() 命令 - 复制当前的 process,并在两个进程的同一点开始运行它。程序“知道”这个程序是原始程序还是分叉程序,并调用与它相关的代码[当然,如果程序员设计它来这样做]

        另请注意,就像单元一样 - 所有 linux 进程都具有相同的起源 - 有一个进程负责创建所有其他进程。

        【讨论】:

        • 我的意思是在组织方面。他们如何组织信息。我们不能也以相同/相似的方式组织吗?
        • @Totty:我不明白你在问什么,你具体问的是“全能程序”[linux 中的 init 进程有点模仿]和“差异化程序”[运行特定目的过程]。您能否澄清一下“组织条款”的含义?
        • 全能细胞如何组织它的数据。我的意思是:他们怎么知道在 10 岁时牙齿必须掉下来,而另一颗牙齿应该长出来。他们怎么知道全能细胞必须在数量上和在哪种细胞中分化?
        • @Totty:有些是事件触发的[例如:用户调用一个新程序] 其他是时基触发的[例如:当操作系统重新启动进程时 - 因为这个进程的时间已经用尽],有些是基于控制流[示例:由于不再满足条件,程序完成了一个while循环,并进入下一个阶段]
        • 但我想在大图中了解更多,更像是软件架构级别
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-06-27
        • 2012-01-10
        • 2010-09-29
        • 2014-07-23
        • 1970-01-01
        • 2010-09-16
        • 2022-12-18
        相关资源
        最近更新 更多