The Central Role of Discrete Mathematics in the Context of Information Technology and Communications

Size: px
Start display at page:

Download "The Central Role of Discrete Mathematics in the Context of Information Technology and Communications"

Transcription

1 The Central Role of Discrete Mathematics in the Context of Information Technology and Communications Eugene Roventa Department of Computer Science and Engineering York University Toronto, Ontario Tiberiu Spircu Department of Medical Informatics C. Davila Univ. of Medicine and Pharmacy Bucharest, Romania «Aujourd'hui, on mesure le degré de la culture d'un pays par le niveau mathématique de ses habitants.» (A. Lichnerowicz) Abstract - The importance and the role of discrete mathematics topics in the domain of information technology and communications are discussed. Some connections and applications of these topics with the content of consecrated topics in an information technology program are explored. A special emphasis is given to the applications of classical and fuzzy logic in information technology. I. INTRODUCTION The objective of the Discrete Mathematics topics is to familiarize students with main mathematical concepts and techniques used in information technology. The goal is not to provide detailed mathematical proofs but rather to make students comfortable in an environment where those techniques are increasingly used. Therefore, the choice of presented topics is connected with the possibility of currently applying them in Information Technology and Communication. II. DESCRIPTION The computer has a finite structure. Therefore, its properties are well explained and interpreted in the context of finite mathematics. (Hence the focus will not be on such concepts as limit, derivative, integral, etc.) The fundamental notions that will be studied will use the mathematical properties of finite sets. This branch of mathematics that studies discrete objects, i.e. objects composed of distinct and dispersed elements, is called discrete mathematics [1], [2], [3]. The main topics include: classical and fuzzy logic, sets and combinatorics, functions, relations and matrices, induction, recursion, algorithms, graphs and trees, Boolean algebra, and some of their applications. A laboratory using the software Maple 7 or Mathematica will accompany the course. In each of these domains the studied concepts and their properties are chosen regarding their practical importance in Information Technology and Communication. In accordance with their importance we will aim to provide appropriate motivations and comments. In addition, numerous practical examples are inserted throughout the course to illustrate the current applications in other IT&C courses such as: knowledge management, databases, web search and web programming, modelling and simulations, data structures, computer architecture, etc. (Of course, when a finite structure is large, continuous and analytical concepts could offer better opportunities of study than discrete ones. We do not try to exclude the use of differential and integral calculus!) III. SOME APPLICATIONS IN IT&C The formal language that permeates information technology is the language of Predicate Logic (however, crisp predicate logic is a particular case of fuzzy predicate logic). The connections between logic and computers are a matter of engineering practice at every level of Computer Organization. A computer program is viewed as a Formula. A programming language, with its formal syntax and with the proof rules that define its semantics, is a formal system for which program execution provides only a model. The computers are conceived with the help of logical devices and are programmed in a logical manner. The importance of Discrete Mathematics topics in core areas of information technology is illustrated by: Knowledge Management (Intelligent Information Systems; Expert Systems; Knowledge Representation; Automated Reasoning; Natural Language Processing etc.) Database Systems (Data Models: relational, entityrelationship, etc.; Query-Processing Languages: model theory, completeness, consistency, deduction, etc.; Knowledge-Based Systems with incomplete, imperfect and tentative information requiring probabilistic, modal, possibilistic, belief and fuzzy reasoning; Natural Language Interfaces etc.) Software Engineering (Program Verification; Correctness; Formal Specifications; Formal Design; Requirements, etc.) Programming Languages/Data Structures (Language Design; Object-Oriented Approaches; Parallel Processing; Logic programming etc.) Hardware Topics (Circuit Design/Optimization; Hardware Design Languages; Processor verification; Correctness of OS kernel; Language Implementation of given processors etc.) /08/$ IEEE

2 A. Some applications of graphs and trees 1) Neural nets (NN) NN are interconnected assemblies of simple processing elements. Usually a NN is a special DAG (directed acyclic graph). The vertices are placed on several totally ordered layers, and arrows are allowed only between a vertex on layer l and a vertex on layer l1. It is supposed that vertices possess very small brains that process values outputted toward the immediate inferior layer. Each arrow has a weight (positive or negative) influencing the output of the source vertex in the processing done by the address vertex. The weights are modified in initial learning steps. 2) Semantic Nets (SN) SN are directed graphs where vertices represent objects and edges/arrows represent relationships between objects. 3) Bayesian (Causal) Networks (BN) BN are directed acyclic graphs where each vertex represents a random variable and the arrows represent conditional dependence. 4) Minimum Spanning Trees MST are special sub-graphs of a weighted and connected graph; they are trees and contain all vertices (e.g. optimization of total cost of an electrical network in a rural area, etc.). 5) Binary Trees In a BT every internal vertex has at most 2 children (and at least one!). Representation of binary trees in the memory of a computer is done after imposing an ordering between the two children of a vertex (if they exist). One of them is the left child, the other is the right child. Mathematical and logical expressions (i.e. programs!) possibly involving parentheses could be represented mostly as binary trees. Internal vertices represent operators; leaves represent values (numbers and/or symbols) see figure 1 for simple examples. 6) Compression of (stored or transmitted) data using Huffman algorithm Let us remind that an extended ASCII character is stored on 8 bits. Suppose we have a long message composed of extended ASCII characters (for example the content of a text file is such a message). If our message has n characters, then to store it we need less than 8n bits! (Each character is stored on 8 bits.) In our message every character could have a different frequency. Suppose we know the (relative) frequencies of all characters f 0, f 1, f 2,, f 255 where f i denotes the frequency of character i. (For example, in English texts the character e appears with frequency approx 0.13). We create a binary tree in which the characters are the leaves. The content of each vertex is the frequency (for internal vertices it is the cumulative frequency of all descendent leaves). The Huffman code replaces each character with the code of the unique path from the root (ending in the leaf representing the character). In a path means left and 1 means right (see the figure 2 below). If some rules are respected, then a message codified using Huffman code occupies less space and the de-codifying procedure is possible without misinterpretation. 7) Creating a totally ordered list and searching items Suppose we have items identified by a key, and the keys are totally ordered. Suppose we have items identified by a key, and the keys are totally ordered. Examples: (1) items are personal data of Toronto citizens, keys = SIN; (2) items are explanations of words in an encyclopedia, keys = words. It is a bad idea to search for an item by controlling key after key; it is a better idea to check in the middle. To search in an efficient way, the inputted data should be indexed in a binary tree form. When inserting a new item, its key is compared with the key of the root. If it is smaller the left subtree will be considered, else the right sub-tree will be considered. If the left (res. right) sub-tree does not exist, then our new item will be placed as a leaf in this position. 8) The reverse Polish notation The reverse Polish notation (obtained by using post-order traversal) is used, together with an execution stack, to obtain the result of a composed arithmetical expression. For example, (x y) z, written as x y z, is calculated as in figure 3. 9) Decision trees (DT) DT are rooted trees in which, alternatively, internal vertices correspond to a decision res. to a possible result. Leaves represent final states. a 3 b (a 3) b a b b a 3 Fig. 1 Representation of mathematical expressions as trees Fig. 2 Creating Huffman codes

3 y y z z x x x adder sum sum sum multi -plier result Fig. 3 Computing arithmetical expressions B. Boolean Algebra Computers are built up from integrated circuits (CPU, memory, etc.). The integrated circuits are made up of transistors, resistors, capacitors, and other electronic components that are combined into circuits. Transistors can act as amplifiers or switches. In the computers, these transistors switches are combined to form logic gates, which model operations in Boolean algebra. Boolean algebra is the theoretical basis for computer logic design. Transistors are the bricks for implementation. Digital circuits are used to perform arithmetic, to control the movement of data within the computer, to compare values for decision-making, etc. Combinatorial circuits are circuits in which the results of an operation depend only of the present inputs to the operation (e.g. arithmetic circuit). A sequential circuit is dependent on the previous state of an operation as well as the current sets of inputs (e.g. counter circuit, memory circuit, etc.) C. Logic Formal logic is the science that studies by means of mathematical tools the notions, judgments and reasoning as well as the laws of correct reasoning. It investigates how sentences are combined and connected, how theorems can be deduced formally from certain axioms, and what kind of object constitutes a proof. Formal logic presents two parts: the formal language and its intended meaning, which refers to truth-values and is therefore called the truth structure. Specification of a logic is in its syntax and semantic. For all kinds of logics one defines mathematically: Formulas (certain strings of symbols), Inferences (derivations of new formulas from old ones). D. Objectives of studying logic To familiarize students with formal logic which is a systematization of much of what we do daily when we communicate in natural language and when we draw conclusions using informal reasoning; To teach students to use the English language correctly, to understand the notion of formal language, to reason correctly, and to understand a mathematical proof; To provide applications of formal logic in information technology: Switching and logic networks; Introduction to PROLOG a programming language based on logic; Verification of correctness of computer programs. Predicate logic means a system of formal logic which, in order to represent more complex sentences and reasoning, models the properties of connectives and, or, not, implies, equivalent and of quantifiers (both existential and universal). It is characterized by a language (which includes variables, terms, functions, predicates, connectives and quantifiers) and it associates a truth structure. Predicates are statements about objects, their properties and their relationship with others objects. Predicates can have variables as arguments (they can make statements about sets of objects) and return a value of true or false. Remark. In predicate logic or first order predicate calculus the only things that can be quantified are individual variables, and the only things that can be arguments for predicates are terms (i.e., constants, variables or functors with terms as arguments). If one allows formulas to quantify predicates or functors, or if one allows the predicates to take arguments that are predicates or functors, then one has higherorder logic. E.g. the following sentence: There is a function f that is larger than the function g is formalized as follows f x (f(x) g(x)) or f x P(f(x), g(x)). However, even predicate logic is not powerful enough to be able to express the imperfection of information (partial truths). E.g. from Most young men are healthy and It is likely that Alain is a young man in predicate logic we cannot infer that It is likely that Alain is healthy. Fuzzy logic [4] is a logical system that generalizes the classical (two-valued) logic and includes many-valued logic, i.e. a body of concepts, constructs and techniques which relates to modes of reasoning which are approximate rather than exact in order to deal with the imprecision of information. A proposition is viewed as a fuzzy constraint and membership in a set is a matter of degree. Fuzzy logic plays a pivotal role in AI to knowledge representation and to make inferences from information that is imprecise, incomplete, uncertain or partially true.

4 In order to study imprecise knowledge (not inexact!), we can introduce certain functions of membership. The values of these functions, contained within the interval [0, 1] will indicate the degree of membership of an element to a fuzzy sub-set. To better understand the notion of fuzzy subsets, we consider space X of generic element x. We know that the classical subset family of X, (X) = { }, with its reunion, intersection and complementation operations {P(X),, }, forms a Boolean algebra. We can easily establish the one-to-one correspondence that A (x) = 1, if x A and 0 if x A. ({0,1} X,,, ), where = max, = min, A = 1 A is also a Boolean algebra. Since this oneto-one correspondence commutes with the operations, the two sets are isomorphic, like Boolean algebras. We can therefore identify a usual set A with its characteristic function A. The fuzzy subsets of space X are in one-to-one correspondence with the richer category of functions { : X [0,1]} = [0,1] X, which are called membership functions. Definition. A fuzzy subset of X is a subset F X [0, 1], such as: (i) pr ox (F) = X; (ii) (x,y 1 ) F and (x,y 2 ) F y 1 = y 2 where pr ox is the projection along the axis 0x. Therefore, F [0, 1] X, x F(x) [0,1]. We also know that F = (x, F(x)), where F is called the membership function. Remarks. (1) The theory of fuzzy subsets is a generalization of the usual sets theory (conventional or classical). (2) The notion of membership function is crucial to this whole theory. The construction of membership functions is subjective (for instance, through taking a survey of expert opinions) and reflects the context within which the concrete problem is being studied. E.g. the set of real numbers much larger than 1 can be given by A(x) = {x R x 1} = 0, x 1 and = (x 1)/x, otherwise. By discretizing on N, we get: A = {(1, 0), (2, 0.5), (3, 0.6), (4, 0.7), }. The precise proposition A = John is between 20 and 25 years old is A(x) = 1, x [20, 25] and A(x) = 0, x [20, 25]. The imprecise proposition F = the young men category can be given by F(x) = 1, x 25 and (1 (x 25) 2 ) 1, otherwise. Remark. It is important to note the net difference between the theory of probability and the mathematical techniques that operate with fuzzy concepts. The problematic random element, for example, results from incertitude as to its belonging or non-belonging to a classical set, whereas a fuzzy phenomenon typically shows the existence of various degrees of belonging. The notion of belonging then does not play the role here that it has traditionally played in the theories based on classical sets. It makes no sense, where a fuzzy set F is concerned, to state whether or not x belongs to F. E. Fuzzy Logic (FL) versus Probability Theory (PT) Fuzzy Logic and Probability Theory are distinct (they describe different kinds of uncertainty). They are complementary rather than competitive [5]. PT is the theory of random events (deals with the expectation of a future event, based on something known now). FL deals with the uncertainty resulting from the imprecision of meaning of a concept expressed by a linguistic term in a natural language, such as tall, warm, very warm, rapidly increasing, etc. 1) PT does not support the concept of fuzzy event (e.g. the prices will stabilize in the long run ). 2) PT offers no techniques for dealing with fuzzy quantifiers like many, most, several, few. 3) PT does not provide a system for computing with fuzzy probabilities expressed as likely, unlikely, not very likely. 4) PT is not sufficient expressive as a meaningrepresentation language (where we deal with sentences as it is not likely that there will be a sharp increase in the price of the oil in the near future ). 5) PT cannot handle some kind of approximate reasoning. E.g. Usually (X is not very small) Usually (X is not very large) X is? The assimilation of classical (bivalent) logic is a necessary premise for studying other logics, the non-standard logics such as intuitionistic logic, modal logic, temporal logic, multi-valued logic, fuzzy logic, etc. The idea behind fuzzy logic is to associate a fuzzy set (semantic) to any multi-valued (fuzzy) predicate. The value of the membership function of a fuzzy set in an element x of the domain shows the truth of the statement x verifies the predicate. The differences between classical and fuzzy logic include: The fuzzy logic inference is based not only on the structure of the statements, but also on the semantic of every fuzzy predicate. The fuzzy logic inference is approximate, i.e., from imprecise premises it derives imprecise conclusions. Fuzzy logic can be analysed from logical, practical and philosophical point of view. From a logical point of view: 1. Fuzzy logic is not a logic but an entire family, where the connectives ( and, or ) can be generated by t-norms and t-conorms, the implication can be generated by a function, the negation can be generated by another function and a Generalized Modus Ponens is used. Obviously, some of the classical logical laws are lost (e.g. the law of excluded middle, De Morgan laws, etc.). 2. Fuzzy logic is not complete. 3. In fuzzy logic many partially inconsistent propositions can be derived. From a practical point of view: 1. Fuzzy logic deals with fuzzy predicates and thus it can be used to model linguistic human reasoning.

5 2. Fuzzy logic allows implementing approximate reasoning. Fuzzy logic is a very general knowledge representation model (fuzzy rules are successfully used in expert systems). 3. Most important is the fact that fuzzy logic methods are often computationally simpler and faster than other, including PT, methods. From philosophical point of view: 1. Fuzzy logic depends on the semantic interpretation of every fuzzy predicate. 2. The fuzzy inferences are not fuzzy predicate-based statements but fuzzy set interpreted predicate-based statements. However, Fuzzy Logic is a rigorously mathematical system. Its main capacity is to model linguistic knowledge. Its main limit is that the number of rules grows exponentially with the accuracy level. In a more precise manner, a specialist in information technology needs logical competence for: Showing that a problem can be solved by a computer program; Translating a problem description in a programming language; Arguing that a computer program is correct and efficient; Applying the new techniques of programming which require the mastery of different aspects of logic (e.g. in PROLOG, in knowledge representation within AI, in the database query languages, etc.) The impressive advances in formal logic and the spectacular progresses in the chip technology made possible the development of today's computers. Computers themselves are designed and built with the help of logical (crisp and fuzzy) devices and they are programmed in a logical (crisp and fuzzy) fashion. IV. FINAL REMARKS The main topics covered by a Discrete Mathematics course include: classical and fuzzy logic, sets and combinatorics, functions, relations and matrices, induction, recursion, algorithms, graphs and trees and Boolean algebra. It is important to notice that in the context of information technology, the modelling computation topics (languages and grammars, finite-state machines and Turing machines) are not covered being mainly theoretical developments. A special emphasis is given to fuzzy logic techniques, which generalize crisp logic, model human perceptions (computing with words, precisiated natural language, generalized theory of uncertainty, computational theory of perceptions, etc. [6]) and plays a major role in Soft Computing with numerous practical implementations. The differences between Fuzzy Logic and Probability Theory are stressed. REFERENCES [1] Gersting, J., Mathematical Structures for Computer Science, Freeman & Cie, [2] Hein, J. L., Discrete Mathematics, Jones and Bartlett Publishers, [3] Rosen, H. K., Discrete Mathematics, McGraw-Hill, [4] Reghis, M. Roventa, E., Classical and Fuzzy Concepts in Mathematical Logic and Applications, CRC Press [5] Zadeh, L. A., Probability Theory and Fuzzy Logic are Complementary rather than Competitive, Technometrics, August 1995, Vol. 37, No. 3. [6] Zadeh, L. A., Toward a Generalized Theory of Uncertainty (GTU) An Outline, Information Sciences, Elsevier, Vol. 172, pp. 1-40, 2005.

FUZZY BOOLEAN ALGEBRAS AND LUKASIEWICZ LOGIC. Angel Garrido

FUZZY BOOLEAN ALGEBRAS AND LUKASIEWICZ LOGIC. Angel Garrido Acta Universitatis Apulensis ISSN: 1582-5329 No. 22/2010 pp. 101-111 FUZZY BOOLEAN ALGEBRAS AND LUKASIEWICZ LOGIC Angel Garrido Abstract. In this paper, we analyze the more adequate tools to solve many

More information

Chapter 4 Fuzzy Logic

Chapter 4 Fuzzy Logic 4.1 Introduction Chapter 4 Fuzzy Logic The human brain interprets the sensory information provided by organs. Fuzzy set theory focus on processing the information. Numerical computation can be performed

More information

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics

[Ch 6] Set Theory. 1. Basic Concepts and Definitions. 400 lecture note #4. 1) Basics 400 lecture note #4 [Ch 6] Set Theory 1. Basic Concepts and Definitions 1) Basics Element: ; A is a set consisting of elements x which is in a/another set S such that P(x) is true. Empty set: notated {

More information

ROUGH MEMBERSHIP FUNCTIONS: A TOOL FOR REASONING WITH UNCERTAINTY

ROUGH MEMBERSHIP FUNCTIONS: A TOOL FOR REASONING WITH UNCERTAINTY ALGEBRAIC METHODS IN LOGIC AND IN COMPUTER SCIENCE BANACH CENTER PUBLICATIONS, VOLUME 28 INSTITUTE OF MATHEMATICS POLISH ACADEMY OF SCIENCES WARSZAWA 1993 ROUGH MEMBERSHIP FUNCTIONS: A TOOL FOR REASONING

More information

To prove something about all Boolean expressions, we will need the following induction principle: Axiom 7.1 (Induction over Boolean expressions):

To prove something about all Boolean expressions, we will need the following induction principle: Axiom 7.1 (Induction over Boolean expressions): CS 70 Discrete Mathematics for CS Spring 2005 Clancy/Wagner Notes 7 This lecture returns to the topic of propositional logic. Whereas in Lecture Notes 1 we studied this topic as a way of understanding

More information

To prove something about all Boolean expressions, we will need the following induction principle: Axiom 7.1 (Induction over Boolean expressions):

To prove something about all Boolean expressions, we will need the following induction principle: Axiom 7.1 (Induction over Boolean expressions): CS 70 Discrete Mathematics for CS Fall 2003 Wagner Lecture 7 This lecture returns to the topic of propositional logic. Whereas in Lecture 1 we studied this topic as a way of understanding proper reasoning

More information

SINGLE VALUED NEUTROSOPHIC SETS

SINGLE VALUED NEUTROSOPHIC SETS Fuzzy Sets, Rough Sets and Multivalued Operations and pplications, Vol 3, No 1, (January-June 2011): 33 39; ISSN : 0974-9942 International Science Press SINGLE VLUED NEUTROSOPHIC SETS Haibin Wang, Yanqing

More information

Fuzzy Reasoning. Outline

Fuzzy Reasoning. Outline Fuzzy Reasoning Outline Introduction Bivalent & Multivalent Logics Fundamental fuzzy concepts Fuzzification Defuzzification Fuzzy Expert System Neuro-fuzzy System Introduction Fuzzy concept first introduced

More information

Propositional Logic. Part I

Propositional Logic. Part I Part I Propositional Logic 1 Classical Logic and the Material Conditional 1.1 Introduction 1.1.1 The first purpose of this chapter is to review classical propositional logic, including semantic tableaux.

More information

MATHEMATICAL STRUCTURES FOR COMPUTER SCIENCE

MATHEMATICAL STRUCTURES FOR COMPUTER SCIENCE MATHEMATICAL STRUCTURES FOR COMPUTER SCIENCE A Modern Approach to Discrete Mathematics SIXTH EDITION Judith L. Gersting University of Hawaii at Hilo W. H. Freeman and Company New York Preface Note to the

More information

GEOG 5113 Special Topics in GIScience. Why is Classical set theory restricted? Contradiction & Excluded Middle. Fuzzy Set Theory in GIScience

GEOG 5113 Special Topics in GIScience. Why is Classical set theory restricted? Contradiction & Excluded Middle. Fuzzy Set Theory in GIScience GEOG 5113 Special Topics in GIScience Fuzzy Set Theory in GIScience -Basic Properties and Concepts of Fuzzy Sets- Why is Classical set theory restricted? Boundaries of classical sets are required to be

More information

CSE 20 DISCRETE MATH. Fall

CSE 20 DISCRETE MATH. Fall CSE 20 DISCRETE MATH Fall 2017 http://cseweb.ucsd.edu/classes/fa17/cse20-ab/ Final exam The final exam is Saturday December 16 11:30am-2:30pm. Lecture A will take the exam in Lecture B will take the exam

More information

Why Fuzzy? Definitions Bit of History Component of a fuzzy system Fuzzy Applications Fuzzy Sets Fuzzy Boundaries Fuzzy Representation

Why Fuzzy? Definitions Bit of History Component of a fuzzy system Fuzzy Applications Fuzzy Sets Fuzzy Boundaries Fuzzy Representation Contents Why Fuzzy? Definitions Bit of History Component of a fuzzy system Fuzzy Applications Fuzzy Sets Fuzzy Boundaries Fuzzy Representation Linguistic Variables and Hedges INTELLIGENT CONTROLSYSTEM

More information

Propositional Calculus. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson

Propositional Calculus. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus Objective: To provide students with the concepts and techniques from propositional calculus

More information

STRUCTURES AND STRATEGIES FOR STATE SPACE SEARCH

STRUCTURES AND STRATEGIES FOR STATE SPACE SEARCH Slide 3.1 3 STRUCTURES AND STRATEGIES FOR STATE SPACE SEARCH 3.0 Introduction 3.1 Graph Theory 3.2 Strategies for State Space Search 3.3 Using the State Space to Represent Reasoning with the Predicate

More information

Introduction. Aleksandar Rakić Contents

Introduction. Aleksandar Rakić Contents Beograd ETF Fuzzy logic Introduction Aleksandar Rakić rakic@etf.rs Contents Definitions Bit of History Fuzzy Applications Fuzzy Sets Fuzzy Boundaries Fuzzy Representation Linguistic Variables and Hedges

More information

Propositional Calculus. Math Foundations of Computer Science

Propositional Calculus. Math Foundations of Computer Science Propositional Calculus Math Foundations of Computer Science Propositional Calculus Objective: To provide students with the concepts and techniques from propositional calculus so that they can use it to

More information

ARTIFICIAL INTELLIGENCE. Uncertainty: fuzzy systems

ARTIFICIAL INTELLIGENCE. Uncertainty: fuzzy systems INFOB2KI 2017-2018 Utrecht University The Netherlands ARTIFICIAL INTELLIGENCE Uncertainty: fuzzy systems Lecturer: Silja Renooij These slides are part of the INFOB2KI Course Notes available from www.cs.uu.nl/docs/vakken/b2ki/schema.html

More information

LOGIC AND DISCRETE MATHEMATICS

LOGIC AND DISCRETE MATHEMATICS LOGIC AND DISCRETE MATHEMATICS A Computer Science Perspective WINFRIED KARL GRASSMANN Department of Computer Science University of Saskatchewan JEAN-PAUL TREMBLAY Department of Computer Science University

More information

An Evolution of Mathematical Tools

An Evolution of Mathematical Tools An Evolution of Mathematical Tools From Conceptualization to Formalization Here's what we do when we build a formal model (or do a computation): 0. Identify a collection of objects/events in the real world.

More information

CSE 20 DISCRETE MATH. Winter

CSE 20 DISCRETE MATH. Winter CSE 20 DISCRETE MATH Winter 2017 http://cseweb.ucsd.edu/classes/wi17/cse20-ab/ Final exam The final exam is Saturday March 18 8am-11am. Lecture A will take the exam in GH 242 Lecture B will take the exam

More information

Programming Languages Third Edition

Programming Languages Third Edition Programming Languages Third Edition Chapter 12 Formal Semantics Objectives Become familiar with a sample small language for the purpose of semantic specification Understand operational semantics Understand

More information

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design

About the Author. Dependency Chart. Chapter 1: Logic and Sets 1. Chapter 2: Relations and Functions, Boolean Algebra, and Circuit Design Preface About the Author Dependency Chart xiii xix xxi Chapter 1: Logic and Sets 1 1.1: Logical Operators: Statements and Truth Values, Negations, Conjunctions, and Disjunctions, Truth Tables, Conditional

More information

Introduction to Automata Theory. BİL405 - Automata Theory and Formal Languages 1

Introduction to Automata Theory. BİL405 - Automata Theory and Formal Languages 1 Introduction to Automata Theory BİL405 - Automata Theory and Formal Languages 1 Automata, Computability and Complexity Automata, Computability and Complexity are linked by the question: What are the fundamental

More information

CPS331 Lecture: Fuzzy Logic last revised October 11, Objectives: 1. To introduce fuzzy logic as a way of handling imprecise information

CPS331 Lecture: Fuzzy Logic last revised October 11, Objectives: 1. To introduce fuzzy logic as a way of handling imprecise information CPS331 Lecture: Fuzzy Logic last revised October 11, 2016 Objectives: 1. To introduce fuzzy logic as a way of handling imprecise information Materials: 1. Projectable of young membership function 2. Projectable

More information

CSC Discrete Math I, Spring Sets

CSC Discrete Math I, Spring Sets CSC 125 - Discrete Math I, Spring 2017 Sets Sets A set is well-defined, unordered collection of objects The objects in a set are called the elements, or members, of the set A set is said to contain its

More information

DISCRETE MATHEMATICS

DISCRETE MATHEMATICS DISCRETE MATHEMATICS WITH APPLICATIONS THIRD EDITION SUSANNA S. EPP DePaul University THOIVISON * BROOKS/COLE Australia Canada Mexico Singapore Spain United Kingdom United States CONTENTS Chapter 1 The

More information

Knowledge Representation

Knowledge Representation Knowledge Representation References Rich and Knight, Artificial Intelligence, 2nd ed. McGraw-Hill, 1991 Russell and Norvig, Artificial Intelligence: A modern approach, 2nd ed. Prentice Hall, 2003 Outline

More information

Logic Synthesis & Optimization Lectures 4, 5 Boolean Algebra - Basics

Logic Synthesis & Optimization Lectures 4, 5 Boolean Algebra - Basics Logic Synthesis & Optimization Lectures 4, 5 Boolean Algebra - Basics 1 Instructor: Priyank Kalla Department of Electrical and Computer Engineering University of Utah, Salt Lake City, UT 84112 Email: kalla@ece.utah.edu

More information

Binary Decision Diagrams

Binary Decision Diagrams Logic and roof Hilary 2016 James Worrell Binary Decision Diagrams A propositional formula is determined up to logical equivalence by its truth table. If the formula has n variables then its truth table

More information

Logic and its Applications

Logic and its Applications Logic and its Applications Edmund Burke and Eric Foxley PRENTICE HALL London New York Toronto Sydney Tokyo Singapore Madrid Mexico City Munich Contents Preface xiii Propositional logic 1 1.1 Informal introduction

More information

Dynamic Logic David Harel, The Weizmann Institute Dexter Kozen, Cornell University Jerzy Tiuryn, University of Warsaw The MIT Press, Cambridge, Massac

Dynamic Logic David Harel, The Weizmann Institute Dexter Kozen, Cornell University Jerzy Tiuryn, University of Warsaw The MIT Press, Cambridge, Massac Dynamic Logic David Harel, The Weizmann Institute Dexter Kozen, Cornell University Jerzy Tiuryn, University of Warsaw The MIT Press, Cambridge, Massachusetts, 2000 Among the many approaches to formal reasoning

More information

Introduction to Fuzzy Logic. IJCAI2018 Tutorial

Introduction to Fuzzy Logic. IJCAI2018 Tutorial Introduction to Fuzzy Logic IJCAI2018 Tutorial 1 Crisp set vs. Fuzzy set A traditional crisp set A fuzzy set 2 Crisp set vs. Fuzzy set 3 Crisp Logic Example I Crisp logic is concerned with absolutes-true

More information

Chapter 3: Propositional Languages

Chapter 3: Propositional Languages Chapter 3: Propositional Languages We define here a general notion of a propositional language. We show how to obtain, as specific cases, various languages for propositional classical logic and some non-classical

More information

Fuzzy Set-Theoretical Approach for Comparing Objects with Fuzzy Attributes

Fuzzy Set-Theoretical Approach for Comparing Objects with Fuzzy Attributes Fuzzy Set-Theoretical Approach for Comparing Objects with Fuzzy Attributes Y. Bashon, D. Neagu, M.J. Ridley Department of Computing University of Bradford Bradford, BD7 DP, UK e-mail: {Y.Bashon, D.Neagu,

More information

Fuzzy Sets and Systems. Lecture 1 (Introduction) Bu- Ali Sina University Computer Engineering Dep. Spring 2010

Fuzzy Sets and Systems. Lecture 1 (Introduction) Bu- Ali Sina University Computer Engineering Dep. Spring 2010 Fuzzy Sets and Systems Lecture 1 (Introduction) Bu- Ali Sina University Computer Engineering Dep. Spring 2010 Fuzzy sets and system Introduction and syllabus References Grading Fuzzy sets and system Syllabus

More information

Figure-12 Membership Grades of x o in the Sets A and B: μ A (x o ) =0.75 and μb(xo) =0.25

Figure-12 Membership Grades of x o in the Sets A and B: μ A (x o ) =0.75 and μb(xo) =0.25 Membership Functions The membership function μ A (x) describes the membership of the elements x of the base set X in the fuzzy set A, whereby for μ A (x) a large class of functions can be taken. Reasonable

More information

计算智能 第 10 讲 : 模糊集理论 周水庚 计算机科学技术学院

计算智能 第 10 讲 : 模糊集理论 周水庚 计算机科学技术学院 计算智能 第 0 讲 : 模糊集理论 周水庚 计算机科学技术学院 207-5-9 Introduction to Fuzzy Set Theory Outline Fuzzy Sets Set-Theoretic Operations MF Formulation Extension Principle Fuzzy Relations Linguistic Variables Fuzzy Rules

More information

Trees Rooted Trees Spanning trees and Shortest Paths. 12. Graphs and Trees 2. Aaron Tan November 2017

Trees Rooted Trees Spanning trees and Shortest Paths. 12. Graphs and Trees 2. Aaron Tan November 2017 12. Graphs and Trees 2 Aaron Tan 6 10 November 2017 1 10.5 Trees 2 Definition Definition Definition: Tree A graph is said to be circuit-free if, and only if, it has no circuits. A graph is called a tree

More information

CHAPTER 10 GRAPHS AND TREES. Alessandro Artale UniBZ - artale/

CHAPTER 10 GRAPHS AND TREES. Alessandro Artale UniBZ -  artale/ CHAPTER 10 GRAPHS AND TREES Alessandro Artale UniBZ - http://www.inf.unibz.it/ artale/ SECTION 10.5 Trees Copyright Cengage Learning. All rights reserved. Trees In mathematics, a tree is a connected graph

More information

Introductory logic and sets for Computer scientists

Introductory logic and sets for Computer scientists Introductory logic and sets for Computer scientists Nimal Nissanke University of Reading ADDISON WESLEY LONGMAN Harlow, England II Reading, Massachusetts Menlo Park, California New York Don Mills, Ontario

More information

Propositional Calculus: Boolean Functions and Expressions. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson

Propositional Calculus: Boolean Functions and Expressions. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus: Boolean Functions and Expressions CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus Objective: To provide students with the concepts and

More information

Disjunctive and Conjunctive Normal Forms in Fuzzy Logic

Disjunctive and Conjunctive Normal Forms in Fuzzy Logic Disjunctive and Conjunctive Normal Forms in Fuzzy Logic K. Maes, B. De Baets and J. Fodor 2 Department of Applied Mathematics, Biometrics and Process Control Ghent University, Coupure links 653, B-9 Gent,

More information

Computation Club: Gödel s theorem

Computation Club: Gödel s theorem Computation Club: Gödel s theorem The big picture mathematicians do a lot of reasoning and write a lot of proofs formal systems try to capture the ideas of reasoning and proof in a purely mechanical set

More information

HANDBOOK OF LOGIC IN ARTIFICIAL INTELLIGENCE AND LOGIC PROGRAMMING

HANDBOOK OF LOGIC IN ARTIFICIAL INTELLIGENCE AND LOGIC PROGRAMMING HANDBOOK OF LOGIC IN ARTIFICIAL INTELLIGENCE AND LOGIC PROGRAMMING Volume 5 Logic Programming Edited by DOV M. GABBAY and C. J. HOGGER Imperial College of Science, Technology and Medicine London and J.

More information

What is all the Fuzz about?

What is all the Fuzz about? What is all the Fuzz about? Fuzzy Systems: Introduction CPSC 533 Christian Jacob Dept. of Computer Science Dept. of Biochemistry & Molecular Biology University of Calgary Fuzzy Systems in Knowledge Engineering

More information

EECS 219C: Formal Methods Binary Decision Diagrams (BDDs) Sanjit A. Seshia EECS, UC Berkeley

EECS 219C: Formal Methods Binary Decision Diagrams (BDDs) Sanjit A. Seshia EECS, UC Berkeley EECS 219C: Formal Methods Binary Decision Diagrams (BDDs) Sanjit A. Seshia EECS, UC Berkeley Boolean Function Representations Syntactic: e.g.: CNF, DNF (SOP), Circuit Semantic: e.g.: Truth table, Binary

More information

Chapter 3. Describing Syntax and Semantics

Chapter 3. Describing Syntax and Semantics Chapter 3 Describing Syntax and Semantics Chapter 3 Topics Introduction The General Problem of Describing Syntax Formal Methods of Describing Syntax Attribute Grammars Describing the Meanings of Programs:

More information

Fundamentals of Discrete Mathematical Structures

Fundamentals of Discrete Mathematical Structures Fundamentals of Discrete Mathematical Structures THIRD EDITION K.R. Chowdhary Campus Director JIET School of Engineering and Technology for Girls Jodhpur Delhi-110092 2015 FUNDAMENTALS OF DISCRETE MATHEMATICAL

More information

Fast algorithm for generating ascending compositions

Fast algorithm for generating ascending compositions manuscript No. (will be inserted by the editor) Fast algorithm for generating ascending compositions Mircea Merca Received: date / Accepted: date Abstract In this paper we give a fast algorithm to generate

More information

Fuzzy logic. 1. Introduction. 2. Fuzzy sets. Radosªaw Warzocha. Wrocªaw, February 4, Denition Set operations

Fuzzy logic. 1. Introduction. 2. Fuzzy sets. Radosªaw Warzocha. Wrocªaw, February 4, Denition Set operations Fuzzy logic Radosªaw Warzocha Wrocªaw, February 4, 2014 1. Introduction A fuzzy concept appearing in works of many philosophers, eg. Hegel, Nietzche, Marx and Engels, is a concept the value of which can

More information

Lecture 5. Logic I. Statement Logic

Lecture 5. Logic I. Statement Logic Ling 726: Mathematical Linguistics, Logic. Statement Logic V. Borschev and B. Partee, September 27, 2 p. Lecture 5. Logic I. Statement Logic. Statement Logic...... Goals..... Syntax of Statement Logic....2.

More information

Strong Chromatic Number of Fuzzy Graphs

Strong Chromatic Number of Fuzzy Graphs Annals of Pure and Applied Mathematics Vol. 7, No. 2, 2014, 52-60 ISSN: 2279-087X (P), 2279-0888(online) Published on 18 September 2014 www.researchmathsci.org Annals of Strong Chromatic Number of Fuzzy

More information

Topic 1: What is HoTT and why?

Topic 1: What is HoTT and why? Topic 1: What is HoTT and why? May 5, 2014 Introduction Homotopy type theory (HoTT) is a newly emerging field of mathematics which is currently being developed as a foundation of mathematics which is in

More information

CMSC th Lecture: Graph Theory: Trees.

CMSC th Lecture: Graph Theory: Trees. CMSC 27100 26th Lecture: Graph Theory: Trees. Lecturer: Janos Simon December 2, 2018 1 Trees Definition 1. A tree is an acyclic connected graph. Trees have many nice properties. Theorem 2. The following

More information

AN INTRODUCTION TO FUZZY SETS Analysis and Design. Witold Pedrycz and Fernando Gomide

AN INTRODUCTION TO FUZZY SETS Analysis and Design. Witold Pedrycz and Fernando Gomide AN INTRODUCTION TO FUZZY SETS Analysis and Design Witold Pedrycz and Fernando Gomide A Bradford Book The MIT Press Cambridge, Massachusetts London, England Foreword - Preface Introduction xiii xxv xxi

More information

Fuzzy Logic. This amounts to the use of a characteristic function f for a set A, where f(a)=1 if the element belongs to A, otherwise it is 0;

Fuzzy Logic. This amounts to the use of a characteristic function f for a set A, where f(a)=1 if the element belongs to A, otherwise it is 0; Fuzzy Logic Introduction: In Artificial Intelligence (AI) the ultimate goal is to create machines that think like humans. Human beings make decisions based on rules. Although, we may not be aware of it,

More information

Why Fuzzy Fuzzy Logic and Sets Fuzzy Reasoning. DKS - Module 7. Why fuzzy thinking?

Why Fuzzy Fuzzy Logic and Sets Fuzzy Reasoning. DKS - Module 7. Why fuzzy thinking? Fuzzy Systems Overview: Literature: Why Fuzzy Fuzzy Logic and Sets Fuzzy Reasoning chapter 4 DKS - Module 7 1 Why fuzzy thinking? Experts rely on common sense to solve problems Representation of vague,

More information

FUNDAMENTALS OF FUZZY SETS

FUNDAMENTALS OF FUZZY SETS FUNDAMENTALS OF FUZZY SETS edited by Didier Dubois and Henri Prade IRIT, CNRS & University of Toulouse III Foreword by LotfiA. Zadeh 14 Kluwer Academic Publishers Boston//London/Dordrecht Contents Foreword

More information

Review of Fuzzy Logical Database Models

Review of Fuzzy Logical Database Models IOSR Journal of Computer Engineering (IOSRJCE) ISSN: 2278-0661, ISBN: 2278-8727Volume 8, Issue 4 (Jan. - Feb. 2013), PP 24-30 Review of Fuzzy Logical Database Models Anupriya 1, Prof. Rahul Rishi 2 1 (Department

More information

Propositional Calculus. Math Foundations of Computer Science

Propositional Calculus. Math Foundations of Computer Science Propositional Calculus Math Foundations of Computer Science Propositional Calculus Objective: To provide students with the concepts and techniques from propositional calculus so that they can use it to

More information

Irregular Interval Valued Fuzzy Graphs

Irregular Interval Valued Fuzzy Graphs nnals of Pure and pplied Mathematics Vol 3, No, 03, 56-66 ISSN: 79-087X (P), 79-0888(online) Published on 0 May 03 wwwresearchmathsciorg nnals of Irregular Interval Valued Fuzzy Graphs Madhumangal Pal

More information

Neural Networks Lesson 9 - Fuzzy Logic

Neural Networks Lesson 9 - Fuzzy Logic Neural Networks Lesson 9 - Prof. Michele Scarpiniti INFOCOM Dpt. - Sapienza University of Rome http://ispac.ing.uniroma1.it/scarpiniti/index.htm michele.scarpiniti@uniroma1.it Rome, 26 November 2009 M.

More information

Chapter 3. Set Theory. 3.1 What is a Set?

Chapter 3. Set Theory. 3.1 What is a Set? Chapter 3 Set Theory 3.1 What is a Set? A set is a well-defined collection of objects called elements or members of the set. Here, well-defined means accurately and unambiguously stated or described. Any

More information

Propositional Calculus: Boolean Algebra and Simplification. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson

Propositional Calculus: Boolean Algebra and Simplification. CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus: Boolean Algebra and Simplification CS 270: Mathematical Foundations of Computer Science Jeremy Johnson Propositional Calculus Topics Motivation: Simplifying Conditional Expressions

More information

SIR C R REDDY COLLEGE OF ENGINEERING

SIR C R REDDY COLLEGE OF ENGINEERING SIR C R REDDY COLLEGE OF ENGINEERING DEPARTMENT OF INFORMATION TECHNOLOGY Course Outcomes II YEAR 1 st SEMESTER Subject: Data Structures (CSE 2.1.1) 1. Describe how arrays, records, linked structures,

More information

Module 6. Knowledge Representation and Logic (First Order Logic) Version 2 CSE IIT, Kharagpur

Module 6. Knowledge Representation and Logic (First Order Logic) Version 2 CSE IIT, Kharagpur Module 6 Knowledge Representation and Logic (First Order Logic) 6.1 Instructional Objective Students should understand the advantages of first order logic as a knowledge representation language Students

More information

FUZZY INFERENCE SYSTEMS

FUZZY INFERENCE SYSTEMS CHAPTER-IV FUZZY INFERENCE SYSTEMS Fuzzy inference is the process of formulating the mapping from a given input to an output using fuzzy logic. The mapping then provides a basis from which decisions can

More information

Data Structure. IBPS SO (IT- Officer) Exam 2017

Data Structure. IBPS SO (IT- Officer) Exam 2017 Data Structure IBPS SO (IT- Officer) Exam 2017 Data Structure: In computer science, a data structure is a way of storing and organizing data in a computer s memory so that it can be used efficiently. Data

More information

2.2 Set Operations. Introduction DEFINITION 1. EXAMPLE 1 The union of the sets {1, 3, 5} and {1, 2, 3} is the set {1, 2, 3, 5}; that is, EXAMPLE 2

2.2 Set Operations. Introduction DEFINITION 1. EXAMPLE 1 The union of the sets {1, 3, 5} and {1, 2, 3} is the set {1, 2, 3, 5}; that is, EXAMPLE 2 2.2 Set Operations 127 2.2 Set Operations Introduction Two, or more, sets can be combined in many different ways. For instance, starting with the set of mathematics majors at your school and the set of

More information

Simple Linear Interpolation Explains All Usual Choices in Fuzzy Techniques: Membership Functions, t-norms, t-conorms, and Defuzzification

Simple Linear Interpolation Explains All Usual Choices in Fuzzy Techniques: Membership Functions, t-norms, t-conorms, and Defuzzification Simple Linear Interpolation Explains All Usual Choices in Fuzzy Techniques: Membership Functions, t-norms, t-conorms, and Defuzzification Vladik Kreinovich, Jonathan Quijas, Esthela Gallardo, Caio De Sa

More information

Unit V. Neural Fuzzy System

Unit V. Neural Fuzzy System Unit V Neural Fuzzy System 1 Fuzzy Set In the classical set, its characteristic function assigns a value of either 1 or 0 to each individual in the universal set, There by discriminating between members

More information

COMP combinational logic 1 Jan. 18, 2016

COMP combinational logic 1 Jan. 18, 2016 In lectures 1 and 2, we looked at representations of numbers. For the case of integers, we saw that we could perform addition of two numbers using a binary representation and using the same algorithm that

More information

Propositional Logic. Andreas Klappenecker

Propositional Logic. Andreas Klappenecker Propositional Logic Andreas Klappenecker Propositions A proposition is a declarative sentence that is either true or false (but not both). Examples: College Station is the capital of the USA. There are

More information

Chapter 3. Uncertainty and Vagueness. (c) 2008 Prof. Dr. Michael M. Richter, Universität Kaiserslautern

Chapter 3. Uncertainty and Vagueness. (c) 2008 Prof. Dr. Michael M. Richter, Universität Kaiserslautern Chapter 3 Uncertainty and Vagueness Motivation In most images the objects are not precisely defined, e.g. Landscapes, Medical images etc. There are different aspects of uncertainty involved that need to

More information

Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 6 Outline. Unary Relational Operations: SELECT and

Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley. Chapter 6 Outline. Unary Relational Operations: SELECT and Chapter 6 The Relational Algebra and Relational Calculus Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 6 Outline Unary Relational Operations: SELECT and PROJECT Relational

More information

Approximate Reasoning with Fuzzy Booleans

Approximate Reasoning with Fuzzy Booleans Approximate Reasoning with Fuzzy Booleans P.M. van den Broek Department of Computer Science, University of Twente,P.O.Box 217, 7500 AE Enschede, the Netherlands pimvdb@cs.utwente.nl J.A.R. Noppen Department

More information

Logic and Computation

Logic and Computation Logic and Computation From Conceptualization to Formalization Here's what we do when we build a formal model (or do a computation): 0. Identify a collection of objects/events in the real world. This is

More information

A Survey of Mathematics with Applications 8 th Edition, 2009

A Survey of Mathematics with Applications 8 th Edition, 2009 A Correlation of A Survey of Mathematics with Applications 8 th Edition, 2009 South Carolina Discrete Mathematics Sample Course Outline including Alternate Topics and Related Objectives INTRODUCTION This

More information

Evaluation Trees for Proposition Algebra

Evaluation Trees for Proposition Algebra Evaluation Trees for Proposition Algebra Alban Ponse joined work with Jan A. Bergstra section Theory of Computer Science Informatics Institute, University of Amsterdam https://staff.fnwi.uva.nl/a.ponse/

More information

Boolean Representations and Combinatorial Equivalence

Boolean Representations and Combinatorial Equivalence Chapter 2 Boolean Representations and Combinatorial Equivalence This chapter introduces different representations of Boolean functions. It then discusses the applications of these representations for proving

More information

BOOLEAN ALGEBRA AND CIRCUITS

BOOLEAN ALGEBRA AND CIRCUITS UNIT 3 Structure BOOLEAN ALGEBRA AND CIRCUITS Boolean Algebra and 3. Introduction 3. Objectives 3.2 Boolean Algebras 3.3 Logic 3.4 Boolean Functions 3.5 Summary 3.6 Solutions/ Answers 3. INTRODUCTION This

More information

Discrete mathematics

Discrete mathematics Discrete mathematics Petr Kovář petr.kovar@vsb.cz VŠB Technical University of Ostrava DiM 470-2301/02, Winter term 2018/2019 About this file This file is meant to be a guideline for the lecturer. Many

More information

Discrete Mathematics Lecture 4. Harper Langston New York University

Discrete Mathematics Lecture 4. Harper Langston New York University Discrete Mathematics Lecture 4 Harper Langston New York University Sequences Sequence is a set of (usually infinite number of) ordered elements: a 1, a 2,, a n, Each individual element a k is called a

More information

On Fuzzy Topological Spaces Involving Boolean Algebraic Structures

On Fuzzy Topological Spaces Involving Boolean Algebraic Structures Journal of mathematics and computer Science 15 (2015) 252-260 On Fuzzy Topological Spaces Involving Boolean Algebraic Structures P.K. Sharma Post Graduate Department of Mathematics, D.A.V. College, Jalandhar

More information

Towards a Logical Reconstruction of Relational Database Theory

Towards a Logical Reconstruction of Relational Database Theory Towards a Logical Reconstruction of Relational Database Theory On Conceptual Modelling, Lecture Notes in Computer Science. 1984 Raymond Reiter Summary by C. Rey November 27, 2008-1 / 63 Foreword DB: 2

More information

9/19/12. Why Study Discrete Math? What is discrete? Sets (Rosen, Chapter 2) can be described by discrete math TOPICS

9/19/12. Why Study Discrete Math? What is discrete? Sets (Rosen, Chapter 2) can be described by discrete math TOPICS What is discrete? Sets (Rosen, Chapter 2) TOPICS Discrete math Set Definition Set Operations Tuples Consisting of distinct or unconnected elements, not continuous (calculus) Helps us in Computer Science

More information

Chapter 2: FUZZY SETS

Chapter 2: FUZZY SETS Ch.2: Fuzzy sets 1 Chapter 2: FUZZY SETS Introduction (2.1) Basic Definitions &Terminology (2.2) Set-theoretic Operations (2.3) Membership Function (MF) Formulation & Parameterization (2.4) Complement

More information

Precalculus, Quarter 2, Unit 2.1. Trigonometry Graphs. Overview

Precalculus, Quarter 2, Unit 2.1. Trigonometry Graphs. Overview 13 Precalculus, Quarter 2, Unit 2.1 Trigonometry Graphs Overview Number of instructional days: 12 (1 day = 45 minutes) Content to be learned Convert between radian and degree measure. Determine the usefulness

More information

Fuzzy Logic. Sourabh Kothari. Asst. Prof. Department of Electrical Engg. Presentation By

Fuzzy Logic. Sourabh Kothari. Asst. Prof. Department of Electrical Engg. Presentation By Fuzzy Logic Presentation By Sourabh Kothari Asst. Prof. Department of Electrical Engg. Outline of the Presentation Introduction What is Fuzzy? Why Fuzzy Logic? Concept of Fuzzy Logic Fuzzy Sets Membership

More information

XI International PhD Workshop OWD 2009, October Fuzzy Sets as Metasets

XI International PhD Workshop OWD 2009, October Fuzzy Sets as Metasets XI International PhD Workshop OWD 2009, 17 20 October 2009 Fuzzy Sets as Metasets Bartłomiej Starosta, Polsko-Japońska WyŜsza Szkoła Technik Komputerowych (24.01.2008, prof. Witold Kosiński, Polsko-Japońska

More information

INF5390 Kunstig intelligens. First-Order Logic. Roar Fjellheim

INF5390 Kunstig intelligens. First-Order Logic. Roar Fjellheim INF5390 Kunstig intelligens First-Order Logic Roar Fjellheim Outline Logical commitments First-order logic First-order inference Resolution rule Reasoning systems Summary Extracts from AIMA Chapter 8:

More information

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes)

ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes) ACLT: Algebra, Categories, Logic in Topology - Grothendieck's generalized topological spaces (toposes) Steve Vickers CS Theory Group Birmingham 1. Sheaves "Sheaf = continuous set-valued map" TACL Tutorial

More information

Fuzzy Sets and Fuzzy Logic. KR Chowdhary, Professor, Department of Computer Science & Engineering, MBM Engineering College, JNV University, Jodhpur,

Fuzzy Sets and Fuzzy Logic. KR Chowdhary, Professor, Department of Computer Science & Engineering, MBM Engineering College, JNV University, Jodhpur, Fuzzy Sets and Fuzzy Logic KR Chowdhary, Professor, Department of Computer Science & Engineering, MBM Engineering College, JNV University, Jodhpur, Outline traditional logic : {true,false} Crisp Logic

More information

FUZZY SPECIFICATION IN SOFTWARE ENGINEERING

FUZZY SPECIFICATION IN SOFTWARE ENGINEERING 1 FUZZY SPECIFICATION IN SOFTWARE ENGINEERING V. LOPEZ Faculty of Informatics, Complutense University Madrid, Spain E-mail: ab vlopez@fdi.ucm.es www.fdi.ucm.es J. MONTERO Faculty of Mathematics, Complutense

More information

Some Properties of Intuitionistic. (T, S)-Fuzzy Filters on. Lattice Implication Algebras

Some Properties of Intuitionistic. (T, S)-Fuzzy Filters on. Lattice Implication Algebras Theoretical Mathematics & Applications, vol.3, no.2, 2013, 79-89 ISSN: 1792-9687 (print), 1792-9709 (online) Scienpress Ltd, 2013 Some Properties of Intuitionistic (T, S)-Fuzzy Filters on Lattice Implication

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2002 Vol. 1, No. 2, July-August 2002 The Theory of Classification Part 2: The Scratch-Built

More information

Lecture notes. Com Page 1

Lecture notes. Com Page 1 Lecture notes Com Page 1 Contents Lectures 1. Introduction to Computational Intelligence 2. Traditional computation 2.1. Sorting algorithms 2.2. Graph search algorithms 3. Supervised neural computation

More information

Self-reproducing programs. And Introduction to logic. COS 116: 3/6/2008 Sanjeev Arora

Self-reproducing programs. And Introduction to logic. COS 116: 3/6/2008 Sanjeev Arora Self-reproducing programs. And Introduction to logic. COS 6: 3/6/28 Sanjeev Arora Discussion Time Did Theory of Everything article make you look at something in a new way? How does it connect to Tuesday

More information

Goals: Define the syntax of a simple imperative language Define a semantics using natural deduction 1

Goals: Define the syntax of a simple imperative language Define a semantics using natural deduction 1 Natural Semantics Goals: Define the syntax of a simple imperative language Define a semantics using natural deduction 1 1 Natural deduction is an instance of first-order logic; that is, it is the formal

More information