日本語

Course Code etc
Academic Year 2024
College College of Science
Course Code CA182
Theme・Subtitle 代数的アルゴリズム入門
Class Format Face to face (all classes are face-to-face)
Class Format (Supplementary Items) 対面
Campus Lecture
Campus Ikebukuro
Semester Spring Others
DayPeriod・Room
ログインして教室を表示する(Log in to view the classrooms.)
Credits 2
Course Number MAT3430
Language Japanese
Class Registration Method Course Code Registration
Assigned Year 配当年次は開講学部のR Guideに掲載している科目表で確認してください。
Prerequisite Regulations
Acceptance of Other Colleges 履修登録システムの『他学部・他研究科履修不許可科目一覧』で確認してください。
Course Cancellation ×(履修中止不可/ Not eligible for cancellation)
Online Classes Subject to 60-Credit Upper Limit
Relationship with Degree Policy 各授業科目は、学部・研究科の定める学位授与方針(DP)や教育課程編成の方針(CP)に基づき、カリキュラム上に配置されています。詳細はカリキュラム・マップで確認することができます。
Notes 集中講義:日程はR Guide「集中講義日程」を確認すること
LC194/RC194情報科学特論4と合同授業

【Course Objectives】

Computations, where mathematical formulas such as polynomials are dealt with as they are, are called "symbolic computations", and those, where algebraic operations such as addition, subtraction, multiplication, and division are mainly dealt with, are called "algebraic computations". In this class, students will understand basic algorithms for polynomials as the basics on algebraic computations. Moreover, they will understand the difference between operations in Mathematics and those on a computer, and learn basic ideas for designing algebraic algorithms.

【Course Contents】

As an introduction to algebraic computations, basic algorithms for polynomials, such as GCD, factorization, and moreover, resultant, basic operations on polynomial ideals will be explained. The difference between operations in Mathematics and those on a computer lies in the efficiency of computations, and the notion of the complexity is used to measure this efficiency. In this class, the basics of complexity theory will be explained, and then how the basic algorithms for polynomials were designed and improved will be also explained. In the second half of the class, as the most basic notion for polynomial ideal operations, Groebner basis will be explained.

Japanese Items

【授業計画 / Course Schedule】

1 導入:アルゴリズムとその計算量理論の基礎と、計算機上での整数、多項式の四則演算を説明し、計算量の基本を学ぶ。さらに、高速化計算法についても学ぶ。
2 一変数多項式の計算その1:一変数多項式の最大公約因子(GCD)計算を主題として、そのアルゴリズム開発の歴史を説明する。これにより、計算量を良くする工夫として、可換環としての性質がどのようにアルゴリズムに活用されているかも学ぶ。
3 一変数多項式の計算その2:引き続き一変数多項式の最大公約因子計算を説明する。主要なアリゴリズムで使われている高速化の工夫について学ぶ。素数を法とする計算法では、素数判定や素数生成にも言及する。
4 一変数多項式の計算その3:多項式の因数分解について説明する。ここでは、体論(ガロア理論)がどのようにアルゴリズムの設計に活用されているかを学ぶ。
5 一変数多項式の計算その4:引き続き、多項式の因数分解について説明する。ここでは、効率的とされる「多項式時間アルゴリズム」の設計法について説明し、計算量の改善について学ぶ。
6 素数判定と素数生成について:一変数多項式環のGCD や因数分解で使われる素数に関して、その判定・生成アルゴリズムについて説明し、その計算量を学ぶ。
7 前半のまとめと演習:前半で説明したアリゴリズムの設計法についてまとめを行い、併せて実際の計算機を使って計算実 験を行う。小レポート1の課題を提示する。
8 多変数多項式の計算理論のための導入:ここでは、まず2変数の場合を取り上げ、連立代数方程式の解法としての、終結式と擬 剰余を説明する。
9 グレブナー基底の基本その1:多変数連立代数方程式を解くことを主題として、多項式イデアルとそのグレブナー基底の 概念を導入する。ここでは、単項式順序と、それに付随する剰余計算を説明する。
10 グレブナー基底の基本その2:引き続き、グレブナー基底の説明を行う。ここでは、Buchberger の計算法を理解するための重要な概念である S 多項式と Buchberger の判定法について説明する。また、Buchberger がどのようにして S 多項式という概念にたどりついたのか、その背景を検証する。
11 グレブナー基底の基本その3: Buchberger の計算法について説明する。さらに、計算に関する問題点をいくつか列挙し、それへの対応法がどのように考えられたのかを説明する。
12 グレブナー基底の応用その1:グレブナー基底を用いた連立代数方程式の解法について説明する。ここでは、イデアルが0次元の場合の線形代数的な手法や、解の表現法などを紹介する。
13 グレブナー基底の応用その2:グレブナー基底を用いたイデアル演算計算について説明する。まずは、イデアルの交わり、イデアル商、飽和イデアル商などの基本を紹介した後で、それらを駆使した準素イデアル分解なども説明する。
14 多変数多項式の計算のまとめと演習:グレブナー基底の概念とその計算法、そしてその応用について、アルゴリズムがどのように生まれてきたかを検証する。また、実際の計算機でグレブナー基底の計算実験を行う。小レポート2の課題、および最終レポートの課題を提示する。

【活用される授業方法 / Teaching Methods Used】

板書 /Writing on the Board
スライド(パワーポイント等)の使用 /Slides (PowerPoint, etc.)
上記以外の視聴覚教材の使用 /Audiovisual Materials Other than Those Listed Above
個人発表 /Individual Presentations
グループ発表 /Group Presentations
ディスカッション・ディベート /Discussion/Debate
実技・実習・実験 /Practicum/Experiments/Practical Training
学内の教室外施設の利用 /Use of On-Campus Facilities Outside the Classroom
校外実習・フィールドワーク /Field Work
上記いずれも用いない予定 /None of the above

【授業時間外(予習・復習等)の学修 / Study Required Outside of Class】

授業時間外の学習に関する指示は,必要に応じて別途指示する。

【成績評価方法・基準 / Evaluation】

種類 (Kind)割合 (%)基準 (Criteria)
平常点 (In-class Points)100 小レポート1(30%)
小レポート2(30%)
最終レポート(Final Report)(40%)
備考 (Notes)

【テキスト / Textbooks】

なし/None

【参考文献 / Readings】

No著者名 (Author/Editor)書籍名 (Title)出版社 (Publisher)出版年 (Date)ISBN/ISSN
1 横山和弘 『多項式と計算機代数』 朝倉書店 2022 9784254117677
2 長坂・岩根・北本・讃岐・照井・鍋島 『計算機代数の基礎理論』 共立出版 2019 9784320113732
3 vonJ. zur Gathen, J. Gerhard Modern Computer Algebra Cambridge University Press 2013 9781107039032
その他 (Others)
授業中に随時参考文献を紹介する。

【履修にあたって求められる能力 / Abilities Required to Take the Course】

学部1・2年次で学ぶ線形代数および学部3年次で学代数学の基礎(可換環論、体論)をある程度理解していること。また、プログラムの基本もある程度理解していること。

【学生が準備すべき機器等 / Equipment, etc., that Students Should Prepare】

個人所有の PC で数式処理ソフトを実行できることが望ましい。

【その他 / Others】

【注意事項 / Notice】