Emacs と LaTeX についてのメモ
詳細は各項目の参考URLを参照のこと
Emacs (素晴らしく便利なエディタ)についてのメモ
LaTeX についてのメモ
enumerate パッケージ
\usepackage{enumerate}
により使用可能。例えば以下のようにすると
\begin{enumerate}[(1)] \item <内容> \end{enumerate}
(1), (2), ... という箇条書きになる。(手動で \item[(1)] などとするのと同じ効果である。)同様に、 a) とすると a), b), ... また (i) とすると (i), (ii), ... となる。これの難点は、このパッケージを読み込むのをやめるときは、 [(1)] の部分を全て削除しなければならなくなることである。また、元の enumerate 環境とは空白の配置が異なることにも注意。
参考URL: 25 LATEX の enumerate 環境の拡張 (enumerate.sty vs. enumitem.sty)
aligned 環境
数式の中で、途中から複数行にしたいときは、 aligned 環境を使う。 align 環境と使い方は大体同じ。なお、複数行の数式にひとつの数式番号をつけることもできる。
maxima でグラフを描く
概要
フリーウェアの maxima で2次元グラフを描くときの主要なオプションについて説明する。詳しくはマニュアル参照のこと。
例1
2次元グラフを描くときは plot2d() を使う。通常は横軸を x で、縦軸を y で表す。関数と変数 x の動く区間を指定するのが基本である。
plot2d(cos(x),[x,0,2*%pi]);
例2
縦軸の範囲を指定することもできる。
- nticks : グラフが角張っているときなど、変数 x の区切りを細かくしたいときは nticks を調整する
- grid2d : グラフの格子
- box : 外枠の有無
- title : グラフのタイトル
- axes : 軸を実線にするなど
plot2d(cos(x),[x,0,2*%pi],[y,0,1], [nticks,100],grid2d,[box,false],[title,"my graph"],[axes,solid]);
例3
複数のグラフを描きたいときは、第1引数をリストにする。
plot2d([exp(x),1+x+x^2/2],[x,-1,2]);
例4
関数と式のどちらを使ってもよい。関数を使う場合は、関数名が表示される。
- logx, logy : 横軸や縦軸を対数にする
- xlabel, ylabel : 横軸や縦軸の名前
F(x):=exp(x); G:1+x+x^2/2; plot2d([F,G],[x,-1,2],logy,[xlabel,"x"],[ylabel,"log(y)"]);
例5
ラベルや色などの指定は、リストの最後の次は最初に戻る。 legend は false を指定することもできる。
- legend : 凡例(各グラフのラベル)
- color : 色
plot2d([sin(x),x,x-x^3/6,x-x^3/6+x^5/120,x-x^3/6+x^5/120-x^7/5040], [x,-4,4],[y,-1.5,1.5], [legend,"even","odd"],[color,red,blue]);
例6
離散2次元データのグラフを描くこともできる。その場合は discrete を使う。以下に示すように、3通りの形式がある。(なお、例えば「リスト+1」とするとリストの各成分に1を加えたリストが得られる。)
- style : 2次元データを線で結ぶなど
- point_type : 2次元データの点として使う記号
plot2d( [ [discrete,[1,4,9]+1], [discrete,[[0,0],[1,1],[2,4],[3,9]]], [discrete,[0,1,2,3],[0,1,4,9]-1] ], [style,lines,points,linespoints],[point_type,nabla,lozenge]);
例7
パラメーター付き曲線を描くときは parametric を使う。パラメーターが動く区間を指定する。
- style : 線の太さなどスタイルをまとめて指定
plot2d( [ [parametric,t,t^2,[t,0,2]], [parametric,t,t^2,[t,-2,0]], [parametric,t,abs(t),[t,-2,1]] ], [style,[lines,2,blue],[lines,3,red],lines]);
例8
- yx_ratio : 出力結果の縦横比の調整
plot2d(x^2,[x,-5,5]); plot2d(x^2,[x,-5,5],[yx_ratio,5]);
例9
2項分布の正規近似をグラフで表す。 binomial() は2項係数(の正確な値)であるが、状況によってはガンマ関数の近似値を計算する bffac() を使うことを検討してもいいかもしれない。
p:1/3; n:30; f(i):=float( p^i*(1-p)^(n-i)*binomial(n,i) ); xy:makelist([i,f(i)],i,0,n)$ plot2d( [ [discrete,xy], (1/sqrt(2*%pi*n*p*(1-p)))*exp(-(x-n/3)^2/(2*n*p*(1-p))) ], [x,0,n],[style,points,lines],[legend,false]);
例10
- same_xy : x軸とy軸の比率を一致させる
a:1/5; b:-5/8; f_x:cos(t)+a*cos(b*t); f_y:sin(t)+a*sin(b*t); plot2d([parametric,f_x,f_y,[t,0,16*%pi]],same_xy,[color,red]);
対称群の多項式への作用
n 次対称群が n 文字の集合に左から作用している流儀の場合、
n 変数の集合 を n 文字の集合と同一視すると、
この集合への作用
も左からということになる。
一般の多項式 への作用は
で与えられ、これも左からの作用となる。
そうすると、ここが紛らわしいのだが、対応する n 次元アフィン空間への作用
は右からでなければならない。
実際、基本ベクトルを ( i 番目のみ 0 )と書くことにすると、
となる。
この作用を使って多項式への作用を表すと、
[tex: (\tau \cdot (\sigma \cdot f))(x)=(\sigma \cdot f)(x \cdot \tau)=f*1=((\tau \sigma) \cdot f)(x)]
となり、確かに多項式への作用は左からの作用になっていることがわかる。
そういうわけで、作用を と で定義してしまうと、
整合的ではなくなってしまう。
互いに素な整数と約分
を正の整数として、 が成立しているとする(ここで )。
さらに たちは互いに素であるとする。
(実は coprime と pairwise coprime は意味が違うが、今は前者の意味である。)
そうすると実は r は整数であることがわかる。
これは、整数の素因数分解の一意性を仮定すると明らかだが、それとは微妙に違った
やり方で示すこともできる。
まず、ある という整数たちにより となることに注意する。
(実際はこの条件と素因数分解の一意性は同じようなものではある。)
よって
となり、結局 を得る。
この議論には別の応用があって、つまり以下の主張を示すときに使われる。
可換環 A (整域でなくてもよい)について、 の上で局所的に定義された関数を
貼りあわせて大域的な関数を作ることができる。
簡単な状況だと、 があって( )、
となる( )。
とすると、
となるので、 上で r と は等しい。
次数付き環の斉次素イデアル
(未完成記事)
次数付き可換環 を考える。
ここで、環 S が f という可逆な元を含んでいて、 f の次数は0ではないとする。
斉次イデアル I について、次数 k の部分を とおくと、
は のイデアルになっている。
一般に、 は I に含まれるイデアルではあるが、 I に一致するとは限らない。
しかし は成立する。
実際、任意の I の斉次の元 a について、 という正の整数 n と整数 m が存在するが、
f は可逆なのでこれは を意味する。
逆に、 の素イデアル について、 と定めると、
P は(斉次)素イデアルであって、その次数0の部分は に一致する。
以上の議論より、( f についての仮定の下に) S の斉次素イデアルと
の素イデアルの間の自然な全単射が存在する。
が成り立たない例:
を普通のやり方で( による)次数付き環だと考える。
( R は環としては2変数多項式環になるが、それはそれとして次数付き環としての構造は異なる。)
何でもいいので斉次多項式 をとり、 とする。
ただし f は では割り切れないとする。
このとき は の次数 k の部分となり( k は整数)、また である。
で生成されるイデアルを P とすると、これは(斉次)素イデアルであって、
、 がわかる。
一方で、イデアル の次数 1/2 の部分は になる。
より、 は P に真に含まれる。