Faculdade de Ciências e Tecnologia

Computational Algebra

Code

10986

Academic unit

Faculdade de Ciências e Tecnologia

Department

Departamento de Matemática

Credits

3.0

Teacher in charge

António José Mesquita da Cunha Machado Malheiro

Weekly hours

3

Total hours

60

Teaching language

Português

Objectives

This course is an introduction for some basic concepts of computational algebra and its applications. It is intended that students be able to:

solve elementary problems occurring in computer algebra, preferentially with the help of a computer algebra system;

understand major algorithms of computational algebra such as the euclidean algorithm, some modular algorithms, and the Karatsuba algorithm for multiplication;

understand some algorithms of experimental mathematics;

understand some algorithms used in for automated theorem provers;

ackowledge some tools of experimental mathematics and their use in modelling and discovery of mathematical results.

Prerequisites

Elementary math skills to a level of a student in a degree in science or engineering.

Subject matter

1. Introduction. Computer algebra systems.
2. Applications of the Euclidean algorithm.
3. Modular algorithms and interpolation.
4. Fast multiplication: Karatsuba''''''''s algorithm.
5. Factorization of integers and cryptography. RSA system.
6. Rewriting systems: Knuth-Bendix procedure.
7. Algorithms involving finitely presented groups.

Bibliography

1. J. Gathen e J. Gerhard, Modern Computer Algebra, Cambridge University Press, 2003 
2. K.O. Geddes, S.R. Czapor e G. Labahn, Algorithms for computer algebra, Kluwer Academic Publishers, 1992 
3. C.C. Sims, Computation with finitely presented groups, Cambridge University Press, 1994 
4. H. Cohen, A course in computational algebraic number theory, Springer-Verlag, 1993 

Teaching method

Theoretical classes: it is taught the fundamental concepts, illustrated by numerous representative examples .

Practical lab (computer) classes where are solved exercises with the application of those concepts.

Will be made available lists of exercises, which students must solve as many as possible, before and after practical classes (individually) and in practical classes with the support of a teacher in order to overcome the remaining difficulties.

Evaluation method

ASSESSMENT REGULATION
 

The assessment regulation for the course Computer Algebra follows the rules established by the assessment regulation  of FCTUNL, available at (http://www.fct.unl.pt/sites/default/files/Reg_Aval.pdf).  Students are advised to consult it. 

The evaluation will have two components:
 
A) written theoretical-practical evaluation, corresponding to 30% of the final grade;
B) laboratory evaluation or project, corresponding to 70% of the final grade.
 
The written evaluation (A) will be conducted through a single test, of two hours in the last week of classes. It is required a minimum score of 6 values ​​in this component.
 
Laboratory evaluation or project consists of performing computational assignments with a regular weekly base (between 8 to 12 assignments), which correspond to 70% of the final grade. It is required a minimum score of 8 points in the laboratory evaluation or project. This is also the requirement to obtain the frequency to the discipline.
 
Each computational assignment consists of a small task which will be discussed with  the teacher. This discussion will be done on a regular basis throughout the semester.
 
The final classification is obtained by the formula
 
TC * 0.7  + TF * 0.3
 
and each of the components, computational assignments (TC) and test (TF), are rated from 0 to 20, with rounding to one decimal place. The value of TC is obtained by arithmetic average of the grades of the computational assignments.
 
In case the student does not get approved or if he want''''s to improve its grade (requires prior registration), he can perform an exam whose classification replaces the classification of the test in the previous formula.
 
If the final grade is higher than 16, the student may opt to keep the final grade of 16 or do a complementary exam (oral and/or theoretico-practical project).

Courses