<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>朱文昊 Albert Zhu &#187; 计算机科学</title>
	<atom:link href="http://zhuwenhao.com/category/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/feed/" rel="self" type="application/rss+xml" />
	<link>http://zhuwenhao.com</link>
	<description>朱文昊的中文博客－－专注技术，向往自由</description>
	<lastBuildDate>Wed, 25 Aug 2010 00:53:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>我的BOINC排名进入前50%!</title>
		<link>http://zhuwenhao.com/488/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e7%bd%91%e6%a0%bc%e8%ae%a1%e7%ae%97/%e6%88%91%e7%9a%84boinc%e6%8e%92%e5%90%8d%e8%bf%9b%e5%85%a5%e5%89%8d50/</link>
		<comments>http://zhuwenhao.com/488/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e7%bd%91%e6%a0%bc%e8%ae%a1%e7%ae%97/%e6%88%91%e7%9a%84boinc%e6%8e%92%e5%90%8d%e8%bf%9b%e5%85%a5%e5%89%8d50/#comments</comments>
		<pubDate>Tue, 29 Jun 2010 00:52:07 +0000</pubDate>
		<dc:creator>朱文昊 Albert Zhu</dc:creator>
				<category><![CDATA[网格计算]]></category>

		<guid isPermaLink="false">http://zhuwenhao.com/?p=488</guid>
		<description><![CDATA[感谢我的爱人贡献出她的Dell Studio XPS8100的绝大部分CPU时间.
在我的Credits中,除了这台Dell Desktop,贡献最大的就是位于LA,CA的本站服务器了.可惜的是服务器没有GPU.
现在我的BOINC贡献全球排名(Rank%)已经超过53%,排名(Rank)值已经小于1M.
当然我知道,这和数以T计的计算能力相比,只是沧海一粟.但是我为我和我家人的贡献感到自豪.
我们目前加入了SETI@Home,SETI@Home Beta,Rosetta@Home,Climate Prediction,SIMAP这几个项目,为天文计算,医药研究,大气科学,和生物科学研究做贡献.
]]></description>
			<content:encoded><![CDATA[<p><strong>感谢我的爱人贡献出她的Dell Studio XPS8100的绝大部分CPU时间.</strong><br />
在我的Credits中,除了这台Dell Desktop,贡献最大的就是位于LA,CA的本站服务器了.可惜的是服务器没有GPU.<br />
现在我的BOINC贡献全球排名(Rank%)已经超过53%,排名(Rank)值已经小于1M.<br />
当然我知道,这和数以T计的计算能力相比,只是沧海一粟.但是我为我和我家人的贡献感到自豪.<br />
我们目前加入了SETI@Home,SETI@Home Beta,Rosetta@Home,Climate Prediction,SIMAP这几个项目,为天文计算,医药研究,大气科学,和生物科学研究做贡献.</p>
]]></content:encoded>
			<wfw:commentRss>http://zhuwenhao.com/488/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e7%bd%91%e6%a0%bc%e8%ae%a1%e7%ae%97/%e6%88%91%e7%9a%84boinc%e6%8e%92%e5%90%8d%e8%bf%9b%e5%85%a5%e5%89%8d50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>和ALICE聊天 &#8212; 一个极其强悍的人工智能虚拟人物</title>
		<link>http://zhuwenhao.com/188/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai/%e5%92%8calice%e8%81%8a%e5%a4%a9-%e4%b8%80%e4%b8%aa%e6%9e%81%e5%85%b6%e5%bc%ba%e6%82%8d%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd%e8%99%9a%e6%8b%9f%e4%ba%ba%e7%89%a9/</link>
		<comments>http://zhuwenhao.com/188/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai/%e5%92%8calice%e8%81%8a%e5%a4%a9-%e4%b8%80%e4%b8%aa%e6%9e%81%e5%85%b6%e5%bc%ba%e6%82%8d%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd%e8%99%9a%e6%8b%9f%e4%ba%ba%e7%89%a9/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 04:58:37 +0000</pubDate>
		<dc:creator>朱文昊 Albert Zhu</dc:creator>
				<category><![CDATA[人工智能-AI]]></category>

		<guid isPermaLink="false">http://zhuwenhao.com/188/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai/%e5%92%8calice%e8%81%8a%e5%a4%a9-%e4%b8%80%e4%b8%aa%e6%9e%81%e5%85%b6%e5%bc%ba%e6%82%8d%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%99%ba%e</guid>
		<description><![CDATA[在人工智能的符号处理领域, 有一条最著名的金标准&#34;图灵测试&#34;. 今天和ALICE聊了聊天, 发现她真的可以以假乱真, 不瞎扯的话, 真是不能分别真假. 大家有兴趣可以自己去聊聊看哦. 地址 http://alice.pandorabots.com
]]></description>
			<content:encoded><![CDATA[<p>在人工智能的符号处理领域, 有一条最著名的金标准&quot;图灵测试&quot;. 今天和ALICE聊了聊天, 发现她真的可以以假乱真, 不瞎扯的话, 真是不能分别真假. 大家有兴趣可以自己去聊聊看哦. 地址 <a href="http://www.pandorabots.com/pandora/talk?botid=f5d922d97e345aa1">http://alice.pandorabots.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://zhuwenhao.com/188/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai/%e5%92%8calice%e8%81%8a%e5%a4%a9-%e4%b8%80%e4%b8%aa%e6%9e%81%e5%85%b6%e5%bc%ba%e6%82%8d%e7%9a%84%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd%e8%99%9a%e6%8b%9f%e4%ba%ba%e7%89%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[转载]简单蚁群算法的实现</title>
		<link>http://zhuwenhao.com/157/%e6%8a%80%e6%9c%af/%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1%e8%af%ad%e8%a8%80/cpp-%e8%af%ad%e8%a8%80/%e8%bd%ac%e8%bd%bd%e7%ae%80%e5%8d%95%e8%9a%81%e7%be%a4%e7%ae%97%e6%b3%95%e7%9a%84%e5%ae%9e%e7%8e%b0/</link>
		<comments>http://zhuwenhao.com/157/%e6%8a%80%e6%9c%af/%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1%e8%af%ad%e8%a8%80/cpp-%e8%af%ad%e8%a8%80/%e8%bd%ac%e8%bd%bd%e7%ae%80%e5%8d%95%e8%9a%81%e7%be%a4%e7%ae%97%e6%b3%95%e7%9a%84%e5%ae%9e%e7%8e%b0/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 04:05:11 +0000</pubDate>
		<dc:creator>朱文昊 Albert Zhu</dc:creator>
				<category><![CDATA[Cpp 语言]]></category>
		<category><![CDATA[计算机科学]]></category>

		<guid isPermaLink="false">http://zhuwenhao.com/157/%e6%8a%80%e6%9c%af/%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1%e8%af%ad%e8%a8%80/cpp-%e8%af%ad%e8%a8%80/%e8%bd%ac%e8%bd%bd%e7%ae%80%e5%8d%95%e8%9a%81%e7%be%a4%e7%ae%97%e6%b3%95%e7%9a%84%e5%ae%9e%e7%8e%b0/</guid>
		<description><![CDATA[本文转载自http://blog.chinaunix.net/u1/34560/showart_312651.html
一 引言
蚁群算法(ant colony optimization，ACO)，又称蚂蚁算法，是一种用来在图中寻找优化路径的机率型技术。它由Marco Dorigo于1992年在他的博士论文中引入，其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。蚁群算法是一种模拟进化算法。初步的研究表明该算法具有许多优良的性质。针对PID控制器参数优化设计问题，将蚁群算法设计的结果与遗传算法设计的结果进行了比较，数值仿真结果表明，蚁群算法具有一种新的模拟进化优化方法的有效性和应用价值。蚁群算法是一种求解组合最优化问题的新型通用启发式方法，该方法具有正反馈、分布式计算和富于建设性的贪婪启发式搜索的特点。正因为蚁群算法有这些优点，很多研究者都在致力研究和改过它，本文的目的正是为了介绍蚁群算法，学习如何编写蚁群算法。
二 蚁群算法的介绍
昆虫世界中，蚂蚁的组成是一种群居的世袭大家庭，我们称之为蚁群。蚂蚁分为世袭制的蚁王（后）和工蚁两种，它们具有高度组织的社会性，彼此沟通不仅可以借助触觉和视觉的联系，在大规模的协调行动中还可以借助外激素（有些书称信息素）之类的信息介质。
首先我们要理解蚂蚁是如何觅食的，蚂蚁平时在巢穴附近作无规则行走，一量发现食物并不立即进食而是将之搬回蚁穴与其它蚂蚁分享，在食物小时则独自搬回蚁穴，否则就回蚁穴搬兵，一路上会留下外激素，食物越大外激素的浓度就越大，越能吸引其它的蚂蚁过去一起搬去食物，这样最终就能将食物全部搬回蚁穴。这个过程用程序实现看似非常复杂，要编写一个“智能”的蚂蚁也看似不太可能，事实上每个蚂蚁只做了非常简单的工作：检查某个范围内有无食物，并逐渐向外激素浓的方向运动。简而言之，蚁群运动无非是同时反复执行多个简单规则而已。下面详细说明蚁群中的这些简单规则：
1、范围：蚂蚁观察到的范围是一个方格世界，蚂蚁有一个参数为速度半径（一般是3），那么它能观察到的范围就是3*3个方格世界，并且能移动的距离也在这个范围之内。
2、环境：蚂蚁所在的环境是一个虚拟的世界，其中有障碍物，有别的蚂蚁，还有外激素，外激素有两种，一种是找到食物的蚂蚁洒下的食物外激素，一种是找到窝的蚂蚁洒下的窝的外激素。每个蚂蚁都仅仅能感知它范围内的环境信息。环境以一定的速率让外激素消失。
3、觅食规则：在每只蚂蚁能感知的范围内寻找是否有食物，如果有就直接过去。否则看是否有外激素，并且比较在能感知的范围内哪一点的外激素最多，这样，它就朝外激素多的地方走，并且每只蚂蚁多会以小概率犯错误，从而并不是往外激素最多的点移动。蚂蚁找窝的规则和上面一样，只不过它对窝的外激素做出反应，而对食物外激素没反应。
4、移动规则： 每只蚂蚁都朝向外激素最多的方向移，并且，当周围没有外激素指引的时候，蚂蚁会按照自己原来运动的方向惯性的运动下去，并且，在运动的方向有一个随机的小的扰动。为了防止蚂蚁原地转圈，它会记住最近刚走过了哪些点，如果发现要走的下一点已经在最近走过了，它就会尽量避开。
5、避障规则：如果蚂蚁要移动的方向有障碍物挡住，它会随机的选择另一个方向，并且有外激素指引的话，它会按照觅食的规则行为。
7、播撒外激素规则：每只蚂蚁在刚找到食物或者窝的时候撒发的外激素最多，并随着它走远的距离，播撒的外激素越来越少。
根据这几条规则，蚂蚁之间并没有直接的关系，但是每只蚂蚁都和环境发生交互，而通过外激素这个纽带，实际上把各个蚂蚁之间关联起来了。比如，当一只蚂蚁找到了食物，它并没有直接告诉其它蚂蚁这儿有食物，而是向环境播撒外激素，当其它的蚂蚁经过它附近的时候，就会感觉到外激素的存在，进而根据外激素的指引找到了食物。成功的觅食算法正是最小化搜索食物的时间。
三 蚁群算法的实现
理解蚁群算法的实质之后写出一个简单蚁群算法也不是太困难，关键是实现以上介绍的几个规则，下面用JAVA简单讲述一下以上规则的实现。
1、蚂蚁：蚂蚁是蚁群中最小的单位，是所以简单规则应用的最小个体。
&#160;

View Code CPP1
2
3
4
5
6
7
8
9
10
11
12
public class Ant
&#123;
    public Square SQUARE;           //蚂蚁所在方格
    public Food CARRYING = null;    //所搬的食物数
    public int ID;         ]]></description>
			<content:encoded><![CDATA[<p>本文转载自<a title="http://blog.chinaunix.net/u1/34560/showart_312651.html" href="http://blog.chinaunix.net/u1/34560/showart_312651.html">http://blog.chinaunix.net/u1/34560/showart_312651.html</a></p>
<p><b>一 </b><b>引言</b></p>
<p>蚁群算法(ant colony optimization，ACO)，又称蚂蚁算法，是一种用来在图中寻找优化路径的机率型技术。它由Marco Dorigo于1992年在他的博士论文中引入，其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。蚁群算法是一种模拟进化算法。初步的研究表明该算法具有许多优良的性质。针对PID控制器参数优化设计问题，将蚁群算法设计的结果与遗传算法设计的结果进行了比较，数值仿真结果表明，蚁群算法具有一种新的模拟进化优化方法的有效性和应用价值。蚁群算法是一种求解组合最优化问题的新型通用启发式方法，该方法具有正反馈、分布式计算和富于建设性的贪婪启发式搜索的特点。正因为蚁群算法有这些优点，很多研究者都在致力研究和改过它，本文的目的正是为了介绍蚁群算法，学习如何编写蚁群算法。</p>
<p><b>二 </b><b>蚁群算法的介绍</b></p>
<p>昆虫世界中，蚂蚁的组成是一种群居的世袭大家庭，我们称之为蚁群。蚂蚁分为世袭制的蚁王（后）和工蚁两种，它们具有高度组织的社会性，彼此沟通不仅可以借助触觉和视觉的联系，在大规模的协调行动中还可以借助外激素（有些书称信息素）之类的信息介质。</p>
<p>首先我们要理解蚂蚁是如何觅食的，蚂蚁平时在巢穴附近作无规则行走，一量发现食物并不立即进食而是将之搬回蚁穴与其它蚂蚁分享，在食物小时则独自搬回蚁穴，否则就回蚁穴搬兵，一路上会留下外激素，食物越大外激素的浓度就越大，越能吸引其它的蚂蚁过去一起搬去食物，这样最终就能将食物全部搬回蚁穴。这个过程用程序实现看似非常复杂，要编写一个“智能”的蚂蚁也看似不太可能，事实上每个蚂蚁只做了非常简单的工作：检查某个范围内有无食物，并逐渐向外激素浓的方向运动。简而言之，蚁群运动无非是同时反复执行多个简单规则而已。下面详细说明蚁群中的这些简单规则：</p>
<p>1、范围：蚂蚁观察到的范围是一个方格世界，蚂蚁有一个参数为速度半径（一般是3），那么它能观察到的范围就是3*3个方格世界，并且能移动的距离也在这个范围之内。</p>
<p>2、环境：蚂蚁所在的环境是一个虚拟的世界，其中有障碍物，有别的蚂蚁，还有外激素，外激素有两种，一种是找到食物的蚂蚁洒下的食物外激素，一种是找到窝的蚂蚁洒下的窝的外激素。每个蚂蚁都仅仅能感知它范围内的环境信息。环境以一定的速率让外激素消失。</p>
<p>3、觅食规则：在每只蚂蚁能感知的范围内寻找是否有食物，如果有就直接过去。否则看是否有外激素，并且比较在能感知的范围内哪一点的外激素最多，这样，它就朝外激素多的地方走，并且每只蚂蚁多会以小概率犯错误，从而并不是往外激素最多的点移动。蚂蚁找窝的规则和上面一样，只不过它对窝的外激素做出反应，而对食物外激素没反应。</p>
<p>4、移动规则： 每只蚂蚁都朝向外激素最多的方向移，并且，当周围没有外激素指引的时候，蚂蚁会按照自己原来运动的方向惯性的运动下去，并且，在运动的方向有一个随机的小的扰动。为了防止蚂蚁原地转圈，它会记住最近刚走过了哪些点，如果发现要走的下一点已经在最近走过了，它就会尽量避开。</p>
<p>5、避障规则：如果蚂蚁要移动的方向有障碍物挡住，它会随机的选择另一个方向，并且有外激素指引的话，它会按照觅食的规则行为。</p>
<p>7、播撒外激素规则：每只蚂蚁在刚找到食物或者窝的时候撒发的外激素最多，并随着它走远的距离，播撒的外激素越来越少。</p>
<p>根据这几条规则，蚂蚁之间并没有直接的关系，但是每只蚂蚁都和环境发生交互，而通过外激素这个纽带，实际上把各个蚂蚁之间关联起来了。比如，当一只蚂蚁找到了食物，它并没有直接告诉其它蚂蚁这儿有食物，而是向环境播撒外激素，当其它的蚂蚁经过它附近的时候，就会感觉到外激素的存在，进而根据外激素的指引找到了食物。成功的觅食算法正是最小化搜索食物的时间。</p>
<p><b>三 </b><b>蚁群算法的实现</b></p>
<p>理解蚁群算法的实质之后写出一个简单蚁群算法也不是太困难，关键是实现以上介绍的几个规则，下面用JAVA简单讲述一下以上规则的实现。</p>
<p>1、蚂蚁：蚂蚁是蚁群中最小的单位，是所以简单规则应用的最小个体。</p>
<p>&#160;</p>
<p>
<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p157code7'); return false;">View Code</a> CPP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1577"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p157code7"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> Ant
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">public</span> Square SQUARE<span style="color: #008080;">;</span>           <span style="color: #666666;">//蚂蚁所在方格</span>
    <span style="color: #0000ff;">public</span> Food CARRYING <span style="color: #000080;">=</span> null<span style="color: #008080;">;</span>    <span style="color: #666666;">//所搬的食物数</span>
    <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">int</span> ID<span style="color: #008080;">;</span>                  <span style="color: #666666;">//蚂蚁的编号</span>
    <span style="color: #0000ff;">public</span> boolean HELPING <span style="color: #000080;">=</span> <span style="color: #0000ff;">false</span><span style="color: #008080;">;</span> <span style="color: #666666;">//是否帮忙搬运食物</span>
&nbsp;
<span style="color: #0000ff;">public</span> <span style="color: #0000ff;">void</span> move<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> turn<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #666666;">//蚂蚁移动到下一个方格</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

</p>
<p>2、范围：蚂蚁所在的方格应该包含附近的方格编号，所含食物数量，蚂蚁数量，外激素的浓度，以及坐标等信息。</p>
<p>
<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p157code8'); return false;">View Code</a> CPP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1578"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="code" id="p157code8"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> Square
<span style="color: #008000;">&#123;</span> <span style="color: #0000ff;">public</span> Square NE<span style="color: #008080;">;</span>            <span style="color: #666666;">//附近的8个方向的方格</span>
&nbsp;
     <span style="color: #0000ff;">public</span> Square N<span style="color: #008080;">;</span>
     <span style="color: #0000ff;">public</span> Square NW<span style="color: #008080;">;</span>
     <span style="color: #0000ff;">public</span> Square W<span style="color: #008080;">;</span>
     <span style="color: #0000ff;">public</span> Square SW<span style="color: #008080;">;</span>
     <span style="color: #0000ff;">public</span> Square S<span style="color: #008080;">;</span>
     <span style="color: #0000ff;">public</span> Square SE<span style="color: #008080;">;</span>
     <span style="color: #0000ff;">public</span> Square E<span style="color: #008080;">;</span>
     <span style="color: #0000ff;">public</span> LinkedList ANTS<span style="color: #008080;">;</span>        <span style="color: #666666;">//本方格中包含的蚂蚁</span>
     <span style="color: #0000ff;">public</span> Food FOOD<span style="color: #008080;">;</span>            <span style="color: #666666;">//本方格中包含的食物数</span>
     <span style="color: #0000ff;">public</span> Nest NEST<span style="color: #008080;">;</span>                <span style="color: #666666;">//方格为蚁穴</span>
     <span style="color: #0000ff;">public</span> Pheromone_1 PHEROMONE_1<span style="color: #008080;">;</span>            <span style="color: #666666;">//本方格中的外激素含量</span>
     <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">int</span> X<span style="color: #008080;">;</span>            <span style="color: #666666;">//本方格的坐标</span>
     <span style="color: #0000ff;">public</span> <span style="color: #0000ff;">int</span> Y<span style="color: #008080;">;</span>
     <span style="color: #0000ff;">private</span> World WORLD<span style="color: #008080;">;</span>            <span style="color: #666666;">//所属的环境</span>
     <span style="color: #0000ff;">public</span> boolean WALL<span style="color: #008080;">;</span>            <span style="color: #666666;">//是否有障碍物</span>
&nbsp;
    <span style="color: #0000ff;">public</span> Square<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> x, <span style="color: #0000ff;">int</span> y, World world<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
        FOOD <span style="color: #000080;">=</span> null<span style="color: #008080;">;</span>
        NEST <span style="color: #000080;">=</span> null<span style="color: #008080;">;</span>
        PHEROMONE_1 <span style="color: #000080;">=</span> null<span style="color: #008080;">;</span>
        X <span style="color: #000080;">=</span> x<span style="color: #008080;">;</span>
        Y <span style="color: #000080;">=</span> y<span style="color: #008080;">;</span>
        WORLD <span style="color: #000080;">=</span> world<span style="color: #008080;">;</span>
        WALL <span style="color: #000080;">=</span> <span style="color: #0000ff;">false</span><span style="color: #008080;">;</span>
        ANTS <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> LinkedList<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

</p>
<p>3、环境：环境是由多个方格组成的，是一个平面的，因此用一个方格的二维数组来表示是最合适不过的。</p>
<p>
<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p157code9'); return false;">View Code</a> CPP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p1579"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code" id="p157code9"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">public</span> <span style="color: #0000ff;">class</span> World
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">private</span> Square<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> WORLD<span style="color: #008080;">;</span>        <span style="color: #666666;">//定义环境二维数组</span>
    <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">int</span> WIDTH<span style="color: #008080;">;</span>                <span style="color: #666666;">//环境的长宽</span>
    <span style="color: #0000ff;">private</span> <span style="color: #0000ff;">int</span> HEIGHT<span style="color: #008080;">;</span>
    <span style="color: #0000ff;">private</span> Pheromone_1List P1LIST<span style="color: #008080;">;</span>        <span style="color: #666666;">//保存所有外激素的列表</span>
&nbsp;
    <span style="color: #0000ff;">public</span> World<span style="color: #008000;">&#40;</span>Pheromone_1List p1list<span style="color: #008000;">&#41;</span>
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0000dd;">this</span>.<span style="color: #007788;">WIDTH</span> <span style="color: #000080;">=</span> Settings.<span style="color: #007788;">WIDTH</span><span style="color: #008080;">;</span>
        <span style="color: #0000dd;">this</span>.<span style="color: #007788;">HEIGHT</span> <span style="color: #000080;">=</span> Settings.<span style="color: #007788;">HEIGHT</span><span style="color: #008080;">;</span>
        <span style="color: #0000dd;">this</span>.<span style="color: #007788;">P1LIST</span> <span style="color: #000080;">=</span> p1list<span style="color: #008080;">;</span>
        WORLD <span style="color: #000080;">=</span> <span style="color: #0000dd;">new</span> Square<span style="color: #008000;">&#91;</span>WIDTH<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>HEIGHT<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

</p>
<p>&#160;&#160;&#160;&#160; 4、觅食规则，移动规则和避障规则：这三种规则全都跟蚂蚁的移动方向有关，并在移动前都要先计算周围方格的外激素浓度，选择外激素浓度最高的方格方向移动。</p>
<p>
<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p157code10'); return false;">View Code</a> CPP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p15710"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
</pre></td><td class="code" id="p157code10"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">private</span> Square chooseBestSquare<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
     Square<span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> square_list <span style="color: #000080;">=</span> <span style="color: #008000;">&#123;</span>SQUARE.<span style="color: #007788;">E</span>, SQUARE.<span style="color: #007788;">NE</span>, SQUARE.<span style="color: #007788;">N</span>, SQUARE.<span style="color: #007788;">NW</span>, SQUARE.<span style="color: #007788;">W</span>, SQUARE.<span style="color: #007788;">SW</span>, SQUARE.<span style="color: #007788;">S</span>, SQUARE.<span style="color: #007788;">SE</span><span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
        <span style="color: #0000ff;">double</span> current_best_value <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
        <span style="color: #0000ff;">double</span> value <span style="color: #000080;">=</span> <span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
        Square square <span style="color: #000080;">=</span> SQUARE<span style="color: #008080;">;</span>
        <span style="color: #666666;">// 选择最好的方格</span>
&nbsp;
        <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;</span>square_list.<span style="color: #007788;">length</span><span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
            value <span style="color: #000080;">=</span> calculateSquareValue<span style="color: #008000;">&#40;</span>square_list<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #666666;">//计算方格值</span>
            <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>value <span style="color: #000080;">&gt;</span> current_best_value<span style="color: #008000;">&#41;</span>
            <span style="color: #008000;">&#123;</span>
                current_best_value <span style="color: #000080;">=</span> value<span style="color: #008080;">;</span>
                square <span style="color: #000080;">=</span> square_list<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
            <span style="color: #008000;">&#125;</span>
        <span style="color: #008000;">&#125;</span>
        <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>square.<span style="color: #007788;">ANTS</span>.<span style="color: #007788;">size</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #000080;">&gt;=</span> Settings.<span style="color: #007788;">MAXIMUM_NUMBER_OF_ANTS</span><span style="color: #008000;">&#41;</span>
        <span style="color: #008000;">&#123;</span>
          <span style="color: #0000ff;">return</span> SQUARE<span style="color: #008080;">;</span>
        <span style="color: #008000;">&#125;</span>
        <span style="color: #0000ff;">return</span> square<span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

</p>
<p>
<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p157code11'); return false;">View Code</a> CPP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p15711"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
</pre></td><td class="code" id="p157code11"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">private</span> <span style="color: #0000ff;">double</span> calculateSquareValue<span style="color: #008000;">&#40;</span>Square s<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">double</span><span style="color: #008000;">&#91;</span><span style="color: #008000;">&#93;</span> thresholds <span style="color: #000080;">=</span> Settings.<span style="color: #007788;">THRESHOLDS</span><span style="color: #008080;">;</span>
    <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>s<span style="color: #000080;">==</span>null <span style="color: #000040;">||</span> s.<span style="color: #007788;">WALL</span><span style="color: #008000;">&#41;</span> <span style="color: #666666;">// 方格有障碍物</span>
    <span style="color: #008000;">&#123;</span>
        <span style="color: #0000ff;">return</span> <span style="color: #000040;">-</span><span style="color: #0000dd;">100000</span><span style="color: #008080;">;</span>
    <span style="color: #008000;">&#125;</span>
&nbsp;
    <span style="color: #666666;">// 计算方格中各项参数的值</span>
    <span style="color: #0000ff;">return</span> s.<span style="color: #007788;">getFood</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #000040;">*</span>thresholds<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#93;</span>        <span style="color: #666666;">// 食物</span>
    <span style="color: #000040;">+</span> s.<span style="color: #007788;">getPheromone_1</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #000040;">*</span> thresholds<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span>    <span style="color: #666666;">// 外激素</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

</p>
<p>5、播撒外激素规则：每只蚂蚁找到食物后会根据食物的数量播撒相应量的外激素，以便其它蚂蚁能够更快得找到这堆食物。</p>
<p>
<div class="wp_codebox_msgheader"><span class="right"></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p157code12'); return false;">View Code</a> CPP</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p15712"><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code" id="p157code12"><pre class="cpp" style="font-family:monospace;"><span style="color: #0000ff;">private</span> <span style="color: #0000ff;">void</span> putPheromone_1<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">double</span> amount<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
    <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>SQUARE.<span style="color: #007788;">getPheromone_1</span><span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span> <span style="color: #000080;">&lt;</span> Settings.<span style="color: #007788;">PHEROMONE_LIMIT</span><span style="color: #008000;">&#41;</span>
     SQUARE.<span style="color: #007788;">addPheromone_1</span><span style="color: #008000;">&#40;</span>amount<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></td></tr></table></div>

</p>
<p>从以上蚁群算法中各个要素的代码来看，实现蚁群算法并不难。每只蚂蚁并不是像我们想象的需要知道整个环境的信息，它们只关心很小范围内的眼前信息，而且根据这些局部信息利用几条简单的规则进行决策，这样，在蚁群这个集体里，复杂性的行为就会凸现出来。这就是人工生命、复杂性科学解释的规律。</p>
<p><b>四 </b><b>蚁群算法的不足</b></p>
<p>本文实现的蚁群算法只是简单的大致模拟蚁群的觅食过程，真正的蚂蚁觅食过程远比这个复杂，比如增加蚂蚁搬运食物的距离和数量，蚂蚁在搬运食物发现更大的食物可能会丢弃原有食物，还可以增加蚂蚁搬运食物回蚁穴的最短路径的求解。同时需要注意的是，由于蚁群算法觅食的过程，蚁群算法可能会过早的收敛并陷入局部最优解。</p>
]]></content:encoded>
			<wfw:commentRss>http://zhuwenhao.com/157/%e6%8a%80%e6%9c%af/%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1%e8%af%ad%e8%a8%80/cpp-%e8%af%ad%e8%a8%80/%e8%bd%ac%e8%bd%bd%e7%ae%80%e5%8d%95%e8%9a%81%e7%be%a4%e7%ae%97%e6%b3%95%e7%9a%84%e5%ae%9e%e7%8e%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第一篇人工智能分类下的日志</title>
		<link>http://zhuwenhao.com/99/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai/%e7%ac%ac%e4%b8%80%e7%af%87%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd%e5%88%86%e7%b1%bb%e4%b8%8b%e7%9a%84%e6%97%a5%e5%bf%97/</link>
		<comments>http://zhuwenhao.com/99/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai/%e7%ac%ac%e4%b8%80%e7%af%87%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd%e5%88%86%e7%b1%bb%e4%b8%8b%e7%9a%84%e6%97%a5%e5%bf%97/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 03:42:19 +0000</pubDate>
		<dc:creator>朱文昊 Albert Zhu</dc:creator>
				<category><![CDATA[人工智能-AI]]></category>
		<category><![CDATA[alan turing]]></category>
		<category><![CDATA[artificial intelligence]]></category>
		<category><![CDATA[consciousness]]></category>
		<category><![CDATA[unconscious mind]]></category>

		<guid isPermaLink="false">http://zhuwenhao.com/99/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai/%e7%ac%ac%e4%b8%80%e7%af%87%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd%e5%88%86%e7%b1%bb%e4%b8%8b%e7%9a%84%e6%97%a5%e5%bf%97/</guid>
		<description><![CDATA[本条日志主要内容摘自维基百科,链接原文-新窗口打开.作为研习相关知识的开篇纪念吧.
提到AI,当然不能不想到计算机先驱者-Alan Turing,他的头像印在ACM送给我的会员周年纪念的水杯上.
人工智能（Artificial Intelligence或简称AI）有时也称作机器智能，是指由人工制造出来的系统所表现出来的智能。通常人工智能是指通过普通计算机实现的智能。该词同时也指研究这样的智能系统是否能够实现，以及如何实现的科学领域。
概论
人工智能的定义可以分为两部分，即“人工”和“智能”。“人工”比较好理解，争议性也不大。有时我们会要考虑什么是人力所能及制造的，或着人自身的智能程度有没有高到可以创造人工智能的地步，等等。但总的来说，“人工系统”就是通常意义下的人工系统。
关于什么是“智能”，就问题多多了。这涉及到其它诸如意识（consciousness）、自我（self）、心灵（mind）（包括无意识的精神（unconscious_mind）等等问题。人唯一了解的智能是人本身的智能，这是普遍认同的观点。但是我们对我们自身智能的理解都非常有限，对构成人的智能的必要元素也了解有限，所以就很难定义什么是“人工”制造的“智能”了。因此人工智能的研究往往涉及对人的智能本身的研究。其它关于动物或其它人造系统的智能也普遍被认为是人工智能相关的研究课题。
人工智能目前在计算机领域内，得到了愈加广泛的重视。并在机器人，经济政治决策，控制系统，仿真系统中得到应用。
发展史
 


   强人工智能和弱人工智能
人工智能的一个比较流行的定义，也是该领域较早的定义，是由当时麻省理工学院的约翰·麦卡锡在1956年的达特矛斯会议上提出的：人工智能就是要让机器的行为看起来就像是人所表现出的智能行为一样。但是这个定义似乎忽略了强人工智能的可能性（见下）。另一个定义指人工智能是人造机器所表现出来的智能。总体来讲，目前对人工智能的定义大多可划分为四类，即机器“像人一样思考”、 “像人一样行动”、“理性地思考”和“理性地行动”。这里“行动”应广义地理解为采取行动，或制定行动的决策，而不是肢体动作。
强人工智能
强人工智能观点认为有可能制造出真正能推理（Reasoning）和解决问题（Problem_solving）的智能机器，并且，这样的机器能将被认为是有知觉的，有自我意识的。强人工智能可以有两类：

类人的人工智能，即机器的思考和推理就像人的思维一样。 
非类人的人工智能，即机器产生了和人完全不一样的知觉和意识，使用和人完全不一样的推理方式。 

弱人工智能
弱人工智能观点认为不可能制造出能真正地推理和解决问题的智能机器，这些机器只不过看起来像是智能的，但是并不真正拥有智能，也不会有自主意识。
强人工智能的研究目前处于停滞不前的状态下。人工智能研究者不一定同意弱人工智能，也不一定在乎或者了解强人工智能和弱人工智能的内容与差别。就现下的人工智能研究领域来看，研究者已大量造出看起来像是智能的机器，取得相当丰硕的理论上和实质上的成果。
对强人工智能的哲学争论
“强人工智能”一词最初是约翰·罗杰斯·希尔勒针对计算机和其它信息处理机器创造的，其定义为：
“强人工智能观点认为计算机不仅是用来研究人的思维的一种工具；相反，只要运行适当的程序，计算机本身就是有思维的。”（J Searle in Minds Brains and Programs. The Behavioral and Brain Sciences, vol. 3, 1980）
关于强人工智能的争论，不同于更广义的一元论和二元论的争论。其争论要点是：如果一台机器的唯一工作原理就是转换编码数据，那么这台机器是不是有思维的？希尔勒认为这是不可能的。他举了个中文房间的例子来说明，如果机器仅仅是转换数据，而数据本身是对某些事情的一种编码表现，那么在不理解这一编码和这实际事情之间的对应关系的前提下，机器不可能对其处理的数据有任何理解。基于这一论点，希尔勒认为即使有机器通过了图灵测试，也不一定说明机器就真的像人一样有思维和意识。
也有哲学家持不同的观点。Daniel C. Dennett 在其著作 Consciousness Explained 里认为，人也不过是一台有灵魂的机器而已，为什么我们认为：“人可以有智能，而普通机器就不能”呢？他认为像上述的数据转换机器是有可能有思维和意识的。
有的哲学家认为如果弱人工智能是可实现的，那么强人工智能也是可实现的。比如Simon Blackburn在其哲学入门教材 Think 里说道，一个人的看起来是“智能”的行动并不能真正说明这个人就真的是智能的。我永远不可能知道另一个人是否真的像我一样是智能的，还是说她／他仅仅是看起来是智能的。基于这个论点，既然弱人工智能认为可以令机器看起来像是智能的，那就不能完全否定这机器是真的有智能的。Blackburn 认为这是一个主观认定的问题。
需要指出的是，弱人工智能并非和强人工智能完全对立，也就是说，即使强人工智能是可能的，弱人工智能仍然是有意义的。至少，今日的计算机能做的事，像算术运算等，在百多年前是被认为很需要智能的。
实际应用
机器视觉，指纹识别，人脸识别，视网膜识别，虹膜识别，掌纹识别，专家系统等。
学科范畴
人工智能是一门边沿学科，属于自然科学和社会科学的交叉。
涉及学科

哲学和认知科学
数学
心理学
计算机科学
控制论
决定论
不确定性原理

研究范畴

自然语言处理
知识表现
智能搜索
推理
规划
机器学习
知识获取
感知问题
模式识别
逻辑程序设计
软计算
不精确和不确定的管理
人工生命
人工神经网络
复杂系统
遗传算法
资料挖掘
模糊控制

应用领域

智能控制
机器人学
语言和图像理解
遗传编程
法学资讯系统

参见

人工生命
伪春菜
艾伦·图灵
恐怖谷理论
电子世界争霸战
计算机科学
计算机科学课程列表
认知科学
意识
约翰·希尔勒的中文房间
语义学
The Singularity
collective intelligence
控制论
心理学
国际人工智能联合会议
OWL

站外链接

研学论坛关于人工智能，模式识别，科学交流的学术论坛 
ChinaAI.org&#8211; 中国人工智能网－人工智能&#124;模式识别&#124;数字图像处理 
AI Depot &#8212; community discussion, news, and articles 
Loebner Prize website
GameAI &#8212; 关于计算机游戏方面的AI资源 
Kurzweil CyberArt Technologies&#8211; 关于人工智能艺术的网站，里面有著名的人工智能绘画程序AARON ]]></description>
			<content:encoded><![CDATA[<p>本条日志主要内容摘自维基百科,链接<a href="http://zh.wikipedia.org/zh-cn/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD" target="_blank">原文-新窗口打开</a>.作为研习相关知识的开篇纪念吧.</p>
<p>提到AI,当然不能不想到计算机先驱者-Alan Turing,他的头像印在ACM送给我的会员周年纪念的水杯上.</p>
<p><b>人工智能</b>（Artificial Intelligence或简称AI）有时也称作<b>机器智能</b>，是指由人工制造出来的系统所表现出来的智能。通常人工智能是指通过普通计算机实现的智能。该词同时也指研究这样的智能系统是否能够实现，以及如何实现的科学领域。</p>
<h4>概论</h4>
<p>人工智能的定义可以分为两部分，即“人工”和“智能”。“人工”比较好理解，争议性也不大。有时我们会要考虑什么是人力所能及制造的，或着人自身的智能程度有没有高到可以创造人工智能的地步，等等。但总的来说，“人工系统”就是通常意义下的人工系统。</p>
<p>关于什么是“智能”，就问题多多了。这涉及到其它诸如<a href="http://zh.wikipedia.org/zh-cn/%E6%84%8F%E8%AD%98">意识</a>（<a href="http://en.wikipedia.org/wiki/consciousness">consciousness</a>）、<a href="http://zh.wikipedia.org/zh-cn/%E8%87%AA%E6%88%91">自我</a>（<a href="http://en.wikipedia.org/wiki/self">self</a>）、<a href="http://zh.wikipedia.org/zh-cn/%E5%BF%83%E9%9D%88">心灵</a>（<a href="http://en.wikipedia.org/wiki/mind">mind</a>）（包括<a href="http://zh.wikipedia.org/w/index.php?title=%E7%84%A1%E6%84%8F%E8%AD%98%E7%9A%84%E7%B2%BE%E7%A5%9E&amp;action=edit&amp;redlink=1">无意识的精神</a>（<a href="http://en.wikipedia.org/wiki/unconscious_mind">unconscious_mind</a>）等等问题。人唯一了解的智能是人本身的智能，这是普遍认同的观点。但是我们对我们自身智能的理解都非常有限，对构成人的智能的必要元素也了解有限，所以就很难定义什么是“人工”制造的“智能”了。因此人工智能的研究往往涉及对人的智能本身的研究。其它关于动物或其它人造系统的智能也普遍被认为是人工智能相关的研究课题。</p>
<p>人工智能目前在<a href="http://zh.wikipedia.org/zh-cn/%E8%A8%88%E7%AE%97%E6%A9%9F">计算机</a>领域内，得到了愈加广泛的重视。并在<a href="http://zh.wikipedia.org/zh-cn/%E6%A9%9F%E5%99%A8%E4%BA%BA">机器人</a>，经济政治决策，<a href="http://zh.wikipedia.org/w/index.php?title=%E6%8E%A7%E5%88%B6%E7%B3%BB%E7%B5%B1&amp;action=edit&amp;redlink=1">控制系统</a>，<a href="http://zh.wikipedia.org/w/index.php?title=%E4%BB%BF%E7%9C%9F%E7%B3%BB%E7%B5%B1&amp;action=edit&amp;redlink=1">仿真系统</a>中得到应用。</p>
<h4><strong>发展史</strong></h4>
<p><a href="http://zhuwenhao.com/wp-content/uploads/2010/01/WindowsLiveWriter790ec00e1208_A492image_2.png"><img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="image" border="0" alt="image" src="http://zhuwenhao.com/wp-content/uploads/2010/01/WindowsLiveWriter790ec00e1208_A492image_thumb.png" width="571" height="190" /></a> </p>
<p>
<p><a href="http://zh.wikipedia.org/w/index.php?title=MYCIN&amp;action=edit&amp;redlink=1"></a></p>
<p>   <strong>强人工智能和弱人工智能</strong></p>
<p>人工智能的一个比较流行的定义，也是该领域较早的定义，是由当时<a href="http://zh.wikipedia.org/zh-cn/%E9%BA%BB%E7%9C%81%E7%90%86%E5%B7%A5%E5%AD%B8%E9%99%A2">麻省理工学院</a>的<a href="http://zh.wikipedia.org/zh-cn/%E7%BA%A6%E7%BF%B0%C2%B7%E9%BA%A6%E5%8D%A1%E9%94%A1">约翰·麦卡锡</a>在<a href="http://zh.wikipedia.org/zh-cn/1956%E5%B9%B4">1956年</a>的达特矛斯会议上提出的：人工智能就是要让机器的行为看起来就像是人所表现出的智能行为一样。但是这个定义似乎忽略了<b>强</b>人工智能的可能性（见下）。另一个定义指人工智能是人造机器所表现出来的智能。总体来讲，目前对人工智能的定义大多可划分为四类，即机器“像人一样思考”、 “像人一样行动”、“理性地思考”和“理性地行动”。这里“行动”应广义地理解为采取行动，或制定行动的决策，而不是肢体动作。</p>
<h5><strong>强人工智能</strong></h5>
<p><b>强人工智能</b>观点认为<i>有可能</i>制造出<i>真正</i>能<a href="http://zh.wikipedia.org/zh-cn/%E6%8E%A8%E7%90%86">推理</a>（<a href="http://en.wikipedia.org/wiki/Reasoning">Reasoning</a>）和<a href="http://zh.wikipedia.org/zh-cn/%E8%A7%A3%E6%B1%BA%E5%95%8F%E9%A1%8C">解决问题</a>（<a href="http://en.wikipedia.org/wiki/Problem_solving">Problem_solving</a>）的智能机器，并且，这样的机器能将被认为是有知觉的，有自我意识的。强人工智能可以有两类：</p>
<ul>
<li>类人的人工智能，即机器的思考和推理就像人的<a href="http://zh.wikipedia.org/zh-cn/%E6%80%9D%E7%B6%AD">思维</a>一样。 </li>
<li>非类人的人工智能，即机器产生了和人完全不一样的知觉和意识，使用和人完全不一样的推理方式。 </li>
</ul>
<h5><strong>弱人工智能</strong></h5>
<p><b>弱人工智能</b>观点认为<i>不可能</i>制造出能<i>真正</i>地<a href="http://zh.wikipedia.org/zh-cn/%E6%8E%A8%E7%90%86">推理</a>和<a href="http://zh.wikipedia.org/zh-cn/%E8%A7%A3%E6%B1%BA%E5%95%8F%E9%A1%8C">解决问题</a>的智能机器，这些机器只不过<i>看起来</i>像是智能的，但是并不真正拥有智能，也不会有自主意识。</p>
<p>强人工智能的研究目前处于停滞不前的状态下。人工智能研究者不一定同意弱人工智能，也不一定在乎或者了解强人工智能和弱人工智能的内容与差别。就现下的人工智能研究领域来看，研究者已大量造出<i>看起来</i>像是智能的机器，取得相当丰硕的理论上和实质上的成果。</p>
<h5><strong>对强人工智能的哲学争论</strong></h5>
<p>“强人工智能”一词最初是<a href="http://zh.wikipedia.org/zh-cn/%E7%BA%A6%E7%BF%B0%C2%B7%E7%BD%97%E6%9D%B0%E6%96%AF%C2%B7%E5%B8%8C%E5%B0%94%E5%8B%92">约翰·罗杰斯·希尔勒</a>针对<a href="http://zh.wikipedia.org/zh-cn/%E8%A8%88%E7%AE%97%E6%A9%9F">计算机</a>和其它<a href="http://zh.wikipedia.org/w/index.php?title=%E4%BF%A1%E6%81%AF%E8%99%95%E7%90%86&amp;action=edit&amp;redlink=1">信息处理</a>机器创造的，其定义为：</p>
<p>“强人工智能观点认为计算机不仅是用来研究人的思维的一种工具；相反，只要运行适当的程序，计算机本身就是有思维的。”（J Searle in Minds Brains and Programs. The Behavioral and Brain Sciences, vol. 3, 1980）</p>
<p>关于强人工智能的争论，不同于更广义的<a href="http://zh.wikipedia.org/zh-cn/%E4%B8%80%E5%85%83%E8%AB%96">一元论</a>和<a href="http://zh.wikipedia.org/zh-cn/%E4%BA%8C%E5%85%83%E8%AB%96">二元论</a>的争论。其争论要点是：如果一台机器的唯一工作原理就是转换编码数据，那么这台机器是不是有思维的？希尔勒认为这是不可能的。他举了个<a href="http://zh.wikipedia.org/zh-cn/%E4%B8%AD%E6%96%87%E6%88%BF%E9%96%93">中文房间</a>的例子来说明，如果机器仅仅是转换数据，而数据本身是对某些事情的一种编码表现，那么在不理解这一编码和这实际事情之间的对应关系的前提下，机器不可能对其处理的数据有任何理解。基于这一论点，希尔勒认为即使有机器通过了<a href="http://zh.wikipedia.org/zh-cn/%E5%9C%96%E9%9D%88%E8%A9%A6%E9%A9%97">图灵测试</a>，也不一定说明机器就真的像人一样有思维和意识。</p>
<p>也有哲学家持不同的观点。Daniel C. Dennett 在其著作 Consciousness Explained 里认为，人也不过是一台有灵魂的机器而已，为什么我们认为：“人可以有智能，而普通机器就不能”呢？他认为像上述的数据转换机器是有可能有思维和意识的。</p>
<p>有的哲学家认为如果弱人工智能是可实现的，那么强人工智能也是可实现的。比如<a href="http://en.wikipedia.org/wiki/Simon_Blackburn">Simon Blackburn</a>在其哲学入门教材 Think 里说道，一个人的看起来是“智能”的行动并不能真正说明这个人就真的是智能的。我永远不可能知道另一个人是否真的像我一样是智能的，还是说她／他仅仅是<i>看起来</i>是智能的。基于这个论点，既然弱人工智能认为可以令机器<i>看起来</i>像是智能的，那就不能完全否定这机器是真的有智能的。Blackburn 认为这是一个主观认定的问题。</p>
<p>需要指出的是，弱人工智能并非和强人工智能完全对立，也就是说，即使强人工智能是可能的，弱人工智能仍然是有意义的。至少，今日的计算机能做的事，像算术运算等，在百多年前是被认为很需要智能的。</p>
<h4><strong>实际应用</strong></h4>
<p><a href="http://zh.wikipedia.org/zh-cn/%E6%9C%BA%E5%99%A8%E8%A7%86%E8%A7%89">机器视觉</a>，<a href="http://zh.wikipedia.org/w/index.php?title=%E6%8C%87%E7%B4%8B%E8%AD%98%E5%88%A5&amp;action=edit&amp;redlink=1">指纹识别</a>，<a href="http://zh.wikipedia.org/zh-cn/%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB">人脸识别</a>，<a href="http://zh.wikipedia.org/w/index.php?title=%E8%A6%96%E7%B6%B2%E8%86%9C%E8%AD%98%E5%88%A5&amp;action=edit&amp;redlink=1">视网膜识别</a>，<a href="http://zh.wikipedia.org/w/index.php?title=%E8%99%B9%E8%86%9C%E8%AD%98%E5%88%A5&amp;action=edit&amp;redlink=1">虹膜识别</a>，<a href="http://zh.wikipedia.org/w/index.php?title=%E6%8E%8C%E7%B4%8B%E8%AD%98%E5%88%A5&amp;action=edit&amp;redlink=1">掌纹识别</a>，<a href="http://zh.wikipedia.org/zh-cn/%E5%B0%88%E5%AE%B6%E7%B3%BB%E7%B5%B1">专家系统</a>等。</p>
<h4><strong>学科范畴</strong></h4>
<p>人工智能是一门边沿学科，属于<a href="http://zh.wikipedia.org/zh-cn/%E8%87%AA%E7%84%B6%E7%A7%91%E5%AD%B8">自然科学</a>和<a href="http://zh.wikipedia.org/zh-cn/%E7%A4%BE%E6%9C%83%E7%A7%91%E5%AD%B8">社会科学</a>的交叉。</p>
<h4><strong>涉及学科</strong></h4>
<ul>
<li><a href="http://zh.wikipedia.org/zh-cn/%E5%93%B2%E5%AD%B8">哲学</a>和<a href="http://zh.wikipedia.org/zh-cn/%E8%AA%8D%E7%9F%A5%E7%A7%91%E5%AD%B8">认知科学</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%95%B8%E5%AD%B8">数学</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E5%BF%83%E7%90%86%E5%AD%B8">心理学</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%B8">计算机科学</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%8E%A7%E5%88%B6%E8%AE%BA">控制论</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%B1%BA%E5%AE%9A%E8%AB%96">决定论</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E4%B8%8D%E7%A2%BA%E5%AE%9A%E6%80%A7%E5%8E%9F%E7%90%86">不确定性原理</a></li>
</ul>
<h4><strong>研究范畴</strong></h4>
<ul>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%87%AA%E7%84%B6%E8%AA%9E%E8%A8%80%E8%99%95%E7%90%86">自然语言处理</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E7%9F%A5%E8%AD%98%E8%A1%A8%E7%8F%BE">知识表现</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%99%BA%E8%83%BD%E6%90%9C%E7%B4%A2">智能搜索</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%8E%A8%E7%90%86">推理</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%A6%8F%E5%8A%83">规划</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0">机器学习</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=%E7%9F%A5%E8%AD%98%E7%8D%B2%E5%8F%96&amp;action=edit&amp;redlink=1">知识获取</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=%E6%84%9F%E7%9F%A5%E5%95%8F%E9%A1%8C&amp;action=edit&amp;redlink=1">感知问题</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%A8%A1%E5%BC%8F%E8%AF%86%E5%88%AB">模式识别</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=%E9%82%8F%E8%BC%AF%E7%A8%8B%E5%BA%8F%E8%A8%AD%E8%A8%88&amp;action=edit&amp;redlink=1">逻辑程序设计</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%BB%9F%E8%A8%88%E7%AE%97">软计算</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E4%B8%8D%E7%B2%BE%E7%A2%BA%E5%92%8C%E4%B8%8D%E7%A2%BA%E5%AE%9A%E7%9A%84%E7%AE%A1%E7%90%86">不精确和不确定的管理</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E4%BA%BA%E5%B7%A5%E7%94%9F%E5%91%BD">人工生命</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E4%BA%BA%E5%B7%A5%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C">人工神经网络</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=%E8%A4%87%E9%9B%9C%E7%B3%BB%E7%B5%B1&amp;action=edit&amp;redlink=1">复杂系统</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E9%81%BA%E5%82%B3%E7%AE%97%E6%B3%95">遗传算法</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%B3%87%E6%96%99%E6%8C%96%E6%8E%98">资料挖掘</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%A8%A1%E7%B3%8A%E6%8E%A7%E5%88%B6">模糊控制</a></li>
</ul>
<h4><strong>应用领域</strong></h4>
<ul>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%99%BA%E8%83%BD%E6%8E%A7%E5%88%B6">智能控制</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=%E6%A9%9F%E5%99%A8%E4%BA%BA%E5%AD%B8&amp;action=edit&amp;redlink=1">机器人学</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=%E8%AA%9E%E8%A8%80%E5%92%8C%E5%9C%96%E5%83%8F%E7%90%86%E8%A7%A3&amp;action=edit&amp;redlink=1">语言和图像理解</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E9%81%BA%E5%82%B3%E7%B7%A8%E7%A8%8B">遗传编程</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=%E6%B3%95%E5%AD%B8%E8%B3%87%E8%A8%8A%E7%B3%BB%E7%B5%B1&amp;action=edit&amp;redlink=1">法学资讯系统</a></li>
</ul>
<h4><strong>参见</strong></h4>
<ul>
<li><a href="http://zh.wikipedia.org/zh-cn/%E4%BA%BA%E5%B7%A5%E7%94%9F%E5%91%BD">人工生命</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E5%81%BD%E6%98%A5%E8%8F%9C">伪春菜</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%89%BE%E5%80%AB%C2%B7%E5%9C%96%E9%9D%88">艾伦·图灵</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%81%90%E6%80%96%E8%B0%B7%E7%90%86%E8%AE%BA">恐怖谷理论</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E9%9B%BB%E5%AD%90%E4%B8%96%E7%95%8C%E7%88%AD%E9%9C%B8%E6%88%B0">电子世界争霸战</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%B8">计算机科学</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=%E8%A8%88%E7%AE%97%E6%A9%9F%E7%A7%91%E5%AD%B8%E8%AA%B2%E7%A8%8B%E5%88%97%E8%A1%A8&amp;action=edit&amp;redlink=1">计算机科学课程列表</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%AA%8D%E7%9F%A5%E7%A7%91%E5%AD%B8">认知科学</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%84%8F%E8%AD%98">意识</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E7%BA%A6%E7%BF%B0%C2%B7%E5%B8%8C%E5%B0%94%E5%8B%92">约翰·希尔勒</a>的<a href="http://zh.wikipedia.org/zh-cn/%E4%B8%AD%E6%96%87%E6%88%BF%E9%96%93">中文房间</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E8%AA%9E%E7%BE%A9%E5%AD%B8">语义学</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=The_Singularity&amp;action=edit&amp;redlink=1">The Singularity</a></li>
<li><a href="http://zh.wikipedia.org/w/index.php?title=Collective_intelligence&amp;action=edit&amp;redlink=1">collective intelligence</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E6%8E%A7%E5%88%B6%E8%AE%BA">控制论</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E5%BF%83%E7%90%86%E5%AD%B8">心理学</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E5%9B%BD%E9%99%85%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD%E8%81%94%E5%90%88%E4%BC%9A%E8%AE%AE">国际人工智能联合会议</a></li>
<li><a href="http://zh.wikipedia.org/zh-cn/%E7%BD%91%E7%BB%9C%E6%9C%AC%E4%BD%93%E8%AF%AD%E8%A8%80">OWL</a></li>
</ul>
<h4><strong>站外链接</strong></h4>
<ul>
<li><a href="http://bbs.matwav.com/">研学论坛</a>关于人工智能，模式识别，科学交流的学术论坛 </li>
<li><a href="http://www.ChinaAI.org/">ChinaAI.org</a>&#8211; 中国人工智能网－人工智能|模式识别|数字图像处理 </li>
<li><a href="http://ai-depot.com/">AI Depot</a> &#8212; community discussion, news, and articles </li>
<li><a href="http://www.loebner.net/Prizef/loebner-prize.html">Loebner Prize website</a></li>
<li><a href="http://www.gameai.com">GameAI</a> &#8212; 关于计算机游戏方面的AI资源 </li>
<li><a href="http://www.kurzweilcyberart.com/">Kurzweil CyberArt Technologies</a>&#8211; 关于人工智能艺术的网站，里面有著名的人工智能绘画程序AARON </li>
<li><a href="http://cdtzx.swiki.net/">关于人工智能，专家系统prolog语言全介绍的wiki网站</a></li>
<li><a href="http://www.taai.org.tw/">中华民国人工智能学会</a> &#8212; 以促进中华民国台湾地区人工智能及相关领域之研究、发展、应用与交流为宗旨的民间组织。 </li>
<li><a href="http://www.mostai.com/">MostAI</a> &#8212; 关于人工智能的网站，AI Fans交流平台 </li>
</ul>
<p>脚注: 本日志继承原文的维基百科:CC-by-sa-3.0许可协议.</p>
]]></content:encoded>
			<wfw:commentRss>http://zhuwenhao.com/99/%e7%a7%91%e5%ad%a6/%e8%ae%a1%e7%ae%97%e6%9c%ba%e7%a7%91%e5%ad%a6/%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd-ai/%e7%ac%ac%e4%b8%80%e7%af%87%e4%ba%ba%e5%b7%a5%e6%99%ba%e8%83%bd%e5%88%86%e7%b1%bb%e4%b8%8b%e7%9a%84%e6%97%a5%e5%bf%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
