Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Abuse of notation wikipedia , lookup
History of the function concept wikipedia , lookup
Non-standard calculus wikipedia , lookup
Structure (mathematical logic) wikipedia , lookup
List of first-order theories wikipedia , lookup
Cyclic order wikipedia , lookup
2. ALGEBRAIC STRUCTURES AND GRAMMARS DEFINITIONS: Introduction • ALGEBRAIC SYSTEM A System consisting of a set and one or more n-ary operations on the set is called an algebraic system. An algebraic system is denoted by: < S. f1,. f 2 , . .. > where S is a non empty set and f1,. f 2 , .. . are operations on S. If relation on S is also included the operations and relation on the set define a structure on the elements of S called an algebraic structure. • SEMIGROUP Let S be a non empty set and o be a binary operation on S. The algebraic system < S, o > is called a semi group if the operation o is associative. In other words < S. o > is a semi group if for any x, y. z S. (x o y) o z = x o (y o z) The semi group may or may not have an identity element with respect to the operation o. If there is an identity element then we have the following definitions. • MONOID A semi group < M., o > with an identity with respect to the operation o is called monoid. The algebraic system < M., o > is called a monoid, if for any x. y, z M. (x o y) o z = x o ( y o z ) and there exists an element e M such that for any x M, eo x = xoe= x The identity element, if it exists is unique. Monoid is also represented as < M., o.,e > If in a semi group (monoid), < S, * >. the operation * is commutative, then the semi group (monoid) is called commutative. If in a monoid < M,.* ,e.> every elements invertible. then the monoid is called a group. 2.1 GROUP 2.1.1 GROUPS A group is denoted by < G. * > A group < G, * > is an algebraic system in which the binary relation on * on a G statisfies three conditions. 1. The operation is associative. That is for any three elements x. y. z G. we have (x * y) * z = x * (y * z) 2. There is an identity element e G such that x * e = e * x = x for all x G 3. Every element in G is invertible. That is an element t. s * t = e = t * s is called the inverse of s and is written as s-1 COMMUTATIVE GROUP A group < G, * > in which the operation is commutative group of an abelian group, Thus a group is a semi-group with an identity and inverses. 2.1.2 ORDER OE A GROUP The order of a group < G, * > denoted by |G| is the number of elements of G. when G is finite. 2.1.3 The following remarks are made pertaining to the group < G, * > • From the associativity of the operation*, it follows that inverse of every element of G must be unique. The existence of a unique inverse of every element of G. also guarantees the unique solvability of any equation of the type The solution is given by x = a-1* b a * x = b. a, b G. • Also the existence of inverse of every element implies that the cancellation property holds i.e. a*b= a*c => b=c b * a = c * a => b = c for any a, b, c G • A group cannot have a zero element because even' element in a group is invertible. • Also a group cannot have any element, which is idempotent except the identity element. To set this, let us assume that a G is idempotent. Then a * a = a and e = a-1 * a = a - l * (a * a) = (a -1 * a) * a =e* a =a • Also the existence of the identity guarantees that no rows or columns in the composition table of < G. * > arc identical. 2.1.4 THEOREMS ON GROUPS • For any Group < G , * > a) The identity element is unique b) The inverse of each element of G is unique c) If a. b, c G and ab =ac, then b = c (Left - Cancellation property) d) If a, b, c G and ba = ca. then b = c (Right Cancellation property) e) If a. b G, then ( a * b ) -1 = b -1 * a -1 Proof: a) if e1 , e2 are both identities in G. then e1 = e1 * e2 = e2 [ (e * a = a * e = a) for a G ] b) Let a G and suppose that b. c are both inverses of a. Then b=b*e= b*(a*c) = ( b * a) * c =e*c =c c) c * a = c * b implies c -1 *( c * a ) = c -1 *( c * b ) (c -1 * c) * a) = ( c -1 * c) * b) e*a=e*b a=b d) Similarly a * c = b * c implies (a * c) * c-1 = (b * c) * c-1 a * (c * c -1) = b * (c *c-1) a *e=b*e a=b e) We shall show that b-1 * a-1 has the two properties required of (a*b) -1. Then, because inverses are unique. (b -1 *a-1) must be (a*b) -1 (a * b) *( b-1 *a-1) = a * (b * b-1) *a-1 = a * e *a-1 = a * a-1 = e Similary ( b-1 *a-1) *(a*b) =1 [Note how associativity and the meaning of e and inverse all come into play in this proof] THEOREM: Let <G,*> be a finite cyclic group generated by an element a G. If G is of order n, that is | a | = n, then an = e. so that G = {a, a2, a3, .... an = e } Further mode, n is the least positive integer for which an = e. Proof: Let us assume that for some positive integer m<n, a m =e. Since G is a cyclic group, any element of G can be written as a k for some k I. Now from Euclid's algorithm, we can write k = mq + r. where q is some integer and 0 ≤ r < m, this means ak = amq+r = ( am )q * ar so that every element of G can be expressed as a r. for some 0 ≤ r < m, implying that G has at most m distinct elements, that is | G | = m < n which is a contradiction. Hence a m = e for m < n is not possible. As a next step, we show that the elements a, a2 , a3,…, an are all distinct, where a n = e. Assume to the contrary that ai = aj for i <j .< n. This means that a j-1 = e where j - i < n, which is a again a contradiction. 2.2 CYCLIC GROUP A group <G,*> is said to be cyclic, if there exists an element a G such that every element of G can be written as some power of a. that is a n for some integer n. The cyclic group is then said to be generated by a or a is a generator of the group. A cyclic group is abelian, because for any p. q G. p= ar, q =as for some r, s I and p * q = ar + as = ar+s= as+r = as * ar = q * p. 2.2.2 Theorem Let <G, * > be a finite cyclic group generated by an element a G . If G is of order n, that is |G| = n, then a n = e, so that G = {a. a 2 ....an-1, an = e} Further more n is the least positive integer for which a n = e. Proof: Let us assume that for some positive integer m < n. a m = e. Since G is a cyclic group, any element of G can be written as a' for some k l. Now from Euclidean algorithm, we can write k = mq + r, where q is some integer and 0 <= r < m. This means ak = amq+r = (am)q * ar = ar so that every element of G can be expressed as a r for some o< r < m, thus implying that G has at most m distinct elements, that is |G| = m< n. which is a contradiction. Hence a n = e for m<n is not possible. As a next step, we show that the elements a. a2, a3... .an are all distinct, where an = e. Assume to the contrary that ai = aj for i<j<n. This means that a j-i = e where j-i<n. which is again a contradiction. Hence the theorem. EXERCISES 1. Show that the group G = < Z4, +> is cyclic and that [1] and [3] generate G. Since the operator "addition modulo + 4" is commutative, the group G is abelian. Consider [1], we have [1] =[1]; [1]+[l]=[2], [1]+[1] + [l]=[3], [1]+[1]+[1] +[1] = [4]=[0] .Hence < [1] > is a generator of the group G. Note [0] and [2] do not generate G. Hence G = < [1] > = <[3]> 2. Consider the group of complex numbers under multiplication given by <G= { 1 , - 1 , + i, -i}, *> show that “i” as well as "-i" generates G. ie G = < i >, and G = < -i > 3. Proof that any sub group of a cyclic group is cyclic. 4. Consider the multiplicative group < U9= {1, 2, 4, 5, 7,8}. x9> Show that <U9, x9> is a cyclic group 21 =2. 22 = 4. 23 = 8. 24 = 16 = "'7", 25 = 32 = “5”, 26 = 64= ”1” .'. The element 2 U9 generates all the elements of U9. Similarly the element 5 also generates all the elements of U9. Hence < U9. x9> is cyclic a group of order 6. Hence V9 = < [2] >; V9 = < [5] > How ever the elements 4 or 7 generates only the subgroup of V9 given by <S ={1,4,7), x17> of order 3 and the element 8 generates [<8>={1, 8}] the subgroup <H ={ 1, 8} , x9> of order 2 and the element <1> ={ 1} generates the identity element as a subgroup of < V9 , x9 >of order 1. The entire group < V9. x9 > is also a subgroup generated by all the elements of V9 and is order 6. Here there is a trivial group of order 1; and proper subgroups of order 2 and 3 and a group of order 6 also a trivial group (the entire group < V9, x9>). Hence Lagrange's theorem is satisfied, namely, the order of a subgroup divides the order of group G. < S = {1, 4, 7}, x9> and < H = {1, 8}, x9} >are also cyclic. See the Composition table's. X9 1 4 7 X9 1 8 1 1 4 7 1 1 8 4 4 7 1 8 8 1 7 7 1 4 Also since < V9. x9> is a cyclic group, the subgroups. 2.2 CYCLIC GROUP DEFINITION A group <a,*> is called cyclic if there is an element x G such that for each a G, a = xn for some n z. • As an example consider the group < G,*>, where G = {1,-1.i,-i) and is multiplication. Here i1 = i , i 2 = -1, i3 = -i, i4 = 1, so every element of G is a power of i and we say that i generates G. This is denoted by G =< i >: it is also true that G = < -i > • Also the group <Z.4 , x4> is cyclic. Here we have multiples instead of powers. Nowz 4 ={[0],[l],[2],[3]} Consider the element [1], we have 1. [1] = [1]. [1]+[1]=2. [1] = [2]. 3. [1]=[3], 4.[1]= [0] Therefore [1] generates Z 4 ={[0],[l],[2],[3]} Similarly the element [3]. we have l . [3] = [3], 2.[3] = [2]. 3. [3]= [l], 4.[1]=[0] Therefore [3] generates Z 4 = {[0],[l].[2],[3]} Here G = < Z4. +4 > = < [3] > = < [1 ] > 2.2.4 DEFINITION For any n Z+ where n>l, if Un = (a <Zn, +,>| a is a unit} = {a Z+| l<a<n-1 and gcd (a, n) = 1}, then<un, o>is an abelian group under the (closed) binary operation of multiplication modulo n. As an example consider < V 9, x9> V9= {1, 2, 4, 5, 7. 8}.l is the identity element 2 x9 5= 10 (modulo 9) =1 .'.5 is the inverse of 2 and 7 is the inverse of 4. Also 1.2 = 2.1. etc .'. < V9, x9 > is an abelian group of order 6. More over for the multiplicative group V9= {1,2. 4, 5. 7, 8}. We have 21=2. 22 =4, 23=8, 24=16 (modulo 9)=7 25 =32 (modulo 9) = 5; 26 = 64 ( modulo 9) = 1 So V9 is a cyclic group of order 6. .Hence V9 = <2> ; Also V9 = <5> 2.2.1 DEFINITION Given a group G, If a G. consider the set S={a k|k z} All the powers of a,.. ..a-3, a-2, a-1 a° = e, a, a2 a3.... form a subgroups of G called cyclic group generated by a. This subgroup S of G called the subgroup generated by G. 2.2.5 DEFINITION If G is group and a G, the order of a, denoted by O(a) is |<a>| For the group G of complex numbers {l,-l, i, -i} under multiplication. O(1)=1, O(-1) =2, O(i)= 4, O(-i) = 4 {1} is the subgroup of G generated by <l>and O(l)= |<1>| = 1, {1,-1} is the subgroup of G generated by <-l> and O(-l) = |<-1>| {l,-l,i,-i} is the trivial subgroup generated by <i> O<-i> and O(i)=|<i>|=4 and O(-i)= |<-i>|= 4. 2.2.6 THEOREM Let G be a cyclic group. If |a|= n. where n>l, then G is isomorphic to <Zn, + 9 > Proof: If G = <a> = {a, a2,a3,…, an-1, an = e } then the function f:G—>Zn defined by k f(a ) =[k] is an isomorphism. 2.2.7 THEOREM Any subgroup of a cyclic group is cyclic. Verify that <Zp, x p> is cyclic for the primes 5, 7 and 11. Z5 ={[1], [2], [3], [4]} 1. [2] =[2], 2. [2]=[4], 3. [2]= [1], 4. [2] = [3] Therefore [2] generates or is a generator of the group <Z 5, x5> Similarly 1. [3] =[3], 2. [3]=[1], 3. [3]= [4], 4. [3] = [2] Therefore [3] generates or is a generator of the group <Z 5, x5> <Z5, x5> where Z5 =<2> =<3> is a cyclic group. Also Z 7 =<3>=<5> and Z 11 =<2>=<6>=<7>=<8> EX: Find all the generator of <Z 12 , + 12 >, <Z 16 , + 16 >, <Z 24 , + 24 > Ans: <Z 12 , + 12 >=<1>=<5>=<7>=<11> <Z 16 , + 16 >= <1>=<3>=<5>=<7>=<9>=<11>=<13>=<15> <Z 24 , + 24 >=<1>=<5>=<7>=<11>=<13>=<17>=<19>=<23> 2.3 PERMUTATION GROUP: DEFINITION: Any one-to-one and onto (bijection) mapping of a set S onto S is called a permutation of S. THEOREM: (a) Every row or column is composition table of a group <G. *> is a permutation of the elements of G. (b) Sn :sets of permutations of the elements of a group <G, *> with |G| = n and with a binary operation 0 on S n, representing the right composition of a permutations is called the permutation group denoted by < S n . 0>, also called the symmetric group of order n! and degree n. The dihedral groups <D n, 0> are obtained from the symmetric permutation group <S n . 0> by considering the symmetries of regular polygons of n sides. With n = 3, 4, 5,…., n under the composition . Dn is of order 2n and of a permutation group of degree n. Since <Dn, > is a permutation group of degree, it can be shown that <Dn, > is sub group of <Sn, >. For n=3, the order of both <S3, > and <D3, > are the same (3! =6” for S3 and 2 x 3 = 6 for D3) and of degree 3. For n = 4, D4 is order of 4! and D4 is of order 2 x 4=8 Considering an equilateral triangle shown here with no rotation 120○ and 240○ rotations commencing with vertex1, in the counter clockwise direction. 2 2 A C o 1 3 B About the center O, perpendicular to the plane of the triangle and with reflections about the central axis 3C, 1A, 1B respectively. We get 6 permutations 0 , 1 , 2 ,V1 ,V2 ,V3 respectively. The set of rigid motions (in space) of the equilateral triangle forms the dihedral group <D3, > using the right composition for permutations. The six permutations are respectively as follows. 1 2 3 0 = 1 2 3 1 2 3 2 1 3 V1 = 1 2 3 3 1 2 1 = 1 2 3 1 3 2 V2 = 1 2 3 2 3 1 2= 1 2 3 3 2 1 V3= The following table gives the dihedral group <D3, > of the order 6 and degree 3 1 1 2 0 2 2 0 1 V1 V2 V3 0 1 2 0 0 1 2 V1 V2 V3 V3 V1 V2 V2 V3 V1 V1 V1 V2 V3 V2 V2 V3 V1 V3 V3 V1 V2 0 2 1 1 0 2 2 1 0 EXAMPLE: Under this binary operation composition of permutation <D3, > is a group with identity 0 .Moreover it is closed, since 1 1 2 3 1 2 3 1 2 3 = = V3 3 1 2 2 1 3 3 2 1 V1= Also V1 1 V1 1 1= 1 2 3 1 2 3 1 2 3 2 1 3 3 1 2 = 1 3 2 = V 2 V1 1 1= 1 2 3 3 1 2 Hence <D3, > is not an abelian, Moreover 1 2 3 1 2 3 2 3 1 1 2 3 = 0 Hence the inverse of inverse of 1 is 2 and the inverse of 2 is 1 or 11 2 , 21 1 Every other element is it’s own inverse 1 2 3 1 2 3 1 2 3 V1 V1= = = 2 1 3 2 1 3 1 2 3 Hence V11 V1 similarly V21 V2 , V31 V3 0 The associative property follows the association property of the composition functions in the reverse order. V1 V2 V3 = V3 V2 V1 We shall obtain the dihedral group <D4, > by considering the symmetries of a square shown here .There are 4 notations about the point O, the center of the square given by A 1 B 4 O 2 B 3 A 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 V2 = V3= V4 = 2 3 4 1 3 4 1 2 1 2 3 4 1 2 3 4 V1= which are obtained by rotating the square counter clockwise through 90, 180, 270and other multiples of 90 (also include clockwise rotations of the same type). Other rigid rotations are obtained by rotating the square about the lines AA, BB and the diagonals 13 and 24. Note that these rotations are reflections and are given by, V5= 1 2 3 4 1 2 3 4 1 2 3 4 4 3 2 1 V 6 = 2 1 4 3 V 7 = 1 4 3 2 D4 = { V1, V2, V3, V4, V5, V6, V7, V8} 1 2 3 4 3 2 1 4 V8 = v1 v2 v3 v4 v5 v6 v7 v8 v1 v2 v3 v4 v1 v8 v7 v5 v6 v2 v3 v4 v1 v2 v6 v5 v8 v7 v3 v4 v1 v2 v3 v7 v8 v6 v5 v4 v1 v2 v3 v4 v5 v6 v7 v8 v5 v7 v6 v8 v5 v4 V2 v1 v3 v6 v8 v5 v7 v6 v2 v4 v3 v1 v7 v6 v8 v5 v7 v3 v1 v4 v2 v8 v5 v7 v6 v8 v1 v3 v2 v4 D4 is given in the table and <D4, > is the group of order 8 and permutation group of degree 4. EXAMPLES: 1. Find the group of rigid rotation of the rectangle, which is not a square. Show that this is the sub group of dihedral group <D4, > of the square consisting of the set of rotation of the square given by D4 = { r1, r2, r3, r4, r5, r6, r7, r8} 2. Show that <1, 4, 13, 16> is a sub group of <Z4, x17 > 3. For the dihedral group of <D4, > of order 8.Show that each of the elements V2, V3, V5, V7 and V8 , generates 2 elements sub groups < {V2, V4}, > and < {V3, V4}, >, < {V5, V4}, > , < {V7, V4}, > <{V8, V4}, > and that V1 and V3 are both generators of the 4 elements sub groups < {V1, V2, V3, V4}, >, besides the trivial subgroups of < V4, > and < {V1, V2,V3, V4, …, V8}, > NOTE: 1. From Lagrange’s theorem, the dihedral group <D4, > of order 8 has sub groups of order 1, 2 , 4 and 8 which are divisions of 8. 2. 8 is not the prime and hence the group of order 8 has divisions other than 1 and as proper sub groups. 3. Given the group 4 <S5, > , let 1 2 3 4 5 2 3 1 4 5 1 2 3 4 5 2 3 1 4 5 Determine , , -1 , -1 , 3, 3 , ( )-1 and -1 -1. Let and be the following elements of the symmetric group S6 . 1 2 3 4 5 3 1 5 4 6 = Find 6 2 1 2 3 4 5 6 5 3 1 6 2 4 , , 2, -1 There are 8 symmetries as follows For 0 0 , 9 0 0 , 18 0 0 , 27 0 0 , .Let ( ) be the symmetry obtained by rotating s about its center degrees and let ( )be the symmetry obtained by reflecting s about the y axis and then rotating s about it’s center degrees. Any symmetry of s is completely determined by it’s effect on the vertices of s and hence can be represented as permutation in s4.They are 1 2 3 4 1 2 3 4 (0 0 ) = 1 2 3 4 2 1 4 3 0 0 90 0 2 3 4 1 1 2 3 4 90 0 = 1 2 3 4 3 4 1 2 180 0 = 1 2 3 4 4 1 2 3 270 0 = 180 0 = 270 0 = 5. 1 2 3 4 3 2 1 4 1 2 3 4 4 3 2 1 1 2 3 4 1 4 3 2 For the equilateral triangle with three rotations and three reflections about the attitudes, let G ={ 0 , 1 , 2 , V1, V2, V2} be the set of regid notations in space of the equilateral triangle , the group <G, > is the group of permutations of the set {1, 2, 3}.The group G is closed under the binary operation with identity 0 Also 1 2 = 0 21 = 11 = 2 1 and every other element is its own inverse; Since V1 V1 = 0 = 2 2 = V3 V3 Moreover 1 V1 =V3 and V1 2 =V2 with 1 1 2 0 2 2 0 1 V1 V2 V2 0 1 2 0 0 1 2 V1 V2 V3 V3 V1 V2 V2 V3 V1 V1 V1 V2 V3 V2 V2 V3 V1 V3 V3 V1 V2 0 2 1 1 0 2 2 1 0 1 V1 =V3 V2 V1 1 It follows that G is abelian. This is denoted by <D3, > called the dihedral group of order 6 and degree3. This group can also be obtained as the group of all permutations of the set S3 ={1, 2, 3} denoted by <S3, > under the operation of function composition . This group <S3, > is the symmetric group of order 3. Definition If H is a subgroup of G then for any a G the set aH ={ ah / h H}is called the left coset in G, the set Ha ={ha / h H} is the right coset of H in G. Permutation Group 1 A one to one mapping P = j1 2 3 ... j2 j3 ... n onto itself is called a permutation as j n denoted by P where j i =p(i).The set of all permutations is denoted by Sn and there are n!=1,2,3…n of them. The composition and the inverse of permutations in Sn belongs to Sn and the identity function “ ” belongs to Sn. Thus Sn forms a group under composition of function with as a binary operation on Sn representing the (right) composition of permutations and as a left composition of the function related by P i P j = P j P i for i, j=1, 2,3….n Accordingly | P i P j | (ar) = | P i P j | (ar) = P j Pi (a r ) and similarly for other elements of the set S={a 1 ,a 2 ,….a n }. This group< Sn, >is called the symmetric group of order n! and of a degree n. The symmetric group of n=3.With S =1, 2, 3 given by <S 3 , > has 3!=6 elements as follows 1 2 3 e= = 0; 1 2 3 1= ; 3 1 2 1 2 3 2 = 2 3 1 1 2 3 1 2 3 v1= ; 2 1 3 1 2 3 v2 = ; 1 3 2 1 2 3 v3= 3 2 1 Similarly considering the symmetries of (regular polygons of n sides) an equilateral triangle whose vertices are denoted by 1, 2, 3 by taking all the possible notations and reflections which leave the final position of the triangle unchanged from it’s original position except for renaming the vertices. We get certain other group for general n, known as dihedral group <Dn,>,where Dn is the order of degree n, for n= <S 3 ,> and <D 3 ,> the order is both 6 and degree 3. But for n = 4, D 4 is of order 8 and S 4 is of order 4!=16.But both are of degree 4. 2.4 SUBGROUPS DEFINITION: Let <G. *> be a group and s G be such that it satisfies the following conditions: (1) e S .where e is the identity of <G. *> (2) For any a s, a-1 s (3) For a, b s, a * b s Then <s, *> is called a subgroup of <G, *> THEOREMS (a) A subset S is a sub group of <G, *> if for any pair of elements a, b S. a* b - 1 S Proof: Assuming that S is a subgroup it is clear that if a, b S, then b - 1 S and a* b - 1 S . To prove the converse, let us assume that a, b S and a* b - 1 S for any pair a, b. Taking b =a. a*a-1 = e S .From e, a, b S, we have e*a-1 = a -1= S. similarly b - 1 S. Finally because a and b - 1 are in S, we have a* b S. hence <S. *> is a subgroup of <G, *>. (b) If <G, *> is a group and S G , with S finite then S is a subgroup of G if and only if S is closed under the binary operation * of G Proof: If S is a subgroup of a G. then S is closed under the binary operation of G. [due to the theorem (a)]. Conversely, let S be a finite nonempty subset of G that is closed, if a S. then S={as /s S} S because of the closure condition. By cancellation in G, as1= a s2 => s1 = s2. So |aS| = |S| with aS S and |aS | = |S|, it follows from S being finite that aS= S. As a S there exists b S with ab = a. But (in G) a b = a = a e. So b= e and S contains the identity. Since e S = a. there is an element e S much that a e = e Then (ea) 2 = ea * ea = e*(a*e)*a ; e*a=e and e = a-1 Consequently S is a subgroup of G. (c) If S is a non empty subset of a group G. then S is a subgroup of G if and only if (1) For all a, b. S, ab S and (2), for all a S, a -1 S Proof: If S is a subset group of G. then by definition S. then by definition. S is a group under the same binary operation. Hence it satisfies all the group conditions, including the two mentioned here. Currently let S G with S satisfying the condition (1) and(2). For all a, b, c S, (ab)c = a(bc) in G. so (ab)c= a(bc) in S, [S inherits the associative property from G]. Finally G, as S . let G S by condition (2) a-1 S and by condition (1) a. a-1 =e S so S contains the Identity element and is a group. DEFINITION: Let <H, * > be a subgroup of <G. * >, for any for any a e G, the set aH defined by aH= (a*h/h H) is called the left cosset of H in G determined by the element a G. The element a is called the representative element of the left cosset aH. Thus set Ha= {h*a/h H} is the right coset of H in G. (d) THEOREM Let <H, * > be a subgroup of <G. * >. The set of left cosets of H in G form a partition G, Every element of G belongs to one and only left coset of H in G. Define a left coset relation modulo H, denoted by the symbol such that for a, b G a b or more precisely a b (mod H) if b -1 * a H We shall show that this relation is an equivalence relation. Since H is a subset of G. ( eG H. For any a G Therefore a a-1 *a = eG H b (mod H). Also if b-1*a H, then (b -1 * a)-1 = (a-1 * b) H. implying that a b (mod H) then b a (mod H). Similarly we can see that if b -1 * a H and e-1*a H, then e-1*a =( e-1* b) (b-1*a) H, implying that from a have a b (mod H) and b c (mod H) we c (mod H). Hence a left coset modulo H relation in an equivalence relation on G. obviously the left coset equivalence relation defined here partitions G into equivalence classes. For any a H denote the equivalence class containing G by [a] that is [a] ={x G /x a(modH)} ={x G /a"'*x H) " ={x G h H) where a-1 * x =h say or x-1= a * h ={a* h G| h H} ={a*h| h H) This is the definition of a left coset. Hence the set of left coset of H in G form a partition of G. As a is an arbitrary element of G, every element of G belongs to one and only one left coset of H in G. R Similarly defining a right cosets equivalence relation by a the right cosets of H in G again partition G. b(mod H). if a * b-1 H. (e) Let H be a finite subgroup of G. show that H and left coset a * H (or the right coset H * a) have the same number of elements. Proof: Let H = {h1, h2, h3,…hk] where H has k elements. Then aH = {a*h1, a*h2 ........ a*hk}. However a*hi = a* hj implies hj = hi, hence the k elements listed in a*H are distinct. Thus H and aH have the same number of elements │H│= aH Similarly │H│= Ha . We have already seen that the left or right coset relation defined by a subgroup is an equivalence relation. (f) We shall find conditions on the subgroup much that the left coset relation determined by it is a congruence relation [once a congruence relation is a available, the existence of a homomorphism follows]. Let <H, *> be a subgroup of <G. *> and a ,b, p, q G .G be such that a p(mod H) and b q(mod H) ..... (1) We wish to determine whether condition (1) implies (a*b) (p *q)(mod H) …… (2) If relation (2) is satisfied for any a, b, p q G for which (1) holds, then the left coset relation determined by H in a congruence relation on G. Condition (1) can be written as p-1 * a H and q-1 * b H Let us denote b-1 *a = h1 and q-1 * b= h2 for some h1, h2 H. In a similar manner (2) can be written as (p*q)-1(a*b) H or q(q-1 * p-1) * (a * b) H q-1*(p-1*a) *b H, ie q-1 *h1* b H ……(3) Condition (3) is clearly satisfied if h1* b = b* h3 when h3 is some element of H. In that case, q-1 *h1* b = q-1b * h3=h2 * h2 H We can restate our last result by saying that a left coset relation determined by H is a congruence relation provided that for any a G and hi H. there exists an element h2 H such that h1* a = a * h2 ………..(4) or equivally a-1 * hi*a H ……..(4a) Condition (4) or (4a) is automatically satisfied if G is an abelian group . This means for an abelian group the left coset relation is a congruence relation no matter what subgroup is used to generate the left cosets. (g) In addition, we shall show also that conditions (4) or (4a) are equivalent to the condition. aH = Ha ….(4b) When aH and Ha are left and right coset respectively of H in G determined by an element a G. If we assume (4b) and choose an element h2 H we have a*h2 H and (4b) says then a * h2 Ha that is, there exists an element in H. say h1 such that a*h2 = h1* a. Hence (4b) =>(4) Let us assume (4) and consider the different values of h1 H. then h1*a all the element of Ha and from (4) we have Ha Ha. because a * h2 or H. By considering a-1 in place in (4), we can see that (4) implies aH HG. Hence aH = Ha and (4) =>(4b). 2.5 Group Isomorphism: Let < G, * > and < H, > be two groups. A mapping g : G H is called a group homomorphism from < G, * > to < H, > if for any a, b G g(a*b)=g(a) g(b) (1) assumes that a group homomorphism preserves identities, inverses and subgroups, If eG and eH are the identities of < G, * > and < H, > respectively, then g(eG) = eH (2) Also for any a G , g(a-1)=[g(a)]-1 (3) If < s , k > is a subgroup of < G, * > and g(s) denotes the image set of s under the homomorphism, then < g(s), ) is a subgroup of < H, ) We have g(eG * eH) = g(eG) = g (eG) g(eH). so that g(eG) is idempotent. But the only idempotent element of a group is the identify, hence g(eG) = eH. Also for any a G. a-1 G and hence g(a * a-1 ) = g (eG) = eH = g(a) g(a-1) g(a-1 * a) = g(eG) = eH = g(a-1) g(a) which implies g(a-1) =:[g(a)] -1. Finally, let < S. * > be a subgroup of <G, *> Therefore g(eg) = eH g(S). For any a S, a-1 S and g(a) as well as g(a -1) = [g(a)]-1 are in g(S). Also for a , b S, a * b S and consequently for g(a), g(b) g(S), g(a) g(b) g(S). This guarantees that <g(S), > is a subgroup of <H, >. because every element of g(S) can be written as g(b) for some b S. 2.5.2 DEFINITION A group homomorphism g is called monomorphism, epimorphism or isomorphism depending upon whether g is one-to-one, onto or one-to-one and onto, respectively. A homomorphism from a group < G. * > to < G, * > is called endomorphism, while an isomorphism of < G, * > to < G, * > is called an isomorphism. Let g be group homomorphism from < G, * > to < H, >. The set of elements of G which are mapped into H , the identity of H is called the kernel of the homomorphism of g and denoted by ker(g). DEFINITION: A one-to-one mapping of a set S onto S is called a permutation of S. THEOREM: Every row or column in the Composition table of a group < G. * > is a permutation of the elements of G. Proof : Firstly, we shall show that no row of column in the composition table can have an element of G more than once. Assume to the contrary that the row corresponding to the element a G has two entries which are both k, that is assume that a * b 1= a * b1+ 2 = k. b 1 , b2, k G and b1 b2 From the cancellation property we have b1= b2 which is a contradiction. A similar result holds for any column. Secondly, we shall show that every elements of G appears in each row and column of the table composition. Again consider the row corresponding to the element a G and let b be any element of G. Since b = a * (a-1 * b ), b must appear in the row corresponding to the element a G. A similar argument holds for every column of the table of composition. From the above result and the fact that no two rows or columns are identical, it follows that every row of the composition table is obtained by a permutation of the elements of G and that each row is a distinct permutation. The same result applies to the columns of the composition table. THEOREM: Every finite group of order n is isomorphic to a permutation group of degree n. Proof: Let < G, * > be a group of order n. ft is shown that every row and column in the composition table of < G, * > represents a permutation of the elements of G. Corresponding to an element a G. let pa denote the permutation given by the column under a in the composition table. Thus pa(c) = c * a for any c G. For every column we can define permutations of the elements of G. Let the set of permutations be denoted by P. Obviously, P has n elements. We shall show that < P, 0 > is a group where 0 denotes the right composition of the permutations of P. Note that since e G, p e P. and pe 0 pa = pa 0 Pe= pa for any a G. Also for any a G, pa-1 0 pa = pe Also for a, b G, pa 0 pb = pa* b (4) This Equation follows from the fact that for any element c G. pa (c)= c*a so that ( p a 0 pb) (c) = p b0 pa (c), pb(pa (c)) = p b ( c * a ) = c * a * b T = c * ( a * b ) = pa*b (c) Hence < P. 0 > is a group, the last step is sufficient to guarantee that < P. 0 > is a group, because it shows that < P. 0 > is isomorphic to < G, * > Consider a mapping f : G —> p given by f(a)= pa for any a G. Natural f is oneto-one onto. Equation a, b G, p a 0 pb= p a*b can be written as f (a * b ) = f(a) * f(b) showing that f is an isomorphism. 2.5.3 SIMPLE EXAMPLES IN GROUPS: • The set {-1, 1} under multiplication is a group, the identity is 1 and each element in its own inverse. • The set Z of integers is not a group under subtraction, since subtraction is not an association binary operation for Z [(3-2)-4 = - 3 5 = 3-(2-4)] • Define the binary operation o or z by x o y = x+y+1 .Show that < z, o > is an abelian group • For x, y Z, x + y+1 Z :.x o y = x+y+1 is a closed binary operation for z. Also for any w, x, y Z wo(xoy)= wo [x+y+1] = w +(x+y+l)+l =(w + x + l)+y+1 = [w o x] o y. Hence the binary operation o is associative. x o y = x+y+1 = y+x+1 = y o x for all x, y z. So “o” is also commutative. If x Z. then x o (-1) = x + (-1) +1 = x[(-l) o x ] [So -1 is the identity element for o] Finally, for any x z, we have -x-2 z and x o (-x -2 ) = x + (-x -2 ) + 1 = -1 [= (-x -2 ) o x ]. [So -x-2 is the inverse for x under 0. Consequently < z. 0 > is an abelian group.] • The set z of integers is an abelian group under addition. The identity element is o and -a is two addictive universal a in z. • < z* = z - {o}; > is not a subgroup of Z • The nonzero rational numbers q / (o) form an abelian group under multiplication. The number 1 is the identity element and q / p is the multiplication inverse of the rational numbers p / q. • < Zm. +m >, [where Zm is the integer | or w congruent modulo j m given by { [o], [1], ... [m-l] } ] is a group under addition, but it is not a group under multiplication. As an example < Z12, + 12 > is a group under addition but it is not a group under multiplication. However, Let Um denote a reduced residue system modulo m which consists of those integers relatively prime to m. Then U m is a group under multiplication (modulo m) As an example U 1 2 = {3, 5, 7. 11}, < U12, x 1 2 > is a group under multiplication x 12. The composition table for < U12, x 1 2 > is given by (i) x12 1 5 7 11 1 1 5 7 11 5 5 1 11 7 7 7 11 1 5 11 11 7 5 1 Not that < U12. x 1 2 > is an abelian group, (a x12 = bx12 a for a, b U12 (ii) element of U12 can Also < U12, x12 > is not a cyclic group, because no be represented in terms of the powers of any element of U 12 , since each element in U12 is a prime number. 2.6 LAGRANGE'S THEOREM (h) If G is a finite group of order n with H a subgroup of order m, then m divides n Proof: If H = G the result follows. Otherwise m<n and there exists an element a G . Since a H, it follows that a H H, so aH H= φ . If G = aH H, then │G│ = │a H│ +│H│ = 2│H│ and the theorem follows. If there is an element b G-(H a H) with bH ( H a H )= φ . If G = bH aH H we have | a | = 3 | H |. Otherwise we choose an element c G with c b H aH H. The group G is finite, so this process terminates and we find that G = a l H a 2 H… ak H. Therefore | G |= k | H | and m divides n. Examples: (i). Let G =<Z6, +> If (l) H = {0, 2, 4} then H is a non-empty subset of G. <H, +> is also a group under the binary operation "+" of G, as shown the truth table. + 0 2 4 0 0 2 4 2 2 4 0 4 4 0 2 Such a non empty subset H G is called a subgroup under the same binary operation "+" of G. In general every group< G, * > has {e}. G as subgroups and they are the trivial subgroups of G. The others are called proper subgroups of G. (j). Let G = <Z6,+> be the groups chosen. The non-empty subsets. H={0, 2, 4} (k). Find all the distinct subgroup of <Zn.+ 12> [Ans:<{0},+ 12>; < Z12, + 12>: <{0,2,4,6,8,10} + 12>:<{0,4,8},+ 1 2 > <{0,3,6,9), +12 >. <{0,6},.+ 12>] (1). Let < G, * > be a group and let< S, * >and < T. * > be subgroup of < G, * > Show that < S T, * > is a subgroup of < G, * >, while < S T, * > is not a subgroup < G, * > [Ans :for the set S T G, establish the closure existence of identity and inverse. In < Z12,+ 12 > <{0,4,8} + 12>and <{0.6},+ 12>are subgroups of < Z12. + 12 >; but <{0, 4, 6,8,+12 > is not a subgroup of < Z12,+ 12 >. as the union set is not closed] (m). Find all the subgroups of <Z5 , +5 > |Z5| =5 .'.by Lagrange's theorem, the order of a subgroup divides 5. Hence the subgroup of G must be of order 1 or 5. The possible subgroups <z 5, +5> are (1) <{0}.+ 5 >and (2) <Z 5 + 5 >. 2.7 GRAMMAR AND LANGUAGES A language L is a set of strings or sentences over some finite alphabet VT A language consists of a finite set or infinite set of sentences. Any device which specifies a language should be finite. One method of specification which satisfies this requirement uses a generation device called a grammar. A grammar consists of a finite set of rules or productions which specify the syntax of the language. A grammar also implies a structure on the sentences of a language. The study of grammars constitutes an important sub area of computer science called formal languages (Noam chomsky) A second method of language application is to have a machine, called an accepts which determines whether a given sentence belongs to the language. There are very interesting and important relationships that exist between grammars and acceptors. A sentence in English has a structure described in terms of subject, phrase, predicate noun and so on. For a program, the structure is given in terms of procedures, statements, expressions, etc. The symbol → separates the syntactic class “sentence” from its definition. The syntactic class and the arrow symbol along with the interpretation of a production enable us to describe a language. A system or language which describes another language is known as a meta language. The diagram of a sentence describes its syntax but not its meaning or semantic. The device designed to give the syntactic definition of the language is called a grammar. 2.7.1. Formal definition of a language VT: is finite not empty set of symbols called alphabet; terminal symbols x, y, z… The meta language which is used to generate strings in the language is assumed to contain a set of syntactic classes or variables called non terminal symbols: VN, capital letters. The elements of VN are used to define the syntax (structure) of the language. VN and VT are assumed to be disjoint. VT VN is called the vocabulary of the language: S1, S2, ….. are elements of the vocabulary. Strings of symbols over the vocabulary are given by α, β, γ….. The length of the string α will be denoted by | α | . 2.7.2 GRAMMAR A (phrase structure) grammar is defined by a 4-tuple G = <VN, VT, S, φ> where VN and VT are sets of terminal and non terminal(syntactic class) symbols respectively: S is a distinguished element of VN and therefore the vocabulary is called the starting symbol: φ is a finite subset of the relation from (VN VT)* to ( VN VT)* In general an element < , is written as and is called a production rule or rewriting rule. G= <VN, VT, S, φ> in which VN = {I, L, D} VT={a, b, c, …, w, x, y, z, 0,1, 2,…9} S=I Φ = {I L, I IL, I ID, L a, L b, …L z, D 0, D 1, …, D 9} Definition: Let G = <VN, VT, S, φ> be a grammar. For σ, ( VN VT)*, σ is set to be a direct derivation of written as σ,if there are strings 1 and 2 (including possibly empty strings) such that, = 1 2 and σ = 1 2 and is a production of G. If σ, we may also that directly produces σ or σ directly reduces to . Definition: Let G = <VN, VT, S, φ> be a grammar. The string produces σ, written as σ, if there are strings 0 , 1 , … n (>0) such that = 0 1 , 1 2 … n1 n and n = σ. The relation is the transitive closure of the relation . If we let n=0 then we can define the reflective transitive closure of as. * or We shall show that the string abc12 is derived from I by the following derivative sequence: I ID IDD ILDD ILLDD LLLDD aLLDD abLDD abcDD abcID abc12 As long as we have a non terminal character in the string, we can produce a new string from it. On the other hand, if a string contains only terminal symbols, then the derivation is complete and we cannot produce any further string from it. Definition: A sentential form is any derivation of the unique non-terminal symbol S. The language L generated by a grammar G is the set of all sentential forms whose symbols are terminals L(G)= {σ / S σ and σ є VT} Therefore, the language is merely a subset of the set of all terminal strings over VT. Ex. Let G2 = <{E, T, F}, {a, +, *, (1)}, E, > When consists of production. E→E+T E→T T→ T*F T→ F F→ (E) F→ a Where the variables E, T and F represents the names “expression”, “term” and “factor” commonly used in conjunction with arithmetic expressions. A derivation for the expression a*a + a is E E + T T + T T * F + T F*F+Ta*F+T a * a + Ta * F + T a*a+T a*a+F a*a+a Ex. The language L (G3) = {an bn cn / n1} is generated by the following grammar G3 = <{S, B, C}, {a, b, c}, S, > When consists of production. S→ a S B C2, S→ a B C3, CB→BC a B → a b, b B → b b ; b C→ b c, c C→ c C SaSBC aa BCBC aaBBcC aabBcC aabbCC aabbcC aabbcc a2 b2 c2 In general, San-1 S (BC)n-1 an (Bc)n an Bn Cn an b Bn-1 Cn an bn Cn an bn c Cn-1 an bn c cn-1 an bn cn EX: The language L (G4) = {an b am / n1} is generated by a grammar. G4 = <{S, C}, {a, b}, S, > When consists of production. S→ a C a c→ a C a c→ b A derivation for a2 b a2 consists of the following steps S a C a a a C a.a aaCaa a a b a.a a2 b a2 Ex. The language L (G5) = {an b am n, m1} is generated by the following grammar G5 =<{S, A, B, C}, {a, b}, S, > , Where the set of production is S→ a S , S→ a B, B→ b c, C → a C, C→ a The sentence a2 b a3 has the following derivation. S a S a a B a a b c a abaa abaac a a b a a a a2 b a3 Noam Chomsky classified grammars into four classes by imposing restrictions in the productions. Definitions: A context sensitive grammar contains only productions of the form where (the word is at least as long as ) This restriction on a production prevents from being empty. Because of this restriction, the set of sentences generated by a grammar is recursively solvable. The restriction in the productions of a context sensitive grammar can be equivalently stated as follows: and in the production can be expressed as 1 2 and 1 2 (1 and / or 2 are possibly empty ) where must be non empty. The meaning of “context sensitive” becomes clearer with this reformulation. The application of a production 1 2 1 2 to a sentential form means that A is rewritten as in the context 1 and 2 . Context sensitive grammars are said to generate context sensitive languages. [G3 is an example of a context sensitive grammar] We now impose a further restriction on production to obtain a context-free grammar. Definition: A context free grammar contains productions of only the form where and VN ( is a single non termin al) With such grammars do not have the power to represent even significant parts of the English language, since context dependency is often required in order to properly analyze the structure of a sentence context free grammars are not capable of specifying (or determining) that a certain variable was declared when it is used in some expression in a subsequent statement of a source program. However these grammars can specify most of the syntax for computer or artificial languages, since these are by and large, simple in structure. Context free grammars are said to generate context free languages. Grammars G1, G2 and G4 are examples of context free grammars. A final restriction leads to the definition of regular grammars. Definition: A regular grammars contains only productions of the form where , VN and has the form a B or a where a V T and has the form a B or a where a V T and B VN. The set of languages generated by such grammars is said to be regular. G5 is an example of a regular grammar. Phase structure type: Let the unrestricted, context sensitive, context free and regular grammars, denoted by the class symbols T0, T1, T2 and T3 respectively. If L(Ti) represents the class of languages that can be generated by the class Ti grammar, it can be show that L(T3) (L(T2) (L(T1) (L(T0) and therefore the four classes of grammar form a hierarchy. Corresponding to each class of grammars, there is a class of machines (acceptors) that will accept the class of languages generated by the former. The meta variables are synthetic classes will be enclosed by the symbols < and >. Using this terminology, the symbol. <sentence> is a symbol of VN and the symbol “sentence” is an element of VT. In this way no confusion or ambiguity, when attempting to distinguish the two symbols. This meta language is known as “BACKUS NAUR FORM” (BNF) and has been used % extensively on the formal definition of many programming languages. A popular language described using BNF is ALGOL. <Identifier> :: <letter> | <identifier> <Letter> | <Identifier> <digit> <Letter> :: = | a | b | c |……| y | z > <digit> :: 0 |, 1 |, 2 |…..| 8 |, 9. The symbol :: = replaces the symbol in the grammar notation and | is used to separate different right hand sides of productions corresponding to the same left hand side. The symbol :: = is interpreted as “is defined as “and | as ”or”. BNF gives a much more compact description of a language than could be achieved in the previous meta languages. Ex: consider the grammar G = <VN , VT, S, P > where VN = {S, A}, VT = {0, 1} and P consists of the production. {S OS, SIA, SO, SI, AO, AO} The possible derivations in G are (1) S O S OOS OOOS OOOIA OOOIOS OOOIOI (2) S IS IOS IOIA IOIOS IOIOO Ex: A close look at P reveals that L(G) = { w | w {0, 1}} adjacent 1s. This grammar G is a regular grammar. + , w contains no (VN VT)+ set of finite strings on {VN VT} (VN VT)* = (VN VT)+ { }, is the empty string or the null string which is defined as the string of length 0 (or denoted by ). w = w = w. Ex: The following is an example of a context sensitive grammar. G = <VN, VT, S , P> where P consists of productions: VN = {S, B, C}, VT = {a, b, c} P = {S SB, SB SC, C abs} Ex: The following is an example of a context free grammar. G = <VN, VT, S , P> P = {C B, B abS} Ex: The following is an example of a regular grammar. G = <VN, VT, S , P>, VN = {S, B, C}, P = { S aB, S C, B as}, VT = {a, b, c} S an Bn Cn (a b)n Cn an (b C)n an bn cn Ex: The grammar G = <VN, VT, S , P> with VN = {S}, VT = {0, 1} and with P = { S OSI, S } It is a context free grammar. It generates the languages. L(G) = {On 1n | n 0} {S OSI OOSII OOOSIII O3 I3 O3 I3 On In On In , n 0 } Formal definition of a Language Let VT be a finite nonempty set of symbols called the alphabet. The symbols in VT are called terminal symbols. The meta language generates strings in the language containing a set of syntactic classess or variables called nonterminal symbols. The set of nonterminal symbols is denoted by VN and the elements of VN are used to define the syntax (structure) of the language. Capital letters such as A, B, C…..X, Y, Z denote nonterminal symbols, while S 1, S2,…. Represent the elements of the vocabulary. Lower Case letters such as x, y, z,… denote terminal symbols. The strings of symbols over the vocabulary, are given by , , ..... The length of the string is denoted by . Definition: A phrase Structure Grammar It is defined by a 4-tuple G = <VN, VT, S , > where VT and VN are sets of terminal and non terminal synatic class symbols respectively. S, a distinguished element of V N and therefore of the vocabulary, is called the starting symbol is a finite subset of the relation from (VT VN (VT VN)* to (VT VN)*. In general, an element < , is written as and is called a production rule or a rewriting rule. Definition: Let G = <VN, VT, S , > be a grammar. For (V N VT ) * (}, denotes an empty string is said to be a direct derivative of written as C if, there are strings 1 and 2 ( including possibly empty strings) such that 1 2 and 1 2 and is a production of G. Definition: Let G = < VN, VT, S , > be a grammar. The string produces ( reduces to or is the derivation of ) written as if the re are strings 0 , 1 ,..., n (n 0) suchthat 0 1 , 1 2 ,..., n1 n and n . The relation is the transitive closure of as or . Definition: A sentential form is any derivative of the unique non terminal symbol S. The language L generated by a grammar G is the set of all sentential forms whose symbols are terminal, (i.e.) L(G) = { S and VT* } Therefore the language is merely a subset of all terminal strings over VT . Chomsky classified grammars into four classes by imposing restrictions on the productions. Context-sensitive text free grammar Regular grammar. RELATIONS The word “ relation” suggests some familiar examples of relations such as the relation of father to son, mother to son, brother to sister etc. In arithmetic, “greater than”, “lessthan” or that of equality between two real numbers are familiar examples. There are relations like : between the area of a circle to its radius and between the area of square to its side etc. Definition: (1) Binary relation: Any set of ordered pairs defines a binary relation. (2) The ordered pair, say, <x, y> R is a relation is written as xRy read as “x is in relation R to y” The symbol “>” denotes ““greater than” , or a > b. More preciously, the relation > is > = {<x, y> / x, y are real numbers and x > y} The set R(S) of all objects y such that for some x, <x, y> S is called the range of S that is R(S) = { y / ( x)(<x, y> S )} Any relation in X is a subset of the Cartesian product X x X. The set X x X itself defines a relation in X and is called universal relation in X, while the empty set which is also a subset of X x X is called a void relation in X. Properties of Binary relations in a set Definition: A binary relation R is a set X is reflexive, if for every x X, x R x, that is <x, x> R or R is reflexive in X (x)(x Xx R x). The relation is reflexive in the set of real numbers, since of any x, we have x x. The relation of inclusion is reflexive in the family of all subsets of a universal set. [ <, are not reflexive]. A relation R in a set X is symmetric if, for every x and y in X, whenever x R y, then y R x. That is R is symmetric in X (x)(y)(x X and y X and x R yy R x). [ the relations and < are not symmetric in the set of real numbers, while the relation of equality is] A relation R is a set X is transitive if, for every x, y and z in x, whenever x R y, and y R z, then x R z. That is, R is transitive in x (x)(y)(z)(x X and y X and z X and x R y and y R z x R z ) [ the relations , < and = are transitive in the set of real numbers. The relations , and equality are also transitive in the family of subsets of a universal set. The relation of triangles in a plane is transitive while the relation is being a mother is not] A relation R in a set X is irreflexive if, for every x X, < x, x> R A relation R in asset X is antisymmetric if, for every x and y in X. whenever x R y and y R x then x = y. Symbolically R is antisymmetric in X iff (x)(y)(x X and y X and x R y and y R x x = y Relation Matrix A relation R from a finite set X to a finite set Y can also be represented by a matrix of R. Let X ={ x1, x2, …, xm}, Y = { y1, y2, …. ym} And R be a relation from X to Y. The relation matrix of R can be obtained by constructing table whose columns are preceded by a column consisting of the successive element of X and whose rows are headed by a row consisting of the successive element of Y. If xi R yj, then we enter a 1 in the i th row and jth column. otherwise we enter a zero in the ith row and the jth column. For m=3, n=2 and R is given by R = {<x1, y1>, <x2, y1>,<x3, y2>, <x2, y2>}The table for the above is Y1 Y2 x1 1 0 x2 1 1 x3 0 1 The relation matrix is 1 0 1 1 0 1 Equivalence Relations: Definition A relation R in a set X is called an equivalence relation if it is reflexive, symmetric and transitive. If R is an equivalence relative on A, then the sets R(a) are traditionally called equivalence classes of R. R(a) is also denoted by [a]. The partition P of A consists of all equivalence classes of R and thus partition is denoted by A/R this Example: Let A 1,2,3,4 and R (1,1), (1,2), (2,1), (2,2), (3,4), (4,3), (3,3), (4,4) Now R(1) [1] {1,2} R(2) [2] Also R(3) [3] {3,4} R(4) [4] A / R {{1,2},{3,4}} Examples of equivalence relation Equality of numbers on a set of real numbers. Equality of subsets of a universal set Similarity of triangle as a set of triangles. Relation of lines being parallel on a set of lines in a plane. Relation of living in the same town on the set of persons living in Tamil Nadu. Relation of statements being equivalent in the set of statements. Recurrence relation: Definition: A recurrence relation for the sequence a0, a1, …, an-1 is an equation that relates an to certain of its predecessors a0, a1, …, an-1. Initial conditions for the sequence a0, a1, …an-1 are explicity given values for a finite number of the terms of the sequence. EX: The FIBONACCI sequence {Fn} is defined by the recurrence relation. Fn = Fn-1 +Fn-2. n 3 and initial conditions. F1=1, F2= 2. RELATIONAL DATABASE A database is a collection of records that are manipulated by a computer. For example, an air line database might contain records of passengers reservations, flight schedules, equipment, and so an. Database management systems are programs that help users access the information in databases. The relational database model is based on the concept of an n-ary relation. Some terminology: The columns of an n-ary relation are called attributes. The domain of an attribute is asset to which all the elements in that attribute belong. A single attribute or a combination of attributes for a relation is a KEY if the values of the attributes uniquely define an n-tuple. The ID number may be taken as a key. Each person has a unique identification number. A database management responds to queries. A query is request for information from the database. The selection operator chooses certain n-tuples from a relation. Where as the selection operator choose rows of a relation, the projection operator choose columns. Join: The selection and projection operators manipulate a single relation. Join: manipulates two relations. The join operation on relations R1 and R2 begins by examining all pairs of tuples, one from R1 and one from R2. The join condition specifies a relationship between one attribute in R1 and an attribute in R2 . Definition: The set of integers modulo m, written Zm is the sum of distinct equivalence classes under the relation of congruence modulo m in Z. So Zm is the set {[0] m,[1]m, …,[m-1]m} Examples: 1. For the equivalence relation R = { (a, a), (b, b) (c, c), (a, c), (c, a)}. What is the set [a]? Does it have any other names? [ ans: [a] = {a, c} = [c]] 2. Let A = {1, 2, 3, 4, 5} and let f and g belong to SA, compute to g . f and f .g for the following. f = (5, 2, 3) g = (3,4, 1) compute f.g and g.f 3. Let f= (1,2,3,4) g= (3,2,4,5) Write f.g and g.f in the answer in array form. Ans: g.f = f.g = 1 4 2 2 3 5 4 1 5 3 1 2 2 5 3 1 4 4 5 2 3. The permutation function can be shown either in array form or in cycle form. (a) Let A = { 1, 2, 3, 4, 5} and let f SA be given in array form by f= 1 2 3 4 5 4 2 3 5 1 In cyclic form f = (5,1, 4) = (4, 5,1) = (1, 4, 5) DEFINITION: 1. A set of ordered pairs defines a relation. 2. A relation R in a set X is called an equivalence relation if it is reflexive, symmetric and transitive. 3. Define the distance between words and weight w(a) of a word a. 4. A mapping f: X Y is called onto (subjective ) if the range R1 = Y: otherwise it is called into. 5. A mapping f: X Y is called one - to- one (injective ) if district elements of X are mapped into distinct elements of Y.(i.e) if no member of T is the image under f of two distinct elements of S. 6. A mapping f: X Y is called one - to- one (injective ) if it is both one - to- one and onto. 7. A mapping Ix: X X is called identity map if Ix = {< x, x> / x X } 8. Let f be a function f: X Y. If there exists a function g: X Y such that g . f = Ix and f . g = Iy then g is called the inverse function of f, denoted of f -1 9. Let f be a function f: S T is an onto (surjective) function if the range of f equals the co domain of f.. 10. Let f be a function f: X Y is bijective if it is both one to one and onto. 2.12 Exercises on Relations and Function A) Say true or false 1. If the relation R on S={ 1,2,3} is antisymmetric and if (a, b) and (b, a) belong to R, then a * b. (False) 2. The equivalence relation R on N given by xRy ↔ x + y is even , partitions N into two equivalence classes. (True) 3. If 4 is the maximum integer that can be stored on a microcomputer, the integer that will be stored for the values 3 + 4 if addition modulo 5 is used is 2. (True) 4. The relation R on Q defined by R= {x,y Q: │x│ │y│ is reflexive, transitive. (True) 5. h: N↔N where h is defined by h(x)=x-4 is a function . (False) [For values 0,1, 2, 3 of the domains the corresponding values of h(x) fall outside the co-domain.] 6. The floor function and the ceilinf function are one-to-one. (False) 7. Let f: R→R be defined by f(x) = x2. Let g: R→R be defined by g(x) = x .The value of (fog)(2.3) is the same as the value of (gof)(2.3). (False) [(fog)(x) = 4;(gof)(x)=5] 8. The entire truth table defines a function f such that f:{T.F)"→ {T,F} for n statement variables. (True) 9. The function associated with a tautology maps {T.F}" →{T}. while the function associated with a contradiction maps {T,F}n →{F}. (True) 10. n2 +2n is divisible by 2 for all n. (False) 11. n2 +2n is divisible by 3. (True) 12. An infinite subset of a denumberable set is denumberable. (True) 13. The set R of real numbers is denumberable. (False) 14. The power set of A is 2A. (True) 15. 2n+1 < 3n for all n. (False) [only for n > l it is true] 16. n3 < 3n for all n. (False) [true only for n > 4] 17. n! >n2 for n > 4. (True) 18. n! < nn for all n. (False) [True for n >2] B) Say True or False 1. A ternary relation R on a set of real numbers is given by (a, b, c) R if b is between a and c. (True) 2. If x A B, then (x-A) (x-B) is a null set. (True) 3. The function f: N→ N , where f (n) = n2 is a subjection. (False) 4. On the set of positive integers the relation " y – x + 2 is a prime " is reflexive. (True) 5. On the set of positive integers the relation “x is a proper factor of y" is transitive. (True) 6. On the set of positive integers the relation "(y-x)+2" is a prime number" is symmetric. (True) 7. If a relation R on a set S is anti symmetric and if (a, b) and (b, a) belong to R, then a b must be true. (False) 8. On the set of relational numbers Q, the relation R defined by {(x, y) R | x| < |y|} is reflexive, symmetric and transitive. (False) [it is not symmetric] 9. The relation R=-={(9,7),(6,5),(3,6),(8,5)} on N X N, where N is the set of natural numbers is one-to-one . (True) 10. If R is an asymmetric relative on set S, then R is irreflexive. (True) 11. On the set of all times in the plane, the relation defined by {(x. y) R / x is parallel to y or x coincides with y} is an equivalence relation. (True) 12. On the set of natural numbers N, the relation R defined by R={(x, y) R |x = y2 } is antisymmetric. (True) 13. The relation R on the set S={x | x is a student in your class} defined by R ={(x, y) S| x sits in the same row as y } is are equivalence relations. (True) C) Say True (T) or False (F) in the following : 1. In a one-to-many binary relation, at least one first component is two different ordered pairs-T 2. If an anti symmetric binary relation contains (x, y), then (y, x) will not belong to the relations-F [(x, x) can belong] 3. A least element of a partially ordered set precedes all elements except itself-T 4. An equivalence relation can not also be a partial ordering-F [The relation of equality is both a partial ordering and equivalence relation] 5. A partial ordering of a set determines a partition of that set -F 6. A binary relation on X * Y that is not one-to-many or many-to-one is a function from X to Y. -F [It may not have an unique element for each member of the domain] 7. To prove that a function is onto, begin with an arbitrary of the range and show that it has a pre usage -F [Every element of the range has a pre usage: begin with element of the co domain] 8. To show that a function is one-to-one assume f(x1) = f(x2) for some x1 and x2 in the domain and show that x1 = x2 -T D) Say true or false in the following 1. The relation r = {(i, j) │i-j│ = 2} on the set {1, 2, 3. 4, 5. 6} is transitive. 2. The relation of being a mother is not transitive. 3. In general which is irreflexive and symmetric cannot be transitive. 4. The subset B = {{a}. {a. c}) of the set S = {a, b, c} is a partition of S. 5. For a finite set. the largest partition consists of the set itself. 6. The ordering on the factors of 24 extends divisibility. 7. In the set of human beings the relation x r y if x and y share, at least one parent is an equivalence relation. 8. For a set x with n numbers, the number of relations on x which are symmetric is 2(n(n+l)/2). E) Choose the appropriate alternative in the following 1. The number of relations R on A (a.b}is (a) 16 (b )8 ( c ) 4 (d)2 Ans: (a) 2. The number of relations ""divides'" o n { l , 2, 3, 6} is (a)3 (b)4 (c) 6 (d) 9 Ans: (d) 3. The relations "divides "' and "is less than or equal to" on the set {2 , 6,12} are (a) in general different (b) the same (c) not comparable (d) such that ""divides" contains less number of pairs than '"is less than or equal to". Ans: (b) 4. The number of functions f: x→x when x ={a, b} is (a) 4 (b) 6 (c) 8 (d) 9 Ans: (d) 5. On the set of positive integers, the relation "x/y and y/x in lowest terms are both fractions with an odd numerator and denominator " is (a) Transitive only (b) refexive only (c) symmetric only (d) an equivalence relation Ans: (d) 6. The number of functions f: S → T with |S|= m and |T|=n is (a)nm (b)mn (c) m!n! (d) n!/m! Ans: (a) 7. The number one to one functions f: S→S with |S|=n is (a)n11 (b)n! Ans: (b) (c)n 2 (d) n 8. Let f: N→ N be defined by f(x) = x + 1 .Let g: N →N be defined by g(x)=3x then gof(5) is equal to (a)3x+3 (b)3x+l (c)18 (d) 15 Ans: (c) 9. The distance between the code words a = ( 1 1 0 1 ) and b = ( 1000) is (a) 3 (b) 2 (c) 1 (d) 0 Ans: (b) 10. For the codes {10000, 01010, 00001} in 5 , the minimum distance, the number of errors which can be detected and connected are (a) {2,2.2} (b) {2.0,1} (c) {2,1,0} (d) {3.2,1} Ans: ( c) 11. N is the set of natural numbers including zero. The function f : N→N, f(j) = j2 + 2 is (a) one to one (b) onto (c) one to one onto (d) none of them Ans: (a) 12. N is the set of natural numbers including zero. The function f: N→ {0,l}. 0 if j is odd f(j)= 1 j is even (a) one to one (b) onto(c) one to one onto (d) none of them Ans: (b) 13. I4 ={0,1,2.3}.The function f: I4→ I4: f(x) = 3x(mod4) is (a) one to one only (b) onto only (c) one to one onto (d) none of these Ans: ( c) 14. Which of the ordered pairs belong to R on N x N defined by x R y ↔ x > y2 {(1,2),(2,1),(5,2),(6,4),(4,3)} (a) {(2,1), (6,4)} (b) {(5,2), (6,4)} (c){(2.1). (5.2)} 15. Let S={1, 2, 3} and R={(1, 1), (1,2), (1, 3), (3,1), (2, 3)}. Then R is (a) an equivalence relation (b) not reflexive, not symmetric and not transitive(c) reflexive and anti symmetric (d) transitive only Ans: (b) 16. Let S (n, k) denote the number of ways to partition a set of n elements into k blocks. Then S (3,2) is equal to (a) 8 (b) 6 (c) 3 (d)1 Ans: (c) 17. Let S (n, k) denote the number of ways to partition a set of n element into k blocks. Then S (4.2) is equal to (a) 6 (b)7 (c)8 (d)9 Ans: (b) F)Choose the appropriate alternative in the following 1. The number of different reflexive symmetric relations on a set of three elements is (a) 3 (b)4 (c)23 (d)0 2. The relation on a set of positive integers given by r = {|y-x| +2 is a prime number} is (a) Reflexive (b) symmetric (c) transitive (d) reflexive and symmetric 4. The number of partitions of a set x = {a, b, c, d} into pair wise disjoint non empty subsets of x with union x is (a) 18 (b) 16 (c) 15 (d) 12 G) SHORT ANSWER QUESTIONS 1. The following are relations an A = (0.1,2,) R = {(i, j) / j = i + 1 j = i/2}: S={(i, j)|i=j+2} a) Determine the composite relations: R º S; S º R; R º R º R b) Construct the relation matrices for the relations in (a) 2. Given R = {(i, j) / i, j I, the set of integers, j- i =1} What is Rm ? (m is a positive integer) 3. The transitive closure of the relation R on a finite set. is denoted by R* and is a relation on A given by R+ = Uk-1 Ri. i=1 Find the graph of the relation R over (1, 2, 3, 4, 5, 6) given by {<1, 3>, <1, 5>, <2, 5>, <3, 6>, <4, 5>, <5, 4>. <6, 6>) Draw the graph of the relations R5 and R8+: find R+. 4. Let S be a set with n elements (finite). The number of ways that i distinct elements can be selected from n elements is given by n n! i i!(n I )! The number of distinct sub sets of S (including ) is n n 2 i 0 i n 5. Given a set S, the set of all subsets of S including the empty set is called the power set of S and is denoted by P (S) ={A/A S}=2s. a) What is the power set of ( , a, (a)}? b) Let S= {a }, Find the power sets of S and of 2s? b) Test whether the binary relation R={(l,2),(2,2),(3,3),(1.2),(2,l)}on S={1, 2, 3} is an equivalent relation or not Ans: yes c) Let R be the Relation on the power set P(S) of a finite set S of cardinality n. Define R on P(S) by (A,B) R iff A B= (i) Consider the specific case mo and determine the cardinality of R [S={A, B, C}; P(S) = [{{ },{A},{B},{C},{A,B},{B,C}}]] The cardinality of R = (1 + 1 + 1 )3 = 33 = 27 (ii) What is the cardinality of R for an arbitrary n. Express your answer in terms of n. [Ans : 3n] iii) Not reflexive, not symmetric, not antisymmetric, not transitive (e) Consider the following relation on S = {1, 2, 3, 4, 5, 6} and R - {<i, j>) | |i-j|=2}. Is R reflexive, symmetric, transitive and draw the graph of R. [Ans : R is not reflexive, it is symmetric; it is not transitive] (f) R is a relation in S = {1,2,.. .9}defined by xRy iff x + y =10. Is R an equivalence relation on S [no: R is not reflexive or transitive] (g) S = {a,b,c} n=3 P(S) = [{ },{a},{b},{c}.{a.b}.{a,c},{b,c},{a,b,c)]. R on P(S) is (A.b) eRiff A n B - O R= ( , ),( ,a),(a, ).( .b),( ,c),(c, ),( ,ab), (ab, ),( .ac). (ac, ), ( ,bc),( .abc),(abc, ),(a, b),(b. a).(a, c),(c, a). (b, c),(c, b),(a, bc), (bc, a),(b, ac). (ac, b),(c, ab),(ab, c) Cardinality of R=27 = 3 3 H) Short answer questions 1. Define: binary relation, universal relation, and void relation, reflexive, symmetric, anti symmetric and transitive relation. 2. Define: equivalence relation. 3. Let x = {1, 2. 3. ..7} and r = {<x, y>/x-y is divisible by 3}. Show that r is an equivalence relation. Draw the graph of r. 4. Draw the hasse diagram for the following a. Let A = {1, 2, 3, 4} and r be the relation "|" on A. b. Let A = {2, 3, 4, 6, 12, 36, 48} and r is the relation "/" on A. c. Let A = {a, b, c}and r be the relation "|" on A. d. Let A = {1,2,3,4,5,6} and write m/n in case m divides n. 6. Define the terms a. Transitive closure. b. Reflexive closure. 7. Let r be a relation on the set of positive real numbers so that its graphical representation consists of the points in the first quadrant of the Cartesian plane. What can you expect if r is a. Reflexive b. Symmetric and c. Transitive? 8 Let r be a binary relation on the set of all positive integers such that r = ((a.b)/a=b~} is relation r reflexive? Symmetric? Anti Symmetric? Transitive? Or equivalence relation or a partial ordering relation? 9 Let A be a set of books. Let r be a binary relation on A such that (a. b) is in r if book "a" costs more and contains fewer pages than book Is r reflexive? Symmetric? Anti symmetric? Transitive? 2. State the principle of finite induction. 3. Let f: R-> R be given by f(x)=3x=4 .it is a bijiction what is f' 2 4. Let f: R 2 -> R 2 where f(x,y)=(y+l.x+l), what is f' 5. Let S={2.4,6.8}and T:{ 1.5.7} 8. The number of functions f: S -»T with I S j =m and I TI =n is (a)nm (b)mn (c) m! n! (d) n! An ................... Ans: (A) 9. The number of one-to-one functions f: S->s with I S I = n is (a) n n (b) n! (c) n 2 (d) n .....................................Ans: (B) 10. Let f: N->N be defined by f(x) = x+1. Let g: N->N be defined by g(x) ^3x.Then ( go f) (5) is equal to (a) 3x-t-5 (b)3x+l (c) 18 (d) 15 ........................ Ans :(c) 11. The distance between the code Words a=(l 101) and b=(1000) is (a) 3 (b) 2 (c) 1 (d) 0 ............................. Ans :( b) 12. For the codes {10000,01010, 00001,}in V\ the minimum distance, the number of errors which can be detected and corrected are (a){2,2,2};(b){2, l,0};(c) {2, 1, 0), (d) {3.2.1} ................... Ans : (c) 13. N is the set of natural number including zero. The function f: N->N, f (j) =j"+2 is (a) One-to-one (b) onto (c) one to one onto (d) none of them .......... (Ans): (a) 14. N is the set of natural number including Zero. The function f : N->{0.1}. fOJ is odd is 1, j is even (a) one to one (b) onto (c) one to one onto (d) none of them .......... (Ans): (b) 15.1 4= {0, 1. 2, 3}. The function f: I 4-> I 4; f(x) -3x (mod 4) is (a)one to one only (b)onto only (c) one to one onto (d) none of this ......... Ans: (c) 16. The floor function [x] associate with each real number x the greatest integer less than to x. The ceiling function [x]associates with each real number x the smallest integer greater than or equal to x. (a) Sketch the graph of the function [x] (b) Sketch the graph of the function[x] 17. A function f: S^T is an onto (suijietive) function if the range of f equals the codomain of f. A function f: S—>T is one-to-one (or injective) function, if no member of T is theimage under f of two distinct elements of S. A function f: S—>T is bijietive if it is both one to one and onto. Draw the Hasse diagram for the partial during set <S-{2,3,5,7,21,42,105.210}. 1> where x|y denotes x divides y. Name any least elements, minimal elements, greatest elements and maximal elements. [Least element is 2, minimal element is 2,greatest element is 210.maximal element is 210 210 42 105 Example: The relation R={(1,2),(2,1),(1,3)} on the set S={1,2,3} is neither symmetric (1,3) belongs but (3,1) does not-nor antisymmetric-(l,2) and (2,1) belong ,but 1^2. It is possible to extend the relation R on the set S to a relation R on S so that R will contain all of the ordered pairs in R plus the additional ordered pairs needed for the desired property to hold. Thus RcR .If R is the smallest such set then R is called the closure of R with respect to that property. (d) Is D?4 a distributed lattice ........Explain (e) Is D24 a Boolean lattice....... Explain [Ans: (b) 4 has no complement; (c) it is not a complemented lattice; (d) it is a distributed lattice (e) it is not a Boolean lattice] J) Additional Examples on Relations and Function Test whether the binary relation R=-{(1,2),(2,2)(3,3),(1,2).(2,1)) on S- {1,2,3} is an equivalence relation or not [Ans : yes] Define the greatest element and maximal element in a partially ordered set <P,S> [Ans : yeP is a greatest element if x<y for all x EP; yeP is a maximal element if dt there is no xeP with y<x]