一句话总结就是那程序员来类比中医。
虚实结合其实很符合已有的隐马尔科夫模型,都是基于一定的概率模型,其中的实和虚都是一定的选择性表达的状态,可以视为不同的序列,由于概率分布的原因,会呈现出一定的虚实杂合。就我个人的观点(不一定正确),中医中很多对立的概念其实就是一种原始的朴素抽象,存在和不存在,这种想法可以认为是很底层的(甚至和量子物理的一些思想如泡利不相容原理有一定的相通你敢信?),但问题是要靠这种底层的思想来整体解释人体这样一个宏观的网络系统,就如同用底层的机器语言来编程(机器—汇编—高级语言,越往后抽象程度越高,越接近自然语言,也就更用户友好),难度可想而知。因此,结合已有的编程发展历史,我们认为可以在这种底层思想的基础上不断遍历,形成不同层次的模块(各个流派的思想),最终能够使得人们理解。当然,更大的野心是如果这条理解方式正确,那就能够指引其他人在这条道路上继续前进,毕竟个人认为中医治病就和写代码一样,对外人来说都是黑箱,但内部具有一定的逻辑,不同的是代码可以全球通用,而中医也应该有这种潜力。
是的,我打算使用计算机结构体系来试图理解中医(当然,是偏软件方面,硬件方面我了解不多),借助已有的工具来解释可以说更简单也更有意义。也就是说,我把中医最底层的概念,阴阳,视为机器码1/0,其代表的是人体这个复杂的高维结构的理想情况的降维,即如同逻辑电路,在这个层次进行一定的与或非运算可以不断往上遍历形成更加复杂的结构,最简单的例子就是放大器。这种简单材料的有序组合能够涌现出高维的性质,可能就是还原论的精华,能够不断逼近不可描述的整体论。这种思维还体现于程序设计语言能够以有限的顺序分支循环结构来描述一切算法。因此我们的初步结论就是底层能够通过其自身的组合即遍历来形成高维结构,我们需要把握其遍历的方向就可以形成和我们现实贴近的高维结构,然后就可以根据这个模型的各种知识来推测现实中可能发生的情况。
于是在阴阳的基础上有了进一步的分化,即五行,这是往上遍历不断升维,如同机器—汇编—高级语言的发展过程。在这个层次,就能够和比较具象的对象构建一定的联系了:心火肝木脾土肺金肾水,可以说五行思想已经有一定的面向对象的苗头了。相比于之前更为底层的很难让人理解的阴阳(1/0代码),这已经有很大的飞跃,能够让我们构建起比较贴近人类思维模式的关系(参见一直使用机器语言编程的程序员使用汇编语言后的泪流满面),毕竟我们还是比较相信眼见为实,各种底层的联系一定要摆到台面上可以观测到我们才承认其存在。
但是要注意,作为一种抽象结构,其要和现实结构建立确定的联系还是有很大困难的,因为现实结构是多层次的综合作用的结果,这也是为什么古代中医会有各种在我们现代人看来奇奇怪怪的理论,如心为君主之官(我们必须考虑当时时代的逻辑于现在的不同,文化的影响是最底层的)。但作为一种抽象的结构已经是相对于阴阳思想的进步了,我们后人也是在这个基础上继续发展的。不信的话你试试拿机器语言编程,绝对会让你哭。当然,这种想法的提出不是偶然的,而是经过长期的医疗实践经验的积累(不断的试错,为各种实验的牺牲者默哀)所不断深化的对疾病的认识。这个发展的历程是很曲折的,与当时的各种学科的理论发展的关系是离不开的,当时的哲学就如同如今的数学指导科学一样指导中医的发展。
这种不断去抽象化的升维还在继续,各种藏象、经络等等学说就如同我们的高级语言,提取出一套高维的可操作的模块,做到各种变量、函数的定义,一定的表达式的基本运算,各种顺序分支循环结构的执行,不同模块的封装和调用等等。
代码的出现是为了更好地解决问题,这种问题解决导向的思路是我们的医学所一直提倡的,那就是治病。在这些抽象层次的基础上,不同的医生采取的不同临床思路乃至最终的各种流派如火神派、滋阴派等等就是编写不同的代码来解决相同的问题,就如同现在的不同程序员有不同的编程风格,但最终的目的都是一致的。到了这个层次,我们可以把每一次的诊治过程抽象化为一定代码编写(不同医生有不同诊治思路,可能使用不同的药物之类的)来解决特定问题的。当然,我们不可能每看一个病人就重新思考遗传,而是会调用我们之前已有的经验(不管是自己的还是别人的临床经验)来做出一定的决策。于是我们就可以把不同的经验理解为一个个库的编写,用到时就直接调用,不用重新编写一条新的程序。在一定程度,医生越老越吃香就是由于经验的积累使得其内建的库很多,能够得心应手地应付各种复杂的情况,而且这种快速诊断的收敛也是因为之前已经遍历过比较多的情况。因此,如果能够模仿如今的各种开源社区的构建的思路,能够把各种经验编写的库上传,每一个人都可以调用,那么年轻医生和老医生的差别就可以在一定程度上减少了,那么理论上就可以有更多的优秀的医生了。当然这属于脑洞大开,经验不是这么好传递的,就如