NSCPHD1226 Sage Days 61: Quaternion Orders and Brandt Modules
This course will show students how to work with and contribute to open-source mathematical software which they may well have to use for their entire mathematical careers. The specific subject area of this course will be on number theory and experimental mathematics. Especially, this course will focus on improving the functionality of quaternion orders and Brandt modules in sage. This is a very important topic in number theory as this allows for the efficient computation of modular forms, elliptic curves, and other arithmetic objects.
The scientific content of this masterclass will be twofold. On the computational side, the students will expand from a basic knowledge of coding to a working and contributing knowledge of an open-source piece of mathematical software which people use each day. On the mathematical side, students with a basic understanding of quaternions will learn about the integral theory of quaternion algebras and how that ties into the theory of lattices, quadratic forms, modular forms, elliptic curves, and many others.
The course will be taught in the style of a “Sage days” where each day will feature lectures by some of the leading mathematicians in this area of study and after talks all participants will write, test and document code. Homework assignments will take the form of fixing bugs, implementing algorithms or simply giving better documentation to the existing code. This gives a high level of interaction between students and other participants, whether they be Professors or other students. In particular, each student will be expected to set up an account on the “Trac” server which tracks updates to sage and to make some kind of improvement.
The mathematical prerequisites for this course will be a basic knowledge of quaternions – the first chapter of John Voight's book in preparation is recommended but a good graduate course in algebra would be sufficient. The computing prerequisites will be a basic knowledge of coding in Python – the online book “Dive into Python” is recommended. A student would also be required to bring a laptop, onto which they have installed the newest version of sage.
Knowledge: To display knowledge of the course content described
above.
Skills: To be able to use the acquired knowledge to
perform computations.
Competencies: To be able to produce independent proofs in
extension of the acquired knowledge.
- Category
- Hours
- Lectures
- 20
- Preparation
- 49
- Total
- 69
Please register at: kiming@math.ku.dk
- Credit
- 2,5 ECTS
- Type of assessment
- Course participationActive participation
- Aid
- All aids allowed
- Marking scale
- completed/not completed
- Censorship form
- No external censorship
Criteria for exam assesment
The student must in a satisfactory way demonstrate that he/she has mastered the learning outcome of the course.
Course information
- Language
- English
- Course code
- NSCPHD1226
- Credit
- 2,5 ECTS
- Level
- Ph.D.
- Duration
- The week 25-29 August, 2014.
- Placement
- Summer
25-29 August
- Schedule
- August 25-29. 2014
- Study board
- Natural Sciences PhD Committee
Contracting department
- Department of Mathematical Sciences
Course responsibles
- Ian Kiming (6-6f6d716d726b447165786c326f7932686f)
Lecturers
Lassina Dembele, David Kohel, William Stein, John Voight