1、第三章第三章 模糊逻辑和模糊逻辑和模糊逻辑推理模糊逻辑推理3.1 二值逻辑二值逻辑3.2 模糊逻辑及其基本运算模糊逻辑及其基本运算3.3 模糊语言逻辑模糊语言逻辑3.4 模糊变换模糊变换3.5 模糊逻辑推理模糊逻辑推理模 糊 控 制 篇3.1 3.1 二值逻辑二值逻辑对一句话,如果能够判断它表述的意思是真是假时,对一句话,如果能够判断它表述的意思是真是假时,就可以称为就可以称为命题命题。一个简单的语句叫一个简单的语句叫“简单命题简单命题”,用命题联结词把两,用命题联结词把两个以上的简单命题联结起来叫个以上的简单命题联结起来叫“复合命题复合命题”。命题联结词有:析取命题联结词有:析取 、合取、合
2、取 、否定、否定 、蕴涵、蕴涵等价等价 一、命题的概念一、命题的概念二、二值逻辑二、二值逻辑 非是即非非是即非析取析取:意思是:意思是“或或”。复合命题复合命题P Q 只有在只有在P和和Q都是假时,才是假。都是假时,才是假。例如:例如:P她喜欢吃雪糕,她喜欢吃雪糕,Q她喜欢喝可乐。她喜欢喝可乐。P Q她喜欢吃雪糕她喜欢吃雪糕或或喜欢喝可乐。喜欢喝可乐。合取合取:意思是:意思是“与与”。复合命题复合命题P Q 只有在只有在P和和Q都是真时,才是真。都是真时,才是真。例如:例如:P她喜欢吃雪糕,她喜欢吃雪糕,Q她喜欢喝可乐。她喜欢喝可乐。P Q她喜欢吃雪糕她喜欢吃雪糕和(与)和(与)喝可乐。喝可乐
3、。蕴涵蕴涵:意思是意思是 “如果如果.那么那么.”例如:例如:P是女孩子,是女孩子,Q她喜欢漂亮。她喜欢漂亮。PQ如果如果是女孩子是女孩子那么那么她喜欢漂亮。她喜欢漂亮。等价等价:意思是:意思是“当且仅当当且仅当”例如:例如:PA是等边三角形,是等边三角形,Q A是等角三角形。是等角三角形。P QA是等边三角形是等边三角形当且仅当当且仅当A是等角是等角三角形。三角形。二值逻辑的运算规则称为布尔代数,布尔代数是描述逻二值逻辑的运算规则称为布尔代数,布尔代数是描述逻辑运算规律的数学,又称逻辑代数。若辑运算规律的数学,又称逻辑代数。若 、0,1,则则布尔代数具有如下的运算性质:布尔代数具有如下的运算
4、性质:1)1)幂等律幂等律 2)2)交换律交换律3)3)结合律结合律4)4)吸收律吸收律5)5)分配律分配律6)6)双否律双否律 7)7)互补律互补律8)8)德德 摩根律摩根律 9)9)常数运算法则常数运算法则3.2 3.2 模糊逻辑及其基本运算模糊逻辑及其基本运算 二值逻辑的特点是一个命题不是真命题便是假命题。但二值逻辑的特点是一个命题不是真命题便是假命题。但在很多实际问题中要做出这种非真即假的判断是困难的。在很多实际问题中要做出这种非真即假的判断是困难的。比如说比如说“重庆的桥多重庆的桥多”这显然是一个命题,但是这个命这显然是一个命题,但是这个命题究竟是真是假?那要看跟谁比较了,如果说题究
5、竟是真是假?那要看跟谁比较了,如果说“重庆的桥比重庆的桥比较多较多”可能更为合适。可能更为合适。也就是说如果命题的真值不是简单的取也就是说如果命题的真值不是简单的取“1”或或“0”,而是可以在而是可以在0,1区间连续取值,这样对此类命题的描述就区间连续取值,这样对此类命题的描述就更切合实际了。这就是模糊命题。更切合实际了。这就是模糊命题。模糊命题是指带有模糊概念或模糊性的陈述句,是普通模糊命题是指带有模糊概念或模糊性的陈述句,是普通命题的推广,而模糊逻辑是研究模糊命题的逻辑。命题的推广,而模糊逻辑是研究模糊命题的逻辑。一、模糊逻辑的定义一、模糊逻辑的定义 模糊命题的真值不是绝对的模糊命题的真值
6、不是绝对的“真真”或或“假假”,而是,而是反映其以多大程度隶属于反映其以多大程度隶属于“真真”。因此,它不只是一个。因此,它不只是一个值,而是有多个值,甚至是连续量。值,而是有多个值,甚至是连续量。普通命题的真值相对于普通集合中元素的特征函数,普通命题的真值相对于普通集合中元素的特征函数,而模糊命题的真值就是隶属度函数,所以模糊逻辑的基而模糊命题的真值就是隶属度函数,所以模糊逻辑的基本运算,即真值的运算,就是隶属度函数的运算。本运算,即真值的运算,就是隶属度函数的运算。二、模糊逻辑的基本运算二、模糊逻辑的基本运算设设P、Q、R是三个模糊命题,那么是三个模糊命题,那么 1、模糊逻辑补:、模糊逻辑
7、补:对命题否定,对命题否定,2、模糊逻辑析取:、模糊逻辑析取:P Q max(P,Q)3、模糊逻辑合取:、模糊逻辑合取:P Q min(P,Q)4、模糊逻辑蕴涵:、模糊逻辑蕴涵:如如P是真的,则是真的,则 Q也是真的。也是真的。P Q(1PQ)1 min 1,(1PQ)5、模糊逻辑等价:、模糊逻辑等价:如如P是真的,则是真的,则 Q也是真的。也是真的。P Q(P Q)(Q P)模糊逻辑的基本运算模糊逻辑的基本运算模糊逻辑的基本运算模糊逻辑的基本运算6、模糊逻辑限界积:、模糊逻辑限界积:7、模糊逻辑限界和:、模糊逻辑限界和:8、模糊逻辑限界差:、模糊逻辑限界差:P她是个刁蛮的人,其真值她是个刁蛮
8、的人,其真值P0.8Q她是个泼辣的人,其真值她是个泼辣的人,其真值Q0.6 那么那么 P Q min(P,Q)min(0.8,0.6)=0.6 P Q max(P,Q)max(0.8,0.6)=0.8 P Q(1P Q)1(10.80.6)1=0.8模糊逻辑的基本运算模糊逻辑的基本运算例:设有模糊命题例:设有模糊命题 根据模糊逻辑的基本运算定义,可以得出模糊逻辑运根据模糊逻辑的基本运算定义,可以得出模糊逻辑运算满足模糊运算的基本定律,除了互补律外,其它八条定算满足模糊运算的基本定律,除了互补律外,其它八条定律与二值逻辑类似,律与二值逻辑类似,模糊运算的互补律不成立,其互补运模糊运算的互补律不成
9、立,其互补运算满足:算满足:作用:作用:利用模糊逻辑运算满足的基本定律公式可以化简模糊逻辑利用模糊逻辑运算满足的基本定律公式可以化简模糊逻辑函数。函数。3.3 3.3 模糊语言逻辑模糊语言逻辑 所谓语言,通常指自然语言和人工语言。自然语言是所谓语言,通常指自然语言和人工语言。自然语言是指人类交流信息时使用的语言,它可以表示主、客观世界的指人类交流信息时使用的语言,它可以表示主、客观世界的各种事物、观念、行为、情感等。自然语言具有相当的不确各种事物、观念、行为、情感等。自然语言具有相当的不确定性,其主要特征就是模糊性,这种模糊性主要是由于自然定性,其主要特征就是模糊性,这种模糊性主要是由于自然语
10、言中经常用到大量的模糊词语言中经常用到大量的模糊词(如黎明、模范、优美、拥护如黎明、模范、优美、拥护等等)。人工语言主要是指程序设计语言,如我们熟悉的。人工语言主要是指程序设计语言,如我们熟悉的C语语言、汇编语言等。人工语言的格式是非常严密、且概念十分言、汇编语言等。人工语言的格式是非常严密、且概念十分清晰。清晰。显然,显然,模糊语言主要是指自然语言模糊语言主要是指自然语言。一、模糊语言的概念一、模糊语言的概念 广义角度来讲,一切具有模糊性的语言都称为模糊语广义角度来讲,一切具有模糊性的语言都称为模糊语言。我们知道,人们在日常生活中交流信息时,常常使用模言。我们知道,人们在日常生活中交流信息时
11、,常常使用模糊语言来表达具有模糊性的现象和事物。可见,模糊语言可糊语言来表达具有模糊性的现象和事物。可见,模糊语言可以对自然语言的模糊性进行分析和处理。另外,需要指出的以对自然语言的模糊性进行分析和处理。另外,需要指出的是模糊语言又具有灵活性,在不同的场合,某一模糊概念可是模糊语言又具有灵活性,在不同的场合,某一模糊概念可以代表不同的含义。如以代表不同的含义。如“高个子高个子”,在中国,把大约在,在中国,把大约在1.75 1.85 m之间的人归结于之间的人归结于“高个子高个子”模糊概念里,而在欧模糊概念里,而在欧洲,大约在洲,大约在1.80一一1.90 m之间的人才能算作之间的人才能算作“高个
12、子高个子”。综上所述,模糊语言实质上是具有模糊性的语言。模糊综上所述,模糊语言实质上是具有模糊性的语言。模糊语言逻辑是由模糊语言构成的一种模拟人思维的逻辑。要将语言逻辑是由模糊语言构成的一种模拟人思维的逻辑。要将模糊语言表达出来,使机器能模拟人的思维、推理和判断,模糊语言表达出来,使机器能模拟人的思维、推理和判断,就需要了解就需要了解模糊数模糊数、语言值语言值、语言变量语言变量和和语气算子语气算子这些概念这些概念.二、模糊数二、模糊数 连续论域连续论域U中的一模糊数中的一模糊数F是一个是一个U上的正规凸模糊集。上的正规凸模糊集。也就是说,也就是说,以实数集合为全集合,一个具有连续隶属函数的以实
13、数集合为全集合,一个具有连续隶属函数的正规的有界凸模糊集合就称为模糊数正规的有界凸模糊集合就称为模糊数。模糊数实质上是一个模糊子集。而所谓模糊数实质上是一个模糊子集。而所谓“正规集合正规集合”的的含义就是隶属度函数的最大值为含义就是隶属度函数的最大值为1,即,即 通俗地讲,模糊数就是那些诸如通俗地讲,模糊数就是那些诸如“大约大约5”、“10左右左右”等具有模糊概念的数值。等具有模糊概念的数值。三三 、语言值、语言值 在语言系统中,那些与数值有直接联系的词,如长、短、在语言系统中,那些与数值有直接联系的词,如长、短、多、少、高、低、轻、重、大、小等或者由他们再加上语言多、少、高、低、轻、重、大、
14、小等或者由他们再加上语言算子(如很、非常、较、偏等)而派生出来的词组,如不太算子(如很、非常、较、偏等)而派生出来的词组,如不太大、非常高、偏重等都被称为语言值。语言值一般是模糊的,大、非常高、偏重等都被称为语言值。语言值一般是模糊的,可以用模糊数来表示。可以用模糊数来表示。例如,成年男子身高的论域:例如,成年男子身高的论域:E=130,140,150,160,170,180,190,200,210=e1,e2,e9 在论域上定义语言值:在论域上定义语言值:个子高个子高=0.2/e4+0.4/e5+0.6/e6+0.8/e7+0.95/e8+1/e9个子矮个子矮=1/e1+0.7/e2+0.5
15、/e3+0.3/e4+0.1/e5四、语言变量四、语言变量 语言变量是用一个五元素的集合来表征的:语言变量是用一个五元素的集合来表征的:其中其中:X 语语言言变变量名(如速度、年量名(如速度、年龄龄、颜颜色);色);T(X)语语言言变变量名的集合;量名的集合;U 语语言言变变量量 x 的的论论域;域;G 语语法法规则规则(用于(用于产产生生语语言言变变量量 x的的值值););M 算法算法规则规则(与每个(与每个语语言言变变量含量含义义相相联联系)。系)。所谓语言变量是以自然语言中的字或句作为变量,而不所谓语言变量是以自然语言中的字或句作为变量,而不是以数值作为变量。是以数值作为变量。10语言变
16、量元素之间的关系示意图语言变量元素之间的关系示意图 语言变量用以表征那些十分复杂或无法用精确术语进语言变量用以表征那些十分复杂或无法用精确术语进行描述的现象,其必须遵守语法规则和算法规则。行描述的现象,其必须遵守语法规则和算法规则。为了能够更加确切地描述模糊语言变量,进一步区分为了能够更加确切地描述模糊语言变量,进一步区分和刻划模糊值得程度,常常还借用自然语言中的修饰词,和刻划模糊值得程度,常常还借用自然语言中的修饰词,如如“很很”、“较较”、“非常非常”、“有点有点”、“大约大约”、“稍微稍微”等来描述模糊值,为此引入模糊语言算子的概念。等来描述模糊值,为此引入模糊语言算子的概念。语言算子分
17、为语气算子、模糊化算子和判定化算子三语言算子分为语气算子、模糊化算子和判定化算子三类:类:语气算子是指一类加强或削弱模糊语言表达程度的词,语气算子是指一类加强或削弱模糊语言表达程度的词,可加在其他模糊词的前面进行修饰。可加在其他模糊词的前面进行修饰。加强语气加强语气的词称为集中算子,如的词称为集中算子,如“特别特别”、“很很”、“相当相当”等等;等等;减弱语气减弱语气的词称为散漫化算子,如的词称为散漫化算子,如“较较”、“稍微稍微”、“有点有点”等。等。1、语气算子、语气算子 记记H 为语气算子运算符,则原语言值为语气算子运算符,则原语言值A经语气算子经语气算子H 的作用,形成一个新的语言值的
18、作用,形成一个新的语言值H (A)。设原语言值。设原语言值A的隶的隶属度函数为属度函数为 A,新的语言值,新的语言值H (A)的隶属度函数为的隶属度函数为 H(A),则则 极极 4 4 非常非常 3 3很很 2 2相当相当 1.51.5比较比较 0.80.8略略 0.60.6稍稍 0.40.4常用的语气算子常用的语气算子 定义为:定义为:当然,语气强弱的程度因人而异,对于某一特定语气的词当然,语气强弱的程度因人而异,对于某一特定语气的词,其其 的取值不完全一样,但是其取值应与语气的强弱程度一的取值不完全一样,但是其取值应与语气的强弱程度一致。致。以以“年老年老”这个词这个词(语言值语言值)为例
19、,来说明语气算子的作用为例,来说明语气算子的作用则则例:例:以及以及假设有两个人,一个是假设有两个人,一个是6060岁,另一个是岁,另一个是7070岁,岁,那么他们分别属于那么他们分别属于“年老年老”、“很老很老”、“有有点老点老”这三个语言值的隶属度可用公式求出为:这三个语言值的隶属度可用公式求出为:从上面的隶属度可以得出这样的结论:从上面的隶属度可以得出这样的结论:7070岁的人岁的人比比6060岁的人岁的人 “年老年老”、“很老很老”和和“有点老有点老”的的程度都高,也就是说程度都高,也就是说7070岁的人比岁的人比6060岁的人更老。岁的人更老。2、模糊化算子、模糊化算子 模糊化算子用
20、来使语言中某些具有清晰概念的单词或模糊化算子用来使语言中某些具有清晰概念的单词或词组的词义模糊化,或者将原来就已经是模糊概念的词义词组的词义模糊化,或者将原来就已经是模糊概念的词义更加模糊化。如更加模糊化。如“大概大概”、“近似于近似于”、“大约大约”等,等,如果对数字进行作用就意味着把精确数转化为模糊数如果对数字进行作用就意味着把精确数转化为模糊数.例如数字例如数字“5”是一个精确数,而如果将模糊化算子是一个精确数,而如果将模糊化算子“F”作用于作用于“5”这个精确数就变成这个精确数就变成“F(5)”这一模糊数。若这一模糊数。若模糊化算子模糊化算子“F”是是“大约大约”,则,则“F(5)”就
21、是就是“大约大约5”这样一个模糊数。这样一个模糊数。在模糊控制中,实际系统的输入采样值一般总是精确在模糊控制中,实际系统的输入采样值一般总是精确量,要采用模糊逻辑推理方法进行模糊控制,就必须首先量,要采用模糊逻辑推理方法进行模糊控制,就必须首先把精确量进行模糊化处理,而模糊化的过程实质上就是使把精确量进行模糊化处理,而模糊化的过程实质上就是使用模糊化算子来实现的。可见模糊化算子的重要性。用模糊化算子来实现的。可见模糊化算子的重要性。设模糊前的集合为设模糊前的集合为A,模糊化算子为,模糊化算子为F,则模糊化变换可,则模糊化变换可表示为表示为F(A),并且它们的隶属函数关系满足,并且它们的隶属函数
22、关系满足如果如果A是清晰集,则是清晰集,则 A(x)就是特征函数。就是特征函数。R(x,c)是表是表示示模糊程度的一个相似变换函数,通常可取正态分布曲模糊程度的一个相似变换函数,通常可取正态分布曲线线,即即参数参数 的取值的取值大小取决于模糊化算子的强弱程度。大小取决于模糊化算子的强弱程度。例例:论域论域 X 上的清晰集上的清晰集A(x)的特征函数为)的特征函数为 取取c5,则,则”大约是大约是5”这一语言值的隶属度函数可以定义这一语言值的隶属度函数可以定义为为 如右图所示:如右图所示:3、判定化算子、判定化算子 判定化算子与模糊化算子的作用相反。它是将原来具判定化算子与模糊化算子的作用相反。
23、它是将原来具有模糊词义的词进行肯定化处理。如有模糊词义的词进行肯定化处理。如“趋向于趋向于”、“大半大半是是”、“偏向于偏向于”等。等。设判定化前的集合为设判定化前的集合为A,它的隶属函数为,它的隶属函数为A(x),判定判定化算子为化算子为P,则判定化变换可以表示为,则判定化变换可以表示为P(A),它们的隶),它们的隶属函数关系满足属函数关系满足 当取当取 =1/2时,时,P1/2可用来表示可用来表示“趋向于趋向于”。3.4 3.4 模糊变换模糊变换 基于模糊关系的模糊变换是模糊控制中极为重要的运算基于模糊关系的模糊变换是模糊控制中极为重要的运算过程。过程。所谓模糊变换,是指给定两个集合之间的
24、一个模糊关系,所谓模糊变换,是指给定两个集合之间的一个模糊关系,据此将一个集合上的模糊子集经运算得到另一个集合上的模据此将一个集合上的模糊子集经运算得到另一个集合上的模糊子集的过程。在模糊控制中,通过模糊变换可以从输入的糊子集的过程。在模糊控制中,通过模糊变换可以从输入的模糊量求出所需的输出模糊量。模糊量求出所需的输出模糊量。R=ABAB 如图所示,当控制器的模糊关系如图所示,当控制器的模糊关系R确定之后,若输入为确定之后,若输入为A,则可经运算,求得控制器的输出,则可经运算,求得控制器的输出B。上式就是模糊变换,结果上式就是模糊变换,结果 B实际上是模糊子实际上是模糊子集集 A和模糊关系矩阵
25、和模糊关系矩阵R的合成,它把的合成,它把 X中的模糊集中的模糊集 A变为变为Y上的模糊集上的模糊集 B,实现了论域的转换。,实现了论域的转换。当当R表示的是某种逻辑因果关系时,则模糊变换就是表示的是某种逻辑因果关系时,则模糊变换就是一种模糊推理一种模糊推理。设设R为为XY上的模糊关系,上的模糊关系,A是是X上的模糊子集,上的模糊子集,则可求出相应的则可求出相应的B为为3.5 3.5 模糊逻辑推理模糊逻辑推理 常规的逻辑推理方法如演绎推理、归纳推理都是严格的。常规的逻辑推理方法如演绎推理、归纳推理都是严格的。用传统二值逻辑进行推理时,只要推理规则是正确的,小前用传统二值逻辑进行推理时,只要推理规
26、则是正确的,小前提是肯定的,那么就一定会得到确定的结论。例如,前提:提是肯定的,那么就一定会得到确定的结论。例如,前提:如果如果A A,则,则B B,如果,如果B B,则,则C C。结论:如果。结论:如果A A,则,则C C。然而,在现实生活中人们常常获得的信息是不精确的、然而,在现实生活中人们常常获得的信息是不精确的、不完全的、或者事实本身就是模糊而不能完全确定的。但又不完全的、或者事实本身就是模糊而不能完全确定的。但又需要人们利用这些信息进行判断和决策。需要人们利用这些信息进行判断和决策。例如,若例如,若A A大,则大,则B B小。已知小。已知A A较大,则较大,则B B应该多少应该多少?
27、显然这样一类问题利用传统显然这样一类问题利用传统的二值逻辑是无法得到结果的,而人们在大部分情况下能够的二值逻辑是无法得到结果的,而人们在大部分情况下能够对其进行推理和判断,那么这种不确定性推理的规则是什么对其进行推理和判断,那么这种不确定性推理的规则是什么呢呢?目前有关这方面的理论和方法还不成熟,尚在发展之中目前有关这方面的理论和方法还不成熟,尚在发展之中 目前已知的主要不确定性推理方法可归结为四类:目前已知的主要不确定性推理方法可归结为四类:MYCINMYCIN法、主观贝叶斯方法、证据理论法和法、主观贝叶斯方法、证据理论法和模糊逻辑推理法模糊逻辑推理法 模糊逻辑推理是不确定性推理方法的一种,
28、其基础是模模糊逻辑推理是不确定性推理方法的一种,其基础是模糊逻辑,它是在二值逻辑三段论的基础上发展起来的。虽然糊逻辑,它是在二值逻辑三段论的基础上发展起来的。虽然它的数学基础没有形式逻辑那么严密,但用这种推理方法得它的数学基础没有形式逻辑那么严密,但用这种推理方法得到的结论与人类的思维推理结论是一致或相近的,并在实际到的结论与人类的思维推理结论是一致或相近的,并在实际使用中得到了验证,因此模糊逻辑推理方法已经受到了广泛使用中得到了验证,因此模糊逻辑推理方法已经受到了广泛的重视。模糊逻辑推理是以模糊判断为前提的,运用模糊语的重视。模糊逻辑推理是以模糊判断为前提的,运用模糊语言规则,可推出一个新的
29、模糊判断结论的方法。例言规则,可推出一个新的模糊判断结论的方法。例大前提:腿长则跑步快大前提:腿长则跑步快小前提:小王腿很长小前提:小王腿很长结论:小王跑步很快结论:小王跑步很快大前提:腿长则跑步快大前提:腿长则跑步快小前提:小王腿很长小前提:小王腿很长结论:小王跑步很快结论:小王跑步很快它近似于二值逻辑的三段论推理模式。在这里它近似于二值逻辑的三段论推理模式。在这里“腿长腿长”和和“跑步快跑步快”都是模糊概念,而且小前提的模糊判断和大前都是模糊概念,而且小前提的模糊判断和大前提的前件不是严格相同的。因此这一推理的结论也不是从提的前件不是严格相同的。因此这一推理的结论也不是从前提中严格地推出来
30、的而是近似逻辑地推出的结论。通称前提中严格地推出来的而是近似逻辑地推出的结论。通称为为假言推理假言推理或是或是似然推理似然推理。判断是否属于模糊逻辑推理的标准是看推理过程是否判断是否属于模糊逻辑推理的标准是看推理过程是否具有模糊性,具体表现看为推理规则是不是模糊的。具有模糊性,具体表现看为推理规则是不是模糊的。在模糊逻辑推理中有两种重要的推理方法,广义取式(肯在模糊逻辑推理中有两种重要的推理方法,广义取式(肯定前提)推理和广义拒式(否定结论)推理:定前提)推理和广义拒式(否定结论)推理:(1 1)广义取式(肯定前提)推理)广义取式(肯定前提)推理前提前提1:如果:如果x是是A,则,则y是是B前
31、提前提2:如果:如果x是是A,结论:结论:y是是B(2 2)广义拒式(否定结论)推理)广义拒式(否定结论)推理前提前提1:如果:如果x是是A,则,则y是是B前提前提2:如果:如果y不是不是B,结论:结论:x不是不是A其中其中A,B,A,B 均为模糊集合,均为模糊集合,x 和和y 为语言变量。为语言变量。后面的介绍将以后面的介绍将以广义取式为例广义取式为例 模糊逻辑的推理方法还在发展之中,比较典型的有扎模糊逻辑的推理方法还在发展之中,比较典型的有扎德德(Zadeh)方法、玛达尼方法、玛达尼(Mamdani)方法、鲍德温方法、鲍德温(Baldwin)方法、耶格方法、耶格(Yager)方法、楚卡莫托
32、方法、楚卡莫托(Tsukamoto)方法。方法。从条件变量的多少、模糊规则多少的角度来划分,模从条件变量的多少、模糊规则多少的角度来划分,模糊规则推理方法又可分为四种模糊推理规则:近似推理、糊规则推理方法又可分为四种模糊推理规则:近似推理、模糊条件推理、多输入模糊推理和多输入多规则推理。模糊条件推理、多输入模糊推理和多输入多规则推理。值得指出的是,这四种推理规则都可以选用不同的推值得指出的是,这四种推理规则都可以选用不同的推理方法理方法(如扎德法、玛达尼法、鲍德温法等如扎德法、玛达尼法、鲍德温法等),但通常最简,但通常最简单、最方便的推理法还是玛达尼的极大极小推理法。单、最方便的推理法还是玛达
33、尼的极大极小推理法。下面以模糊取式推理为例,从近似推理、模糊条件推理、下面以模糊取式推理为例,从近似推理、模糊条件推理、多输入模糊推理和多输入多规则推理四种推理方法来进行多输入模糊推理和多输入多规则推理四种推理方法来进行介绍。介绍。一、近似推理规则一、近似推理规则 if A then B 在控制系统中经常存在此类现象,在控制系统中经常存在此类现象,“如果温度低,则如果温度低,则控制电压就增大控制电压就增大”这样一个前提下,要问这样一个前提下,要问“如果温度很低,如果温度很低,则控制电压将该是多少呢则控制电压将该是多少呢?”。很自然用人们的常识可以。很自然用人们的常识可以推知:推知:“如果温度很
34、低,则控制电压就很大如果温度很低,则控制电压就很大”,这种推,这种推理方式就称为模糊近似推理。这种推理方式可以这样来表理方式就称为模糊近似推理。这种推理方式可以这样来表达:达:要得到结论要得到结论 B 关键在于如何计算模糊关系矩阵关键在于如何计算模糊关系矩阵R=A B前提前提1:如果:如果x是是A,则,则y是是B前提前提2:如果:如果x是是A,结论:结论:y是是B=A R=A (A B)1、Zadeh 推理法推理法 根据不同的推理方法可以得到根据不同的推理方法可以得到模糊关系矩阵模糊关系矩阵R的元素的元素AB(x,y)的不同计算方法,主要有两种:的不同计算方法,主要有两种:R=(A B)=(A
35、 B)(1-A)其隶属度函数为其隶属度函数为推理结果为推理结果为B=A R=A (A B)(1-A)其隶属度函数为其隶属度函数为2、Mamdani 推理法推理法R=(A B)=A B=A B其隶属度函数为其隶属度函数为Mamdani把模糊蕴涵关系用把模糊蕴涵关系用A和和B的笛卡尔积(直积)表的笛卡尔积(直积)表示:示:推理结果为推理结果为B=A R=A (A B)其隶属度函数为其隶属度函数为论域论域 XY 1,2,3,4,5 ,在,在X和和Y上有三个模糊子上有三个模糊子集集 “大大”、“小小”、“较小较小”,分别如下:,分别如下:“大大”0.4/3+0.7/4+1/5“小小“1/1+0.7/2
36、+0.3/3“较小较小”1/1+0.6/2+0.4/3+0.2/4已知规则:为若已知规则:为若x小,则小,则y大,大,那么当那么当x较小时,较小时,y?例例已知已知解:解:(1)由)由Zadeh推理法推理法且且可以得到可以得到x小到小到y大的模糊关系矩阵大的模糊关系矩阵Rzd由上面的隶属度值可知,当由上面的隶属度值可知,当x较小时较小时“y较大较大”,因此可,因此可以得到以得到x较小时的推理结果:较小时的推理结果:从中可以看出,从中可以看出,Zadeh的推理结果与人们的思维是一致的。的推理结果与人们的思维是一致的。模糊关系合成:模糊关系合成:(2)由)由Mamdani推理法推理法也可以得到也可
37、以得到x小到小到y大的模糊关系矩阵大的模糊关系矩阵Rmin由上面的隶属度值可知,当由上面的隶属度值可知,当x较小时较小时“y大大”,因此可以,因此可以得到得到x较小时的推理结果:较小时的推理结果:在这里在这里,Zadeh推理比推理比Mamdani推理更符合人们的思维。推理更符合人们的思维。if A then B 的Mamdani推理法即单个前提单个规则推理:二、模糊条件推理二、模糊条件推理 if A then B else C要实现模糊推理的关键是找出模糊关系矩阵,根据要实现模糊推理的关键是找出模糊关系矩阵,根据逻辑表达式,其模糊关系逻辑表达式,其模糊关系 R 是是XY 的子集:的子集:由由M
38、amdani推理法可得模糊关系推理法可得模糊关系R的隶属度函数为:的隶属度函数为:前提前提1:如果:如果 x 是是 A,则,则 y 是是B,否则否则 y 是是C前提前提2:如果:如果 x 是是 A,结论:结论:y是是 B=A R输入为输入为A 时模糊控制器的输出时模糊控制器的输出B:输出输出B 的隶属度函数为:的隶属度函数为:一个系统,当输入为一个系统,当输入为A(温度高)时,输出为(温度高)时,输出为B(湿度小)(湿度小),否则输出,否则输出C(湿度不小)。(湿度不小)。已知已知 A1/x1+0.4/x2+0.1/x3B=0.8/y1+0.5/y2+0.2/y3C=0.5/y1+0.6/y2
39、+0.7/y3问题:问题:当输入当输入 A=0.2/x1+1/x2+0.4/x3 时,输出时,输出B?例:例:先求关系矩阵先求关系矩阵R:所以所以A 1 0.4 0.1B=0.8 0.5 0.2 C=0.5 0.6 0.7 因为因为Mamdani推理法:推理法:因此因此A=0.2 1 0.4 又因为又因为则则三、多输入单规则推理(采用三、多输入单规则推理(采用Mandani推理法)推理法)多输入单规则推理在多输入单输出系统的设计中经多输入单规则推理在多输入单输出系统的设计中经常遇到,如在速度设定值控制系统中,常遇到,如在速度设定值控制系统中,“速度误差较大速度误差较大且速度误差的变化量为正大,
40、那么加大输入控制电压且速度误差的变化量为正大,那么加大输入控制电压”这样一类规则就需要用多输入模糊推理方式来解决。这样一类规则就需要用多输入模糊推理方式来解决。这种规则的一般形式为(以双输入单规则为例):这种规则的一般形式为(以双输入单规则为例):其中其中(AB)T2 为由模糊关系矩阵为由模糊关系矩阵(AB)nm构成的构成的nm维行向量,维行向量,n和和m分别为模糊集合分别为模糊集合A与与B的论域元素数。的论域元素数。前提前提1:如果:如果 x 是是 A且且 y 是是B,那么,那么z 是是C前提前提2:现在:现在 x 是是 A 且且y是是B结论:结论:z 是是 C=(A AND B)R=(AB
41、)T2 R前提前提1:如果:如果 x 是是 A且且 y 是是B,那么,那么z 是是C前提前提2:现在:现在 x 是是 A 且且y是是B结论:结论:z 是是 C=(A AND B)R=(AB)T2 R多输入单规则推理的模糊关系矩阵多输入单规则推理的模糊关系矩阵R:前提前提1所决定的三元模糊关系所决定的三元模糊关系R为为而而(AB)T1 为由模糊关系矩阵为由模糊关系矩阵(AB)nm构成的构成的nm维列维列向量,向量,n和和m分别为模糊集合分别为模糊集合A与与B的论域元素数。的论域元素数。输出输出C的隶属函数的计算的隶属函数的计算(采用采用Mamdani推理法推理法)输入为输入为A 和和B时模糊控制
42、器的输出时模糊控制器的输出C:多前提单规则的推理过程:多前提单规则的推理过程:已知已知 if A and B then C 那么,当那么,当 A and B 时时 C?1)先求)先求 DAB,令令 得到得到2)将)将D写成列向量写成列向量 DT1:3)求关系矩阵)求关系矩阵R:RDT1 C 多前提单规则推理过程也可以用模糊关系矩阵的运算来表述:多前提单规则推理过程也可以用模糊关系矩阵的运算来表述:4)由)由 A 和和 B 求出求出 D:D=A B5)将)将D 写成行向量写成行向量DT2:6)最后求出模糊推理输出)最后求出模糊推理输出 C:CDT2。R例例多前提的近似推理多前提的近似推理对于两前
43、件单规则(即若对于两前件单规则(即若x是是A和和y是是B,那么,那么z是是C)的模糊)的模糊推理,当推理,当给定事实为精确量给定事实为精确量时(即时(即x是是x0,y是是y0),模糊推),模糊推理过程为:理过程为:四、多输入多规则推理(采用四、多输入多规则推理(采用Mandani推理法)推理法)推理结果为推理结果为规则规则1规则规则2将多输入多规则推理分为多输入单规则推理的并集将多输入多规则推理分为多输入单规则推理的并集输出输出C的隶属函数的计算的隶属函数的计算推理结果为推理结果为多前提多规则的推理过程:多前提多规则的推理过程:V输输入入为为精确量精确量时时的两前的两前题题两两规则规则的模糊推
44、理的模糊推理对于两前件两规则(即若对于两前件两规则(即若x是是A1和和y是是B1,那么,那么z是是C1;若;若x是是A2和和y是是B2,那么,那么z是是C2)的模糊推理,当)的模糊推理,当给定事实为精给定事实为精确量确量时(即时(即x是是x0,y是是y0),模糊推理过程为:),模糊推理过程为:计计算算适适配配度度 把把事事实实与与模模糊糊规规则则的的前前件件进进行行比比较较,求求出出事事实对实对每个前件每个前件MF的适配度。的适配度。求求激激励励强强度度 用用模模糊糊与与、或或算算子子,把把规规则则中中各各前前件件MF的的适适配度合并,求得激励配度合并,求得激励强强度。度。求求有有效效的的后后件件MF 用用激激励励强强度度去去切切割割相相应应规规则则的的后后件件MF,获获得有效的后件得有效的后件MF。计计算算总总输输出出MF 将将所所有有的的有有效效后后件件MF进进行行综综合合,求求得得总总输输出出MF。综上所述,多个前件多条规则的模糊推理过程可以分为四步:综上所述,多个前件多条规则的模糊推理过程可以分为四步:习题习题设有论域:已知模糊集合:模糊规则是:如果A且B则C求当求当