有可能设计一个像人体(或生命)细胞一样工作的程序吗?
我一直认为生活真的非常复杂,我们甚至不知道它的全部。但它有效,对吧?这让我思考是否可以将程序视为一组分化的细胞。或者可能是分化的全能细胞(可以在任何其他细胞中分化的细胞)。
我不知道问这个问题是否合适,因为涉及生物学和重编程。 感谢您的兴趣
I always think that life in general is really very complex and we don't even know all about it. But it works, right? that lead me to think if it was possible to think of a program as thinking of a group of differentiated cells. or maybe totipotent (the ones that can differentiate in any other cell) cells that differentiated.
I don't know if this is the right place to ask because involves biology and reprogramming.
thanks for interest
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果您的问题如标题中所述,您应该研究“人工生命”和“数字生命”。数字生活的主要例子是 Avida,其中有一堆计算机程序,被认为是相互竞争的有机体。计算机资源(例如 CPU 时间和内存)。另一个例子是 Schlessinger 等人的研究。等人。 (此处的论文)。他们创造了可以聚合成多细胞生物的数字单细胞生物。此外,他们研究中的细胞是有区别的,因为并非所有细胞都能执行所有操作。
此外,对于形态发生、胚胎发生、细胞分化、细胞分裂等的计算机模拟也有相当多的研究。
If your question is as stated in the title the you ought to look into Artificial Life and Digital Life. The prime example of Digital Life is Avida, where you have a bunch of computer programs thought of as organisms who compete for computer resources (such as CPU time and memory). Another example is the research by Schlessinger et. al. (paper here). They created digital single-celled organisms that could aggregate into a multi-cellular organism. Furthermore, the cells in their research are differentiated in that not all of them can perform all actions.
Moreover, there is a fair amount of research on computer simulations of morphogenesis, embryogenesis, cell differentiation, cell division etc.
遗传算法的既定领域可能值得探索:
http://www.catonmat.net/blog/genic-algorithms-101/
http://delicious.com/tag/genicalgorithm
The established field of Genetic Algorithms might be worth exploring:
http://www.catonmat.net/blog/genetic-algorithms-101/
http://delicious.com/tag/geneticalgorithm
你的问题很模糊。但你应该考虑看看系统生物学领域。如果您有兴趣,我将为您提供 H. Kitano 的文章 系统生物学:A简要概述
在实习期间,我一直在模拟/建模一个非常简单的微生物细胞,以研究其行为。但据我了解,模拟人体细胞是极其困难的,更不用说模拟真核细胞了……
Your question is very vague. But you should consider to look in the field of Systems Biology. If you are interested I provide you an article by H. Kitano Systems biology: A brief overview
During my internship I have been simulating/modeling a very simple cell of a microorganisms to study its behavior. But from my understanding to simulate a cell of human body is extremely difficult to do not to speak of modeling an eukarotic cell...
程序基本上已经以这种方式运行了。
linux fork() 命令 - 复制当前的 process,并从两个进程中的同一点开始运行它。程序“知道”该程序是原始程序还是分叉程序,并调用与其相关的代码[当然,如果程序员设计它来执行此操作]
还要注意,就像单元一样 - 所有 linux 进程都具有相同的起源 - 有一个进程负责创建所有其他进程。
Programs basically already work this way.
The linux fork() command - duplicate the current process, and starts running it from the the same point in both processes. The program "knows" if this program is the original or the forked one, and invokes a code with respect to it [if the programmer designed it to do it, of course]
Also note, that like cells - all linux processes have the same origin - there is one process which is responsible for creating all others.