信息化的本质分享 http://blog.sciencenet.cn/u/Babituo

博文

我的“基因软件”的概念

已有 3965 次阅读 2011-1-19 09:33 |个人分类:基因软件开放实验室|系统分类:科研笔记| 计算机, 软件, 生态, 苹果树, 阳光雨露

一粒种子,种于土壤之中,接受阳光雨露,最终会成为一株水稻植株或一棵苹果树,全取决于其最初种子中的基因。
种子意味着基因,
土壤、阳光、雨露意味着成长环境,
水稻植株或苹果树,意味着成长成果及其价值。
整个过程,意味着自然演变,交互成长。
 
软件,以计算机运行程序为表现形式的软件,能否模仿上述的过程来“长成”?
如果能,软件,就可以在具有先天定位的基础上,后天自然成长演变的产生和应用方式。
如何才能?需要设计软件基因、软件成长环境、软件成长过程。
一旦能,软件,人类的思想后代,就能成为独立的生态系统,随需应变地繁荣智能世界。
 
在此开始探索。
 
1.nipy  2011-1-19 09:50 基因究竟是什么?是物质?是属性?是能量?是信息?

博主回复(2011-8-29 14:57)基因,正是具有高秩序度形式的能量。这类能量因为秩序程度高,因而信息量大,能量数量少。基因是管理型能量(管理能量的能量)。 基因是:由很少的物质、很少的能量、很丰富的信息反映着很复杂的与环境的关系的一种聚合体。

 

2.DNAComputerMan  2011-1-27 11:27 这和Genetic Programming 或者 evolutionary programming有什么区别?

博主回复(2011-1-27 12:56)谢谢指引,您指引的基因编程字面上看上去和我说的基因软件同类,实际上完全不是一回事。
您说的基因编程是遗传算法的应用,我理解是通过模型模仿真实的基因遗传特性,通过学习演进,来求解某类问题的方法。
而我说的是一种交互式的动态建模的方法。是开发应用软件系统的方法,当然,不排除在具体问题上有使用遗传算法的可能性。但更关注的是:整个交互式应用软件系统,在其生命周期中,是有其动态的内在的机制模型的。这个动态模型不是通过遗传算法自动演进的,而是通过交互操作来实现动态演进的。
换句话说,用户可以一边使用其应用软件系统,如办公自动化系统,一边还可以对系统进行构建性的操作,是系统能随着用户业务需求的成长而成长。我借鉴的不是微观的基因遗传特性,而是宏观的生命个体与环境的整体架构上的特性。

 

 

 3. snowhunter  2011-1-19 10:13 <<A New Kind of Science>>数学软件mathematica的创立者Wolfram的书,跟博主的想法有点联系。

博主回复(2011-1-19 10:50)谢谢指引,数学软件向我们演示了,简单规则造就复杂行为的可行性。这实际揭示的是世界万象的数学原理的本质。这当然是基因软件有可能成立的基础。我提出基因软件是立足于应用的。可能涉及不到数学原理那么深的层次,为了避免陷入“自动演变”的复杂境地,我提出的是“交互演变”。也就是:自演变与环境的“喂养”是密不可分的,而且不是随机的,这引入了一种约束。

 

 4. huangfuqiang  2011-1-19 10:22 “软件人”的思想已有人提出,赋予软件以人工生命,对软件研发思想与生存状态具有一定的启示,增强软件的自判能力。软件基因思想关键要找出影响一类软件生存与进化的元驱动因,也就是找出“软件基因“,哈哈!这方面有些想法是很有意思的,可以作为软件领域中相关的方法论。

博主回复(2011-1-19 10:59)多谢分享,您的理解比较接近我的想法。
“赋予软件以人工生命”,说起来象一个太大的课题。
而我关注的首先是一种架构上的实现。
先排除任何的应用价值不说,我们是否可以先实现出这样的软件生成和应用的架构?
一旦架构得以实现,完善和尝试发杂的应用系统,就是发挥性的工作了。
所以,不必考虑太复杂的“软件基因”,只要考虑最简单的软件基因如何在这种机制上实现成长就是目前容易先实现的。
实现这个机制,比实现具体的基因软件更有意思。



https://wap.sciencenet.cn/blog-33982-405762.html

上一篇:感谢科学网在改版之际批准了我的博客申请
下一篇:基因软件的架构
收藏 IP: 112.91.148.*| 热度|

4 王号 杨华磊 黄富强 nipy

发表评论 评论 (11 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-8 01:13

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部