Introduction to Fuzzy Logic

Introduction to Fuzzy Logic
Автор книги: id книги: 2114846     Оценка: 0.0     Голосов: 0     Отзывы, комментарии: 0 13234,7 руб.     (144,34$) Читать книгу Купить и скачать книгу Электронная книга Жанр: Техническая литература Правообладатель и/или издательство: John Wiley & Sons Limited Дата добавления в каталог КнигаЛит: ISBN: 9781119772637 Скачать фрагмент в формате   fb2   fb2.zip Возрастное ограничение: 0+ Оглавление Отрывок из книги

Реклама. ООО «ЛитРес», ИНН: 7719571260.

Описание книги

INTRODUCTION TO FUZZY LOGIC Learn more about the history, foundations, and applications of fuzzy logic in this comprehensive resource by an academic leader Introduction to Fuzzy Logic delivers a high-level but accessible introduction to the rapidly growing and evolving field of fuzzy logic and its applications. Distinguished engineer, academic, and author James K. Peckol covers a wide variety of practical topics, including the differences between crisp and fuzzy logic, the people and professionals who find fuzzy logic useful, and the advantages of using fuzzy logic. While the book assumes a solid foundation in embedded systems, including basic logic design, and C/C++ programming, it is written in a practical and easy-to-read style that engages the reader and assists in learning and retention. The author includes introductions of threshold and perceptron logic to further enhance the applicability of the material contained within. After introducing readers to the topic with a brief description of the history and development of the field, Introduction to Fuzzy Logic goes on to discuss a wide variety of foundational and advanced topics, like: A review of Boolean algebra, including logic minimization with algebraic means and Karnaugh maps A discussion of crisp sets, including classic set membership, set theory and operations, and basic classical crisp set properties A discussion of fuzzy sets, including the foundations of fuzzy set logic, set membership functions, and fuzzy set properties An analysis of fuzzy inference and approximate reasoning, along with the concepts of containment and entailment and relations between fuzzy subsets Perfect for mid-level and upper-level undergraduate and graduate students in electrical, mechanical, and computer engineering courses, Introduction to Fuzzy Logic covers topics included in many artificial intelligence, computational intelligence, and soft computing courses. Math students and professionals in a wide variety of fields will also significantly benefit from the material covered in this book.

Оглавление

James K. Peckol. Introduction to Fuzzy Logic

Table of Contents

List of Tables

List of Illustrations

Guide

Pages

Introduction to Fuzzy Logic

Dedication

Preface. Starting to Think Fuzzy and Beyond

Organizing the Book

The Chapters. Introduction and Background

History and Infrastructure

Sets, Sets, and More Sets

Linguistic Variables and Hedges

Fuzzy Inference and Approximate Reasoning

Doing the Work

Introducing Threshold Logic

Moving to Perceptron Logic

The Appendices

The Audience

Notes to the Instructor

Acknowledgments

About the Author

Introduction. THINGS TO LOOK FOR…

I.1 Introducing Fuzzy Logic, Fuzzy Systems, and • • • • •

I.2 Philosophy

I.3 Starting to Think Fuzzy – Fuzzy Logic Q&A

I.4 Is Fuzzy Logic a Relatively New Technology?

I.5 Who Is Using Fuzzy Logic in the United States?

I.6 What Are Some Advantages of Fuzzy Logic?

I.7 Can I Use Fuzzy Logic to Solve All My Design Problems?

I.8 What's Wrong with the Tools I'm Using Now?

I.9 Should I Implement My Fuzzy System in Hardware or Software?

I.10 Introducing Threshold Logic

I.11 Moving to Perceptron Logic

I.12 Testing and Debugging

I.13 Summary

Review Questions. Fuzzy Logic

Threshold Logic

Perceptrons

Thought Questions

1 A Brief Introduction and History. THINGS TO LOOK FOR…

1.1 Introduction

1.2 Models of Human Reasoning

1.2.1 The Early Foundation

1.2.1.1 Three Laws of Thought

1.3 Building on the Past – From Those Who Laid the Foundation

1.4 A Learning and Reasoning Taxonomy

1.4.1 Rote Learning

1.4.2 Learning with a Teacher

1.4.3 Learning by Example

1.4.4 Analogical or Metaphorical Learning

1.4.5 Learning by Problem Solving

1.4.6 Learning by Discovery

1.5 Crisp and Fuzzy Logic

1.6 Starting to Think Fuzzy

1.7 History Revisited – Early Mathematics

1.7.1 Foundations of Fuzzy Logic

1.7.2 Fuzzy Logic and Approximate Reasoning

1.7.3 Non‐monotonic Reasoning

1.8 Sets and Logic. 1.8.1 Classical Sets

1.8.2 Fuzzy Subsets

1.8.3 Fuzzy Membership Functions

Example 1.1

Example 1.2

Example 1.3

Example 1.4

1.9 Expert Systems

1.10 Summary

Review Questions

2 A Review of Boolean Algebra. THINGS TO LOOK FOR…

2.1 Introduction to Crisp Logic and Boolean Algebra

2.2 Introduction to Algebra

2.2.1 Postulates

2.2.2 Theorems

2.3 Getting Some Practice

2.4 Getting to Work

2.4.1 Boolean Algebra. 2.4.1.1 Operands

2.4.1.2 Operators

2.4.1.2.1 Unary

2.4.1.2.2 Binary

2.4.1.3 Relations

2.5 Implementation

Example 2.1

Example 2.2

Example 2.3

2.6 Logic Minimization

2.6.1 Algebraic Means

Example 2.4

2.6.2 Karnaugh Maps

2.6.2.1 Applying the K‐Map

2.6.2.2 Two‐Variable K‐Maps

2.6.2.3 Three‐Variable K‐Maps

2.6.2.4 Four‐Variable K‐Maps

2.6.2.5 Going Backward

2.6.2.6 Don't Care Variables

2.7 Summary

Review Questions

3 Crisp Sets and Sets and More Sets. THINGS TO LOOK FOR…

3.1 Introducing the Basics

3.2 Introduction to Classic Sets and Set Membership

3.2.1 Classic Sets

3.2.2 Set Membership

3.2.3 Set Operations

3.2.4 Exploring Sets and Set Membership

3.2.5 Fundamental Terminology

3.2.6 Elementary Vocabulary

3.3 Classical Set Theory and Operations. 3.3.1 Classical Set Logic

Definition 3.1

3.3.2 Basic Classic Crisp Set Properties

Property 3.1 Empty

Property 3.2 Size

Property 3.3 Equal

Property 3.4 Containment

Property 3.5 Union

Property 3.6 Intersection

Property 3.7 Negation

Property 3.8 Commutation

Property 3.9 Associativity

Property 3.10 Distributivity

Property 3.11 Idempotence

Property 3.12 Transitivity

Property 3.13 Excluded Middle

Property 3.14 Contradiction

Property 3.15 De Morgan

3.4 Basic Crisp Applications – A First Step

Example 3.1 A Crisp Activity

3.5 Summary

Review Questions

4 Fuzzy Sets and Sets and More Sets. THINGS TO LOOK FOR…OF THE RESULTING ENTRIES IN THE UNION

4.1 Introducing Fuzzy

4.2 Early Mathematics

4.3 Foundations of Fuzzy Logic

4.4 Introducing the Basics

4.5 Introduction to Fuzzy Sets and Set Membership

4.5.1 Fuzzy Subsets and Fuzzy Logic

Definition 4.1

4.6 Fuzzy Membership Functions

Example 4.1 Comparing Fuzzy Subset Membership and Probability Values – Step 1

Example 4.2 Comparing Fuzzy Subset Membership and Probability Values in Figure 4.5 – Step 2

4.7 Fuzzy Set Theory and Operations

4.7.1 Fundamental Terminology

4.7.2 Basic Fuzzy Set Properties and Operations

Property 4.1 Empty

Property 4.2 Size

Property 4.3 Equal

Property 4.4 Containment

Property 4.5 Union

Property 4.6 Intersection

Property 4.7 Negation

Property 4.8 Commutation

Property 4.9 Associativity

Property 4.10 Distributivity

Property 4.11 Idempotence

Property 4.12 Excluded Middle

Property 4.13 Contradiction

Property 4.14 Complement

Property 4.15 De Morgan

Property 4.16 Difference

4.8 Basic Fuzzy Applications – A First Step

4.8.1 A Crisp Activity Revisited

Example 4.3 A Fuzzy Activity – A First Step

Example 4.4 Fuzzy Activity – A Second Step

4.9 Fuzzy Imprecision And Membership Functions

Example 4.5 Crisp vs Fuzzy Using a Graphic Membership Function

4.9.1 Linear Membership Functions

Example 4.6 Basic Linear Membership Function

Example 4.7 Basic Linear Membership Function Linear Up and Linear Down

Example 4.8 Basic Linear Membership Function Linear Up and Down with Offset

Example 4.9 Basic Linear and Bell Shaped Membership Functions – Around Graph

Example 4.10 Basic Linear Membership Functions Around and Restricted Domains

Example 4.11 Membership Function Illustrating a Universe of Discourse

4.9.2 Curved Membership Functions

Example 4.12 Membership Function Illustrating Set of Support

Example 4.13 Membership Function Illustrating Sigmoid Curves

Example 4.14 Membership Function Illustrating the PI Membership Curve

Example 4.15 Membership Function Illustrating the Beta Membership Curve

Example 4.16 Membership Function Illustrating Gaussian Membership Curves

Example 4.17 Using a Graphic Membership Function – 1

Example 4.18 Using a Graphic Membership Function – 2

Example 4.19 Using a Graphic Membership Function – 3

Example 4.20 Using a Graphic Membership Function – 4

Example 4.21 Using a Graphic Membership Function – 5

4.10 Summary

Review Questions

5 What Do You Mean By That? THINGS TO LOOK FOR…

5.1 Language, Linguistic Variables, Sets, and Hedges

5.2 Symbols and Sounds to Real‐World Objects

5.2.1 Crisp Sets – a Second Look

5.2.2 Fuzzy Sets – a Second Look

5.2.2.1 Linguistic Variables

5.2.2.2 Membership Functions

5.3 Hedges

Definition 5.0

Definition 5.1

Example 5.0 Combining Hedges

Example 5.1 Combining Hedges

Definition 5.2

Definition 5.3

Definition 5.4

5.4 Summary

Review Questions

6 If There Are Four Philosophers… THINGS TO LOOK FOR…

6.1 Fuzzy Inference and Approximate Reasoning

6.2 Equality

Example 6.1

6.3 Containment and Entailment

Example 6.2

Example 6.3

Example 6.4

6.4 Relations Between Fuzzy Subsets

6.4.1 Union and Intersection

6.4.1.1 Union

6.4.1.2 Intersection

6.4.2 Conjunction and Disjunction

Example 6.5

Example 6.6

6.4.3 Conditional Relations

Example 6.7

6.4.4 Composition Revisited

6.4.4.1 Max‐Min Composition

6.4.4.2 Max‐Product Composition

Example 6.8

Example 6.9

Example 6.10

6.5 Inference in Fuzzy Logic

6.6 Summary

Review Questions

7 So How Do I Use This Stuff? THINGS TO LOOK FOR…

7.1 Introduction

7.2 Fuzzification and Defuzzification

7.2.1 Fuzzification

7.2.1.1 Graphical Membership Function Features. Core

Boundary

Support

7.2.2 Defuzzification

7.3 Fuzzy Inference Revisited

7.3.1 Fuzzy Implication

7.4 Fuzzy Inference – Single Premise

7.4.1 Max Criterion

7.4.2 Mean of Maximum

7.4.3 Center of Gravity

7.5 Fuzzy Inference – Multiple Premises

7.6 Getting to Work – Fuzzy Control and Fuzzy Expert Systems

Example 7.1

7.6.1 System Behavior

7.6.2 Defuzzification Strategy

7.6.2.1 Test Case

Example 7.2

7.6.3 Membership Functions

7.6.4 System Behavior

7.6.4.1 Defuzzification Strategy

7.7 Summary

Review Questions

8 I Can Do This Stuff!!! THINGS TO LOOK FOR…

8.1 Introduction

8.2 Applications

8.3 Design Methodology

8.4 Executing a Design Methodology

8.5 Summary

Review Questions

9 Moving to Threshold Logic!!! THINGS TO LOOK FOR…

9.1 Introduction

9.2 Threshold Logic

9.3 Executing a Threshold Logic Design

9.3.1 Designing an AND Gate

9.3.2 Designing an OR Gate

9.3.3 Designing a Fundamental Boolean Function

9.4 The Downfall of Threshold Logic Design

9.5 Summary

Review Questions

10 Moving to Perceptron Logic ! ! ! THINGS TO LOOK FOR…

10.1 Introduction

10.2 The Biological Neuron

10.2.1 Dissecting the Biological Neuron. 10.2.1.1 Dendrites

10.2.1.2 Cell Body – Soma

10.2.1.3 Axon – Myelin Sheath

10.2.1.4 Synapse

10.3 The Artificial Neuron – a First Step

Example 10.1 The Basic Logic Gates

Example 10.2 Adding Weights

10.4 The Perceptron – The Second Step

10.4.1 The Basic Perceptron

10.4.2 Single– and Multilayer Perceptron

10.4.3 Bias and Activation Function

Example 10.3 Common Activation Transfer Functions

10.5 Learning with Perceptrons – First Step

Terminology

10.5.1 Learning with Perceptrons – The Learning Rule

Example 10.4 Simple Learning Example 1

Example 10.5 Simple Learning Example 2

10.6 Learning with Perceptrons – Second Step

10.6.1 Path of the Perceptron Inputs

10.6.1.1 Implementation/Execution Concerns

10.7 Testing of the Perceptron

10.8 Summary

Review Questions

A Requirements and Design Specification. THINGS TO LOOK FOR…

A.1 Introduction

Stating the Problem

Example A.1 Designing a Counter

A.2 Identifying the Requirements

A.3 Formulating the Requirements Specification

A.3.1 The Environment

A.3.1.1 Characterizing External Entities

A.3.2 The System

A.3.2.1 Characterizing the System

A.3.2.1.1 System Inputs and Outputs

A.3.2.1.2 Functional View

A.3.2.1.3 Operational View

A.3.2.1.4 Technological View

A.3.2.1.5 Safety, Security, and Reliability

Example A.2 Identifying the Requirements

A.4 The System Design Specification

A.4.1 The System

A.4.2 Quantifying the System

Example A.3 Quantifying the Specification

A.5 System Requirements Versus System Design Specifications

B Introduction to UML and Thinking Test. THINGS TO LOOK FOR…

B.1 Introduction

B.2 Use Cases

B.2.1 Writing a Use Case

B.3 Class Diagrams

B.3.1 Class Relationships

B.3.1.1 Inheritance or Generalization

B.3.1.2 Interface

B.3.1.3 Containment

B.3.1.4 Aggregation

B.3.1.5 Composition

B.4 Dynamic Modeling with UML

B.5 Interaction Diagrams

B.5.1 Call and Return

B.5.2 Create and Destroy

B.5.2.1 Send

B.6 Sequence Diagrams

B.7 Fork and Join

B.8 Branch and Merge

B.9 Activity Diagram

B.10 State Chart Diagrams

B.10.1 Events

B.10.2 State Machines and State Chart Diagrams

B.10.2.1 UML State Chart Diagrams

B.10.2.2 Transitions

B.10.2.3 Guard Conditions

B.10.2.4 Composite States

B.10.2.5 Sequential States

B.10.2.6 History States

B.10.2.7 Concurrent Substates

B.10.2.8 Data Source/Sink

B.10.2.9 Data Store

Example B.1

B.11 Preparing for Test

B.11.1 Thinking Test

B.11.2 Examining the Environment

B.11.2.1 Test Equipment

B.11.2.2 The Eye Diagram

B.11.2.3 Generating the Eye Diagram

B.11.2.4 Interpreting the Eye Diagram

B.11.3 Back of the Envelope Examination. B.11.3.1 A First Step Check List

B.11.4 Routing and Topology

B.12 Summary

Bibliography

Further Reading. HOW CAN I LEARN MORE?

Index. a

b

c

d

e

f

g

h

i

k

l

m

n

o

p

q

r

s

t

u

v

w

WILEY END USER LICENSE AGREEMENT

Отрывок из книги

James K. Peckol

.....

The review questions are based directly on material covered in the chapter and mirror and expand on the Things to Look For list. The questions provide students a self‐assessment of their understanding and recall of the material covered. Though based on the material covered in the chapter, the thought questions extend the concepts as well as provide a forum in which students can explore, discuss, and synthesize new ideas based on those concepts with colleagues.

The text is written and organized much as one would develop a new system, i.e. from the top‐down, building on the basics. Ideas are introduced and then revisited throughout the text, each time to a greater depth or in a new context.

.....

Добавление нового отзыва

Комментарий Поле, отмеченное звёздочкой  — обязательно к заполнению

Отзывы и комментарии читателей

Нет рецензий. Будьте первым, кто напишет рецензию на книгу Introduction to Fuzzy Logic
Подняться наверх