このページでは部分群・剰余群の概念を、抽象的な話にならないよう具体的な点群や空間群を例に挙げて説明していきます。

部分群

 点群や空間群の説明のところで、群に何らかの対称操作を付け加え、次々と別の群を作り出していきました。作り出された新しい群には、もとの群の元がそのまま含まれています。一般に、ある群の部分集合が群の性質を満たすとき、それを部分群 (subgroup)といいます。一方、ある群を部分集合として含む全体集合が群の性質を満たすとき、それを超群 (supergroup)といいます。たとえば点群 2 は点群 2/m の部分群ですし、点群 2/m は点群 2 の超群です。要するに、群にも上下関係があるということです。

 部分群の概念は、結晶の相転移現象を理解する際に役に立ちます。なぜなら結晶が、何らかの外的要因の変化(例えば温度低下)に伴って相転移するとき、相転移前後の空間群が超群/部分群の関係になることがあるからです。このような相転移は、原子の位置がわずかに変化するような場合(変位型相転移)によくみられ、その結果双晶構造や反位相構造が形成されます。部分群の概念は、このような構造を解析する際の手がかりになります。

 部分群には、共役部分群や正規部分群と呼ばれるものがあります。簡単に説明します。

共役部分群と正規部分群

 群 G とその部分群 H があるとします。群 G から元を一つ選び (g とします)、部分群 H の全ての元 (例えば hn ) に対して、g1hng を計算してできる集合を、H=g1Hg と表現することにしましょう。このとき、Hも群Gの部分群となるという性質があります。HH の関係を共役1といい、HH共役部分群 (conjugate subgtoup)である、といいます。さらに、G の全ての元 (g) について g1Hg=H が成立するような場合(すなわち gH=Hg が成立する場合)、H正規部分群 (normal subgroup)といいます。分かりにくいですね。以下に具体例を示します。

 例えば点群 4 は以下のh0,h1,g0,g1 が元であり、h0,h1だけを選ぶと点群 2 になります。なお、eは単位行列(恒等変換)の意味です。

h0=e=100010001,  h1=100010001,  g0=010100001,  g1=010100001
このとき、g10h0g0=h0,g11h0g1=h0,g10h1g0=h1,g11h1g1=h1 という関係があります。したがって、点群 2 は点群 4 の正規部分群であるといえます。

 点群32 は、三回回転軸と、それに直交する二回回転軸が3本存在するという対称性です。以下のような6つの行列が元となります。

t0=e=100010001,a0=100010001,t1=1232032120001,a1=1232032120001,t2=1232032120001,a2=1232032120001
ea0の集合は部分群です。同様に、ea1の集合、ea2 の集合も部分群です。それぞれを部分群 A0,A1,A2 と呼ぶことにします。主軸の方向は異なりますが、どれも記号としては点群 2 です。ただし、A0,A1,A2 は正規部分群ではありません。例えば A0 (ea0の集合)について、 t11 a0 t1=a1 となってしまうからです。だからと言って、A0,A1,A2 が互いに無関係というわけでもありません。既に示したように t11 a0 t1=a1 ですから、t11 A0 t1=A1 であることが分かります。同様に、t12 A0 t2=A2 となります。すなわち、A0,A1,A2 は共役部分群の関係であるといえます。

 ところで、部分群が正規部分群であることが分かったら、どのような場面で役に立つのでしょうか。例えば実際の相転移に伴う微細組織(双晶や反位相構造)を観察したとして、「これは正規部分群に変化した結果である」などと判断することはおそらく困難です。正直に言って、実験や観察が主体の結晶学者にとって、即効薬になるような概念ではありません。正規部分群が力を発揮するのは、後述する剰余類を作るときです。正規部分群を法とすると左剰余類と右剰余類が等しくなるという性質があるからです。もとの点群や空間群から何らかの対称操作を差し引いたら、どのような群になるのかを考える際に役に立ちます。


剰余類・剰余群

 剰余類とは、ある群をその部分群で割り算(のようなことを)して分類したものです。剰余類同士は群を作り、剰余群と呼ばれます。こんな説明で分かったら苦労しませんよね。以下に、もう少し丁寧に説明します。

 G を群とし、その正規部分群を H とします。G から2つの元 g1g2 を選んで g11g2 を計算し、それが正規部分群 H の元のどれか (仮にhn) と一致したとき、「 g1g2 は同じ仲間(同値関係)である」と定義2しましょう。

ここで、g11g2=hng2=g1hn という関係がありますから、g1 とその仲間たちは、g1h1,h2,h3 のいずれかを掛けたものになるはずです。この集合を g1H と表記すると、

g1H={g1h | hH}
と表すことが出来ます。群論では、この g1H を 「g1 を含む剰余類3といいます。

 具体例を見てみましょう。足し算を算法とする整数全体の集合(群)をG、3の倍数の集合(部分群)をHとします。0を含む剰余類は当然Hそのものです。

0H={0+h | hH}

1を含む剰余類はどうでしょうか。1H={1+h | hH} ということですから、要するに3で割って1余る整数の集合ということになります。同様に2を含む剰余類は、3で割って2余る整数の集合2H={2+h | hH}となります。このようにして、整数全体の集合(群) G は、0H(=H),1H,2H という三つの剰余類に分けることが出来ました。

 ところで、三つの剰余類の内、群としての構造を持つのは 0H のみです。1H2H は群になりません4。ただし、0H,1H,2H を3つの元とみなして群を作ることは出来ます。すなわち、剰余類同士の算法を「それぞれの剰余類からひとつづつ任意に取り出した要素同士の足し算」と定義すれば、三つの剰余類0H,1H,2H は群となります。もちろん単位元は0H です。群論では、このような各剰余類を元とみなして作られる群を 「3 (の倍数からなる部分群)をとする剰余群」と表現します。記号としては、 G/H のように表現します。

点群の剰余類・剰余群

 点群を使った剰余類の例を示しておきましょう。点群 4/m は以下の8つの行列が元となります。

e=100010001,s4=100010001,s1=100010001,s5=100010001,s2=010100001,s6=010100001,s3=010100001s7=010100001

この中から es1 を選ぶと正規部分群(点群 2 )になります。この部分群を eH を呼びましょう。eH の元に、たとえば s2 を掛けると、s2e=s2,s2s1=s3 となり s3 を掛けると s3e=s3,s3s1=s2 となりますから、 s2s3 は同じ剰余類であることが分かります。これを s2H と呼ぶことにしましょう。同様に、s4s5s6s7 も同じ剰余類であり、それぞれ s4H,s6H と呼びます。 これらの剰余類の集合は「 eH (=点群 2 )を法とする剰余群である」ということができます。

さて、この剰余群の構造を改めて眺めてみると、eHs2H の間には180°回転操作の関係があり、s4Hs6H も同様の関係があります。このほかにも、eHs4H の間やs2Hs6H の間に鏡映操作などが見つかります。もうお分かりですね、そうです、この剰余群は 点群 2/m の構造と同じになっているのです。要するに「点群 4/m に対して部分群である点群 2 を法として剰余群をつくると、それは点群 2/m と同値構造である」というわけです。厳密さは欠けますがより直感的な表現として 「点群 4/m から点群 2 の成分を除去すると点群 2/m の性質が残る」、あるいは「点群 4/m を点群 2 で割ると点群 2/m になる」 といい換えてもいいでしょう。剰余群の記法は G/H のように書きますから、この場合は (4/m)/(2)となるわけです。割り算の記号がしっくりきますね。

空間群の剰余類・剰余群

 最後に、空間群の剰余について考えます。空間群 Pnnn を例とします。この空間群は、以下のような8つの行列集合で表現することが出来ます。なお、n1,n2,n3 は全ての整数を表します。またeは単位行列そのものではなく、単位行列をふくむ行列の集合ですからプライム記号を付けています。他も同様です。

e=100001000010n1n2n31, s1=10000100001¯012+n112+n2n31, s2=1¯00001000010n112+n212+n31, s3=100001¯00001012+n1n212+n31s4=1¯0000100001¯012+n1n212+n31, s5=1¯00001¯00001012+n112+n2n31, s6=100001¯00001¯0n112+n212+n31, s7=1¯00001¯00001¯0n1n2n31
e はこの空間群の並進群であり正規部分群です。まずは e を法として剰余類を作ってみましょう。すぐにわかることですが、s1の中から任意の行列を選びそれを e の中のどの行列と作用させても、その結果は必ず s1 に含まれます。 s2 ~ s7 も同様です。すなわち上記の8つの行列集合は、最初から e を法とした剰余類になっていたということです。e は正規部分群ですから、当然8つの行列集合は群の構造をもちます。e が単位元です。念のため、この場合の算法は「それぞれの行列集合から1つずつ全ての組み合わせで行列を取り出しかけ合わせる」ということです。

 空間群 Cc についても考えてみましょう。

e0=100001000010n1n2n31,  e1=100001000010n1+12n2+12n31,  s2=100001¯000010n1n2n3+121,  s3=100001¯000010n1+12n2+12n3+121
先ほどと同様に、並進群を法としましょう。ただし、この場合の並進群は e0 だけでなくe1 も含みます。e0e1 を合わせて並進群 ( Eとします)となり、もちろん正規部分群でもあります。E を法として剰余類を作ります。 s2 から任意の行列を選び、それを E から選んだ行列と作用させると、その結果は s2 あるいは s3 の中のどれかと必ず一致します。 s3 の中から任意の行列を選び同じことをしても、やはりその結果は s2 あるいは s3 の中のどれかと一致します5。すなわち s2s3 (後半の二つ)は同じ剰余類ということになり、これと E (前半の二つ)とをあわせて位数が2の剰余群が形成されます。

 あらためて、並進群を法として空間群を剰余した時の、各剰余類の関係を見てみましょう。いずれの例でも、左上の3行3列の部分行列(A とする) に注目すると、一切の重複がないことに気づくと思います。

A11A21A310A12A22A320A13A23A330BxByBz1=A000B1
空間群 Pnnn の場合はもともと A の部分の重複はありませんでしたし、空間群 Cc の場合は A の部分が同一の行列集合がまとまってひとつの剰余類になりました。並進群を法として剰余すると、かならずこのような性質が生まれます6。アフィン変換行列の場合、A の部分は A の部分にしか影響を及ぼしませんから、結局このような剰余類の関係は A の部分だけを取り出した群の構造と同値ということです。そしてA の部分は、並進を伴わない対称操作 (回転、回反、対称心、鏡映) を表すということを思い出してください。つまり、空間群の部分群である並進群を法として剰余群を作ると、それは点群と同じ代数的構造を持っている、ということになります7。これがずばり空間群と点群の群論的関係です。正確さには欠けますが、より直感的な表現として 「空間群から A の部分だけ取り出した集合が点群である」 といってもよいかもしれません。上記の場合、空間群 Pnnn は 点群 mmm と、空間群 Cc は 点群 m に対応します。


部分群、剰余類に関連するいくつかの用語

部分群の指数 (Index of a subgroup)

 もとの群に対して、ある部分群の大きさを示す概念が「指数 (index)」です。たとえば、G の部分群 H があって、G の元の半分が H に含まれるとき、指数は2となります。有限群の部分群を考える場合は、単純に「もとの群の位数 / 部分群の位数」 が指数ということになります。しかし、この式のままでは無限群へ拡張することが出来ません。より厳密には、H の G における指数は H の G における剰余類の個数として定義されます。上で挙げた例では、 Pnnn を並進群(=P1) を法として剰余した結果、8つの剰余類が得られました。つまり、P1Pnnn における指数は8ということになります。同様に、P1Cc における指数は4となります

 通常、H の G における指数は、 |G:H| あるいは [G:H] のように表現されます。 英語では、”Index of H in G”のように表現されることが多いです。

極大部分群 (Maximal subgroup)

 日本語では 「最大部分群」 として表現されることも多いのですが、全ての部分群の中で最も大きい(つまり指数が小さい)という意味ではないので、このHPでは極大部分群と表現します。あるG の部分群 H が極大部分群であるための要件は、H の超群となるようなG の部分群 (GHそのものは除いて) 存在しないことです。群 G の極大部分群が H であることは、H の極小超群 (Minimal supergroup) が群 G であるということと同義です。

 例えば点群 4 に対して点群 2 は極大部分群です。点群 4 の部分群であって点群 2 の超群となるような群は存在しないからです。点群 32 の場合、極大部分群は点群 3と(方位の異なる3つの)点群 2 となります。前者の位数は2であり後者の位数は3ですが、位数の大小は関係ないということに注意しましょう。

 空間群の場合、極大部分群は無限に存在します。例えば並進群のみを含む空間群 P1 の元は

100001000010n1n2n31 ただし、n1,n2,n3はすべての整数

となりますが、これに対して以下の元からなる部分群は極大部分群になります。

100001000010pn1n2n31 ただし、n1,n2,n3はすべての整数で、pは任意の素数

この部分群の位数は pです。素数は無限にありますから P1 の極大部分群も無限にあるということになります。空間群の部分群の考え方については、別のページで改めて解説しています。


脚注

  1. 線形代数を学ぶとたびたび出くわすのが、この「共役」という用語です。元 A,B があったとして、 A1 B A という量はどういう意味をもつのでしょうか。 A,B を具体的に何かの座標 (X) を変換する行列と考えてみましょう。A1 B A X という量を、①まず X=A X を計算し、②次に X=B X を計算し、③最後にA1 Xを計算して得た結果と考えましょう。この一連の作業は、①’ A で別の座標系に変換し、②’ B を作用させた後、③’ A1 によって元の座標系に戻すと解釈することもできるはずです。つまり、左右を挟んでいる A1A は、「 B という作用の座標系を変換させる役割」 である、と考えるとすっきりするでしょう。たとえば AX軸と一致する-90°回転操作であり、B,C がそれぞれ Y,Z軸と一致する90°回転操作であったとしたら、
    A=100001010, B=001010100, C=010100001=A1 B A
    このような関係を見出せますから、「 BC (=A1BA) は A (という座標変換)によって共役(な関係)である」、と表現します。
     さらに蛇足ですが、複素数の世界では、a,b を任意の実数として、a+biabi は共役であるといったりします。これは複素平面で虚数を反転させるという座標変換に関して共役であるいう意味です。算法は足し算でもかけ算でも構いません。実際に確認してみましょう。ある複素数 (c+diとします)の虚数部を反転(cdiになる)したあと、算法が足し算とかけ算のケースで場合分けです。
    ・足し算の場合: a+biを足して a+c+(bd)i となり、再び虚数部分を反転すると a+c(bd)i を得る。これはabic+diを足したものと等しい。
    ・かけ算の場合: a+biをかけて acbd(adbc)i となり、再び虚数部を反転すると acbd+(adbc)i を得る。これはabic+diをかけたものと等しい。
    したがって、算法が足し算だろうとかけ算だろうと a+biabi は虚数の反転操作に関して共役です。 ↩︎
  2. 同値関係をもう少し厳密に説明します。2つの元の間で何らかの比較方法が定義され、その方法の下で xy が等しいということを xyと表すとします。この関係が、① xx (反射律)、② xy ならば yx (対称律)、③ xy かつ yz ならば xz (推移律) という三つの条件を満たした時、を同値関係といいます。例えば、「3で割って余りを比べる」という比較方法 (すなわち mod 3の世界)の場合は、 41とか 162と表せるわけです。私たちが小学生のころから使っている等号記号 = も、数式や数値の同値関係を表す記号です。 ↩︎
  3. もちろん正確に言うとこれは左剰余群です。Hに正規部分群を選んだ場合、左剰余群と右剰余群は等しい(gH=Hg)ので左右を区別する必要ありません。 ↩︎
  4. そもそも1H2Hは単位元を含んでいませんし、141Hの元だが 1+4=52Hの元になったりして、演算も成立しません。 ↩︎
  5. E は正規部分群なので、わざわざ s3 について確認しなくてもよいのですが、あえて冗長に書きました。 ↩︎
  6. ある空間群について並進群を法として剰余したら、 A の部分が全く同じ剰余類が生まれたと仮定します。A の部分が同じであれば、それらの関係は単なる平行移動(並進)ですから、互いを変換する操作は並進群に含まれるはずです。ところが、並進群を法とする剰余群において、並進群は単位元としてふるまいます。単位元によってある剰余類を別の剰余類に変換することはできません。すなわち最初の仮定は間違っており、A の部分の重複は有り得ないということになります。 ↩︎
  7. 空間群がらせん操作と映進操作の両方とも含んでいない場合は、剰余群としてではなく、単なる部分群として点群を含むと考えることもできます。 ↩︎
contents