龙空技术网

孙子兵法的算法

孙子兵法讲武堂 46

前言:

今天大家对“一个算法至少包含几个输出”大致比较重视,看官们都想要剖析一些“一个算法至少包含几个输出”的相关资讯。那么小编同时在网络上汇集了一些关于“一个算法至少包含几个输出””的相关知识,希望咱们能喜欢,看官们快快来学习一下吧!

孙子兵法解读与实战体悟丨作者/刘文新

这是孙子兵法讲武堂的第534篇原创文章

全文4281字,阅读大约需要3分钟

数字化大潮中,这两年干了许多帮助客户数字化建模的工作,主要是从孙子兵法中汲取智慧,在数字化中建立多个时空上的风险评估模型,以及各种决策模型。

这个过程中,给我的启发是:数字化建设中,如果没有建模这个工作,企业数字化进程就少了灵魂

一般而言,数字化主要提供两个价值,一是提高组织的协同效率,一是提高组织的决策效率。协同靠智能化平台来实现,决策靠针对性的模型来实现。

数字化建模的探索中,与技术方面的人接触比较多,听到“算法”这个词的频次也随之增多,尽管之前也有所耳闻,但没有多想,随着听觉上接触频次的增加,突然想,孙子兵法打胜仗是一种什么算法呢?

在这种想法的驱使下,做了些准备工作,也做了一番思考,从“算法”的角度梳理一下孙子兵法的操作体系,也算是对实战指挥系统的一个复习或总结。

一、关于算法

算法这个概念主要应用于计算机领域,应该是该领域的必修课,我们听到比较多的是不同平台的算法问题,比如百度与谷歌搜索的算法不一样,同样的关键词所展现的搜索结果不同;抖音基于用户兴趣的算法,让用户看到更多自己感兴趣或关注的短视频。

这些都是背后的技术问题,非技术领域的算法理解,应该从广义这个角度去体会。

百科中对算法广义的定义是:

做一件事或解决一个问题的方法,就是算法。

算法代表着用系统的方法描述解决问题的策略机制,是通过对一定规范的输入,在有限的时间范围内获得所要求的输出

也就是说,如果处理一件事情,算法有问题,或不适合某个问题,执行这个算法将无法解决这个问题

可见,算法是手段,解决实际问题才是最终的目的。

如此理解的算法,其中包含了目标、流程/方法、输入、输出几个要素

算法首先突出了目标,它一定要有个明确的目标,解决什么问题,做成什么样子,这是方向性的问题,包括最终的输出也是为了达成目标。

这方面在孙子兵法中的体现是谋攻篇,我始终认为,谋攻篇重心是讲目标管理,它不仅提供目标的层次,也提供了制定目标、评估目标的方法和工具。

算法作为解决问题的系统方法,必然包含了系统的方法和流程,孙子兵法十三篇是一个完整的打胜仗实操系统,同时,每一篇中又有具体的操作方法、工具和模型,短短六千言为我们提供了做什么、怎么做的方法,也讲了先做什么、后做什么的流程。

输入的问题在孙子兵法中是知彼、知己、知天、知地的信息和情报,离开了这些内容,那些方法、工具都是摆设,发挥不了解决问题的作用。

输出在技术领域展现为具体的成果,孙子兵法中则主要输出为虚实之机,即发现敌方部署中的薄弱环节和漏洞,或创造敌方部署中的薄弱环节和漏洞。

二、孙子兵法算法要素分解

从算法的四个要素目标、流程/方法、输入、输出中,我们对应了孙子兵法操作的内容,再进一步做些细化。

1、目标

刘伯承元帅说,五行不定,输得干干净净。

五行是任务、时间、地点、敌情、我情,任务排在首位,也说明后边这四个要素都要围绕“任务”展开分析和计划。

可见,目标发挥的是指引性作用,理解孙子兵法人们习惯将谋攻篇理解为“全胜”思想的核心,钮先钟将这篇解读为战略计划的制定,有目标、有策略组合、有保障措施等,的确是一个完整的计划体系,在他的启发下,从十三篇的流程出发,我更愿意将这篇理解为目标管理

陈启天认为,“全国为上、破国次之……”中的“全”与“破”不是对敌的目标,而是针对自己的目标,即全我为上,破我次之,强调的是利益最大化原则。

实际上,这与大家通常理解的全敌与破敌之目标选择没有本质区别,都是从目标角度来设定,同时也设定了“全”的对象,即国、军、旅、卒、伍,以及“破”的对象,即国、军、旅、卒、伍。

平津战役可作为全与破目标设定的代表,面对这样的战场,最终选择了全北平,破天津的战役目标,而且破天津的战斗,尤其是29小时解放天津的作战,极大的促进了全北平的目标实现。

当然,现代军事行动的目标,不仅仅有军事目标,还有政治目标,俄乌军事冲突发生以来,大家都在猜测俄罗斯的战略目标是什么,尽管从其行动上可以有些窥视,但不能明确知晓其目标,也难以判断其具体作战行动是否有效,是否属于胜利。

可见,目标既是己方行动的方向,要求所有计划围绕这个目标展开,也是敌人打击的对象,它会想办法不让你实现这个目标。

2、流程与方法

这个问题在我的文章中讲过很多次,自己都觉得有些啰嗦,但有个启发是,自从开始用流程来理解孙子兵法,并用于自己的实践中,自己所理解的孙子兵法越来越实用了,也越来越简单了,越来越不喜欢去千方百计、想方设法去拔高孙子兵法了。

孙子兵法作为轴心时代的作品,有它的归类是“艺”,与医学放在一类,它们是实战的学问,用来操作的,所以要想读懂它们,必须放到操作层面上去,放到操作套路中去,如此才更能帮助我们的实践。

举个例子,军争篇一般认为是讲“争先”,强调“迂直”的智慧,但我发现将这篇理解为“战场兵力移动”更实用,从内容逻辑上看也没有问题,迂直、患利、后人发先人至、举军而争利、委军而争利、百里而争利、五十里而争利、三十里而争利、分合为变、风林火山等都是战场兵力移动的内容,军争之难的重点是如何选择正确的战场兵力移动方式,以让部队“先处战地而待敌者佚”。

所以,孙子兵法在操作流程上,始计、用间为纲,强调以信息、情报为主体的计算,作战、谋攻是内部约束内容,作战讲预算管理、谋攻讲目标管理;军形、兵势、虚实、军争、九变是完整的实战操作体系,军形讲部署、兵势讲奇正兵力展开、虚实讲察与造虚实之机、军争讲战场兵力移动、九变讲战场基于形和势调整计划,行军、地形、九地、火攻是外部约束内容,行军讲战场选择、地形讲微观战地地利之用、九地讲不同阶段攻守策略与心理控制、火攻讲天时利用。

同时,我们将每一篇分为上下两部分,上半部分讲操作实务,下半部分讲方法、工具、模型或保障内容。

比如,始计篇上半部分讲庙算的操作实务“五事七计”,即用“五事”评估彼我双方的战斗力特点,比较彼我双方的战斗力优势,以避开敌之优势、发挥我之优势,是为常法也;下半部分讲庙算之“变”,讲诡道之变法,从四诡八权两个角度计算欺敌制变和因敌制变之法,预估战场上各种不确定性因素,并制定相应的预案。

作战篇上半部分讲“取用于国”的出征千里、去国越境的“标配”内容与准备工作;下半部分讲“因粮于敌”的消耗后补充的问题,同时因为涉及预算问题,还提供了具体的风控模型。

谋攻篇上半部分给出了制定目标的操作实务,下半部分给出了目标实现的保障内容和目标评估的“知胜”五条。

军形篇上半部分讲基于攻守部署的功能问题,下半部分给出了“修道保法”的保障条件和“地生度”的部署操作方法。

兵势篇上半部分给出了奇正兵力使用的操作实务及运用特点,下半部分提供了“木石之性”的保障体系。

虚实篇上半部讲创造虚实之机的奇正兵力运用方法,下半部分给侦察方法与藏形方法。

军争篇上半部分讲了战场移动选择方式和风险,下半部分提供了针对战场移动必须的治兵保障体系。

……

3、输入

“输入”这个要素在百科中给的概念是“原料”,结合定义,为了便于理解,我将其改为输入,输入彼我双方的信息、情报这些“原料”,进入算法的处理体系,形成成果。

这部分内容在孙子兵法中,可以认为是识势的部分,通过知彼、知己、知天、知地的信息,结合战场情报进行输入。

情报也是孙子兵法的核心线索,不仅需要“道天地将法”这样的基础信息,也需要战场上敌人兵力、资源部署、兵力奇正展开的情报信息,更需要战场移动方式、速度、规模等信息。

现在经常看到报道说美国电子侦察机或侦察船在某水域活动,这些都是在收集战场信息,为创造战场做准备。

4、输出

在孙子兵法的输出上,我认为是创造虚实之机,这是整部兵法运用的对象或目标,战场上,要么通过军形篇的“见胜”能力,一眼看出敌人部署的“虚”,要么通过奇正兵力展开,利用迂回穿插、突破、分割包围等方式创造虚实之机,形成局部的相对优势,从而打胜仗。

从这四个要素看,孙子兵法打胜仗的算法就是,通过信息、情报的输入,经过一系列风险评估模型、决策模型的过滤,形成部署、兵力展开的作战计划,通过战场兵力的移动,实现突破、分割、包围、歼灭等动作的操作,最终获得打胜仗的成果。

三、孙子兵法的计算

计算是算法指令描述中的一个重要环节,转换到孙子兵法中,就是各种数据的计算与处理。一般来讲,孙子兵法需要处理两类信息,一方面是数据信息另一方面是无法数据化的定性信息

1、量化信息

随着技术的发展,军事上可以量化的信息越来越多,天文、水文数据都可以量化,并形成重要参考;行军速度与输送的方式、速度、规模等也可以量化,无论是海运、空运,还是铁路输送,都可以量化,形成数据支撑;后勤补给也可以量化。

在战斗力方面虽然难以直接量化,但可以通过战斗力生成模式,结合一些数学模式通过指数的形式形成一个相对量化的评估。

针对战场部署的信息,也可以结合各种数据,算出其部署的漏洞与虚实点的分析。

通过彼我双方信息的输入,结合部署、策略手段的选择,也可以推断出战略目标实现的可能性。

2、定量信息

从现在技术上看,绝大多数军事信息都可以构建起数学模型,那么,孙子兵法中的定量信息并不多,主要侧重在将领这个角度,即始计篇的为将“五德”与九变篇的为将“五危”角度。

这是将领的性格特点,一方面将领的性格特点可以作为制定计划的一个参考点;另一方面也可以通过将领的性格特点、思维方式推断出他的行动计划与下步动作。

就是说,结合心理学内容,将领的性格特点和思维模式也可以通过模型来推测,当然这些都只是提供一个数据参考,最终的决策依然是人,是将领依据现场所感受到的形势做出判断与决策。

据说,美军已经将数字化装备到了单兵作战上,它们在阿富汗的士兵,战场上系统会自动扫描环境,并提供地形、敌情等各种信息参考。

从俄乌冲突中,乌克兰的作战借助了北约卫星系统确定俄罗斯坦克位置,再通过无人机进行战场评估,以做反坦克武器的埋伏,这是一种战场信息感知的指挥体系,未来将是各种信息支撑的指挥体系。

所以,如果说孙子兵法打胜仗是计算出来的,或说谋略是计算出来的,不仅仅局限在始计篇,孙子十三篇每一篇都需要信息和情报的支持,都需要数据的支持,也都是计算的核心。

四、最后

通过孙子兵法的算法分析发现,打仗这事是个脑力活,不是体力活,它需要将各种信息输入,计算出彼我双方的行动计划的各种可能,并选择最优方案,就像现在军事上的兵棋推演。

至于双方谁能打胜仗,一个重要因素是看谁的算法适应战场形势,谁的计算更精准,谁能多算一步,谁就能打胜仗。

独树一帜的《孙子兵法》解读书:

有套路有方法有工具有模型

标签: #一个算法至少包含几个输出