第二篇《模糊逻辑原理与编程》来讲述模糊逻辑的原理和简单C语言编程,同样也是复习以前的工作。
一、模糊逻辑基本原理
我们生活中,很多概念都无法用确定性的语言描述,多与少,高于矮,年轻与年老,这些都无法用具体的数值来进行衡量,也就是说我们生活中的很多概念都是具有模糊性的。
模糊逻辑就是来解决这些模糊性的,模糊逻辑并不把一个命题直接分为真与假,在模糊逻辑中一个命题可以被称为“部分的真”。而对于真与假的归属,可以用隶属度来进行衡量。隶属度是[0,1]之间的一个取值,用来标识一个程度。
模糊逻辑(Fuzzy Logic)是一种使用隶属度代替布尔真值的逻辑,在人工智能领域有重要的意义。
1、模糊集合
在经典的集合定义中,如果存在集合A,论域中一个元素a,要么属于A,要么不属于A,没有第三种情况。但是我们日常生活中的集合并非如此清晰,这种非此即彼的方式在描述生活中的一些问题时往往会遇到一定的问题。
1965年,Zadeh教授提出了模糊集合的概念并给出了模糊集合的定义,用来描述我们生活中遇到的一些模糊的集合。
这种方法把待考察的对象及反映它的模糊概念作为一定的模糊集合,建立适当的隶属函数,通过模糊集合的有关运算和变换,对模糊对象进行分析。模糊集合论以模糊数学为基础,研究有关非精确的现象。
给定一个论域U,那么从U到单位区间 [0,1] 的一个映射