法律工程:数值设计与概率设计
亚北
【全文】
法律工程:数值设计与概率设计
亚北
工程中的设计大多是概率设计。(说大多,是因为我只熟悉建筑设计,并按工程设计的基本原理类推。)假定你的电视机的使用寿命是10年,如果你用了12年,用不着沾沾自喜,反之,如果只用了8年,也用不着认为有什么东西有意和你过不去,——这无非是概率事件发生在你身上了。因为10年不是铁定的,有一个保证度,比如95%。你也许会问,为什么不是100%?在有些工程中这根本上就达不到,即便能达到,你也会为此支付更多(成倍)的价格。
但软件工程的设计更多地建立在数值设计的基础上。数值设计即0-1设计,典型地体现在软件中程序流程的逻辑判断上。
大多数工程都是软硬件兼有。也许我们可以反过来说:凡工程中的软件设计以数值设计为基础,硬件设计以概率设计为基础;前者要实现设计的功能,后者是前者的物质保障。
软硬件的这种关系,在法律工程中同样适用。
从道理上看,一则法律条文(或规则、规范)是否合理往往会落在[0-1]之间,它的合理性可以用概率(程度)来表示。“我认为它是对的,但我不十分肯定”,说的就是这种概率。但法律就是法律,在适用中它更看重的是效力,而非道理。而效力就是0-1型的。一条规则要么适用,要么不适用,即要么为1,要么为0。因此,法律设计(在制定法的层面上)就是典型的0-1设计,或以0-1设计为基础。
法律0-1设计要实现的功能是确保民众守法。(其他的功能,抽象的如“自由”,看得见的如“秩序”,可以摸到的如“社会最大利益”,都以守法为前提。)它的物质基础又是什么呢?——强制力?显然,强制力只是法律0-1效力的具体化,本身属于0-1设计之列。
假定社会中的事件(为方便,称为自然事件)都是按法律发生的,如同计算机硬件的运作都是按软件的指令发生的,则执法、司法就是不必要的。计算机可能死机或系统崩溃,在此情况下社会也可能死机或系统崩溃。但社会一般是不至于如此的,原因是社会中的每一个人都是在按自己认为合理的方式行事。(如果他们熟悉法律,法律会成为确定合理性的一个要素。)这可能符合法律,也可能不符合法律,更多的是在符合与不符合之间,从法律的角度看,即会落在[0-1]之间。这即是说,将社会中发生的自然事件转化成法律事件,必定是一个概率事件。概率应该是多大?在实际中它会服从什么样的分布?——这就是法律中的概率设计。
与工程设计一样,法律中的概率设计如果保证度过高,则不经济;过低,则不安全。这两者之间肯定有一个平衡点。法律的概率设计应寻找这个平衡点。