Get the multiplication table of 2 by 2 matrices of integers modulo 3 – SageMath

The following code will prepare a list of two by two matrices over Z_2 and will show the group multiplication in it. Copy paste the code to a SageMath cell and try! But remember, the spacing can be a problem for the for loops.

If you have some problem in copy pasting, please see the code hosted at this SageMath cell server page:

########## Code begins ###############
modulo = 2
#Initialize the ring
R = IntegerModRing(modulo)

# Make a list of cartesian products. These will be the rows for the 2 by 2 matrices

cp = [list(a) for a in cartesian_product([R, R])]

# Do you want to check what this cp is?
#show ("The list of rows : ",cp)

m2by2 = []
# Form the matrices by taking two elements from cp at a time
for i in range(0,len(cp)):
 for j in range(0,len(cp)):
 m2by2.append(matrix(R,[cp[i],cp[j]]))

# If you want to confirm the 2 by 2 matrices, then (memory consuming, may hang Sage)
#show(m2by2)

#The multiplication

#To avoid truncating of output
#html('<!--notruncate-->')
for i in range(0,len(m2by2)):
 for j in range(0,len(m2by2)):
 prod = m2by2[i]*m2by2[j]
 show( m2by2[i],'*',m2by2[j],'=',prod)

########## Code ends ###############
Advertisements

Response to a series of articles on higher education appeared in Mathrubhumi Malayalam Daily – February 2017

ലക്ഷ്യം   മറക്കുന്ന ലേഖകർ……അനീഷ് ജേക്കബിനും കൂട്ടർക്കും ഒരു വിയോജനക്കുറിപ്പ്:

മാതൃഭൂമിയിൽ മൂന്നു ദിവസമായി പ്രസിദ്ധീകരിച്ച ഉന്നത വിദ്യാഭ്യാസ രംഗത്തെ നിലവാരത്തകർച്ചയെ വിശകലനം ചെയ്തു കൊണ്ടുള്ള ലേഖനം (ലക്ഷ്യം മറക്കുന്ന ബിരുദപഠനങ്ങള്‍……) വായിച്ചു. ലേഖകരുടെ കൂട്ടത്തിൽ ശ്രീ. അനീഷ് ജേക്കബിന്റെ പേര്‌ കണ്ടപ്പോഴെ സംശയം തോന്നി; ഇന്ന് ഇവിടെ കുറെ കോളേജ് അധ്യാപകരുടെ ചോര ചിതറും! വായിച്ചു കഴിഞ്ഞപ്പോൾ മനസിലായി സംശയം ശരിയായിരുന്നു എന്ന്. പക്ഷെ ഒരു കാര്യം മാത്രം മനസിലാകുന്നില്ല; ഇത്രയും അബദ്ധം നിറഞ്ഞ ഒരു ലേഖനം മാതൃഭൂമി പോലെ ഒരു പത്രം എങ്ങനെ കണ്ണടച്ച് പ്രസിദ്ധീകരിച്ചു എന്നത്! ഉദ്ദേശ്യ ശുദ്ധി നിറഞ്ഞതെന്നു പേരിൽ തോന്നിപ്പിച്ച ലേഖനം മുൻവിധികളുടെ ഒരു ന്യായീകരണ പ്രദർശനമായി മാറി: ഒന്നൊന്നായി പറയാം.

Continue reading

Welcome!

Hello,

Welcome to my personal website. I use this site to tell more about me (of course, only to to those who might be interested in it!), and to scribble something (sensible?) which may force me to do so. You are free to to get in touch with me if you have any specific comments about the contents in this site or about my posts.

Thank you very much for your patient reading!

Vishnu Namboothiri K