+ All Categories
Home > Documents > Logics for Data and Knowledge Representation Introduction to Algebra Chiara Ghidini, Luciano...

Logics for Data and Knowledge Representation Introduction to Algebra Chiara Ghidini, Luciano...

Date post: 26-Dec-2015
Category:
Upload: ross-mccarthy
View: 222 times
Download: 1 times
Share this document with a friend
20
Logics for Data and Knowledge Representation Introduction to Algebra Chiara Ghidini, Luciano Serafini, Fausto Giunchiglia and Vincenzo Maltese
Transcript

Logics for Data and KnowledgeRepresentation

Introduction to Algebra

Chiara Ghidini, Luciano Serafini, Fausto Giunchiglia and Vincenzo Maltese

Roadmap Set theory

Basic notions Operations Properties

Relations Functions

2

Describing the world

3

Kimba Simba

Cita

Hunts Eats

Monkey

LionNear

individualssetsrelations

Sets A set is a collection of elements The description of a set must be unambiguous and unique: it

must be possible to decide whether an element belongs to the set or not.

4

1 35

7 9

The set of odd numbers < 10

The set of students in this

room

The set of lions in a certain zoo

SETS :: RELATIONS :: FUNCTIONS

Describing sets Listing: the set is described by

listing all its elements

Abstraction: the set is described through a common property of its elements

Venn Diagrams: graphical representation that supports the formal description

5

1 35

7 9

A = {1, 3, 5, 7, 9}

A = { x | x is an odd number < 10}

A

SETS :: RELATIONS :: FUNCTIONS

Basic notions on sets Empty Set: the set with no elements;

A = { } A =

Membership: element a belongs to the set A;

A = {a, b, c} a A

Non membership: element a doesn't belong to the set A

A = {b, c} a A

Equality: the sets A and B contain the same elements;

A = {b, c}; B = {b, c} A = B

6

SETS :: RELATIONS :: FUNCTIONS

Basic notions on sets (cont.) Inequality: the sets A and B contain the same elements;

A = {c}; B = {b, c} A ≠ B

Subset: all elements of A belong to B;

A = {c}; B = {b, c} A B

Proper subset: all elements of A belong to B and they are not the same

A B and A ≠ B then A B

Power set: the set of all the subsets of A A = {a, b} P(A) = {, {a}, {b}, {a, b}}

|A| = n then |P(A)| = 2n

7

SETS :: RELATIONS :: FUNCTIONS

Operations on sets Union: the set containing the the

members of A or B

Intersection: the set containing the members of both A and B

8

A B

a

bc d

A B

a

bc d

A B

A B

SETS :: RELATIONS :: FUNCTIONS

Operations on sets (cont.) Difference: the set containing the

members of A and not of B

Complement: given a universal set U, the complement of A is the set whose members are the members of U - A.

9

A B

a

bd

A - Bc

A

_ A

U

SETS :: RELATIONS :: FUNCTIONS

Exercises Given A = {t, z} and B = {v, z, t}, say whether the following

statements are true or false: A B A B z A B v B {v} B v A - B

Given A = {a, b, c, d} and B = {c, d, f} Find a set X such that A B = B X. Is this set unique? Is there any set Y such that A Y = B ?

10

SETS :: RELATIONS :: FUNCTIONS

Properties of sets A A = A A A = A A = A = A

A B = B A A B = B A (commutative)

(A B) C = A (B C)

(A B) C = A (B C) (associative)

A (B C) = (A B) (A C)

A (B C) = (A B) (A C) (distributive)

_____ _ _ A B = A B

_____ _ _

A B = A B (De Morgan laws)11

SETS :: RELATIONS :: FUNCTIONS

Cartesian product Cartesian product of A and B: the set of ordered couples (a, b)

where a is a member of A and b a member of B

A x B = {(a, b) : a A and b B}

Notice that A x B ≠ B x A

Example:

A = {a, b, c}, B = {s, t}

A x B = {(a, s), (a, t), (b, s), (b, t), (c, s), (c, t)}

12

SETS :: RELATIONS :: FUNCTIONS

Relations A (binary) relation R from set A to set B is a subset of A x B

R A x B xRy indicates that (x, y) R

The domain of R is the set Dom(R) = {a A | b ∃ B s.t. aRb}

The co-domain of R is the set Cod(R) = {b B | a ∃ A s.t. aRb}

13

bB

a

(a,b) ∈ R

A

SETS :: RELATIONS :: FUNCTIONS

Relations (cont.) An n-ary relation Rn is a subset of A1 x … x An

n is the arity of the relation

The inverse relation of R A x B is the relation R-1 B x A where:

R-1 = {(b, a) | (a, b) R}

14

bB

a

(b, a) ∈ R-1

A

SETS :: RELATIONS :: FUNCTIONS

Properties of relationsLet R be a binary relation on A, i.e. R A x A. R is said to be:

reflexive iff aRa a ∀ A;symmetric iff aRb implies bRa a, b ∀ A;transitive iff aRb and bRc imply aRc a, b, c ∀ A;anti-symmetric iff aRb and bRa imply a = b a, b ∀ A;

15

SETS :: RELATIONS :: FUNCTIONS

Equivalence relations Given R A x A, R is an equivalence relation iff it is reflexive,

symmetric and transitive.

A partition of a set A is a family F of non-empty subsets of A s.t.: the subsets are pairwise disjoint the union of all the subsets is the set A

Notice that each element of A belongs to exactly one subset in F.

Given ≡ equivalence relation on A and a A, the equivalence class of a is the set [a] = {x | a ≡ x}

Notice that if x [a] then [x] = [a]

The quotient set of A w.r.t. ≡ is the set {[x] | x A} which defines a partition of A.

16

SETS :: RELATIONS :: FUNCTIONS

Order relations Given R A x A, R is a (partial) order relation iff it is reflexive,

anti-symmetric and transitive.

If the relation holds a, b ∀ A then it is a total order

If a, b ∀ A either aRb or bRa or a = b then it is a strict order

17

SETS :: RELATIONS :: FUNCTIONS

Functions A function f from A to B is a binary relation that associates to

each element a in A exactly one element b in B.

f : A B

The image of an element a A is denoted with f(a) B

Notice that it can be the case that the same element in B is the image of several elements in A.

18

SETS :: RELATIONS :: FUNCTIONS

Functions (cont.) f: A B is injective if for distinct elements in A there is a distinct

element in B:

∀ a, b A and a ≠ b then f(a) ≠ f(b)

f: A B is surjective if for each element in B there is at least one element in A:

∀ b B a ∃ A s.t. f(a) = b

f: A B is bijective if it is injective and surjective.

19

SETS :: RELATIONS :: FUNCTIONS

Functions (cont.) If f: A B is bijective we can define its inverse function f-1: B A

Given two functions f: A B and g: B C, the composition of f and g is the function g ○ f : C such that:

g ○ f = {(a, g(f(a)) | a A}

20

SETS :: RELATIONS :: FUNCTIONS


Recommended