06.03.2013 Views

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

Artificial Intelligence and Soft Computing: Behavioral ... - Arteimi.info

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.1 Introduction<br />

Production systems, covered in chapter 3, has been successfully used for<br />

reasoning in many intelligent systems [1],[6]. Because of its inherent<br />

simplicity, it has been widely accepted as a fundamental tool to knowledge<br />

representation. The efficiency of production systems, however, degrades with<br />

the increase in complexity of knowledge in real world problems. For instance,<br />

a production system does not support simple rules like if ((X is a son of Y )<br />

OR ( X is a daughter of Y)) then (Y is a father of X). The logic of<br />

propositions (also called propositional logic) is an alternative form of<br />

knowledge representation, which overcomes some of the weakness of<br />

production systems. For instance, it can join simple sentences or clauses by<br />

logical connectives to represent more complex sentences. Due to the usage of<br />

logical connectives, propositional logic is sometimes called logical calculus.<br />

However, it needs mention that such logic has no relevance with Calculus, the<br />

popularly known branch of mathematics. This chapter will be devoted to<br />

representing knowledge with propositional logic. Generally, the reasoning<br />

problems in propositional logic are formulated in the form of mathematical<br />

theorems. For instance, given two facts : i) Birds fly, ii) Parrot is a bird, <strong>and</strong><br />

one has to infer that parrot flies. This can be formally stated in the form of a<br />

theorem: given the premises birds fly <strong>and</strong> parrot is a bird, prove that parrot<br />

flies. We can now employ tools of propositional logic to prove (or disprove)<br />

the theorem. The chapter presents various tools <strong>and</strong> techniques for theorem<br />

proving by propositional logic.<br />

Predicate Logic (also called first order predicate logic or simply first<br />

order logic or predicate calculus) has similar formalisms like the propositional<br />

logic. It is more versatile than the propositional counterpart for its added<br />

features. For instance, it includes two quantifiers, namely, the essential<br />

quantifier (∀) <strong>and</strong> the existential quantifier (∃) that are capable of h<strong>and</strong>ling<br />

more complex knowledge.<br />

The chapter is organized as follows. It starts with a set of formal<br />

definitions <strong>and</strong> presents the methodology of knowledge representation by<br />

propositional logic. It then covers the semantic <strong>and</strong> syntactic methods of<br />

theorem proving by propositional logic. Next predicate logic is introduced<br />

from the first principles, <strong>and</strong> a method to represent large sentences in clause<br />

form is described. Later two fundamental properties of predicate calculus: the<br />

unification algorithm <strong>and</strong> the resolution principle, which are useful for<br />

theorem proving, are introduced. The issues of soundness <strong>and</strong> completeness<br />

are discussed briefly in the chapter.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!