D:\Inetpub\shared\yedion\syllabus\03\2018\0368\0368419601_desc.txt סילבוס מקוצר קורס זה מהווה קורס מבוא לבנייה של קודים לתיקון שגיאות המתבססים על עקומים אלגבריים. מטרת הקורס היא לבנות בצורה יסודית ומעמיקה את המתמטיקה המרתקת שבבסיס חקר עקומים אלגבריים עד לנקודה בה ניתן להגדיר קודים אלגבריים-גאומטריים לתיקון שגיאות. הסטודנטים שיסיימו את הקורס יוכלו להשתמש בכלים המתמטיים שיפותחו מעבר לאפליקציה הספציפית לקודים. השימוש הנרחב בפולינומים בתאוריה של מדעי המחשב, קודים וקריפטוגרפיה מצביע על כך שהכלים המתמטים שיופתחו בקורס (המכלילים בצורה משמעותית כלים שימושיים הקשורים לפולינומים מעל שדות סופיים) יוכלו להוות כלי מחקר שימושי.
בקורס נדון בעקומים אלגבריים במישור הן מהפן הגיאומטרי והן מהפן האלגברי. טנטטיבית, הקורס יחולק לחמישה פרקים:
(1) עקומים אלגבריים - חלק א׳: עקומים, חוגי פונקציות, רזולטנט, נקודות ואידאליים מקסימיאליים, מורפיזמים, סינגולריות.
(2) הפן האלגברי - הסגור השלם, מכפלת אידאליים, חוגי נתר, חוגים מממד אחד, חוגי דדיקנד.
(3) עקומים אלגבריים - חלק ב׳: לוקליזציה וחוגים מקומיים, הקשר בין סינגולריות לסגור השלם, משפט הבסיס של הילברט.
(4) גאומטריה פרוייקטיבית - תחומי הערכה דיסקרטית, המישור הפרוייקטיבי ועקומים פרוייקטיבים.
(5) השימוש לקודים - מחלקים, משפט רימן, וקודים אלגבריים-גאומטריים לתיקון שגיאות.
בסמסטר העוקב יינתן קורס המשך לקורס מבוא זה בו נמשיך ונפתח בצורה יסודית כלים מרכזיים בחקר עקומים אלגבריים כמו משפט רימן-רוך, פירוק אידאלים בהרחבת חוגים, דיסקרמיננטים, פונקצית הזטא של עקומים אלגבריים, ובניות מפורשות של עקומים אלגבריים בעלי תכונות רצויות, וכן בניות מפורשות של קודים אלגבריים-גאומטריים לתיקון שגיאות.
Course description Theoretical computer scientists make a regular use of algebraic objects, most prominently polynomials over finite fields, to construct and analyze desired objects such as error correcting codes, expander graphs, pseudorandom generators, cryptographic protocols, and randomness extractors. Reed-Solomon codes is one such classic example. In 1975, Goppa suggested to construct and analyze codes using machinery from algebraic geometry or, more precisely, based on algebraic curves. In a long line of research, such codes were eventually constructed. Surprisingly, these codes even beat the Gilbert-Varshamov bound for sufficiently large fields.
The underlying mathematics being employed for the construction of Goppa codes is far deeper than the standard tools generally used by theoretical computer scientists, and the hope is that it can be further exploited in resolving other open problems, especially problems for which using polynomials one currently obtains the state-of-the-art results. Many important problems fall into this category. For that to happen, the underlying mathematics must be grasped by computer scientists. This is the goal of this course.
In this introductory course we will thoroughly develop the fascinating mathematics underlying algebraic curves to the point where Goppa's framework can be defined and well-understood. The approach we take is mostly algebraic, however, we will not abandon the geometric aspect - we will "think geometrically" (and topologically) and prove theorems algebraically. Students who complete the course should be able to use the mathematical tools developed beyond the code-specific application.
Tentatively, the course will be divided into five chapters:
-
Algebraic curves: curves, rings of functions, resultant, Zariski topology, maximal ideals and points (Hilbert Nullstellensatz), morphisms, singularity.
-
The algebraic aspect - integral closure, multiplication of ideals, Noetherian domains, curves as rings of dimension one, Dedekind domains.
-
Algebraic curves cont.: localization and local rings, the connection between integral closure and singularity, Hilbert's basis theorem.
-
Projective geometry - Discrete valuation rings, the projective plane and projective plane curves.
-
Applications to coding theory - divisors, genus, Riemann's theorem, and Goppa codes.
In the following semester, a follow-up course will be given in which we will continue to develop central tools in the study of algebraic curves such as the Riemann-Roch theorem, the factorization of ideals in ring extensions, ramification and discriminants, the zeta function attached to an algebraic curve, and explicit constructions of algebraic curves with desired properties as well as algebraic-geometric codes. Some of the mateiral may shift from this more advanced course to the introductory course and vice versa.
|