\documentclass{jarticle} \begin{document} \begin{center} {\bf twistedLogCohomology(List,List) -- 2変数多項式に付随する twisted logarithmic cohomology 群を計算} \end{center} \begin{flushleft} {\bf 概要} \begin{itemize} \item 使用方法: twistedLogCohomology(F,A) \item 関数名: twistedLogCohomology \item 入力: \begin{itemize} \item F, 2変数多項式のリスト \item A, 有理数のリスト \end{itemize} \item 出力: \begin{itemize} \item ハッシュテーブル. 次のものを要素として含む: $\{$ Bfunction, CohomologyGroups, LogBasis, OmegaRes, PreCycles, VResolution $\}$ \end{itemize} \end{itemize} {\bf 説明} Twisted logarithmic cohomology 群の基底はハッシュテーブル LogBasis に含まれる. $H^1$ と $H^2$ の基底は分子のみ出力される. 以下の例では $H^1$ の基底は $\{ \frac{y^2dx-xydy}{x(x+y)}, \frac{2x^2dx+2xydx}{x(x+y)} \}$, $H^2$ の基底は $\{ \frac{ydxdy}{x(x+y)} \}$ である. {\footnotesize \begin{verbatim} i1 : loadPackage "Dmodules"; i2 : load "twistedLogCohomology.m2"; i3 : R = QQ[x,y]; i4 : twistedLogCohomology({x,x+y},{-1,0}) Warning: not a generic weight vector. Could be difficult... o5 = HashTable{BFunction => (s - 1) } 1 CohomologyGroups => HashTable{0 => QQ } 2 1 => QQ 1 2 => QQ LogBasis => HashTable{0 => | x | } 1 => | y2dx-xydy 2x2dx+2xydx | 2 => | ydxdy | 1 2 1 OmegaRes => (QQ[x, y, dx, dy]) <-- (QQ[x, y, dx, dy]) <-- (QQ[x, y, dx, dy]) <-- 0 0 1 2 3 PreCycles => HashTable{0 => | -x2-xy |} | -x | 1 => | 0 -2x | | -y 0 | | 0 0 | 2 => | y | 1 3 2 VResolution => (QQ[x, y, dx, dy]) <-- (QQ[x, y, dx, dy]) <-- (QQ[x, y, dx, dy]) <-- 0 0 1 2 3 o5 : HashTable \end{verbatim} } \end{flushleft} \end{document}