Академический Документы
Профессиональный Документы
Культура Документы
Fuzzy logic was first proposed by Lotfi A. Zadeh of the University of California at
Berkeley in a 1965 paper. He elaborated on his ideas in a 1973 paper that introduced
the concept of "linguistic variables", which in this article equates to a variable defined as
a fuzzy set. Other research followed, with the first industrial application, a cement kiln
built in Denmark, coming on line in 1975.
Fuzzy systems were largely ignored in the U.S. because they were associated with
artificial intelligence, a field that periodically oversells itself, especially in the mid-1980s,
resulting in a lack of credibility within the commercial domain.
The Japanese did not have this prejudice. Interest in fuzzy systems was sparked by
Seiji Yasunobu and Soji Miyamoto of Hitachi, who in 1985 provided simulations that
demonstrated the superiority of fuzzy control systems for the Sendai railway. Their
ideas were adopted, and fuzzy systems were used to control accelerating, braking, and
stopping when the line opened in 1987.
Another event in 1987 helped promote interest in fuzzy systems. During an international
meeting of fuzzy researchers in Tokyo that year, Takeshi Yamakawa demonstrated the
use of fuzzy control, through a set of simple dedicated fuzzy logic chips, in an "inverted
pendulum" experiment. This is a classic control problem, in which a vehicle tries to keep
a pole mounted on its top by a hinge upright by moving back and forth.
The camera's fuzzy control system uses 12 inputs: 6 to obtain the current clarity data
provided by the CCD and 6 to measure the rate of change of lens movement. The
output is the position of the lens. The fuzzy control system uses 13 rules and requires
1.1 kilobytes of memory.
The enthusiasm of the Japanese for fuzzy logic is reflected in the wide range of other
applications they have investigated or implemented: character and handwriting
recognition; optical fuzzy systems; robots, including one for making Japanese flower
arrangements; voice-controlled robot helicopters, this being no mean feat, as hovering
is a "balancing act" rather similar to the inverted pendulum problem; control of flow of
powders in film manufacture; elevator systems; and so on.
Work on fuzzy systems is also proceeding in the US and Europe, though not with the
same enthusiasm shown in Japan. The US Environmental Protection Agency has
investigated fuzzy control for energy-efficient motors, and NASA has studied fuzzy
control for automated space docking: simulations show that a fuzzy control system can
greatly reduce fuel consumption. Firms such as Boeing, General Motors, Allen-Bradley,
Chrysler, Eaton, and Whirlpool have worked on fuzzy logic for use in low-power
refrigerators, improved automotive transmissions, and energy-efficient electric motors.
This is the first in a series of six articles intended to share information and experience in
the realm of fuzzy logic (FL) and its application. This article will introduce FL. Through
the course of this article series, a simple implementation will be explained in detail.
Fuzzy Logic has been gaining increasing acceptance during the past few years. There
are over two thousand commercially available products using Fuzzy Logic, ranging from
washing machines to high speed trains. Nearly every application can potentially realize
some of the benefits of Fuzzy Logic, such as performance, simplicity, lower cost, and
productivity.
Fuzzy Logic has been found to be very suitable for embedded control applications.
Several manufacturers in the automotive industry are using fuzzy technology to improve
quality and reduce development time. In aerospace, fuzzy enables very complex real
time problems to be tackled using a simple approach. In consumer electronics, fuzzy
improves time to market and helps reduce costs. In manufacturing, fuzzy is proven to be
invaluable in increasing equipment efficiency and diagnosing malfunctions.
Zadeh says that rather than regarding fuzzy theory as a single theory, we
should regard the process of ``fuzzification'' as a methodology to
generalize ANY specific theory from a crisp (discrete) to a continuous
(fuzzy) form (see "extension principle" in [2]). Thus recently researchers
have also introduced "fuzzy calculus", "fuzzy differential equations",
and so on .
where x and y are input variables (names for know data values), z is an
output variable (a name for a data value to be computed), low is a
membership function (fuzzy subset) defined on x, high is a membership
function defined on y, and medium is a membership function defined on z.
The antecedent (the rule's premise) describes to what degree the rule
applies, while the conclusion (the rule's consequent) assigns a
membership function to each of one or more output variables. Most tools
for working with fuzzy expert systems allow more than one conclusion per
rule. The set of rules in a fuzzy expert system is known as the rulebase
or knowledge base.
2. Under INFERENCE, the truth value for the premise of each rule is
computed, and applied to the conclusion part of each rule. This results
in one fuzzy subset to be assigned to each output variable for each
rule. Usually only MIN or PRODUCT are used as inference rules. In MIN
inferencing, the output membership function is clipped off at a height
corresponding to the rule premise's computed degree of truth (fuzzy
logic AND). In PRODUCT inferencing, the output membership function is
scaled by the rule premise's computed degree of truth.
Extended Example:
Assume that the variables x, y, and z all take on values in the interval
[0,10], and that the following membership functions and rules are defined:
low(t) = 1 - ( t / 10 )
high(t) = t / 10
Notice that instead of assigning a single value to the output variable z, each
rule assigns an entire fuzzy subset (low or high).
Notes:
3. The same membership functions are used for all variables. This isn't
required, and is also *not* common.
In the inference subprocess, the truth value for the premise of each rule is
computed, and applied to the conclusion part of each rule. This results in
one fuzzy subset to be assigned to each output variable for each rule.
MIN and PRODUCT are two INFERENCE METHODS or INFERENCE RULES. In MIN
inferencing, the output membership function is clipped off at a height
corresponding to the rule premise's computed degree of truth. This
corresponds to the traditional interpretation of the fuzzy logic AND
operation. In PRODUCT inferencing, the output membership function is
scaled by the rule premise's computed degree of truth.
For example, let's look at rule 1 for x = 0.0 and y = 3.2. As shown in the
table above, the premise degree of truth works out to 0.68. For this rule,
MIN inferencing will assign z the fuzzy subset defined by the membership
function:
For the same conditions, PRODUCT inferencing will assign z the fuzzy subset
defined by the membership function:
MAX composition and SUM composition are two COMPOSITION RULES. In MAX
composition, the combined output fuzzy subset is constructed by taking
the pointwise maximum over all of the fuzzy subsets assigned to the
output variable by the inference rule. In SUM composition, the combined
output fuzzy subset is constructed by taking the pointwise sum over all
of the fuzzy subsets assigned to the output variable by the inference
rule. Note that this can result in truth values greater than one! For
this reason, SUM composition is only used when it will be followed by a
defuzzification method, such as the CENTROID method, that doesn't have a
problem with this odd case. Otherwise SUM composition can be combined
with normalization and is therefore a general purpose method again.
For example, assume x = 0.0 and y = 3.2. MIN inferencing would assign the
following four fuzzy subsets to z:
rule3(z) = 0.0
rule4(z) = 0.0
rule1(z) = 0.068 * z
rule2(z) = 0.32 - 0.032 * z
rule3(z) = 0.0
rule4(z) = 0.0
There are more defuzzification methods than you can shake a stick at. A
couple of years ago, Mizumoto did a short paper that compared about ten
defuzzification methods. Two of the more common techniques are the
CENTROID and MAXIMUM methods. In the CENTROID method, the crisp value of
the output variable is computed by finding the variable value of the
center of gravity of the membership function for the fuzzy value. In the
MAXIMUM method, one of the variable values at which the fuzzy subset has
its maximum truth value is chosen as the crisp value for the output
variable. There are several variations of the MAXIMUM method that differ
only in what they do when there is more than one variable value at which
this maximum truth value occurs. One of these, the AVERAGE-OF-MAXIMA
method, returns the average of the variable values at which the maximum
truth value occurs.
(0.32 * 10 + 0.018*100) =
(3.2 + 1.8) =
5.0
Fuzzy logic is used directly in very few applications. The Sony PalmTop
apparently uses a fuzzy logic decision tree algorithm to perform
handwritten (well, computer lightpen) Kanji character recognition.
Most applications of fuzzy logic use it as the underlying logic system
for fuzzy expert systems.
The major drawback of this system is that it usually assumes that the system
being modelled in linear or at least behaves in some fashion that is a
monotonic function. As the complexity of the system increases it becomes
more difficult to formulate that mathematical model.
Fuzzy control replaces, in the picture above, the role of the mathematical
model and replaces it with another that is build from a number of smaller
rules that in general only describe a small section of the whole system. The
process of inference binding them together to produce the desired outputs.
That is, a fuzzy model has replaced the mathematical one. The inputs and
outputs of the system have remained unchanged.
Fuzzy sets
The input variables in a fuzzy control system are in general mapped into by sets of
membership functions similar to this, known as "fuzzy sets". The process of converting
a crisp input value to a fuzzy value is called "fuzzification".
A control system may also have various types of switch, or "ON-OFF", inputs along with
its analog inputs, and such switch inputs of course will always have a truth value equal
to either 1 or 0, but the scheme can deal with them as simplified fuzzy functions that
happen to be either one value or another.
Given "mappings" of input variables into membership functions and truth values, the
microcontroller then makes decisions for what action to take based on a set of "rules",
each of the form:
IF brake temperature IS warm AND speed IS not very fast
THEN brake pressure IS slightly decreased.
In this example, the two input variables are "brake temperature" and "speed" that have
values defined as fuzzy sets. The output variable, "brake pressure", is also defined by a
fuzzy set that can have values like "static", "slightly increased", "slightly decreased", and
so on. This rule by itself is very puzzling since it looks like it could be used without
bothering with fuzzy logic, but remember the decision is based on a set of rules:
• All the rules that apply are invoked, using the membership functions and truth
values obtained from the inputs, to determine the result of the rule.
• This result in turn will be mapped into a membership function and truth value
controlling the output variable.
• These results are combined to give a specific ("crisp") answer, the actual brake
pressure, a procedure known as "defuzzification".
Traditional control systems are based on mathematical models in which the control
system is described using one or more differential equations that define the system
response to its inputs. Such systems are often implemented as "PID controllers"
(proportional-integral-derivative controllers). They are the products of decades of
development and theoretical analysis, and are highly effective.
If PID and other traditional control systems are so well-developed, why bother with fuzzy
control? It has some advantages. In many cases, the mathematical model of the control
process may not exist, or may be too "expensive" in terms of computer processing
power and memory, and a system based on empirical rules may be more effective.
In spite of the appearance there are several difficulties to give a rigorous logical
interpretation of the IF-THEN rules. As an example, interpret a rule as IF (temperature
is "cold") THEN (heater is "high") by the first order formula Cold(x)→High(y) and
assume that r is an input such that Cold(r) is false. Then the formula Cold(r)→High(t) is
true for any t and therefore any t gives a correct control given r. Obviously, if we
consider systems of rules in which the class antecedent define a partition such a
paradoxical phenomenon does not arise. In any case there is sometime of
unsatisfactory in considering two variables x and y in a rule without some kind of
functional dependence. A rigorous logical justification of fuzzy control is given in Hájek's
book (see Chapter 7) where fuzzy control is represented as a theory of Hájek's basic
logic. Also in Gerla 2005 a logical approach to fuzzy control is proposed based on the
following idea. Denote by f the fuzzy function associated with the fuzzy control system,
i.e., given the input r, s(y) = f(r,y) is the fuzzy set of possible outputs. Then given a
possible output 't', we interpret f(r,t) as the truth degree of the claim "t is a good answer
given r". More formally, any system of IF-THEN rules can be translate into a fuzzy
program in such a way that the fuzzy function f is the interpretation of a vague predicate
Good(x,y) in the associated least fuzzy Herbrand model. In such a way fuzzy control
becomes a chapter of fuzzy logic programming. The learning process becomes a
question belonging to inductive logic theory.
FuzzyCLIPS
Neuro-fuzzy
It must be pointed out that interpretability of the Mamdani-type neuro-fuzzy systems can
be lost. To improve the interpretability of neuro-fuzzy systems, certain measures must
be taken, wherein important aspects of interpretability of neuro-fuzzy systems are also
discussed.[
The "POPFNN" architecture is a five-layer neural network where the layers from 1 to 5
are called: input linguistic layer, condition layer, rule layer, consequent layer, output
linguistic layer. The fuzzification of the inputs and the defuzzification of the outputs are
respectively performed by the input linguistic and output linguistic layers while the fuzzy
inference is collectively performed by the rule, condition and consequence layers.
Type-2 fuzzy sets and systems generalize (type-1) fuzzy sets and systems so that
more uncertainty can be handled. From the very beginning of fuzzy sets, criticism was
made about the fact that the membership function of a type-1 fuzzy set has no
uncertainty associated with it, something that seems to contradict the word fuzzy, since
that word has the connotation of lots of uncertainty. So, what does one do when there is
uncertainty about the value of the membership function? The answer to this question
was provided in 1975 by the inventor of fuzzy sets, Prof. Lotfi A. Zadeh [27], when he
proposed more sophisticated kinds of fuzzy sets, the first of which he called a type-2
fuzzy set. A type-2 fuzzy set lets us incorporate uncertainty about the membership
function into fuzzy set theory, and is a way to address the above criticism of type-1
fuzzy sets head-on. And, if there is no uncertainty, then a type-2 fuzzy set reduces to a
type-1 fuzzy set, which is analogous to probability reducing to determinism when
unpredictability vanishes.
In order to symbolically distinguish between a type-1 fuzzy set and a type-2 fuzzy set, a
tilde symbol is put over the symbol for the fuzzy set; so, A denotes a type-1 fuzzy set,
whereas à denotes the comparable type-2 fuzzy set. In the following discussions it is
names may be used, they are the same fuzzy set). When the latter is done, the resulting
type-2 fuzzy set is called a general type-2 fuzzy set (to distinguish it from the special
interval type-2 fuzzy set).
Prof. Zadeh didn’t stop with type-2 fuzzy sets, because in that 1976 paper [27] he also
generalized all of this to type-n fuzzy sets. The present article focuses only on type-2
fuzzy sets because they are the next step in the logical progression from type-1 to type-
n fuzzy sets, where n = 1, 2, … . Although some researchers are beginning to explore
higher than type-2 fuzzy sets, as of early 2009, this work is in its infancy.
The membership function of a general type-2 fuzzy set, Ã, is three-dimensional (Fig. 1),
where the third dimension is the value of the membership function at each point on its
two-dimensional domain that is called its footprint of uncertainty (FOU).
For an interval type-2 fuzzy set that third-dimension value is the same (e.g., 1)
everywhere, which means that no new information is contained in the third dimension of
an interval type-2 fuzzy set. So, for such a set, the third dimension is ignored, and only
the FOU is used to describe it. It is for this reason that an interval type-2 fuzzy set is
sometimes called a first-order uncertainty fuzzy set model, whereas a general type-2
fuzzy set (with its useful third-dimension) is sometimes referred to as a second-order
uncertainty fuzzy set model.
The FOU represents the blurring of a type-1 membership function, and is completely
described by its two bounding functions , a lower membership function (LMF) and an
upper membership function (UMF), both of which are type-1 fuzzy sets! Consequently, it
is possible to use type-1 fuzzy set mathematics to characterize and work with interval
type-2 fuzzy sets. This means that engineers and scientists who already know type-1
fuzzy sets will not have to invest a lot of time learning about general type-2 fuzzy set
mathematics in order to understand and use interval type-2 fuzzy sets.
Work on type-2 fuzzy sets languished during the 1980’s and early-to-mid 1990’s,
although a small number of articles were published about them. People were still trying
to figure out what to do with type-1 fuzzy sets, so even though Zadeh proposed type-2
fuzzy sets in 1976, the time was not right for researchers to drop what they were doing
with type-1 fuzzy sets to focus on type-2 fuzzy sets. This changed in the latter part of
the 1990’s as a result of Prof. Jerry Mendel and his student’s works on type-2 fuzzy sets
and systems . Since then, more and more researchers around the world are writing
articles about type-2 fuzzy sets and systems.
Interval type-2 fuzzy sets have received the most attention because the mathematics
that is needed for such sets—primarily interval arithmetic—is much simpler than the
mathematics that is needed for general type-2 fuzzy sets. So, the literature about
interval type-2 fuzzy sets is large, whereas the literature about general type-2 fuzzy sets
is much smaller. Both kinds of fuzzy sets are being actively researched by an ever-
growing number of researchers around the world.
Formulas for the following have already been worked out for interval type-2 fuzzy sets:
U: S --> {0, 1}
x is in U
x is in F
In practice, the terms "membership function" and fuzzy subset get used
interchangeably.
That's a lot of mathematical baggage, so here's an example. Let's
talk about people and "tallness". In this case the set S (the
universe of discourse) is the set of people. Let's define a fuzzy
subset TALL, which will answer the question "to what degree is person
x tall?" Zadeh describes TALL as a LINGUISTIC VARIABLE, which
represents our cognitive category of "tallness". To each person in the
universe of discourse, we have to assign a degree of membership in the
fuzzy subset TALL. The easiest way to do this is with a membership
function based on the person's height.
1.0 + +-------------------
| /
| /
0.5 + /
| /
| /
0.0 +-------------+-----+-------------------
| |
5.0 7.0
Logic Operations:
Now that we know what a statement like "X is LOW" means in fuzzy logic,
how do we interpret a statement like
Note that if you plug just the values zero and one into these
definitions, you get the same truth tables as you would expect from
conventional Boolean logic. This is known as the EXTENSION PRINCIPLE,
which states that the classical results of Boolean logic are recovered
from fuzzy logic operations when all fuzzy membership grades are
restricted to the traditional set {0, 1}. This effectively establishes
fuzzy subsets and logic as a true generalization of classical set theory
and logic. In fact, by this reasoning all crisp (traditional) subsets ARE
fuzzy subsets of this very special type; and there is no conflict between
fuzzy and crisp methods.
Some examples -- assume the same definition of TALL as above, and in addition,
assume that we have a fuzzy subset OLD defined by the membership function:
For those of you who only grok the metric system, here's a dandy
little conversion table:
Feet+Inches = Meters
--------------------
3' 2" 0.9652
3' 4" 1.0160
5' 5" 1.6510
5' 9" 1.7526
5' 10" 1.7780
6' 1" 1.8542
7' 2" 2.1844
Fuzzy logic has rapidly become one of the most successful of today's technologies for
developing sophisticated control systems. The reason for which is very simple. Fuzzy
logic addresses such applications perfectly as it resembles human decision making with
an ability to generate precise solutions from certain or approximate information. It fills an
important gap in engineering design methods left vacant by purely mathematical
approaches (e.g. linear control design), and purely logic-based approaches (e.g. expert
systems) in system design.
While other approaches require accurate equations to model real-world behaviors, fuzzy
design can accommodate the ambiguities of real-world human language and logic. It
provides both an intuitive method for describing systems in human terms and automates
the conversion of those system specifications into effective models.
Degrees of truth
Fuzzy logic and probabilistic logic are mathematically similar – both have truth values
ranging between 0 and 1 – but conceptually distinct, due to different interpretations --
see interpretations of probability theory. Fuzzy logic corresponds to "degrees of truth",
while probabilistic logic corresponds to "probability, likelihood"; as these differ, fuzzy
logic and probabilistic logic yield different models of the same real-world situations.
Both degrees of truth and probabilities range between 0 and 1 and hence may seem
similar at first. For example, let a 100 ml glass contain 30 ml of water. Then we may
consider two concepts: Empty and Full. The meaning of each of them can be
represented by a certain fuzzy set. Then one might define the glass as being 0.7 empty
and 0.3 full. Note that the concept of emptiness would be subjective and thus would
depend on the observer or designer. Another designer might equally well design a set
membership function where the glass would be considered full for all values down to 50
ml. It is essential to realize that fuzzy logic uses truth degrees as a mathematical model
of the vagueness phenomenon while probability is a mathematical model of
randomness. A probabilistic setting would first define a scalar variable for the fullness of
the glass, and second, conditional distributions describing the probability that someone
would call the glass full given a specific fullness level. This model, however, has no
sense without accepting occurrence of some event, e.g. that after a few minutes, the
glass will be half empty. Note that the conditioning can be achieved by having a specific
observer that randomly selects the level for the glass, a distribution over deterministic
observers, or both. Consequently, probability has nothing in common with fuzziness,
these are simply different concepts which superficially seem similar because of using
the same unit interval of real numbers [0,1]. Still, since theorems such as De Morgan's
have dual applicability and properties of random variables are analogous to properties
of binary logic states, one can see where the confusion might arise.
Applying truth values
Linguistic variables
A linguistic variable such as age may have a value such as young or its antonym old.
However, the great utility of linguistic variables is that they can be modified via linguistic
hedges applied to primary terms. The linguistic hedges can be associated with certain
functions. For example, L. A. Zadeh proposed to take the square of the membership
function. This model, however, does not work properly.
Example
Fuzzy set theory defines fuzzy operators on fuzzy sets. The problem in applying this is
that the appropriate fuzzy operator may not be known. For this reason, fuzzy logic
usually uses IF-THEN rules, or constructs that are equivalent, such as fuzzy associative
matrices.
For example, a simple temperature regulator that uses a fan might look like this:
There is no "ELSE" – all of the rules are evaluated, because the temperature might be
"cold" and "normal" at the same time to different degrees.
The AND, OR, and NOT operators of boolean logic exist in fuzzy logic, usually defined
as the minimum, maximum, and complement; when they are defined this way, they are
called the Zadeh operators. So for the fuzzy variables x and y:
NOT x = (1 - truth(x))
x AND y = minimum(truth(x), truth(y))
x OR y = maximum(truth(x), truth(y))
There are also other operators, more linguistic in nature, called hedges that can be
applied. These are generally adverbs such as "very", or "somewhat", which modify the
meaning of a set using a mathematical formula.
These extend the above-mentioned fuzzy logics by adding universal and existential
quantifiers in a manner similar to the way that predicate logic is created from
propositional logic. The semantics of the universal (resp. existential) quantifier in t-norm
fuzzy logics is the infimum (resp. supremum) of the truth degrees of the instances of the
quantified subformula.
Decidability issues for fuzzy logic
The notions of a "decidable subset" and "recursively enumerable subset" are basic ones
for classical mathematics and classical logic. Then, the question of a suitable extension
of such concepts to fuzzy set theory arises. A first proposal in such a direction was
made by E.S. Santos by the notions of fuzzy Turing machine, Markov normal fuzzy
algorithm and fuzzy program (see Santos 1970). Successively, L. Biacino and G. Gerla
showed that such a definition is not adequate and therefore proposed the following one.
Ü denotes the set of rational numbers in [0,1]. A fuzzy subset s : S [0,1] of a set S is
recursively enumerable if a recursive map h : S×N Ü exists such that, for every x in S,
the function h(x,n) is increasing with respect to n and s(x) = lim h(x,n). We say that s is
decidable if both s and its complement –s are recursively enumerable. An extension of
such a theory to the general case of the L-subsets is proposed in Gerla 2006. The
proposed definitions are well related with fuzzy logic. Indeed, the following theorem
holds true (provided that the deduction apparatus of the fuzzy logic satisfies some
obvious effectiveness property).
It is an open question to give supports for a Church thesis for fuzzy logic claiming that
the proposed notion of recursive enumerability for fuzzy subsets is the adequate one.
To this aim, further investigations on the notions of fuzzy grammar and fuzzy Turing
machine should be necessary (see for example Wiedermann's paper). Another open
question is to start from this notion to find an extension of Gödel’s theorems to fuzzy
logic.
Fuzzy databases
Once fuzzy relations are defined, it is possible to develop fuzzy relational databases.
The first fuzzy relational database, FRDB, appeared in Maria Zemankova's dissertation.
Later, some other models arose like the Buckles-Petry model, the Prade-Testemale
Model, the Umano-Fukami model or the GEFRED model by J.M. Medina, M.A. Vila et
al. In the context of fuzzy databases, some fuzzy querying languages have been
defined, highlighting the SQLf by P. Bosc et al. and the FSQL by J. Galindo et al. These
languages define some structures in order to include fuzzy aspects in the SQL
statements, like fuzzy conditions, fuzzy comparators, fuzzy constants, fuzzy constraints,
fuzzy thresholds, linguistic labels and so on.
Application areas
Fuzzy logic is used in the operation or programming of:
• Air conditioners
• Automobile and such vehicle subsystems as automatic transmissions, ABS and
cruise control
• Tokyo monorail
• Cameras
• Digital image processing, such as edge detection
• Dishwashers
• Elevators
• Some microcontrollers and microprocessors (e.g. Freescale 68HC12)
• Hydrometeor classification algorithms for polarimetric weather radar
• Language filters on message boards and chat rooms for filtering out offensive
text
• The Massive engine used in the Lord of the Rings films, which allowed large-
scale armies to enact random yet orderly movements
• Mineral Deposit estimation
• Pattern recognition in Remote Sensing
• Rice cookers
• Video game artificial intelligence
• Home appliances (e.g. washing machine)
Comparison to probability
Fuzzy logic and probability are different ways of expressing uncertainty. While both
fuzzy logic and probability theory can be used to represent subjective belief, fuzzy set
theory uses the concept of fuzzy set membership (i.e., how much a variable is in a set),
probability theory uses the concept of subjective probability (i.e., how probable do I think
that a variable is in a set). While this distinction is mostly philosophical, the fuzzy-logic-
derived possibility measure is inherently different from the probability measure, hence
they are not directly equivalent. However, many statisticians are persuaded by the work
of Bruno de Finetti that only one kind of mathematical uncertainty is needed and thus
fuzzy logic is unnecessary. On the other hand, Bart Kosko argues that probability is a
subtheory of fuzzy logic, as probability only handles one kind of uncertainty. He also
claims to have proven a derivation of Bayes' theorem from the concept of fuzzy
subsethood. Lotfi Zadeh argues that fuzzy logic is different in character from probability,
and is not a replacement for it. He fuzzified probability to fuzzy probability and also
generalized it to what is called possibility theory.
The concept of Fuzzy Logic (FL) was conceived by Lotfi Zadeh, a professor at the
University of California at Berkley, and presented not as a control methodology, but as a
way of processing data by allowing partial set membership rather than crisp set
membership or non-membership. This approach to set theory was not applied to control
systems until the 70's due to insufficient small-computer capability prior to that time.
Professor Zadeh reasoned that people do not require precise, numerical information
input, and yet they are capable of highly adaptive control. If feedback controllers could
be programmed to accept noisy, imprecise input, they would be much more effective
and perhaps easier to implement. Unfortunately, U.S. manufacturers have not been so
quick to embrace this technology while the Europeans and Japanese have been
aggressively building real products around it.
Fuzzy numbers are used very widely in fuzzy control applications. A typical
case is the triangular fuzzy number
1.0 + +
| /\
| / \
0.5 + / \
| / \
| / \
0.0 +-------------+-----+-----+--------------
| | |
5.0 7.0 9.0
which is one form of the fuzzy number 7. Slope and trapezoidal functions
are also used, as are exponential curves similar to Gaussian probability
densities.
2. Ad-hoc forms
4. Physical measurement
This question has to be answered in two ways: first, how does fuzzy
theory differ from probability theory mathematically, and second, how
does it differ in interpretation and application.
But this does not hold in general with membership grades. And while
membership grades can be determined with probability densities in mind (see
[11]), there are other methods as well which have nothing to do with
frequencies or probabilities.