从电脑软体看自由意志

          吴安迪

  与朋友交谈时,我们常听到以下问题:

  “既然一切都在神的计划中,人的选择还有什么意义呢?"

  “神怎么可能将我每天的一言一行事先计划好呢?"

  “我想顺从神的计划,但我怎么知道神的计划是什么呢?"

  很多人认为“天意"与“人意"互不相容,顺天意就必灭人意,有人意则无天意,其结论不是“人定胜天"就是宿命论。本文试图以电脑软体的设计与使用为例子,探讨神的计划与人的选择之间的关系,分享我个人对以上问题的思考。

  一 设计者与使用者

  每一电脑软体必有一位设计者。这位设计者创造了软体让我们使用,正如神创造了天地万物让人来管理。每一位使用者得到的软体是一样的,然而其使用过程却因人而异,使用结果也各不相同。

  一种电脑软体所具备的功能由该软体的程序决定,软体的使用不可能超越其程序的设计范围。而在程序之内,却有许许多多的可能性。任何特定的路径都是由一连串特定的选择组成的。以下面图中的简单程序为例子:

  设计者可以将该程序的所有可能性归纳为八条有限的规则:

  (1)A→B (2)A→C (3)B→B (4)B→C

  (5)C→B (6)C→C (7)B→D (8)C→E

  然而可实现的路径是无限的,其中包括:

  AB+D AC+(BC)nE AB+(CB)D A+(BC)E ……

  (其中,n 表示“大于或等于零次",+表示“大于或等于一次"。所以AB+C可以是ABC,ABBC,ABBBC等;AC+(BC)nE可以是ACE,ACBCE,ACBCBCE……这表示想从A走到D或E,可以以最短路径,即从A到B到D,或从A到C到E,迅速完成。也可以走走岔路,或原地转几个圈,然后再慢慢到达。

  我们可以看到,每位使用者都必须从A开始,在到达D或E之前有无数条路可走,一旦到了D或E就没有选择了。我们也可以看到,到达D或E的最佳途径分别是ABC和ACE,但次佳的路径有无数条。假如这图代表我们信仰的过程,我们可以将A看作未听到福音的阶段,B看作慕道,D看作信主得救,C看作犯罪,E看作在罪中死亡。有人一听到福音就信了;有人慕道很久才信;有人慕道后又去犯罪;有人犯罪后慕道,最终信主;有人在慕道和犯罪间徘徊多次……由此可见,虽然神的设计对每个人都一样,人的选择却可以导致各种后果。在这张图中,只要不进入E,我们就仍有机会到达D。

  二 圣经与软体使用说明书

  一位负责任的软体设计者,一定会为使用者提供一本使用说明书。一位聪明的软体使用者,也一定会在使用过程中经常查阅这本说明书。只有读使用说明才能真正了解软体的工作原理,用起来才能得心应手。可惜很多人把这本书丢在一边,宁可自己瞎摸。有些人这样做是因为觉得自己很聪明,不要说明书照样会用。有人觉得读说明书太花时间了,不如“在干中学"。有人满足于一知半解,不想全面了解软体的性能。第一种人会“聪明一世,糊涂一时";第二种人不懂“磨刀不误砍柴功";第三种人则辜负了设计者的一片心,将许多好东西白白浪费了。

  创造宇宙万物的神也为我们预备了一本使用说明书,那就是圣经。可惜我们常常把这本说明书丢在一边,自作聪明,凭自己的智慧管理自己的一生。有人会说:“圣经并没有告诉我上什么学校,做什么工作,和什么人结婚,什么时候信主,我怎么能从中得知神对我一生的计划呢?"是的,神并没有在圣经中将你我一生的“路径"从头到尾画出,正像软体说明书并不会告诉你一个具体项目怎么做一样。说明书中会有一些实例,就像圣经中有许多真人真事一样,然而每一个具体项目、每一个具体的人生,都是新的。说明书所提供的是对程序中每一因果关系的说明,它告诉我们一共有哪些选择,以及每一选择的后果,但并不强迫我们做某种选择。

  神也是这样。他给人自由意志,每个人有选择的权力,但也必须为自己的选择负责。神通常不会包办代替,更不会事先将每一步都告诉我们。作为人,我们也没有必要知道今后的每一步,只要将眼前这一步走好就行了。再次以前面的程序图为例,神不会直接命令我们走ABD这条路,但他会告诉我们,如果你此刻在A,最好选B;如果你已经在B,那么最好选D。神或许不会阻止我们去C,但神会告诉我们最好不要去那里,如果已经在那里了,下一步最好选B,浪子回头。人生的道路就是由这许许多多的选择组成的。神怜悯我们,每一次只让我们做一个决定。如果每个决定都符合神的心意,我们的人生必闪闪发光。

  三 祷告与用户服务热线

  一位好的软体设计者不但提供使用说明书,而且提供用户服务。使用者有问题时可以打热线电话询问,得到及时的帮助。目前最新的技术甚至可以让对方远程控制我们的电脑。我们看不到他,他却可以看到我们机器上所发生的一切,并亲自动手将我们的问题解决。这使我想到基督徒的祷告。神完成了创造大业后并没有扬长而去,撒手不管。他一直在聆听我们的祷告,随时准备帮助我们。可惜很多人不知道享用这信仰的“热线"。

  一个软体使用者不使用用户服务,无非有几种原因:(1)不知道有这一服务。(2)软体未经合法登记,因而无权使用。(3)觉得自己不需要帮助,视求助于人为无能的表现。(4)怕在电话上讲不清,听不懂,到头来仍无济于事。

  一个人不向神祷告也有相应的四个原因:(1)不认识神,不知道人神之间可以对话。(2)知道有神,但心里没有接受神,因而无法祷告。(3)放不下架子,以为祷告求神是软弱无能的表现。(4)怕祷告没有效果。

  很多人企盼祷告后有神迹出现,正如电脑使用者希望电话一打问题就迎刃而解。这种“神迹"当然是可能的。前面提到过,软体设计者可以通过远程控制,直接动手解决问题。但这要求我们将自己电脑的“访问权"(right of access)交出去,以便让对方有权完全掌管我们的电脑。我们如要神亲手管理我们的生活,也必须将自己的生命毫无保留地交在神的手中,否则神无法做工。当然,神也希望我们学会自己解决问题,所以不到万不得已神不会插手干预。用服务热线的人会发现,他们所得到的答覆多半是可以在使用说明书里找到的,只是自己没读过,或读了也没放在心上。祷告也是这样。很多人所得的“神的话",就是圣经中的某一章节,只是祷告前没有想到而已。

  最后值得一提的是大家用服务热线的共同经验:电话上的指令总是一步一步分别给的,做完了一步,且达到预期的效果,才会告诉我们下一步。当我们走某一步时往往不知道为什么要这样,但我们还是凭着信心往下走,走完全程才明白每一步的意思。我们的信仰经验不也是如此吗?要实现神的计划,我们必须尽量走好每一步。能够找到最佳路径、每步都走对的人,几乎是没有的。但只要我们有一颗寻求的心,每一步认真选择,我们将经过无数不同的“次佳路径"而殊途同归。

  以上只是我个人的一些看法,比喻中不免有牵强之处。例如软体设计者不具备神那种爱,服务热线上也不可能体验到与创造者同在。神的奥秘非人所能测透,我只是想指出一条认识神的“次佳路径"而已。□

  作者为美国加州大学洛杉矶分校人工智能博士。现在西雅图微软公司从事程式设计。


Home PageContentsPrev.Next