メインコンテンツへスキップ

線形代数の知識だけでわかる!対称多項式入門(前編)

·
箱星
著者
箱星
のんびり暮らしたい。
目次

この記事は Math Advent Calendar 2023 の 19 日目の記事です。

線形代数を学んだばかりの学部 1 年生でも読めるように、線形代数の復習を入れつつ対称多項式を学んでいきます。

対称多項式
#

RR を可換環とします。環に馴染みがない人は RR は整数全体の集合 Z\mathbb{Z} あるいは有理数全体の集合 Q\mathbb{Q}、または実数全体の集合 R\mathbb{R} と思ってよいです。

x1,,xnx_1,\ldots,x_n を変数とする RR 係数多項式全体の集合を R[x1,,xn]R[x_1,\ldots,x_n] とします。

多項式 fR[x1,,xn]f\in R[x_1,\ldots,x_n]対称多項式であるとは、任意の i,j (1i<jn)i,j \ (1\le i<j\le n) に対して ffxix_ixjx_j を入れ替えたものが元の ff と等しくなることをいいます。このような対称多項式全体からなる集合を ΛnR\Lambda_n^R とおきます。RR を省略して Λn\Lambda_n と書くこともあります。

線形代数講義:線形空間
#

この集合 ΛnR\Lambda_n^R のもつ構造を考えます。

f,gf,g が対称多項式ならば、f+gf+g も対称多項式です。また、cRc\in R に対して cfcf も対称多項式です。このように、ΛnR\Lambda_n^R には和とスカラー倍という構造があります。このような構造を持つ集合を線形空間といいます。

注意:厳密には RR が体のときに線形空間といいます。RR が体とは限らない環のときは RR 加群と呼ばれることが多いです。

厳密には線形空間は次のように定義されます。FF を体とします (Q,R\mathbb{Q},\mathbb{R} など)。集合 VVFF 線形空間であるとは次をみたすことをいいます。まず VV には v,wVv,w\in V に対して v+wv+w という VV の元を対応させる演算(和)が定まっており、次をみたします。

  • 任意の u,v,wVu,v,w\in V に対して (u+v)+w=u+(v+w)(u+v)+w=u+(v+w)
  • ある 0V0\in V について、任意の vVv\in V に対して v+0=vv+0=v
  • vVv\in V に対して vV-v\in V であって v+(v)=0v+(-v)=0 をみたすものが存在
  • 任意の v,wVv,w\in V に対して v+w=w+vv+w=w+v

さらに、VV には vV,cFv\in V, c\in F に対して cvcv という VV の元を対応させる演算(スカラー倍)が定まっており、次をみたします。

  • 任意の c,dF,vVc,d\in F, v\in V に対して c(dv)=(cd)vc(dv)=(cd)v
  • 任意の vVv\in V に対して 1v=v1v=v
  • 任意の c,dF,vVc,d\in F, v\in V に対して (c+d)v=cv+dv(c+d)v=cv+dv
  • 任意の cF,v,wVc\in F, v,w\in V に対して c(v+w)=cv+cwc(v+w)=cv+cw

これらをすべてみたすとき VVFF 線形空間であるといいます。

例えば ΛnQ\Lambda^{\mathbb{Q}}_nQ\mathbb{Q} 線形空間です。

Λn\Lambda_nf,gf,g が対称多項式ならば積 fgfg も対称多項式であるという性質も持ちます。これは線形空間よりも強い構造で、代数と呼ばれるものです。線形空間として考えるときには積は考えません。

単項・基本・完全・べき和対称多項式
#

例えばある対称多項式に x13x2x3x_1^3x_2x_3 という項が現れるとき、x1x23x3x_1x_2^3x_3x1x2x33x_1x_2x_3^3 も現れなければなりません。このような項をすべて集めて得られる対称多項式が単項対称多項式です。

λ=(λ1,,λn)\lambda=(\lambda_1,\ldots,\lambda_n) を非負整数からなる広義単調減少列とします (これを分割といいます)。単項対称多項式 mλ(x1,,xn)m_{\lambda}(x_1,\ldots,x_n)x1λ1xnλnx_1^{\lambda_1}\cdots x_n^{\lambda_n} および文字の入れ替えで得られる相異なる項の和として定義されます。例えば、m(3,1,1)(x1,x2,x3)=x13x2x3+x1x23x3+x1x2x33m_{(3,1,1)}(x_1,x_2,x_3)=x_1^3x_2x_3+x_1x_2^3x_3+x_1x_2x_3^3 です。

次に ek(x1,,xn)=m(1,,1k)(x1,,xn)e_k(x_1,\ldots,x_n)=m_{(\underbrace{1,\ldots,1}_k)}(x_1,\ldots,x_n) とします。別の書き方をすると

ek(x1,,xn)=1i1<<iknxi1xik e_k(x_1,\ldots,x_n)=\sum_{1\le i_1<\cdots<i_k\le n}x_{i_1}\cdots x_{i_k}

となります。また

hk(x1,,xn)=1i1iknxi1xik h_k(x_1,\ldots,x_n)=\sum_{1\le i_1\le\cdots\le i_k\le n}x_{i_1}\cdots x_{i_k}

とおきます (不等号の違いに注意)。さらに

pk(x1,,xn)=i=1nxik p_k(x_1,\ldots,x_n)=\sum_{i=1}^nx_i^k

とおきます。最後に

eλ(x1,,xn)=eλ1(x1,,xn)eλn(x1,,xn)hλ(x1,,xn)=hλ1(x1,,xn)hλn(x1,,xn)pλ(x1,,xn)=pλ1(x1,,xn)pλn(x1,,xn) \begin{align*} e_{\lambda}(x_1,\ldots,x_n) &= e_{\lambda_1}(x_1,\ldots,x_n)\cdots e_{\lambda_n}(x_1,\ldots,x_n) \\ h_{\lambda}(x_1,\ldots,x_n) &= h_{\lambda_1}(x_1,\ldots,x_n)\cdots h_{\lambda_n}(x_1,\ldots,x_n) \\ p_{\lambda}(x_1,\ldots,x_n) &= p_{\lambda_1}(x_1,\ldots,x_n)\cdots p_{\lambda_n}(x_1,\ldots,x_n) \end{align*}

とおきます。これらはすべて対称多項式です。eλe_{\lambda}基本対称多項式hλh_{\lambda}完全対称多項式pλp_{\lambda}べき和対称多項式といいます。

線形代数講義:基底
#

VVFF 線形空間とします。VV の元からなる有限集合 X={v1,,vn}X=\{v_1,\ldots,v_n\} を考えます。c1,,cnFc_1,\ldots,c_n\in F に対して c1v1++cnvn=0c_1v_1+\cdots+c_nv_n=0 ならば c1==cn=0c_1=\cdots=c_n=0 が成り立つとき、XX線形独立であるといいます。一方、任意の vVv\in V に対してある c1,,cnFc_1,\ldots,c_n\in F を用いて v=c1v1++cnvnv=c_1v_1+\cdots+c_nv_n と表せるとき、XXVV生成系であるといいます。線形独立かつ生成系であるとき、基底といいます。

基底に含まれる元の個数は一定です。この値を VV次元と呼びます。VV が有限個の元からなる基底をもつとき有限次元であるといいます。

Λn\Lambda_n は有限次元線形空間ではありません。無限次元線形空間においても基底を定義しましょう。

線形空間 VV の元からなる集合 BBVV の基底であるとは

  • BB から有限個の元を選んだとき、それらは線形独立。
  • 任意の vVv\in V は、BB から有限個の元 b1,,bnb_1,\ldots,b_n を選び、c1,,cnFc_1,\ldots,c_n\in F を選ぶことで v=c1b1++cnbnv=c_1b_1+\cdots+c_nb_n と表すことができる。

をみたすことをいいます。例えば一変数多項式全体の集合 R[x]\mathbb{R}[x] において、{1,x,x2,x3,}\{1,x,x^2,x^3,\ldots\} は基底です。

Λn\Lambda_n の基底
#

λ\lambda が長さ nn 以下の分割全体をわたるとき、mλ(x1,,xn)m_{\lambda}(x_1,\ldots,x_n)ΛnQ\Lambda_n^{\mathbb{Q}} の基底をなすことがわかります。

これより、eλe_{\lambda}mμm_{\mu} の線形結合として表すことができます。係数を MλμM_{\lambda\mu} とおきます。すなわち

eλ=μMλμmμ e_{\lambda}=\sum_{\mu}M_{\lambda\mu}m_{\mu}

です。この係数について考えます。そのために分割 λ\lambdaヤング図形を用いて表してみます。ii 行目に λi\lambda_i 個の正方形を並べて得られる図形を λ\lambda のヤング図形といいます。行と列の役割を入れ替えて得られる図形を共役といい、λ\lambda^{\prime} で表します。

image

上の例では、左側は (4,2,1)(4,2,1) のヤング図形、右側は (3,2,1,1)(3,2,1,1) のヤング図形となっており、互いに共役の関係になっています。

さて、係数 MλμM_{\lambda\mu} は次の性質をみたします。

  1. μ>lexλ\mu\gt_{\mathrm{lex}}\lambda^{\prime} ならば Mλμ=0M_{\lambda\mu}=0. ここで >lex\gt_{\mathrm{lex}} は辞書式順序。
  2. Mλλ=1M_{\lambda\lambda^{\prime}}=1

証明します。eλie_{\lambda_i} に含まれる単項式のうち辞書式順序で最も大きいものは x1x2xλix_1x_2\cdots x_{\lambda_i} です。よって eλ=eλ1eλle_{\lambda}=e_{\lambda_1}\cdots e_{\lambda_l} を展開するとき、辞書式順序で最も大きいものは x1λ1x2λ2xnλnx_1^{\lambda^{\prime}_1}x_2^{\lambda^{\prime}_2}\cdots x_n^{\lambda^{\prime}_n} となります。また、この項の係数は 1 です。

image

(証明終わり)

この結果から、例えば

  • e(4)=m(1,1,1,1)e_{(4)}=m_{(1,1,1,1)}
  • e(3,1)=m(2,1,1)+(m(1,1,1,1)の線形結合)e_{(3,1)}=m_{(2,1,1)}+(m_{(1,1,1,1)}\text{の線形結合})
  • e(2,2)=m(2,2)+(m(1,1,1,1),m(2,1,1)の線形結合)e_{(2,2)}=m_{(2,2)}+(m_{(1,1,1,1)},m_{(2,1,1)}\text{の線形結合})
  • e(2,1,1)=m(3,1)+(m(1,1,1,1),m(2,1,1),m(2,2)の線形結合)e_{(2,1,1)}=m_{(3,1)}+(m_{(1,1,1,1)},m_{(2,1,1)},m_{(2,2)}\text{の線形結合})
  • e(1,1,1,1)=m(4)+(m(1,1,1,1),m(2,1,1),m(2,2),m(3,1)の線形結合)e_{(1,1,1,1)}=m_{(4)}+(m_{(1,1,1,1)},m_{(2,1,1)},m_{(2,2)},m_{(3,1)}\text{の線形結合})

のように表せます。このような性質を三角性といいます。この性質から

  • m(1,1,1,1)=e(4)m_{(1,1,1,1)}=e_{(4)}
  • m(2,1,1)=e(3,1)+(e(4)の線形結合)m_{(2,1,1)}=e_{(3,1)}+(e_{(4)}\text{の線形結合})
  • m(2,2)=e(2,2)+(e(4),e(3,1)の線形結合)m_{(2,2)}=e_{(2,2)}+(e_{(4)},e_{(3,1)}\text{の線形結合})
  • m(3,1)=e(2,1,1)+(e(4),e(3,1),e(2,2)の線形結合)m_{(3,1)}=e_{(2,1,1)}+(e_{(4)},e_{(3,1)},e_{(2,2)}\text{の線形結合})
  • m(4)=e(1,1,1,1)+(e(4),e(3,1),e(2,2),e(2,1,1)の線形結合)m_{(4)}=e_{(1,1,1,1)}+(e_{(4)},e_{(3,1)},e_{(2,2)},e_{(2,1,1)}\text{の線形結合})

と表すことができます。(mλ)(m_{\lambda})Λn\Lambda_n の基底なので、(eλ)(e_{\lambda})Λn\Lambda_n の生成系であることがわかります。(mλ)(m_{\lambda})(eλ)(e_{\lambda}) は元の個数が等しいので、(eλ)(e_{\lambda}) が基底であることもいえます。

証明は省略しますが、(hλ)(h_{\lambda})(pλ)(p_{\lambda})Λn\Lambda_n の基底です。

線形代数講義:内積
#

高校数学では 2 つのベクトルが直交するかどうかを扱いました。ここで重要になるのが内積です。

内積をもつ線形空間を考えます。これを計量線形空間といいます。F=RF=\mathbb{R} とします。

R\mathbb{R} 線形空間 VV 上の内積とは u,vVu,v\in V に対して u,vR\langle u,v\rangle\in \mathbb{R} を対応させる写像であって次をみたすものです。

  • 任意の u,v,wV,c,dRu,v,w\in V, c,d\in\mathbb{R} に対して cu+dv,w=cu,w+dv,w\langle cu+dv,w\rangle =c\langle u,w\rangle +d\langle v,w\rangle
  • 任意の vVv\in V に対して v,v0\langle v,v\rangle \ge 0 であり、v,v=0\langle v,v\rangle =0v=0v=0 が同値。
  • 任意の u,vVu,v\in V に対して u,v=v,u\langle u,v\rangle=\langle v,u\rangle

u,v=0\langle u,v\rangle=0 をみたすとき、u,vu,v は直交するといいます。

VV の基底 {v1,,vn}\{v_1,\ldots,v_n\} に対して vi,vj=δij\langle v_i,v_j\rangle=\delta_{ij} をみたすとき、この基底は正規直交基底であるといいます。ここで

δij={1(i=j)0(ij) \delta_{ij}=\begin{cases} 1 & (i=j) \\ 0 & (i\ne j) \end{cases}

はクロネッカーのデルタです。

Λn\Lambda_n の内積
#

(hλ),(mλ)(h_{\lambda}), (m_{\lambda})Λn\Lambda_n の基底なので、次のように内積を定めることができます。

hλ,mμ=δλμ \langle h_{\lambda},m_{\mu}\rangle=\delta_{\lambda\mu}

一般の u,vΛnu,v\in \Lambda_n に対する u,v\langle u,v\rangle は、uuhλh_{\lambda} の線形結合、vvmμm_{\mu} の線形結合で表し、内積の線形性を用いることで求められます。

線形代数講義:行列式
#

線形代数の主役ともいえる行列がまだ出てきていませんでした。

nn 次正方行列とは、nnnn 列の形に数を配置したものです。例えば

(1234) \begin{pmatrix} 1 & 2 \\ 3 & 4 \end{pmatrix}

は 2 次正方行列です。長方形の形に並べることもありますが、この記事で扱うのは正方形のみです。

A=(aij)A=(a_{ij}) と書いたとき、aija_{ij} は行列 AA の上から ii 行目、左から jj 列目に書かれた数を表します。上の例では a12=2a_{12}=2 です。

SnS_n{1,2,,n}\{1,2,\ldots,n\} から {1,2,,n}\{1,2,\ldots,n\} への全単射全体からなる集合とします。

nn 次正方行列 A=(aij)A=(a_{ij})行列式

det(A)=σSnsgn(σ)a1σ(1)a2σ(2)anσ(n) \det(A)=\sum_{\sigma\in S_n}\mathrm{sgn}(\sigma)a_{1\sigma(1)}a_{2\sigma(2)}\cdots a_{n\sigma(n)}

により定義します。ここで sgn(σ)\mathrm{sgn}(\sigma)σ\sigma の符号であり、偶置換ならば +1+1、奇置換ならば 1-1 となります。(解説は省略させていただきます)

行列式は次の性質をみたします。ここで各 ai\mathbf{a}_i は長さ nn の行ベクトルです。

det(a1kb+lcan)=kdet(a1ban)+ldet(a1can) \det\begin{pmatrix} \mathbf{a}_1 \\ \vdots \\ k\mathbf{b}+l\mathbf{c} \\ \vdots \\ \mathbf{a}_n \end{pmatrix} =k\det\begin{pmatrix} \mathbf{a}_1 \\ \vdots \\ \mathbf{b} \\ \vdots \\ \mathbf{a}_n \end{pmatrix} +l\det\begin{pmatrix} \mathbf{a}_1 \\ \vdots \\ \mathbf{c} \\ \vdots \\ \mathbf{a}_n \end{pmatrix} det(a1ajaian)=det(a1aiajan) \det\begin{pmatrix} \mathbf{a}_1 \\ \vdots \\ \mathbf{a}_j \\ \vdots \\ \mathbf{a}_i \\ \vdots \\ \mathbf{a}_n \end{pmatrix}=-\det\begin{pmatrix}\mathbf{a}_1 \\ \vdots \\ \mathbf{a}_i \\ \vdots \\ \mathbf{a}_j \\ \vdots \\ \mathbf{a}_n\end{pmatrix}

1 つ目の性質を多重線形性、2 つ目の性質を交代性といいます。

シューア多項式
#

非負整数列 α=(α1,,αn)\alpha=(\alpha_1,\ldots,\alpha_n) に対して Aα(x1,,xn)=det(xiαj)1i,jnA_{\alpha}(x_1,\ldots,x_n)=\det(x_i^{\alpha_j}) _ {1\le i,j\le n} とおきます。行列式の交代性から、Aα(x1,,xn)A_{\alpha}(x_1,\ldots,x_n) において 2 変数を入れ替えると 1-1 倍となります。

δn=(n1,n2,,1,0)\delta_n=(n-1,n-2,\ldots,1,0) とおきます。λ+δn\lambda+\delta_n を成分ごとの和とするとき、シューア多項式

sλ(x1,,xn)=Aλ+δn(x1,,xn)Aδn(x1,,xn) s_{\lambda}(x_1,\ldots,x_n)=\frac{A_{\lambda+\delta_n}(x_1,\ldots,x_n)}{A_{\delta_n}(x_1,\ldots,x_n)}

によって定義されます。2 変数を入れ替えると分母・分子がともに 1-1 倍になり打ち消し合います。よってシューア多項式は対称です。あとは実際に多項式となることを確かめます。

Aδn(x1,,xn)A_{\delta_n}(x_1,\ldots,x_n)Vandermonde 行列式と呼ばれるものに等しく

Aδn(x1,,xn)=1i<jn(xixj) A_{\delta_n}(x_1,\ldots,x_n)=\prod_{1\le i<j\le n}(x_i-x_j)

となることが知られています。これは多くの線形代数の本に載っていると思います。Aλ+δn(x1,,xn)A_{\lambda+\delta_n}(x_1,\ldots,x_n)xix_ixjx_j を入れ替えると 1-1 倍になることから、(xixj)(x_i-x_j) を因子に持ちます。よって Aλ+δn(x1,,xn)A_{\lambda+\delta_n}(x_1,\ldots,x_n)Aδn(x1,,xn)A_{\delta_n}(x_1,\ldots,x_n) で割り切れるので、シューア多項式 sλ(x1,,xn)s_{\lambda}(x_1,\ldots,x_n) は実際に多項式です。

シューア多項式を行列式により定義しましたが、組合せ論的に定義することもできます。λ\lambda のヤング図形を再び考えます。ヤング図形の各マスに 1 以上 nn 以下の整数を書き込みます。これが半標準ヤングタブローであるとは

  1. 各行について広義単調増加
  2. 各列について狭義単調増加

をみたすことをいいます。半標準ヤングタブロー TT に整数 iiμi\mu_i 個書かれているとき、μ=(μ1,,μn)\mu=(\mu_1,\ldots,\mu_n)TT のウェイトと呼びます。λ\lambda 上の半標準ヤングタブローであってウェイトが μ\mu であるものの個数 KλμK_{\lambda\mu}コストカ数といいます。このとき

sλ(x1,,xn)=μKλμmμ(x1,,xn) s_{\lambda}(x_1,\ldots,x_n)=\sum_{\mu}K_{\lambda\mu}m_{\mu}(x_1,\ldots,x_n)

が成り立ちます。この等式の証明は省略します。この等式をシューア多項式の定義として採用している文献もあります。

コストカ数は次の三角性をみたします。

  1. μ>lexλ\mu\gt_{\mathrm{lex}}\lambda ならば Kλμ=0K_{\lambda\mu}=0
  2. Kλλ=1K_{\lambda\lambda}=1

(mλ)(m_{\lambda})Λn\Lambda_n の基底だったので、(sλ)(s_{\lambda})Λn\Lambda_n の基底となることがわかります。

シューア多項式は基底であるのみならず、正規直交基底でもあります。すなわち sλ,sμ=δλμ\langle s_{\lambda},s_{\mu}\rangle=\delta_{\lambda\mu} が成り立ちます。証明の概略を紹介します。まず、次の命題が成り立ちます。

(uλ),(vλ)(u_{\lambda}),(v_{\lambda}) がともに Λn\Lambda_n の基底であるとする。このとき次は同値である。

  1. uλ,vμ=δλμ\langle u_{\lambda}, v_{\mu}\rangle=\delta_{\lambda\mu}
  2. λuλ(x1,,xn)vλ(y1,,yn)=i,j(1xiyj)1\sum_{\lambda}u_{\lambda}(x_1,\ldots,x_n)v_{\lambda}(y_1,\ldots,y_n)=\prod_{i,j}(1-x_iy_j)^{-1}

よって次の等式を示せばよいことになります。

λsλ(x1,,xn)sλ(y1,,yn)=i=1nj=1n11xiyj \sum_{\lambda}s_{\lambda}(x_1,\ldots,x_n)s_{\lambda}(y_1,\ldots,y_n)=\prod_{i=1}^n\prod_{j=1}^n\frac{1}{1-x_iy_j}

この等式にはいくつか証明方法があります。一つは

det(11xiyj)=Aδn(x1,,xn)Aδn(y1,,yn)i,j=1n(1xiyj) \det\left(\frac{1}{1-x_iy_j}\right)=\frac{A_{\delta_n}(x_1,\ldots,x_n)A_{\delta_n}(y_1,\ldots,y_n)}{\prod_{i,j=1}^n(1-x_iy_j)}

という等式を用いる方法です。

もう一つは組合せ論的なシューア多項式の表示を用います。

λsλ(x1,,xn)sλ(y1,,yn)=i=1nj=1n11xiyj \sum_{\lambda}s_{\lambda}(x_1,\ldots,x_n)s_{\lambda}(y_1,\ldots,y_n)=\prod_{i=1}^n\prod_{j=1}^n\frac{1}{1-x_iy_j}

の左辺における x1a1xnany1b1ynbnx_1^{a_1}\cdots x_n^{a_n}y_1^{b_1}\cdots y_n^{b_n} の係数は、形がともに λ\lambda でウェイトがそれぞれ (a1,,an),(b1,,bn)(a_1,\ldots,a_n),(b_1,\ldots,b_n) である半標準ヤングタブローの組の個数の、λ\lambda に関する和に等しいです。一方右辺における x1a1xnany1b1ynbnx_1^{a_1}\cdots x_n^{a_n}y_1^{b_1}\cdots y_n^{b_n} の係数は、等式

11xiyj=1+(xiyj)+(xiyj)2+ \frac{1}{1-x_iy_j}=1+(x_iy_j)+(x_iy_j)^2+\cdots

を考慮すると、nn 次正方行列であって

  • 成分が非負整数
  • ii 行目の成分の和が aia_i
  • jj 列目の成分の和が bjb_j

となるようなものの個数に等しいです。実は、形が等しい 2 つの半標準ヤングタブローの組からなる集合と非負整数成分の行列からなる集合との間に全単射が存在します。この全単射を具体的に記述するアルゴリズムがあり、RSK 対応と呼ばれています。気になった方はぜひ調べてみてください。

おわりに
#

予定では固有値やマクドナルド多項式の話も入れる予定でしたが、間に合わなかったので後編で執筆する予定です。

証明をすべて丁寧に記載する予定でしたができませんでした。興味を持った方は参考文献を手に取ってみてください。

参考文献
#

  • Egge, Eric S. An introduction to symmetric functions and their combinatorics. American Mathematical Society (2019).
  • Macdonald, Ian Grant. Symmetric functions and Hall polynomials. 2nd ed. Oxford: Clarendon Press (1998).
  • Noumi, Masatoshi. Macdonald Polynomials Commuting Family of qq-Difference Operators and Their Joint Eigenfunctions, Springer (2023).
  • 池田岳, テンソル代数と表現論, 東京大学出版会 (2022).