Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
94 views

Module 2 - Notes

The document describes a module on algebraic structures including semigroups, monoids, groups, subgroups, homomorphisms, and group codes. Key concepts covered include the definition of groups, subgroups, the order of a group, homomorphisms, the kernel of a homomorphism, cosets, Lagrange's theorem, generator and parity check matrices for group codes, and examples of encoding and decoding group codewords.

Uploaded by

Kshitiz Goyal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
94 views

Module 2 - Notes

The document describes a module on algebraic structures including semigroups, monoids, groups, subgroups, homomorphisms, and group codes. Key concepts covered include the definition of groups, subgroups, the order of a group, homomorphisms, the kernel of a homomorphism, cosets, Lagrange's theorem, generator and parity check matrices for group codes, and examples of encoding and decoding group codewords.

Uploaded by

Kshitiz Goyal
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 81

Module 2: Algebraic Structures

Semigroups and Monoids - Groups - Subgroups - Lagrange’s


Theorem - Homomorphism - Properties - Group Codes.

BMAT205L_Module 2 1
Binary Operation

BMAT205L_Module 2 2
BMAT205L_Module 2 3
Groups

BMAT205L_Module 2 4
Semigroup and Monoid

BMAT205L_Module 2 5
BMAT205L_Module 2 6
Order of a Group

Infinite Group

BMAT205L_Module 2 7
Problems
1.

2. If ∗ is the binary operation on the set 𝑅 of real numbers defined by


𝑎 ∗ 𝑏 = 𝑎 + 𝑏 + 2𝑎𝑏 then check whether (𝑅, ∗) is an abelian group.
3. If ∗ is the binary operation on 𝑆 = 𝑄 × 𝑄, the set of ordered pairs of
rational numbers and given by 𝑎, 𝑏 ∗ 𝑥, 𝑦 = (𝑎𝑥, 𝑎𝑦 + 𝑏) then
check whether (𝑅, ∗) is an abelian group.
BMAT205L_Module 2 8
1.

2. If ∗ is the binary operation on the set 𝑅 of real numbers defined by


𝑎 ∗ 𝑏 = 𝑎 + 𝑏 + 2𝑎𝑏 then check whether (𝑅, ∗) is an abelian group.
3. If ∗ is the binary operation on 𝑆 = 𝑄 × 𝑄, the set of ordered pairs of
rational numbers and given by 𝑎, 𝑏 ∗ 𝑥, 𝑦 = (𝑎𝑥, 𝑎𝑦 + 𝑏) then
check whether (𝑆, ∗) is an abelian group.

BMAT205L_Module 2 9
Properties of Group

BMAT205L_Module 2 10
Modular Addition

BMAT205L_Module 2 11
BMAT205L_Module 2 12
Modular Multiplication

BMAT205L_Module 2 13
BMAT205L_Module 2 14
Permutation Group

Let 𝑆 = 1,2,3 . Then the permutation set is 𝑆3 = {𝑝1 , 𝑝2 , 𝑝3 , 𝑝4 , 𝑝5 , 𝑝6 }


1 2 3 1 2 3
𝑝1 = 𝑝4 =
1 2 3 2 1 3

1 2 3 1 2 3
𝑝2 = 𝑝5 =
1 3 2 3 1 2

1 2 3 1 2 3
𝑝3 = 𝑝6 =
2 3 1 3 2 1
BMAT205L_Module 2 15
∗ 𝒑𝟏 𝒑𝟐 𝒑𝟑 𝒑𝟒 𝒑𝟓 𝒑𝟔 1 2 3
𝑝1 =
𝒑𝟏 1 2 3

𝒑𝟐 1 2 3
𝑝2 =
1 3 2
𝒑𝟑
1 2 3
𝑝3 =
𝒑𝟒 2 3 1

𝒑𝟓 1 2 3
𝑝4 =
2 1 3
𝒑𝟔
1 2 3
𝑝5 =
3 1 2

1 2 3
𝑝6 =
3 2 1

BMAT205L_Module 2 16
∗ 𝒑𝟏 𝒑𝟐 𝒑𝟑 𝒑𝟒 𝒑𝟓 𝒑𝟔 1 2 3
𝑝1 =
𝒑𝟏 1 2 3

𝒑𝟐 1 2 3
𝑝2 =
1 3 2
𝒑𝟑
1 2 3
𝑝3 =
𝒑𝟒 2 3 1

𝒑𝟓 1 2 3
𝑝4 =
2 1 3
𝒑𝟔
1 2 3
𝑝5 =
3 1 2

1 2 3
𝑝6 =
3 2 1

BMAT205L_Module 2 17
∗ 𝒑𝟏 𝒑𝟐 𝒑𝟑 𝒑𝟒 𝒑𝟓 𝒑𝟔

𝒑𝟏 𝑝1 𝑝2 𝑝3 𝑝4 𝑝5 𝑝6
𝒑𝟐 𝑝2 𝑝1 𝑝4 𝑝3 𝑝6 𝑝5
𝒑𝟑 𝑝3 𝑝6 𝑝5 𝑝2 𝑝1 𝑝4
𝒑𝟒 𝑝4 𝑝5 𝑝6 𝑝1 𝑝2 𝑝3
𝒑𝟓 𝑝5 𝑝4 𝑝1 𝑝6 𝑝3 𝑝2
𝒑𝟔 𝑝6 𝑝3 𝑝2 𝑝5 𝑝4 𝑝1

Note: Here 𝒑𝟏 is the identity element 𝒆.

BMAT205L_Module 2 18
∗ 𝒑𝟏 𝒑𝟐 𝒑𝟑 𝒑𝟒 𝒑𝟓 𝒑𝟔

𝒑𝟏 𝑝1 𝑝2 𝑝3 𝑝4 𝑝5 𝑝6
𝒑𝟐 𝑝2 𝑝1 𝑝4 𝑝3 𝑝6 𝑝5
𝒑𝟑 𝑝3 𝑝6 𝑝5 𝑝2 𝑝1 𝑝4
𝒑𝟒 𝑝4 𝑝5 𝑝6 𝑝1 𝑝2 𝑝3
𝒑𝟓 𝑝5 𝑝4 𝑝1 𝑝6 𝑝3 𝑝2
𝒑𝟔 𝑝6 𝑝3 𝑝2 𝑝5 𝑝4 𝑝1

BMAT205L_Module 2 19
Problem: If the permutations of the elements of 1,2,3,4,5 are given

1 2 3 4 5 1 2 3 4 5
by 𝛼 = and 𝛽 = , then find
2 3 1 4 5 1 3 2 5 4
𝛼𝛽, 𝛼 2 and solve the equation 𝛼𝑋 = 𝛽.

BMAT205L_Module 2 20
BMAT205L_Module 2 21
BMAT205L_Module 2 22
Homomorphism

BMAT205L_Module 2 23
BMAT205L_Module 2 24
Subgroup

BMAT205L_Module 2 25
BMAT205L_Module 2 26
Lagrange's Theorem

BMAT205L_Module 2 27
Cosets

BMAT205L_Module 2 28
BMAT205L_Module 2 29
BMAT205L_Module 2 30
BMAT205L_Module 2 31
BMAT205L_Module 2 32
Lagrange's Theorem

BMAT205L_Module 2 33
Properties of Cosets

BMAT205L_Module 2 34
Kernal of Homomorphism:
If 𝑓: 𝐺 → 𝐺′ is a group homomorphism from (𝐺,∗) to
𝐺 ′ , ∆ , then the set of elements of 𝐺, which are mapped
into 𝑒′, the identity element of 𝐺′, is called the kernel of the
homomorphism 𝑓and denoted by ker 𝑓 .

BMAT205L_Module 2 35
Problem 1:
If 𝐺 is the multiplicative group of all (𝑛 × 𝑛) non-singular
matrices whose elements are real numbers and 𝐺 ′ is the multiplicative
group of all non-zero real numbers, show that the mapping 𝑓: 𝐺 → 𝐺′,
where 𝑓 𝐴 = 𝐴 , for all 𝐴 ∈ 𝐺 is a homomorphism. Find also the kernel
of 𝑓.

BMAT205L_Module 2 36
Question 2:
Let 𝑅 and 𝐶 are additive groups of real and complex numbers
respectively and if the mapping 𝑓: 𝐶 → 𝑅 is defined by 𝑓 𝑥 + 𝑖𝑦 = 𝑥,
show that 𝑓 is a homomorphism. Find also the kernel of 𝑓.

BMAT205L_Module 2 37
Encoders and Decoders

Fig.1

BMAT205L_Module 2 38
Group Code

Hamming Codes

BMAT205L_Module 2 39
BMAT205L_Module 2 40
Generator Matrix (𝑮)
Definition
When 𝑚, 𝑛 ∈ 𝑍 + and 𝑚 < 𝑛, the encoding function 𝑒: 𝐵𝑚 → 𝐵𝑛 ,
where 𝐵 ≡ (0,1) is given by a 𝑚 × 𝑛 matrix 𝐺 over 𝐵. This matrix 𝐺
is called the generator matrix for the code and is of the form [𝐼𝑚 |A],
where 𝐼𝑚 is the 𝑚 × 𝑚 unit matrix and 𝐴 is an 𝑚 × (𝑛 − 𝑚) matrix
to be chosen suitably. If 𝑤 is a message belongs to 𝐵𝑚 , then 𝑒(𝑤) =
𝑤𝐺 and the code (the set of code words) C = 𝑒(𝐵𝑚 ) ⊆ 𝐵𝑛 , where 𝑤
is a (1 × 𝑚) vector.

BMAT205L_Module 2 41
Parity Check Matrix (𝑯)

BMAT205L_Module 2 42
Problem 1:
Find the code words generated by the encoding function 𝑒: 𝐵2 → 𝐵5
with respect to the parity check matrix
0 0 1 0 0
𝐻= 1 1 0 1 0
1 1 0 0 1

Here, 𝑚 = 2 and 𝑛 = 5
BMAT205L_Module 2 43
BMAT205L_Module 2 44
BMAT205L_Module 2 45
Problem 2:
Find the code words generated by the parity check matrix
1 1 1 1 0 0
𝐻= 1 0 1 0 1 0
0 1 1 0 0 1

When the encoding function is 𝑒: 𝐵3 → 𝐵6 .

BMAT205L_Module 2 46
BMAT205L_Module 2 47
BMAT205L_Module 2 48
BMAT205L_Module 2 49
Problem 3:
1 0 0 1 1 0
Given the generator matrix 𝐺 ≡ 0 1 0 0 1 1 , corresponding to the
0 0 1 1 0 1
3 6
encoding function 𝑒: 𝐵 → 𝐵 , find the corresponding parity check matrix and use
it to decode the following received words and hence, to find the original message.
Are all the words decoded uniquely?
𝑖 110101, 𝑖𝑖 001111, 𝑖𝑖𝑖 110001, 𝑖𝑣 111111

Problem 4:
Decode each of the following received words corresponding to the encoding
function 𝑒: 𝐵3 → 𝐵6 given by 𝑒 000 = 000 000, 𝑒(001) = 001 011,
𝑒(010) = 010 101, 𝑒(100) = 100 111, 𝑒(011) = 011 110, 𝑒(101) =
101 100, 𝑒(110) = 110 010 and 𝑒(111) = 111 001, assuming that no error or
single error has occurred:
011110, 110111, 110000, 111000, 011111

BMAT205L_Module 2 50
Problem 3:
1 0 0 1 1 0
Given the generator matrix 𝐺 ≡ 0 1 0 0 1 1 , corresponding to the
0 0 1 1 0 1
3 6
encoding function 𝑒: 𝐵 → 𝐵 , find the corresponding parity check matrix and use
it to decode the following received words and hence, to find the original message.
Are all the words decoded uniquely?
𝑖 110101, 𝑖𝑖 001111, 𝑖𝑖𝑖 110001, 𝑖𝑣 111111

BMAT205L_Module 2 51
BMAT205L_Module 2 52
BMAT205L_Module 2 53
BMAT205L_Module 2 54
BMAT205L_Module 2 55
BMAT205L_Module 2 56
BMAT205L_Module 2 57
Problem 4:
Given the encoding function 𝑒: 𝐵3 → 𝐵6 given by 𝑒 000 = 000 000, 𝑒(001) =
001 011, 𝑒(010) = 010 101, 𝑒(100) = 100 111, 𝑒(011) = 011 110,
𝑒(101) = 101 100, 𝑒(110) = 110 010 and 𝑒(111) = 111 001. Find the parity
check matrix and use it to decode the following received words
011110, 110111, 110000, 111000, 011111 and hence, to find the original
message. Are all the words decoded uniquely?

Steps:
1. Find the matrix A using the encoding function.
2. Then form the parity check matrix H.
3. Now decode the received words using the parity check matrix H

BMAT205L_Module 2 58
Problem 4:
Given the encoding function 𝑒: 𝐵3 → 𝐵6 given by 𝑒 000 = 000 000, 𝑒(001) =
001 011, 𝑒(010) = 010 101, 𝑒(100) = 100 111, 𝑒(011) = 011 110,
𝑒(101) = 101 100, 𝑒(110) = 110 010 and 𝑒(111) = 111 001. Find the parity
check matrix and use it to decode the following received words
011110, 110111, 110000, 111000, 011111 and hence, to find the original
message. Are all the words decoded uniquely?

Here we need to find the matrix A using the encoding function.


BMAT205L_Module 2 59
We choose 𝑤 = 010 to get the
constants b1, b2 and b3.

BMAT205L_Module 2 60
We choose 𝑤 = 100 to get the
constants a1, a2 and a3.

BMAT205L_Module 2 61
We choose 𝑤 = 001 to get the constants c1, c2 and c3.

BMAT205L_Module 2 62
Decoding the following codes using H:

011110, 110111, 110000, 111000, 011111

Do it by your self. . .!

BMAT205L_Module 2 63
Decoding using Decoding Table

BMAT205L_Module 2 64
Theorem on Detection

Theorem on Detection:
A code [an (𝑚, 𝑛) encoding function] can detect at most 𝑘 errors if
and only if the minimum distance between any two code words is at
least (𝑘 + 1).

BMAT205L_Module 2 65
Theorem on Correction

Theorem on Correction:
A code can correct a set of at most 𝑘 errors if and only if the
minimum distance between any two code words is at least (2𝑘 + 1).

BMAT205L_Module 2 66
Decoding using Decoding Table

BMAT205L_Module 2 67
BMAT205L_Module 2 68
BMAT205L_Module 2 69
BMAT205L_Module 2 70
BMAT205L_Module 2 71
000000 001011 010101 100111 011110 101100 110010 111001

100000 101011 110101 000111 111110 001100 010010 011001

010000 011011 000101 110111 001110 111100 100010 101001

001000 000011 011101 101111 010110 100100 111010 110001

000100 001111 010001 100011 011010 101000 110110 111101

000010 001001 010111 100101 011100 101110 110000 111011

000001 001010 010100 100110 011111 101101 110011 111000

011000 010011 001101 111111 000110 110100 101010 100001

BMAT205L_Module 2 72
000000 001011 010101 100111 011110 101100 110010 111001

100000 101011 110101 000111 111110 001100 010010 011001

010000 011011 000101 110111 001110 111100 100010 101001

001000 000011 011101 101111 010110 100100 111010 110001

000100 001111 010001 100011 011010 101000 110110 111101

000010 001001 010111 100101 011100 101110 110000 111011

000001 001010 010100 100110 011111 101101 110011 111000

011000 010011 001101 111111 000110 110100 101010 100001

BMAT205L_Module 2 73
BMAT205L_Module 2 74
000000 001011 010101 100111 011110 101100 110010 111001

100000 101011 110101 000111 111110 001100 010010 011001

010000 011011 000101 110111 001110 111100 100010 101001

001000 000011 011101 101111 010110 100100 111010 110001

000100 001111 010001 100011 011010 101000 110110 111101

000010 001001 010111 100101 011100 101110 110000 111011

000001 001010 010100 100110 011111 101101 110011 111000

011000 010011 001101 111111 000110 110100 101010 100001

BMAT205L_Module 2 75
BMAT205L_Module 2 76
000000 001011 010101 100111 011110 101100 110010 111001

100000 101011 110101 000111 111110 001100 010010 011001

010000 011011 000101 110111 001110 111100 100010 101001

001000 000011 011101 101111 010110 100100 111010 110001

000100 001111 010001 100011 011010 101000 110110 111101

000010 001001 010111 100101 011100 101110 110000 111011

000001 001010 010100 100110 011111 101101 110011 111000

011000 010011 001101 111111 000110 110100 101010 100001

BMAT205L_Module 2 77
BMAT205L_Module 2 78
000000 001011 010101 100111 011110 101100 110010 111001

100000 101011 110101 000111 111110 001100 010010 011001

010000 011011 000101 110111 001110 111100 100010 101001

001000 000011 011101 101111 010110 100100 111010 110001

000100 001111 010001 100011 011010 101000 110110 111101

000010 001001 010111 100101 011100 101110 110000 111011

000001 001010 010100 100110 011111 101101 110011 111000

011000 010011 001101 111111 000110 110100 101010 100001

Two errors. Hence not


possible
BMAT205L_Module 2 to correct uniquely. 79
BMAT205L_Module 2 80
Thank You

You might also like