蚂蚁算法原理及实现代码

蚂蚁算法原理及实现代码,第1张

蚁群算法(ant colony optimization, ACO),又称蚂蚁算法,是一种用来在图中寻找优化路径的机率型技术。它由Marco Dorigo于1992年在他的博士论文中引入,其灵感来源于蚂蚁在寻找食物过程中发现路径的行为。

为什么小小的蚂蚁能够找到食物?他们具有智能么?设想,如果我们要为蚂蚁设计一个人工智能的程序,那么这个程序要多么复杂呢?首先,你要让蚂蚁能够避开障碍物,就必须根据适当的地形给它编进指令让他们能够巧妙的避开障碍物,其次,要让蚂蚁找到食物,就需要让他们遍历空间上的所有点;再次,如果要让蚂蚁找到最短的路径,那么需要计算所有可能的路径并且比较它们的大小,而且更重要的是,你要小心翼翼的编程,因为程序的错误也许会让你前功尽弃。这是多么不可思议的程序!太复杂了,恐怕没人能够完成这样繁琐冗余的程序。

然而,事实并没有你想得那么复杂,上面这个程序每个蚂蚁的核心程序编码不过100多行!为什么这么简单的程序会让蚂蚁干这样复杂的事情?答案是:简单规则的涌现。事实上,每只蚂蚁并不是像我们想象的需要知道整个世界的信息,他们其实只关心很小范围内的眼前信息,而且根据这些局部信息利用几条简单的规则进行决策,这样,在蚁群这个集体里,复杂性的行为就会凸现出来。这就是人工生命、复杂性科学解释的规律!那么,这些简单规则是什么呢?下面详细说明:

1、范围:

蚂蚁观察到的范围是一个方格世界,蚂蚁有一个参数为速度半径(一般是3),那么它能观察到的范围就是3*3个方格世界,并且能移动的距离也在这个范围之内。

2、环境:

蚂蚁所在的环境是一个虚拟的世界,其中有障碍物,有别的蚂蚁,还有信息素,信息素有两种,一种是找到食物的蚂蚁洒下的食物信息素,一种是找到窝的蚂蚁洒下的窝的信息素。每个蚂蚁都仅仅能感知它范围内的环境信息。环境以一定的速率让信息素消失。

3、觅食规则:

在每只蚂蚁能感知的范围内寻找是否有食物,如果有就直接过去。否则看是否有信息素,并且比较在能感知的范围内哪一点的信息素最多,这样,它就朝信息素多的地方走,并且每只蚂蚁多会以小概率犯错误,从而并不是往信息素最多的点移动。蚂蚁找窝的规则和上面一样,只不过它对窝的信息素做出反应,而对食物信息素没反应。

4、移动规则:

每只蚂蚁都朝向信息素最多的方向移,并且,当周围没有信息素指引的时候,蚂蚁会按照自己原来运动的方向惯性的运动下去,并且,在运动的方向有一个随机的小的扰动。为了防止蚂蚁原地转圈,它会记住最近刚走过了哪些点,如果发现要走的下一点已经在最近走过了,它就会尽量避开。

5、避障规则:

如果蚂蚁要移动的方向有障碍物挡住,它会随机的选择另一个方向,并且有信息素指引的话,它会按照觅食的规则行为。

7、播撒信息素规则:

每只蚂蚁在刚找到食物或者窝的时候撒发的信息素最多,并随着它走远的距离,播撒的信息素越来越少。

根据这几条规则,蚂蚁之间并没有直接的关系,但是每只蚂蚁都和环境发生交互,而通过信息素这个纽带,实际上把各个蚂蚁之间关联起来了。比如,当一只蚂蚁找到了食物,它并没有直接告诉其它蚂蚁这儿有食物,而是向环境播撒信息素,当其它的蚂蚁经过它附近的时候,就会感觉到信息素的存在,进而根据信息素的指引找到了食物。

说了这么多,蚂蚁究竟是怎么找到食物的呢?

在没有蚂蚁找到食物的时候,环境没有有用的信息素,那么蚂蚁为什么会相对有效的找到食物呢?这要归功于蚂蚁的移动规则,尤其是在没有信息素时候的移动规则。首先,它要能尽量保持某种惯性,这样使得蚂蚁尽量向前方移动(开始,这个前方是随机固定的一个方向),而不是原地无谓的打转或者震动;其次,蚂蚁要有一定的随机性,虽然有了固定的方向,但它也不能像粒子一样直线运动下去,而是有一个随机的干扰。这样就使得蚂蚁运动起来具有了一定的目的性,尽量保持原来的方向,但又有新的试探,尤其当碰到障碍物的时候它会立即改变方向,这可以看成一种选择的过程,也就是环境的障碍物让蚂蚁的某个方向正确,而其他方向则不对。这就解释了为什么单个蚂蚁在复杂的诸如迷宫的地图中仍然能找到隐蔽得很好的食物。

当然,在有一只蚂蚁找到了食物的时候,其他蚂蚁会沿着信息素很快找到食物的。

蚂蚁如何找到最短路径的?这一是要归功于信息素,另外要归功于环境,具体说是计算机时钟。信息素多的地方显然经过这里的蚂蚁会多,因而会有更多的蚂蚁聚集过来。假设有两条路从窝通向食物,开始的时候,走这两条路的蚂蚁数量同样多(或者较长的路上蚂蚁多,这也无关紧要)。当蚂蚁沿着一条路到达终点以后会马上返回来,这样,短的路蚂蚁来回一次的时间就短,这也意味着重复的频率就快,因而在单位时间里走过的蚂蚁数目就多,洒下的信息素自然也会多,自然会有更多的蚂蚁被吸引过来,从而洒下更多的信息素……;而长的路正相反,因此,越来越多地蚂蚁聚集到较短的路径上来,最短的路径就近似找到了。也许有人会问局部最短路径和全局最短路的问题,实际上蚂蚁逐渐接近全局最短路的,为什么呢?这源于蚂蚁会犯错误,也就是它会按照一定的概率不往信息素高的地方走而另辟蹊径,这可以理解为一种创新,这种创新如果能缩短路途,那么根据刚才叙述的原理,更多的蚂蚁会被吸引过来。

引申:

跟着蚂蚁的踪迹,你找到了什么?通过上面的原理叙述和实际 *** 作,我们不难发现蚂蚁之所以具有智能行为,完全归功于它的简单行为规则,而这些规则综合起来具有下面两个方面的特点:

1、多样性

2、正反馈

多样性保证了蚂蚁在觅食的时候不置走进死胡同而无限循环,正反馈机制则保证了相对优良的信息能够被保存下来。我们可以把多样性看成是一种创造能力,而正反馈是一种学习强化能力。正反馈的力量也可以比喻成权威的意见,而多样性是打破权威体现的创造性,正是这两点小心翼翼的巧妙结合才使得智能行为涌现出来了。

引申来讲,大自然的进化,社会的进步、人类的创新实际上都离不开这两样东西,多样性保证了系统的创新能力,正反馈保证了优良特性能够得到强化,两者要恰到好处的结合。如果多样性过剩,也就是系统过于活跃,这相当于蚂蚁会过多的随机运动,它就会陷入混沌状态;而相反,多样性不够,正反馈机制过强,那么系统就好比一潭死水。这在蚁群中来讲就表现为,蚂蚁的行为过于僵硬,当环境变化了,蚂蚁群仍然不能适当的调整。

既然复杂性、智能行为是根据底层规则涌现的,既然底层规则具有多样性和正反馈特点,那么也许你会问这些规则是哪里来的?多样性和正反馈又是哪里来的?我本人的意见:规则来源于大自然的进化。而大自然的进化根据刚才讲的也体现为多样性和正反馈的巧妙结合。而这样的巧妙结合又是为什么呢?为什么在你眼前呈现的世界是如此栩栩如生呢?答案在于环境造就了这一切,之所以你看到栩栩如生的世界,是因为那些不能够适应环境的多样性与正反馈的结合都已经死掉了,被环境淘汰了!

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"><HEAD>

<meta http-equiv="Content-Type" content="text/htmlcharset=gb2312" />

<style>

.ant{

position:absolute

background-color:#000000

overflow:hidden

width:2px

height:2px

}

.food{

position:absolute

background-color:#0000ff

overflow:hidden

width:2px

height:2px

}

.nest{

position:absolute

background-color:#ff0000

overflow:hidden

width:2px

height:2px

}

</style>

<script type="text/JavaScript">

//============================

//系统参数初始化

//----------------------------

//生命体数量与轨迹长度

Unit=10Path=30

//生命体速度上下限

v0=2vM=10

//生命体加速度变化范围

Kr=0.1Kv=0.1*(vM-v0)

//生命体运动范围

x0=0xM=document.documentElement.clientWidth

y0=0yM=document.documentElement.clientHeight

//生命体出生地(巢穴)

xi0=x0+(xM-x0)*Math.random()

yi0=y0+(yM-y0)*Math.random()

str0='<div class="ant" style="left:'+xi0+'top:'+yi0+'"></div>'

//食物所在地

xf=x0+(xM-x0)*Math.random()

yf=y0+(yM-y0)*Math.random()

//气味感知范围

R_2=5*5

//============================

var r=new Array()

var v=new Array()

var dr=new Array()

var dv=new Array()

var x=new Array()

var y=new Array()

var life=new Array()

//单击暂停

var xi0,yi0,xf,yf

var Time0,str0

window.status='pause'

function document.onclick(){

if(window.status=='pause'){

window.status=0

nest.style.left=xi0

nest.style.top=yi0

food.style.left=xf

food.style.top=yf

//测试初始化时间用

Time0=(new Date()).getTime()

init(0)

}else{

window.status='pause'

}

}

//窗口大小调整后刷新页面以调整系统参数

function window.onresize(){

//window.location.href=document.location

}

//初始化函数

function init(i){

if(window.status!='pause'&&i<Unit){

if(!life){

document.body.appendChild(life=document.createElement(str0))

x=xi0

y=yi0

r=Math.random()

v=1/Math.random()

dr=Kr*Math.random()

dv=Kv*Math.random()

}

Move(i)

window.status=i+1

setTimeout('init('+(i+1)+')',i)

//}else{

//alert('生成耗时:'+((new Date()).getTime()-Time0)+'ms')

}

}

//运动函数

Total=Unit*Path

P2=2*Math.PI

function Move(i){

if(window.status!='pause'){

k=i%Unit

X=x[k]

Y=y[k]

R=r[k]

V=v[k]

if(!life){

str='<div class="ant" style="left:'+X+'top:'+Y+'"></div>'

document.body.appendChild(life=document.createElement(str))

}

obj=life

R+=dr[k]*(2*Math.random()-1)

V+=dv[k]*(2*Math.random()-1)

X+=Math.sin(P2*R)*V

Y+=Math.cos(P2*R)*V

//遇到食物原路返回并减小角度变化

distance=(X-xf)*(X-xf)+(Y-yf)*(Y-yf)

if(distance<R_2){

R+=0.5

r/=2

v*=2

}

distance=(X-xi0)*(X-xi0)+(Y-yi0)*(Y-yi0)

if(distance<R_2){

R+=0.5

r/=2

v*=2

}

/*----------------------------------

/*================================*/

//碰撞边界反d

R=(X<x0||X>xM)?-R:R

R=(Y<y0||Y>yM)?0.5-R:R

X=x[k]+Math.sin(P2*R)*V

Y=y[k]+Math.cos(P2*R)*V

/*================================*/

//溢出边界重生(类似流星效果)

if(X<x0||X>xM||Y<y0||Y>yM){

X=xi0

Y=yi0

}

/*----------------------------------

/*================================*/

//边界限制

x[k]=X=(X<x0)?x0:(X>xM)?xM-2:X

y[k]=Y=(Y<y0)?y0:(Y>yM)?yM-2:Y

r[k]=R>1?R-1:R<0?R+1:R

v[k]=V=(V<v0)?v0:((V<vM)?V:vM)

/*================================*/

obj.style.left=x[k]=X

obj.style.top=y[k]=Y

setTimeout('Move('+(i+Unit)%Total+')',Unit)

}

}

//根据浏览器自动加载动画

switch(navigator.appName.toLowerCase()){

case "netscape":

window.addEventListener("load",document.onclick,false)

break

case "microsoft internet explorer":

default:

window.attachEvent("onload",document.onclick)

break

}

</script>

</head>

<body scroll="no">

<div id="food" class="food"></div>

<div id="nest" class="nest"></div>

</body>

</html>

以下中文由阮一峰先生翻译

《通向蜘蛛巢的小路》

这是一个关于皮恩的故事,他是皮匠的学徒,二战时在海边一个古代利古里亚人的要塞长大,当时德国军队驻扎在镇里,而游击队正从山区打回来。皮恩是个瘦小的孩子,为了生存下去,他要削尖脑袋去想办法。与其他那些有家的孩子相比,他是个社会的“弃儿”:除了一个当妓女的姐姐,他没有亲人没有家。在“烟雾腾腾,混暗的小酒馆”里,皮恩"被迫在成人的世界里寻找避难所”,那里他听见那些引起了猥亵笑声的谈话,他能模仿那些谈话,但不知道它们的意思。他唱伤感的歌,学会侮辱和诅咒他人--但没有一刻他不在期待成为游击队的一员,“和年轻的伙伴们在一起,他会给他们看蜘蛛建巢的地方,或者和他们在河床上的竹林里战斗。”故事的一部分是他如何加入游击队,并和另一个社会的"弃儿"结为朋友(这是《人鼠之间》之后最奇特的结合之一)但这个故事更主要的是一个男孩的一幅既粗犷又温情脉脉的肖像,这个男孩生活在一个从不需要他参与,也从未打算让他参与的世界里;作者叙述时绝不带有任何多愁善感。事实上, Sean O'Faolain发现作者“对Pavese的性格和Vittorini的硬朗和天真多少有一些主观上的认同。”第一版由Einaudi在1947年出版。1957年由Beacon Press出版英文版,Archibald Colquhoun翻译。

《树上的男爵》

1767 年,柯西莫(Cosimo Piovasco di Rondo)12岁,他是一个具有反叛精神的意大利贵族。一天,他魔鬼似的姐姐贝蒂斯塔做了一些令人毛骨悚然的菜,比如被砍去头的蜗牛,他父亲命令他把这些菜吃下去。为了对抗父亲的专制和不公正,柯西莫象同龄的孩子会做的那样,他爬到了树上。但和别的孩子不一样,从此他拒绝再下来。

《树上的男爵》是一部关于柯西莫独一无二的树栖生活的小说,书中的想象力和智慧令人叹服。柯西莫说,在树上他可以将地面上的事情看得更清楚。从地上那种单调乏味的生活中摆脱出来以后,柯西莫男爵有了和海盗,美女,间谍在一起的传奇经历,还有时间来读书,学习,并且思考一些他那个时代深层次的问题。他和狄德罗和卢梭有书信往来,在军事战略上成了专家,当拿破仑来看他的时候,他令拿破仑也招架不住。

无论何时何地他都在传播真理和正义,他对偷水果的小偷和贵族都同样友好。他将当地一个最让人害怕的大盗变成了孜孜不倦的书迷,大盗对文学的热情导致了最终他本行的荒废。女人们也很愿意来到树枝上和柯西莫在一起。她们中最勇敢的是维奥拉,她出生在意大利以外,金发碧眼,她和柯西莫的感情纠葛是小说中最激烈,最不同凡响的一部分。

这部优美的小说对18世纪的生活和文学进行了充满想象的讽刺。对比伏尔泰讽刺性的虚构作品,卡尔维诺的《树上的男爵》在对崇高和荒谬的把握上展示了非凡的效果。1959年Einaudi出版社第一版。1959年兰登书屋英文第一版, Archibald Colquhoun翻译。

注:这一部真的很有名,很精彩

《不存在的骑士》和《分成两半的子爵》

这两个中篇,加上早先的《树上的男爵》,组成了一套充满智慧的寓言似的幻想小说三部曲。它们后来在意大利以“我们的祖先”为标题,重新出版。《不存在的骑士》故意对骑士小说进行了笨拙的模仿。故事中不可能的英雄阿格利鲁尔夫是一套空的盔甲,但又确确实实有英勇的战斗表现,这招来其他骑士的憎恨,以及一个活跃的女骑士布蕾达美特的爱,此外一个对战斗着迷的理想主义者兼志愿者雷姆巴特则对他无比崇拜。阿格利鲁尔夫为了保住骑士的名誉,被迫找遍欧洲以证实他十五年前救过的一个处女的清白。在他的寻找中(对中世纪传奇小说的必有情节的滑稽模仿),他躲开寡妇普蕾斯茜尔拉的勾引,从苏丹的后宫里救出那个不情愿的处女。

《分成两半的子爵》发生在中世纪后期,是一个关于泰拉尔巴的梅达尔多子爵的令人恐怖的故事,子爵在他第一次和土耳其人作战中被一枚炮d正好炸成两半。他回到奥地利的领地--从字面上说,是半个人--,成为了邪恶的化身,他送给孩子毒蘑菇,将忠心的奶妈赶到麻风村,对一个美丽的牧羊女进行吸血鬼似的求爱。当子爵的另一半奇迹似的出现,并试图消除这些伤害时,宿命中的冲突就不可避免了,小说皆大欢喜的结尾和故事本身一样令人惊奇。作为一个现代人的寓言(被孤立,被伤害),这部小说有深刻的寓意。作为对有关好人与魔鬼的基督教寓言的故意模仿,这部小说也是机智和清新的。Einaudi出版社1951年和1959年初版,1962年兰登书屋英语第一版,Archibald Colquhoun翻译。

《宇宙奇趣》

《宇宙连环画》是创造力的高度发挥,它独特的,引人入胜的宗旨是将宇宙进化的理论转变成故事,并从数学公式和单细胞生物中创造角色。叙述者Qfwfq在没有声音没有时间的真空里度过了他的童年在宇宙大爆炸的火焰中,他玩弄象d子一样的氢原子,骑在银河上,满天的追着他的朋友 Pfwfp。后来,作为新诞生的地球上的一个青年,他有了同Ayl, Lll,和Vhd Vhd夫人的羞涩的初恋当一架梯子出现在他梦里的时候,他顺着它爬到了月亮上他观察地球上的洪水,以及由此形成的地球大气的第一道色彩作为一个有冒险精神的年轻脊椎动物,他从海里移民到陆地上作为一条最后的孤独的恐龙,他漫步在荒芜寂静的高原上,拼命的寻找自己的归属。最让人惊奇的是,Qfwfq 回忆他还是软体动物的情景,那时他还在进化中,没有眼睛,可是他的样子却让所有的眼睛都睁开了。

这些数学和诗化的想象力结合的结果让人无比兴奋。但更深的含义是,无限的时间和空间成为了一个有限生命的瞬间记忆,读者由此一瞥人作为复杂巨大宇宙的一份子的极端渺小。Einaudi出版社1965年第一版,Harcourt, Brace &World出版社1968年英语第一版,William Weaver翻译。

《时间零》

《宇宙连环画》中变来变去的主人公Qfwfq巧妙的穿越时间,空间,太阳系和地质年代,在这些新的故事中又以崭新的面目出现。虽然他还是那样玩世不恭,但是他加深了史前和当今时代之间人类的共同经历是有联系的感觉,也就是对人这个物种在生物学上的更深的认识。他时而是新泽西的上班族,用身边的现状来歪曲一个地质事件的发生可能性时而在周末的旅行中考察悬崖,在远古和现代交织的经历中,回忆海水变成血水,以及血水又变回海水。在巴黎 Qfwfq同一个叫普蕾斯茜尔拉的长雀斑的女孩坠入情网,这也许可以被称作一种细胞间的关系。

在这本书的后半部分,Qfwfq从视野里消失了,卡尔维诺将小说进一步推向逻辑和数学的王国。人,狮子和弓箭一起糊里糊涂的对付时间/空间问题在交通高峰时间的追杀反而最终在疯狂中找到了一个解决办法关系复杂的恋人们被高速公路上的疯狂驾驶搞得关系更加复杂,以及诸如此类的故事。

卡尔维诺将科学概念幻想似的运用到现代生活和文学中,用一种轻盈的明晰无暇的散文体,轻松的将人的思维拓展,令人着迷。Einaudi出版社1967年第一版,Harcourt, Brace &World出版社1969年英文第一版,William Weaver翻译,他因本书的翻译获得了国家图书奖。

《看不见的城市》

在这部奇特的挑战客观现实的想象性作品中,威尼斯的爱好幻想的旅行家马可波罗和鞑靼国年迈忧郁的统治者忽必烈汗进行了一次对话。马可波罗对可汗回忆了他访问过的城市的景象,那些城市都有着诱人的女性的名字。马可波罗讲述它们的时候,这些城市就如同在中世纪手稿中那样,看上去非常华丽。逐渐的,他的故事中开始包含了现代世界的东西。当旅行家穿越时间和空间,明亮的画面变得不那么赏心悦目了。最后可汗陷入了对那些现在还不存在,但将来会出现的城市的沉思中,这些将来临的噩梦中包括雅胡和勇敢新世界。

“形式的清单是永无穷尽的:只要每种形式还没有找到自己的一座城市,新的城市就会不断的产生。一旦各种形式穷尽了它们的变化,孤立出来,城市的末日就开始了。”这句关键的句子最好的描述了作者安排的这个微妙的游戏,以及他魔术般唤起的过去,现在和将来的各种幻象。戈尔·维达尔写道“要讲清像《看不见的城市》这样一本具有不可思议创造力的书的内容,是所有任务中最困难的,也是完全不必要的。”Einaudi出版社1972 年第一版,Harcourt, Brace, Jovanovich出版社1974年英语第一版,William Weaver翻译。

《观察者》

《观察者和其他故事》包含了3篇中篇小说。在小说《观察者》里,写实重于想象。故事发生在都灵里面的科托莱果城,一般人看不见那里,因为那里居住着被人类所遗弃的瘸子,白痴和畸形的人,他们自己组成了一个小天地,教堂负责照顾他们。选举日的时候,一个左翼政党的成员阿梅雷格。奥米欧潜入对手的据点,去看是否存在竞选舞弊。两种人的观念互相碰撞,既令人感动又有揭露性,同时不乏一种巧妙的含糊其辞。

在其他小说里,想象在写实的基础上进一步被发挥。《烟雾》写于1958年,惊人的预言了上升到疯狂高度的对污染的关注。《阿根廷蚂蚁》是一部有调侃语气的关于难以平息的恐惧的杰作,形象的写出了人类面对一个太微小又无处不在,以至无法征服的敌人时的失败。《观察者》 Einaudi出版社1963年第一版《阿根廷蚂蚁》1952年发表于Botteghe Oscure X,英语版本则收于1957年Collins出版社的《亚当,一个午后》《烟雾》和<<阿根廷蚂蚁》也被收录于 Einaudi出版社1958年的《I Racconti》《观察者和其他故事》Harcourt Brace Jovanovich出版社1971年出版,William Weaver翻译。

《如果在冬夜,一个旅人》

《如果在冬夜,一个旅人》其实不是一部小说,而是十部,每一部都有不同的情节,作者,氛围和风格每一部都在第一章后嘎然而止,留下悬念。两个读者,一男一女,在这个迷宫中追踪着激起他们兴趣的故事线索。这样下去,《如果在冬夜,一个旅人》就和另一本书,来自波兰的有洋葱烧焦气味的《在马尔堡镇外》,不可避免的纠缠在一起了。

当这本书进展下去,又接触到了其他已知和未知的文学作品,其中包括了一种从已灭绝的语言翻译过来的作品,作者从全能鉴赏家的角度调侃的指出了现代文学的变化。那两个晕头转向的读者被紧紧联系在一起,最后他们在一张大床上互相阅读。他们才是这个故事真正的英雄:如果没有能起反应的读者,写作又是为了什么呢? 它会变得毫无意义。Einaudi出版社1979年第一版,Harcourt Brace Jovanovich出版社1981年英语第一版,William Weaver翻译。

《命运交叉的城堡》

卡尔维诺以他不可思议的机智,用塔罗牌的图案和上面的原型人物创造了一系列短篇的幻想故事。在一个童话般的环境--位于茂密森林的腹地中的一座城堡和一个客栈--一群男人和女人偶然的遇在一起。他们被这种奇遇搞得心烦意乱,并且发现他们都失声了。为了交流他们的命运--爱情,战斗,征服,背叛--他们必须一个接一个的用玩游戏的塔罗牌的组合来暗示自己命运中几个场景。一些故事是真正的民间神话传说--帕西发尔(亚瑟王传奇中寻找圣杯的英雄人物),俄狄浦斯,哈姆雷特--但其他完全是卡尔维诺自己的创造。所有这些故事都象一个混合着古老和现代的多棱镜作者精确的揭示了我们狂热,不稳定的二十世纪世界中的潜在的神话元素,用古代的符号对我们现在的样子进行讽刺挖苦。

卡尔维诺从一套十五世纪漂亮的塔罗牌(其中有八张是按照实际的尺寸和颜色进行了复制的)中得到灵感。一套十八世纪塔罗牌的图案被黑白的复制在这些故事的页边,联起来显示故事的进展。他使用方法正是算命的人使用的方法,但他的方法更复杂他创造的实际上是一种填字和填图的游戏。这本书在它的创造性上,在对塔罗牌的使用上,在它既优雅又微妙的写法上,都是令人着迷的。Ricci出版社1969年第一版,Einaudi出版社1973年再版,Harcourt Brace Jovanovich出版社1976年, 1977年英语版,William Weaver翻译。

《马可瓦多》

天生的梦想家马可瓦多,智多星马可瓦多。作为20世纪五六十年代意大利北部一个乏味的工业城市的低级工人,马可瓦多善于发现自然美,并热切的渴望更靠近他想象中未受到破坏的世界。他追寻他的梦想,为了减轻身上的负担,他用他的直率,而不是世故的方法,来压制他的幻想和尝试,他的举动另他的妻子,孩子,老板和邻居都大惑不解。他带来的结果永远是任何人都想不到的。

在20 个有着迷人魅力和非凡创意的故事中,伊塔罗。卡尔维诺创造了一幅令人难忘的肖像,叙述了智勇兼备的马可瓦多的经历:他策划在自家屋顶上诱捕鸟雀,他为了找到木柴砍下高速公路上广告牌,他为了照顾一株办公室里的植物(他背运时的伙伴)不惜走极端。无论是对“合成食品”进行一个人的战争,还是带着他的一家在一个他一件东西也买不起的超级市场里的梦幻旅行,马可瓦多都显示了独一无二的本性。Einaudi出版社1963年第一版,Harcourt Brace Jovanovich出版社1983年英语第一版,William Weaver翻译。

《困难的爱》

除了卡尔维诺还有谁能如此准确和优美的捕捉普通人生活中的一个个瞬间,并将现实和幻想熔于一炉?一个面包店里的小偷,一个小酒馆里的狂热夜晚,一个陷入性幻想的年轻士兵,一个游泳时发现比基尼泳衣掉了下半截的中产阶级妇女--所有这些都被卡尔维诺的如花妙笔写成了一篇篇杰出探索人类内部复杂世界的小说。在这些二十世纪四五十年代的杰作中,卡尔维诺描写了当对爱的自我欺骗和幻觉(经常是自我恋爱)被揭破时,那些觉悟和警醒的瞬间。Harcourt Brace Jovanovich1983年英语第一版,William Weaver, Archivald Colquhoun, 和Peggy Wright翻译。

《文学的作用》

在这些散文中,卡尔维诺对文学进行了反思,他把文学看作一个巨大的叙述游戏,在这个过程中作者和读者被挑战去理解世界。他讨论了文学和科学,哲学和政治的关系。他分析了过去经典作家著作的各个方面--荷马和《奥德赛》,亚理奥斯多(Ariosto)和《奥兰都的疯狂》(Orlando furioso),巴尔扎克和城市。 文集的最后是对当代作家的赞美:欧金尼奥。蒙塔莱,罗兰。巴特,和梅瑞安·穆尔。

从卡尔维诺的文学批评中可以看到很多他编织进自己作品的主题:城市的形象,控制论,神话和民间故事,英雄文学的冒险旅程。在《电影和小说》中,卡尔维诺甚至透露了一个关于他小说的很有意思的小秘密:“如果说有电影事实上曾经影响过我的一些小说的话,那么它就是卡通片。”

卡尔维诺自己编选了这部文集。它所传递的文学兴趣和批评洞见对于从一个新的角度理解文学的作用,以及对一个现代大师作品的全面理解,是一个重要的贡献。 Einaudi出版社1980年, 1982年版,Harcourt Brace Jovanovich出版社1986年英文版,William Weaver翻译。

《意大利民间故事》

除了卡尔维诺还有谁能挑选出200个意大利民间故事,并如此出色的复述它们?读者被引入了一个极富意大利特色的世界,那里皇帝和农夫,圣徒和魔鬼,以及一系列最奇特的植物和动物,在充满当地风俗和历史的背景上演出了一个个生动的故事。无论叙述是幽默的还是质朴的,是玩笑的荒谬的还是贵族的神秘的,这些故事都是严格按照想象的逻辑有趣的展开的。

《意大利民间故事》被纽约时报评为当年的十佳新书之一,并立即赢得了童话爱好者们的心,也使卡尔维诺进入了象格林兄弟和安徒生那样伟大的童话作家的行列。在这本书里,卡尔维诺将丰富的想象与非凡的捕捉人之梦境和幻想的写作能力结合在一起。Harcourt Brace出版社1980年英文第一版,George Martin翻译。

《帕洛马尔》

《帕洛马尔》是卡尔维诺最出色的作品之一,《树上的男爵》和《宇宙连环画》后又一部杰作。它的名字和一架著名的望远镜相同并非巧合。帕洛马先生是一个知识的探索者,一个在神圣和荒谬的世界里的梦想家。帕洛马先生利用假期对自然现象进行了考察:海龟交配的冲动,白天的月亮,晚上的天空。回到城里后,他又去了商店,被冻肉卷,黄油,沙锅炖肉所吸引。它们的名字和标签使他联想到了草原,打猎,和畜牧业的各种禁忌。帕洛马先生真正感兴趣是思想。一家熟食店就是一座文明的博物馆。他对社会上的事没有兴趣也不参与,宁愿在内心里交谈,倾听无限空间的寂静和鸟雀动听的鸣叫。但时时来打搅的,文明化的"自我"坚持要成为一个保守的彬彬有礼的绅士,这对一座望远镜来说是失败,对帕洛马先生却又值得高兴。这是一个机智,优雅,充满幻想的故事。Einaudi出版社1983年第一版,Harcourt Brace Jovanovich出版社1985年英文第一版,William Weaver翻译。

《在美洲豹太阳下》

在这些机智,幻想的小说中,感觉--味觉,听觉,嗅觉--主宰了主人公的生活。《在美洲豹太阳下》里一对夫妻为了在一种辣椒和外国香料做的菜肴中,找到性爱和精神恋爱的微妙的结合,去墨西哥旅行。《国王在听》里登基的暴君既是他权利的囚徒,也是他耳朵的囚徒,因为他巨大宫殿里的回声带来各种关于判决,爱情和阴谋的相互矛盾的信息。《名字,鼻子》里一位见多识广的男士苦苦琢磨时髦的香水,为了找出一个戴面具的神秘女郎留下的香味,而在伦敦一个吸毒的摇滚歌手则象一只发情的野兽,一位女士的气味使他展开了疯狂的寻找。

这些感觉看似可以促使欲望得到满足,自我得到发泄,但最终却只满足了它们的来源:品尝的嘴巴,倾听的耳朵,嗅味的鼻子。

三种感觉,三篇意大利大师用艺术语言才华横溢的再现的奇遇。《在美洲豹太阳下》1983年第一次发表在《纽约人》上;《名字,鼻子》1976年第一次发表在《安泰》(Antaeus)上。Garzanti出版社1988年第一版,Harcourt Brace Jovanovich出版社1988年英文第一版。

《未来千年文学备忘录》

伊塔罗·卡尔维诺在动身前往哈佛大学前夕去世,他本来要在那里主讲1985-1986年度的查尔斯·艾理奥特·诺顿讲座。由于天性沉默,他总是不愿意谈他自己,但他对谈文学的发展很有兴趣。在准备他的演讲过程中--他妻子回忆说这“困扰”了他生命的最后一年--他不可避免的要提及他自己的作品,他的方法,意图和希望。这样,这本书就成为了卡尔维诺留给我们的遗赠:他为未来的人们指出的要重视的那些普遍的文学标准,也成为我们进入卡尔维诺自身世界的暗号。

写作应该重视哪些问题?卡尔维诺用非常简洁的安排,为五种必不可缺的文学标准的每一种都准备了一次演讲(对读者来说就是一个备忘录)。第一个是“轻盈”,卡尔维诺引用了卢克菜修,奥维德,薄迦丘,卡瓦尔康蒂,列奥帕第,和昆德拉--还有其他一些作家,都是用来--表明他的意思:如果要显示生存的重负,那就应该轻盈的显示。另一个必要的文学标准是“迅捷”,一种将行动(用诸神的使神墨丘利象征)和沉思(用克罗诺斯农神象征)联系起来的敏捷。下一个是“准确 ”,语言的精确和明晰。第四讲是“可视性”,作为了解世界和自身的一种手段的视觉意象。然后是独具匠心的“繁复”,卡尔维诺出色的描述了一些文学怪人(福楼拜,加达,穆希尔,佩拉克,和他自己),以及他们试图表达人类面对既痛苦又诱人的无限的可能性的努力。第六讲也是最后一讲--已计划还未完成--叫做“连贯”。也许一开始我们感到意外,但接着我们就会思考卡尔维诺会如何讲这一讲,就象他的其他作品一样,这样的思考总会产生更多的思考。通过这本书,卡尔维诺给了我们在本世纪撰写的最雄辩的,最少防御的“文学辩护词”--它也是给下一个千年的合适的礼物。埃斯特·卡尔维诺指导了这本书的出版预备工作。她是伊塔罗·卡尔维诺的阿根廷出生的妻子,担任过好几个国际组织的翻译。哈佛大学出版社1988年第一版, Patrick Kreagh翻译。

《通向圣吉瓦尼之路》

这本二十世纪一位必不可少的作家所做的重要自白,包含了五篇有关他生活和工作的打动人心的优美的“记忆练习”。《通向圣吉瓦尼之路》中卡尔维诺痛苦的回忆了他的童年环境,“站在圣皮尔切山脚的最后一个斜坡上,就好象站在两个大陆的边界上”。《观众回忆录》给出了一段对卡尔维诺青少年时代迷人的描述,那时他去电影院“几乎每天一次,有时甚至一天两次”,被加里·古柏扮演的孟加拉骑兵的生活和查理斯·兰顿和克拉克·盖博为奖金而发生的叛变所牢牢吸引。《一场战斗的回忆》尖锐的聚焦在第二次世界大战中他和法西斯战斗的经历,但随后又变成了一段对记忆中真实和想象的成份所扮演角色的感人的反思。《La Poubelle Agréée》是巴黎生活的一段插曲,《出于模糊》则表达了作者的信条。

在《通向圣吉瓦尼之路》中,原创性,优雅,机智和智慧这些被我们认为与卡尔维诺联系在一起的东西,随处可见。Mondadori出版社1990年第一版,Pantheon出版社1993年英文第一版,Tim Parks翻译。

《黑暗中的数字》

这本优美的选集收录了一些才气横溢的小说,寓言和“不可能的访谈”,它的出版是一个重要的文学事件,进一步巩固了卡尔维诺作为一个二十世纪必不可少的作家的地位。在一幢房子烧焦的废墟里发现一张“可恶契约”的清单,里面还有四具尸体,一个计算机程序员决定去找出谁列了这张恐怖的清单,但他自己也不知不觉陷入了这个致命阴谋。一个旅行者遇到了一架为了达到平等主义而造出来的全新的机器:它用来在任期结束的时候砍去国家官员的头。一个3万5千岁的尼安德特人从杜塞尔多夫城外的美丽的尼安德山谷来到现代社会,一个访问者要求他证实他之所以能活这么久,仅仅是因为他渴望成名。传奇风流高手卡萨诺瓦讲述一个逃跑者的故事:那个将她的每一个部分--精神上的或者其他方面--都贡献出来的女人,是否事实上是在使用一种狡猾的策略来逃避追捕?

这几十篇写于1943年至1984年间的短篇小说中,既有古怪恐怖的故事,又有兴奋愉快的,既有悲剧扭曲的,又有甜蜜残忍的--有时它们交替出现,有时又一起出现。这些小说涉及很多主题--政治,权力的性质,技术无情扩散的影响,对真理的探索,人类沟通的困难--它们全是纯卡尔维诺式的。 Mondadori 出版社1993年第一版(Primal che tu dica "Pronto"),Pantheon出版社英文版,Tim Parks翻译。

《幻想故事》

卡尔维诺编辑的《幻想故事》是从许多引人注目的十九世纪欧洲和美洲的作者的作品中,选出的26篇经典的神秘故事组成的一本内容丰富范围广泛的集子。本人就是杰出作家的卡尔维诺为这本集子写了一篇帮助理解的导言,并为每个故事写了吸引人的纲要。

《幻想故事》整理了这种类型作品的发展演变,从它在德国浪漫主义的起源一直到亨利·詹姆士的鬼故事。卡尔维诺写道“幻想故事是十九世纪叙述体作品中最有特色的品种之一。对我们来说,它也是意义最重大的那类作品之一……当用我们今天的眼光去看它们时,这些故事核心中的超自然元素无一不带有含义,就象意识中那些被忽略的,被压抑的,被忘记的东西的反抗……在这里我们看到了它们现代性的一面,这也是它们在我们这个时代胜利般的复苏的原因。”

《幻想故事》是一本规范奇特的文集,由这样一个编辑者编选,用赛尔曼。卢士达的话来说就是“他拥有看透人类意识最深处,并把那里的美梦带回现实生活的能力。”包含在这本独特的文集中的十九世纪作家有安徒生,巴尔扎克,安布罗斯·格威纳特,狄更斯,吉卜林,莫泊桑,艾伦坡,沃尔特·司各特,以及许多其他作家。Mondadori出版社1983年第一版,为独立的两卷本,原名"Racconti Fantastici Dell'Ottocento: Volume Primo, Il Fantastico Visionario and Volume Secondo, Il Fantastico Quotidiano",兰登书屋1997年英文版。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11191049.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存