You are on page 1of 22

2.

p1=gfprimfd(5,'all',3);
display(p1);
p2=gfprimfd(4,'all',5);
display(p2);
p3=gfprimfd(3,'all',7);
display(p3);
p = 7; m = 3;
% the primitive polynomial given is --> p(X) = X^3 + 6X^2 + 5X + 4
primitive_polynomial = [4 5 6 1];
field = gftuple([-1:p^m-2]',primitive_polynomial,p);
display(field);
A=[70; 71; 72; 73; 74; 75; 76; 77; 78; 79; 80];
vector_rep = gftuple(A,primitive_polynomial,7);
display(vector_rep);
minimal_polynomial=gfminpol(3,[4 5 6 1],7);
display(minimal_polynomial);
root_of_poly = gfroots( [minimal_polynomial] ,[primitive_polynomial],7);
display(root_of_poly);

Output:
p1 =
1

p2 =

p3 =

field =

vector_rep =

minimal_polynomial =
root_of_poly =
3
21
147

3.

clc;
clear all;

primitive_polynomial_1=[1 0 1 0 0 1];
% first primitive polynomial is given by p(X) = X^5 + X^2 + 1
primitive_polynomial_2=[1 0 0 1 0 1];
% second primitive polynomial is given by p(X) = X^5 + X^3 + 1
% Galois field - GF (2^5)
m=5; p=2;
k=[0:1:(2^m-2)];
minimum_polynomial_1 = gfminpol(k,primitive_poly_1,p);
display(minimum_polynomial_1);
minimum_polynomial_2 = gfminpol(k,primitive_poly_2,p);
display(minimum_polynomial_2);

Output:
minimum_polynomial_1 =

minimum_polynomial_2 =

You might also like