FC101
Understand Fuzzy Control with Diagrams and Hand Calculations
An introductory course that builds up a step-by-step understanding of fuzzy control by moving back and forth between diagrams and short practice problems. Starting from the jump in threshold control, you calculate membership degrees, firing strengths, and the centroid method by hand, and then tie everything together with a simulator and an implementation.
Diagrams first → intuition before formulas
34 questions in total
Graded in-browser
Saved to localStorage
Time
3–4 hours
Question count
34 questions
Format
7 chapters + practice + simulator
Cost
Free
What makes this course different
Numeric practice problems placed in the middle of every chapter
You compute membership degrees, firing strengths, aggregated heights, and output values on the spot. Because you have to move your hands throughout, it is hard to end up just skimming.
Progresses in the order diagram → hand calculation → simulator → code
You confirm the same material step by step before looking at the implementation, so formulas and behavior tie together easily.
Everything graded and stored in-browser
Practice problems and the comprehensive review are graded without sending anything to a server, and answers and progress are stored only in this browser's localStorage.
Chapter overview
1 Introduction — why thresholds alone cause trouble
4 questions. Quantify the jumps produced by threshold control by looking at actual output values.
2 Membership functions — turning "a bit warm" into a number
5 questions. Compute membership degrees for temperature and humidity from triangular and trapezoidal MFs by hand.
3 Rule base — following IF-THEN with numbers
5 questions. Compute firing strengths using min and aggregated heights using max.
4 Aggregation and defuzzification — back to one output
5 questions. Tie the label-center approximation and the centroid method together from the clipped output shapes.
5 Feel it with sliders
4 questions. Read the values shown by the simulator and check how your hand-calculation results appear on screen.
6 Reading the implementation — a minimal Mamdani controller
4 questions. Map the
min / max / centroid calculations in the code back to numbers.
7 Comprehension check
7 questions. Walk through the whole flow membership → firing → aggregation → output as a single thread, including two edge-case checks.
Tips for studying
- Read the body text first, then immediately solve the practice problem right below it
- When the numbers disagree, restate the meaning of each label in plain words instead of tweaking the formula
- Do both the simulator in Chapter 5 and the comprehensive review in Chapter 7
Prerequisites
- You can read the horizontal and vertical axes of a graph
- Enough programming experience to read if statements, arrays, and functions
- No knowledge of differential equations, optimal control, or machine learning is required