语言、文法以及自动机有着密切的关系。语言由文法产生,文法是一种数学模型,是建立在有限集合上的一组变换(运算)。因此,根据代数系统的定义,也可以将文法看作是一种代数系统,而语言正是由这种代数系统产生的。
计算机使用的语言是一种形式语言,形式语言与自动机理论密切相关,并构成计算机科学重要的理论基础,在形式语言与自动机理论中,语言又可分为短语结构语言、上下文有关语言、上下文无关语言和正规语言,它们分别由0型文法、1型文法、2型文法和3型文法产生。自动机是识别语言的数学模型,各类文法所对应的自动机分别是图灵机、线性有界自动机、下推自动机和有限状态自动机。
需要指出的是,语言与数学模型不是一一对应的关系,一种语言可以由不同的文法产生,也可以由不同的自动机识别。
5.4.5定义、定理和证明
定义、定理和证明是数学的核心,也是计算学科理论形态的核心内容。其中,定义是蕴含在公理系统之中的概念和命题;定理是被证明为真的数学命题;证明是为使人们确信一个命题为真而作的一种逻辑论证。
数学家们认为,定义是数学的灵魂,定理和证明是数学的精髓。对一个问题来说,给出一个**的定义是不容易的,以至有人认为,若能像图灵给出“计算”的形式化定义那样给出“智能”的定义,那么,“智能”的本质将被揭示,“智能”领域也将产生一个质的飞跃。
例5.8定义。定义是对一种事物的本质特征或一个概念的内涵与外延确切而简要的说明。陈波在其著作《逻辑是什么?》一书中,从定义的作用、规则等多方面对定义做了系统的论述。
(1)定义的作用。
①综合作用:人们可以通过定义,对事物已有的认识进行总结,用文字的形式固定下来,并成为人们进行新的认识和实践活动的基础。
②分析作用:人们可以通过定义,分析某个语词、概念、命题的使用是否适合,是否存在逻辑方面的错误。
③交流作用:人们可以通过定义,在理性的交谈、对话、写作、阅读中,对于所使用的语词、概念、命题有一个共同的理解,从而避免因误解、误读而产生的无谓争论,提高成功交流的可能性。
……