成績評価はレポートによって行う。 以下の課題の中から最低で 1 問を選び、レポートを作成し提出すること。 レポートは LaTeX で作成し、そのソースと pdf ファイルの両方を添付ファイルとして hanaki@shinshu-u.ac.jp にメールで送ること。 締切りは 7 月 31 日 24:00 とする。 その際、Subject は「群論と対称性・レポート」とし、 学籍番号と氏名を本文に書くこと。 本人確認のため大学のメールアドレスから送ることが望ましい。
このレポートを作成するには文書中にプログラムやその実行結果を書くことになるであろう。 LaTeX でプログラムなどを書く場合には、インデントなどが無視されないように verbatim 環境などを用いるとよい。 また quote 環境などで適当に字下げをすると見やすい。 例えば以下のようになるであろう。
プログラムで取り上げた問題の背景、どの様な入力に対してどの様な出力があるかなどのプログラムの仕様、 結果に対する考察なども書くとより良いレポートになるであろう。\documentclass[12pt]{article} \begin{document} C 言語のプログラムがちゃんと動くかどうかを確かめた。 プログラムは以下の通り。 \begin{quote} \begin{verbatim} #include <stdio.h> int main(void) { printf("hello, world!\n"); } \end{verbatim} \end{quote} 実行結果は以下の通り。 \begin{quote} \begin{verbatim} $ gcc hello.c $ ./a.out hello, world! \end{verbatim} \end{quote} プログラムがちゃんと動いていることが分かった。 \end{document}
問題は A, B, C と難易度別になっている。 もちろん解答数の多いもの、選択した問題の難易度の高いものを高く評価する。
説明していないソフトウェアを利用する問題があるが、利用方法は各自で調べること。 インターネットで検索すれば色々と見つかるであろう。 また利用するソフトウェアが指定されているものについても、(C 言語によるプログラムを除いて) より適切なソフトウェアがある場合には、それを利用してもよい。
C 言語で円周率の近似値を区分求積法によって求めるプログラムを書き、 実行の様子をまとめなさい。
C 言語で円周率の近似値をモンテカルロ法によって求めるプログラムを書き、 実行の様子をまとめなさい。
maxima を用いて以下の問題を解け。
GAP で一般線形群 GL(2,3) を定義し、その主組成列を求めなさい。
GAP (または C 言語) を使って 2p-1 の形の素数を p<100 の範囲ですべて求めなさい。
(GAP を用いて) 6 次交代群 A6 の共役類の完全代表系を求めよ。 また A6 の類等式を書け。
チェビシェフ多項式について調べ、その基本的な性質をまとめよ。 また (少なくとも) 4 次までのチェビシェフ多項式のグラフを gnuplot を用いて書け。
GAP を用いて多項式のガロア群を求める方法を調べ、 それを実行しなさい。 特にガロア群が対称群にも交代群にもならない多項式を探しなさい。
Macauley2 を使って適当な加群の自由分解を求めなさい。
GAP または C 言語を使ってゴールドバッハの予想を (少なくとも) 1000 まで検証しなさい。
RSA 暗号について解説し、GAP を用いてそれを実行する様子を示せ。
コラッツの問題について調べ、GAP または C 言語を用いて (少なくとも) 1000 までの値に対して検証せよ。
位数 30 までの有限群の同型類がいくつあるかを調べよ。 また、各同型類について、bgアーベル群であるかどうか、元の位数、シロー部分群の個数、などについて調べよ。 (GAP を用いることでかんたんに調べることができる。)
与えられた正方行列に対して、その Jordan 標準形の求め方を書け。 (行列の成分や固有値はすべて有理数であるとして求めることができればよい。 maxima を利用するのが最も簡単だと思われる。)
C 言語を用いて、実行時に与えられた自然数 n に対して、1 から n のすべての順列を出力するプログラムを書け。 (GAP や maxima を使うとどうなるかも調べてみると良いであろう。)
C 言語を用いて、実行時に与えられた自然数 n と k に対して、 1 〜 n から k 個の値を取り出すすべての組合せを出力するプログラムを書け。 (GAP や maxima を使うとどうなるかも調べてみると良いであろう。)
C 言語を用いて、実行時に与えられた自然数 n に対して、 n のすべての分割 (Young 図形) を出力するプログラムを書け。 n の分割とは、ある r に対して n=k1+...+kr, k1 ≧... ≧ kr≧ 1 をみたす 数列 k1,...,kr のことである。
グレブナー基底 (Groebner basis) について調べ、GAP で実際に計算しなさい。 またそれを用いて ideal menbership problem を解きなさい。 (GAP でなく Risa/Asir を用いてもよい。)
自分のセミナーでの研究に関する計算を GAP, maxima, C 言語などを用いて行い、 レポートとしてまとめよ。