Look-up tables are a convenient way to express the relationship between two variables in software. But the interpolation required between data points can overburden a microprocessor. Rather than sacrifice execution speed, some programmers turn to fuzzy logic.

The concept goes back to the 1960s, when UC-Berkeley professor Lotfi Zadeh developed “fuzzy set theory.” In contrast to standard set theory, where objects are either in or out of a set, fuzzy sets allow objects to have partial membership. Fuzzy logic advances the concept to include mathematical operations, most notably Boolean logic.

### Questions & answers

**Q What’s so special about fuzzy logic?****A** It gives reasonable answers despite imprecise and conflicting data.

**Q How should I select membership functions?****A** Six or seven overlapping membership functions spanning the output range work best. Shape is relatively unimportant.

**Q Should I use it instead of PID control?****A** Not if you have a system that can be modeled as a second-order linear differential equation.