今さら森博嗣「笑わない数学者」のビリヤードの問題を解く(9)～巡回平面凄過ぎる

# 0. はじめに

ビリヤード（というか魔円陣）の問題の解法の謎については参考文献[1]が大変参考になった。その文献では有限体の射影平面については多くのページを割いて詳しく説明しているが，もう一方のほうの参考文献[2]にて登場する巡回平面という言葉は一つも出て来ない。ビリヤード問題（魔円陣）との対応については，むしろ巡回平面のほうを詳しく理解したほうが良いのではないかと考えた。

:::note
この記事は数学の非専門家がたぶんこういうことだろうと想像して書いたサイエンスフィクションです。過度な信用はしないで下さい。
:::

# 1. 有限体の巡回平面とは何か？

自然数 $n \ge 2$ に対して三次元空間に一片の長さ $n - 1$ の立方体を置く。とりあえず頂点の一つを原点に置こう。各頂点を含めて立方体の表面および内部に間隔１で格子点を置く。格子点の数は $n^3$ 個になる。

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="250" height="250" viewbox="0 0 250 250">
<path d="M99  149 h102 v2 h-102" fill="black" />
<path d="M99  151 v-102 h2 v102" fill="black" />
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M49  199 h102 v2 h-102" fill="black" />
<path d="M49   99 h102 v2 h-102" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M149 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h102 v2 h-102" fill="black" />
<path d="M199 151 v-102 h2 v102" fill="black" />
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<circle cx="50"  cy="200" r="4" fill="black" />
<circle cx="50"  cy="100" r="4" fill="black" />
<circle cx="150" cy="200" r="4" fill="black" />
<circle cx="150" cy="100" r="4" fill="black" />
<circle cx="100" cy="150" r="4" fill="black" />
<circle cx="100" cy="50"  r="4" fill="black" />
<circle cx="200" cy="150" r="4" fill="black" />
<circle cx="200" cy="50"  r="4" fill="black" />
</svg>
title <$FIGURE>
caption 図０　<math>n = 2</math>の場合
@enduml
```

原点の番号を⓪とし，それ以外の格子点に番号①②③…と割り振っていく。

立方体の各表面上にはそれぞれ $n^2$ 個の点がある。このうち原点を含む一つの表面上の点を選び，割り振った番号を $a,\ b,\ c, \cdots$ とおく。

次に原点以外の割り振った番号を一つずつ増やしていく。番号が $n^3 - 1$ を越えたら①に戻るものとする。こうして作られた点の集合から原点を通る平面が定義される。ただし，点が四個以上あるので必ずしも平面が作られる保証はない。ただし，格子点の番号付けを適切に行えば，これらの点は必ず原点を通る平面を構成し，すべての（原点を通る）平面を巡回していくらしい。こうした性質のものを巡回平面と呼ぶようだ。いや，この記事ではそういう定義にしよう。

<table>
<caption>表０　巡回平面の定義</caption>
<thead>
<tr><th style="text-align:center">平面</th>
    <th style="text-align:center">点の集合</th>
</thead>
<tbody>
<tr><td style="text-align:center">$m_0$</td>
    <td>$⓪,\ a,\ b,\ c, \cdots$</td></tr>
<tr><td style="text-align:center">$m_1$</td>
    <td>$⓪,\ a + 1,\ b + 1,\ c + 1,\ \cdots$</td></tr>
<tr><td style="text-align:center">$m_2$</td>
    <td>$⓪,\ a + 2,\ b + 2,\ c + 2,\ \cdots$</td></tr>
<tr><td style="text-align:center">$m_3$</td>
    <td>$⓪,\ a + 3,\ b + 2,\ c + 3,\ \cdots$</td></tr>
<tr><td style="text-align:center">$\cdots$</td>
    <td>$\cdots$</td></tr>
</tbody>
</table>

# 2. 巡回平面の作り方

一番簡単な $n = 2$ の場合を考える。有限体 $\mathbb{F}_2$ 上で既約な三次多項式 $f(x) = x^3 + x + 1$ を選ぶ。$f(x) = 0$ の解を $\alpha$ とおく。次に $\alpha^i$ を計算していく。$\alpha^3 = \alpha + 1$ となることを利用すると $\alpha^i$ は $\alpha$ の二次式以下で表すことができ，周期７で元に戻る。

```math
\begin{aligned}
\alpha^0 &= 1 \\
\alpha^1 &= \alpha \\
\alpha^2 &= \alpha^2 \\
\alpha^3 &= 1 + \alpha \\
\alpha^4 &= \alpha + \alpha^2 \\
\alpha^5 &= 1 + \alpha + \alpha^2 \\
\alpha^6 &= 1 + \alpha^2 \\
\alpha^7 &= 1 \\
\end{aligned}
```

$\alpha^i = x + \alpha y + \alpha^2 z$ と置き，$\alpha^0$ から順に①②③…と番号を割り振っていくと各格子点の座標は以下のようになる。

<table>
<caption>表１　格子点の座標</caption>
<thead>
<tr><th>点</th>
    <th>$\alpha^i$</th>
    <th>$(x,y,z)$</th>
</thead>
<tbody>
<tr><td>①</td><td>$\alpha^0$</td><td style="text-align:center">(1,0,0)</td></tr>
<tr><td>②</td><td>$\alpha^1$</td><td style="text-align:center">(0,1,0)</td></tr>
<tr><td>③</td><td>$\alpha^2$</td><td style="text-align:center">(0,0,1)</td></tr>
<tr><td>④</td><td>$\alpha^3$</td><td style="text-align:center">(1,1,0)</td></tr>
<tr><td>⑤</td><td>$\alpha^4$</td><td style="text-align:center">(0,1,1)</td></tr>
<tr><td>⑥</td><td>$\alpha^5$</td><td style="text-align:center">(1,1,1)</td></tr>
<tr><td>⑦</td><td>$\alpha^6$</td><td style="text-align:center">(1,0,1)</td></tr>
</tbody>
</table>

割り振った番号の配置を以下に示す。

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="250" viewbox="0 0 280 250">
<path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  151 v-117 h2 v117" fill="black" />
<path d="M99  149 h90 v2 h-90" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M179 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 151 v-102 h2 v102" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="200"  r="8" fill="white" />
<circle cx="50" cy="100"  r="8" fill="white" />
<circle cx="180" cy="200" r="8" fill="white" />
<circle cx="180" cy="100" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="230" cy="150" r="8" fill="white" />
<circle cx="230" cy="50"  r="8" fill="white" />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
</svg>
title <$FIGURE>
caption 図１－０　割り振った番号の配置
@enduml
```

# 3. それでは実際に巡回してみよう

それでは順番に確認していこう。スタート地点は $z = 0$ 平面とする。この平面に属している格子点は⓪①②④の四点であり，以降，原点⓪以外の格子点の番号を一つずつ増やしながら四点が同一平面上に存在することを確認していくのだ。

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="250" viewbox="0 0 280 250">
<path d="M50 200 h130 l 50 -50 h-130" fill="yellow" />
<path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  151 v-117 h2 v117" fill="black" />
<path d="M99  149 h90 v2 h-90" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M179 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 151 v-102 h2 v102" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="200"  r="8" fill="pink" />
<circle cx="50" cy="100"  r="8" fill="white" />
<circle cx="180" cy="200" r="8" fill="pink" />
<circle cx="180" cy="100" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="230" cy="150" r="8" fill="pink" />
<circle cx="230" cy="50"  r="8" fill="white" />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
</svg>
title <$FIGURE>
caption 図１－１　⓪①②④面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="250" viewbox="0 0 280 250">
<path d="M100 50 h130 v100 h-130" fill="yellow" />
<path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  151 v-117 h2 v117" fill="black" />
<path d="M99  149 h90 v2 h-90" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M179 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 151 v-102 h2 v102" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="200"  r="8" fill="white" />
<circle cx="50" cy="100"  r="8" fill="white" />
<circle cx="180" cy="200" r="8" fill="white" />
<circle cx="180" cy="100" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="pink" />
<circle cx="230" cy="150" r="8" fill="pink" />
<circle cx="230" cy="50"  r="8" fill="pink" />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
</svg>
title <$FIGURE>
caption 図１－２　⓪②③⑤面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="250" viewbox="0 0 280 250">
<path d="M100 50 v100 l 80 50 v-100" fill="yellow" /><path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  151 v-117 h2 v117" fill="black" />
<path d="M99  149 h90 v2 h-90" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M179 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 151 v-102 h2 v102" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="200"  r="8" fill="white" />
<circle cx="50" cy="100"  r="8" fill="white" />
<circle cx="180" cy="200" r="8" fill="pink" />
<circle cx="180" cy="100" r="8" fill="pink" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="pink" />
<circle cx="230" cy="150" r="8" fill="white" />
<circle cx="230" cy="50"  r="8" fill="white" />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
</svg>
title <$FIGURE>
caption 図１－３　⓪③④⑥面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="250" viewbox="0 0 280 250">
<path d="M100 150 l130 -100 l-180 50" fill="yellow" />
<path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  151 v-117 h2 v117" fill="black" />
<path d="M99  149 h90 v2 h-90" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M179 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 151 v-102 h2 v102" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="200"  r="8" fill="white" />
<circle cx="50" cy="100"  r="8" fill="pink" />
<circle cx="180" cy="200" r="8" fill="pink" />
<circle cx="180" cy="100" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="230" cy="150" r="8" fill="white" />
<circle cx="230" cy="50"  r="8" fill="pink" />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
<text x="65"  y="225" fill="red"   font-size="16">コレは要審議</text>  
</svg>
title <$FIGURE>
caption 図１－４　⓪④⑤⑦面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="250" viewbox="0 0 280 250">
<path d="M50 200 l130 -100 l50 -50 l-130 100" fill="yellow" />
<path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  151 v-117 h2 v117" fill="black" />
<path d="M99  149 h90 v2 h-90" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M179 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 151 v-102 h2 v102" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="200"  r="8" fill="pink" />
<circle cx="50" cy="100"  r="8" fill="white" />
<circle cx="180" cy="200" r="8" fill="white" />
<circle cx="180" cy="100" r="8" fill="pink" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="230" cy="150" r="8" fill="white" />
<circle cx="230" cy="50"  r="8" fill="pink" />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
</svg>
title <$FIGURE>
caption 図１－５　⓪⑤⑥①面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="250" viewbox="0 0 280 250">
<path d="M50 100 l50 50 h130 l-50 -50" fill="yellow" />
<path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  151 v-117 h2 v117" fill="black" />
<path d="M99  149 h90 v2 h-90" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M179 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 151 v-102 h2 v102" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="200"  r="8" fill="white" />
<circle cx="50" cy="100"  r="8" fill="pink" />
<circle cx="180" cy="200" r="8" fill="white" />
<circle cx="180" cy="100" r="8" fill="pink" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="230" cy="150" r="8" fill="pink" />
<circle cx="230" cy="50"  r="8" fill="white" />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
</svg>
title <$FIGURE>
caption 図１－６　⓪⑥⑦②面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="250" viewbox="0 0 280 250">
<path d="M100 50 l-50 50 v100 l50 -50" fill="yellow" />
<path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  151 v-117 h2 v117" fill="black" />
<path d="M99  149 h90 v2 h-90" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  201 v-102 h2 v102" fill="black" />
<path d="M179 201 v-102 h2 v102" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 151 v-102 h2 v102" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="200"  r="8" fill="pink" />
<circle cx="50" cy="100"  r="8" fill="pink" />
<circle cx="180" cy="200" r="8" fill="white" />
<circle cx="180" cy="100" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="pink" />
<circle cx="230" cy="150" r="8" fill="white" />
<circle cx="230" cy="50"  r="8" fill="white" />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
</svg>
title <$FIGURE>
caption 図１－７　⓪⑦①③面
@enduml
```

よく見ると図４だけ点④を通っていないように見えるかもしれない。説明するのを忘れていたが，これは有限体の空間であり，$n = 2$ であるから $2 \equiv 0 \pmod 2$ となり，空間自体が周期性を持っていると考えると点④を無事通る。

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="350" viewbox="0 0 280 350">
<path d="M100 250 l130 -100 l-50 -50 l-130 100" fill="yellow" />
<path d="M99  249 h147 v2 h-147" fill="black" />
<path d="M49  299 h132 v2 h-132" fill="black" />
<path d="M99  149 h132 v2 h-132" fill="black" />
<path d="M99  251 v-217 h2 v217" fill="black" />
<path d="M99  249 h90 v2 h-90" fill="black" transform="rotate(135,100,250)">
<path d="M229 249 h71 v2 h-71" fill="black" transform="rotate(135,230,250)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  301 v-202 h2 v202" fill="black" />
<path d="M179 301 v-202 h2 v202" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 251 v-202 h2 v202" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="300"  r="8" fill="white" />
<circle cx="180" cy="300" r="8" fill="white" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="230" cy="250" r="8" fill="white" />
<circle cx="50" cy="200"  r="8" fill="pink" />
<circle cx="180" cy="200" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="230" cy="150" r="8" fill="pink" />
<circle cx="50" cy="100"  r="8" fill="white" />
<circle cx="180" cy="100" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="230" cy="50"  r="8" fill="white" />
<text x="25"  y="325" fill="black" font-size="16">x</text>
<text x="250" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="42"  y="305" fill="black" font-size="16">①</text>
<text x="222" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="172" y="305" fill="black" font-size="16">④</text>
<text x="222" y="155" fill="black" font-size="16">⑤</text>
<text x="172" y="205" fill="black" font-size="16">⑥</text>
<text x="42"  y="205" fill="black" font-size="16">⑦</text>
<text x="92"  y="55"  fill="black" font-size="16">⓪</text>
<text x="42"  y="105" fill="black" font-size="16">①</text>
<text x="222" y="55"  fill="black" font-size="16">②</text>
<text x="172" y="105" fill="black" font-size="16">④</text>
</svg>
title <$FIGURE>
caption 図１－４改　⓪④⑤⑦面
@enduml
```

<b><font color=red>を　を　を　！　確　か　に　巡　回　し　て　る　！　凄　い　！</font></b>

# 4. 念のためもう一つ確かめる

次は $n = 3$ に挑戦する。$\mathbb{F}_3$ 上の三次既約多項式 $f(x) = x^3 + 2x + 1$ とし，$f(x) = 0$ の解を $\alpha$ とおく。次に $\alpha^i$ を計算していく。$\alpha^3 = \alpha + 2$ となることを利用すると $\alpha^i$ は $\alpha$ の二次式以下で表すことができ，周期２６で元に戻る。

```math
\begin{aligned}
\alpha^0 &= 1                        & \alpha^{13} &= 2 & \alpha^{26} = 1\\
\alpha^1 &= \alpha                   & \alpha^{14} &= 2 \alpha \\
\alpha^2 &= \alpha^2                 & \alpha^{15} &= 2 \alpha^2 \\
\alpha^3 &= 2 + \alpha               & \alpha^{16} &= 1 + 2 \alpha \\
\alpha^4 &= 2 \alpha + \alpha^2      & \alpha^{17} &= \alpha + 2 \alpha^2 \\
\alpha^5 &= 2 + \alpha + 2 \alpha^2  & \alpha^{18} &= 1 + 2\alpha + \alpha^2 \\
\alpha^6 &= 1 + \alpha + \alpha^2    & \alpha^{19} &= 2 + 2 \alpha + 2 \alpha^2 \\
\alpha^7 &= 2 + 2 \alpha + \alpha^2  & \alpha^{20} &= 1 + \alpha + 2 \alpha^2 \\
\alpha^8 &= 2 + 2 \alpha^2           & \alpha^{21} &= 1 + \alpha^2 \\
\alpha^9 &= 1 + \alpha               & \alpha^{22} &= 2 + 2 \alpha \\
\alpha^{10} &= \alpha + \alpha^2     & \alpha^{23} &= 2 \alpha + 2 \alpha^2 \\
\alpha^{11} &= 2 + \alpha + \alpha^2 & \alpha^{24} &= 1 + 2\alpha + 2 \alpha^2 \\
\alpha^{12} &= 2 + \alpha^2          & \alpha^{25} &= 1 + 2 \alpha^2 \\
\end{aligned}
```

$\alpha^i = x + \alpha y + \alpha^2 z$ と置き，$\alpha^0$ から順に①②③…と番号を割り振っていくと各格子点の座標は以下のようになる。

<table>
<caption>表２　格子点の座標</caption>
<thead>
<tr><th>点</th>
    <th>$\alpha^i$</th>
    <th>$(x,y,z)$</th>
    <th></th>
    <th>点</th>
    <th>$\alpha^i$</th>
    <th>$(x,y,z)$</th></tr>
</thead>
<tbody>
<tr><td>①</td><td>$\alpha^0$</td><td style="text-align:center">(1,0,0)</td><td></td>
    <td>⑭</td><td>$\alpha^{13}$</td><td style="text-align:center">(2,0,0)</td></tr>
<tr><td>②</td><td>$\alpha^1$</td><td style="text-align:center">(0,1,0)</td><td></td>
    <td>⑮</td><td>$\alpha^{14}$</td><td style="text-align:center">(0,2,0)</td></tr>
<tr><td>③</td><td>$\alpha^2$</td><td style="text-align:center">(0,0,1)</td><td></td>
    <td>⑯</td><td>$\alpha^{15}$</td><td style="text-align:center">(0,0,2)</td></tr>
<tr><td>④</td><td>$\alpha^3$</td><td style="text-align:center">(2,1,0)</td><td></td>
    <td>⑰</td><td>$\alpha^{16}$</td><td style="text-align:center">(1,2,0)</td></tr>
<tr><td>⑤</td><td>$\alpha^4$</td><td style="text-align:center">(0,2,1)</td><td></td>
    <td>⑱</td><td>$\alpha^{17}$</td><td style="text-align:center">(0,1,2)</td></tr>
<tr><td>⑥</td><td>$\alpha^5$</td><td style="text-align:center">(2,1,2)</td><td></td>
    <td>⑲</td><td>$\alpha^{18}$</td><td style="text-align:center">(1,2,1)</td></tr>
<tr><td>⑦</td><td>$\alpha^6$</td><td style="text-align:center">(1,1,1)</td><td></td>
    <td>⑳</td><td>$\alpha^{19}$</td><td style="text-align:center">(2,2,2)</td></tr>
<tr><td>⑧</td><td>$\alpha^7$</td><td style="text-align:center">(2,2,1)</td><td></td>
    <td>㉑</td><td>$\alpha^{20}$</td><td style="text-align:center">(1,1,2)</td></tr>
<tr><td>⑨</td><td>$\alpha^8$</td><td style="text-align:center">(2,0,2)</td><td></td>
    <td>㉒</td><td>$\alpha^{21}$</td><td style="text-align:center">(1,0,1)</td></tr>
<tr><td>⑩</td><td>$\alpha^9$</td><td style="text-align:center">(1,1,0)</td><td></td>
    <td>㉓</td><td>$\alpha^{22}$</td><td style="text-align:center">(2,2,0)</td></tr>
<tr><td>⑪</td><td>$\alpha^{10}$</td><td style="text-align:center">(0,1,1)</td><td></td>
    <td>㉔</td><td>$\alpha^{23}$</td><td style="text-align:center">(0,2,2)</td></tr>
<tr><td>⑫</td><td>$\alpha^{11}$</td><td style="text-align:center">(2,1,1)</td><td></td>
    <td>㉕</td><td>$\alpha^{24}$</td><td style="text-align:center">(1,2,2)</td></tr>
<tr><td>⑬</td><td>$\alpha^{12}$</td><td style="text-align:center">(2,0,1)</td><td></td>
    <td>㉖</td><td>$\alpha^{25}$</td><td style="text-align:center">(1,0,2)</td></tr>
</tbody>
</table>

割り振った番号の配置を示す。

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="white" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－０　割り振った番号の配置
@enduml
```

# 5. もう一回巡回してみよう

それでは順に確認していこう。今度もスタート地点は $z = 0$ 平面とする。この平面に属している格子点は９点であり，以降，原点⓪以外の格子点の番号を一つずつ増やしながら９点が同一平面上に存在することを確認していくのだ。

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M50 300 h200 l50 -50 h-200" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="pink" />
<circle cx="200" cy="250" r="8" fill="pink" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="pink" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="pink" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="pink" />
<circle cx="300" cy="250" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="pink" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="pink" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－１　⓪①②④⑩⑭⑮⑰㉓面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M100 250 h200 v-200 h-200" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="pink" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="pink" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="pink" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－２　⓪②③⑤⑪⑮⑯⑱㉔面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M100 250 l50 50 v-200 l-50 -50" fill="yellow" />
<path d="M250 250 l25 25 v-200 l-25 -25" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="150" cy="300" r="8" fill="pink" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="pink" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="pink" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="275" r="8" fill="pink" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="pink" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="pink" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－３　⓪③④⑥⑫⑯⑰⑲㉕面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M50 200 l100 100 l125 -25 l25 -125 l-100 -100 l-125 25" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="pink" />
<circle cx="300" cy="150" r="8" fill="pink" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="pink" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="pink" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="pink" />
<circle cx="200" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="pink" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="pink" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
<text x="100" y="330" fill="red"   font-size="16">コレは要審議</text>  
</svg>
title <$FIGURE>
caption 図２－４　⓪④⑤⑦⑬⑰⑱⑳㉖面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M100 250 l200 -100 l-50 50 l-200 100" fill="yellow" />
<path d="M100 100 l100 -50 l-50 50 l-100 50" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="pink" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="pink" />
<circle cx="150" cy="100" r="8" fill="pink" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="pink" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="pink" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="175" r="8" fill="pink" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="pink" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－５　⓪⑤⑥⑧⑭⑱⑲㉑①面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M100 250 h200 l-50 -150 h-200" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="pink" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="pink" />
<circle cx="175" cy="175" r="8" fill="pink" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="pink" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="pink" />
<circle cx="250" cy="100" r="8" fill="pink" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="pink" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－６　⓪⑥⑦⑨⑮⑲⑳㉒②面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M100 250 l150 50 v-200 l-150 -50" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="pink" />
<circle cx="250" cy="200" r="8" fill="pink" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="pink" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="pink" />
<circle cx="175" cy="75"  r="8" fill="pink" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="pink" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－７　⓪⑦⑧⑩⑯⑳㉑㉓③面
@enduml
```


```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M50 100 l250 -50 l-200 200" fill="yellow" />
<path d="M150 300 l125 -25 l-25 -75" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="pink" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="pink" />
<circle cx="50"  cy="100" r="8" fill="pink" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="pink" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="pink" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="pink" />
<circle cx="75"  cy="175" r="8" fill="pink" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－８　⓪⑧⑨⑪⑰㉑㉒㉔④面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M200 50 l75 25 l25 75" fill="yellow" />
<path d="M50 100 l50 150 l150 50" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="pink" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="pink" />
<circle cx="175" cy="275" r="8" fill="pink" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="pink" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="pink" />
<circle cx="250" cy="300" r="8" fill="pink" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="pink" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－９　⓪⑨⑩⑫⑱㉒㉓㉕⑤面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M100 250 l150 50 l50 -250" fill="yellow" />
<path d="M50 200 l100 -100 l-75 -25" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="pink" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="pink" />
<circle cx="200" cy="150" r="8" fill="pink" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="pink" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="pink" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="pink" />
<circle cx="300" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="pink" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－１０　⓪⑩⑪⑬⑲㉓㉔㉖⑥面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M53 303 l256 -256 l-6 -6 l-256 256" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="pink" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="pink" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="pink" />
<circle cx="150" cy="200" r="8" fill="pink" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="pink" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="pink" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="75"  r="8" fill="pink" />
<circle cx="75"  cy="75"  r="8" fill="white" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－１１　⓪⑪⑫⑭⑳㉔㉕①⑦面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M100 250 h200 l-50 -50 h-200" fill="yellow" />
<path d="M100 100 h200 l-25 -25 h-200" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="pink" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="pink" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="pink" />
<circle cx="50"  cy="200" r="8" fill="pink" />
<circle cx="50"  cy="300" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="pink" />
<circle cx="75"  cy="175" r="8" fill="white" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="pink" />
<circle cx="75"  cy="75"  r="8" fill="pink" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－１２　⓪⑫⑬⑮㉑㉕㉖②⑧面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="350" viewbox="0 0 350 350">
<path d="M100 250 l-50 50 v-200 l50 -50" fill="yellow" />
<path d="M99  251 v-222 h2 v222" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h91 v2 h-91" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h222 v2 h-222" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="75"  cy="275" r="8" fill="pink" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="pink" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="white" />
<circle cx="150" cy="100" r="8" fill="white" />
<circle cx="175" cy="175" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="pink" />
<circle cx="175" cy="275" r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="white" />
<circle cx="150" cy="200" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="pink" />
<circle cx="50"  cy="300" r="8" fill="pink" />
<circle cx="300" cy="250" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="pink" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="white" />
<circle cx="250" cy="100" r="8" fill="white" />
<circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="pink" />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="75"  cy="75"  r="8" fill="pink" />
<text x="25"  y="320" fill="black" font-size="16">x</text>
<text x="325" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="67"  y="280" fill="black" font-size="16">①</text>
<text x="192" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="142" y="305" fill="black" font-size="16">④</text>
<text x="292" y="155" fill="black" font-size="16">⑤</text>
<text x="142" y="105" fill="black" font-size="16">⑥</text>
<text x="167" y="180" fill="black" font-size="16">⑦</text>
<text x="242" y="205" fill="black" font-size="16">⑧</text>
<text x="42"  y="105" fill="black" font-size="16">⑨</text>
<text x="167" y="280" fill="black" font-size="16">⑩</text>
<text x="192" y="155" fill="black" font-size="16">⑪</text>
<text x="142" y="205" fill="black" font-size="16">⑫</text>
<text x="42"  y="205" fill="black" font-size="16">⑬</text>
<text x="42"  y="305" fill="black" font-size="16">⑭</text>
<text x="292" y="255" fill="black" font-size="16">⑮</text>
<text x="92"  y="55"  fill="black" font-size="16">⑯</text>
<text x="267" y="280" fill="black" font-size="16">⑰</text>
<text x="192" y="55"  fill="black" font-size="16">⑱</text>
<text x="267" y="180" fill="black" font-size="16">⑲</text>
<text x="242" y="105" fill="black" font-size="16">⑳</text>
<text x="167" y="80"  fill="black" font-size="16">㉑</text>
<text x="67"  y="180" fill="black" font-size="16">㉒</text>
<text x="242" y="305" fill="black" font-size="16">㉓</text>
<text x="292" y="55"  fill="black" font-size="16">㉔</text>
<text x="267" y="80"  fill="black" font-size="16">㉕</text>
<text x="67"  y="80"  fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－１３　⓪⑬⑭⑯㉒㉖①③⑨面
@enduml
```

図２－４は図の立方体内では平面が点⓪と点⑳を通過しておらず，正しくは下図のように上下に飛び出して通過する。

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="350" height="550" viewbox="0 0 350 550">
<path d="M50 300 l200 200 l50 -250 l-200 -200" fill="yellow" />
<path d="M99  451 v-422 h2 v422" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M199  49 h71 v2 h-71" fill="black" transform="rotate(135,200,50)">
<path d="M299  49 h71 v2 h-71" fill="black" transform="rotate(135,300,50)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M199 149 h71 v2 h-71" fill="black" transform="rotate(135,200,150)">
<path d="M299 149 h71 v2 h-71" fill="black" transform="rotate(135,300,150)">
<path d="M99  249 h71 v2 h-71" fill="black" transform="rotate(135,100,250)">
<path d="M199 249 h71 v2 h-71" fill="black" transform="rotate(135,200,250)">
<path d="M299 249 h71 v2 h-71" fill="black" transform="rotate(135,300,250)">
<path d="M99  349 h91 v2 h-91" fill="black" transform="rotate(135,100,350)">
<path d="M199 349 h71 v2 h-71" fill="black" transform="rotate(135,200,350)">
<path d="M299 349 h71 v2 h-71" fill="black" transform="rotate(135,300,350)">
<path d="M99  449 h71 v2 h-71" fill="black" transform="rotate(135,100,450)">
<path d="M199 449 h71 v2 h-71" fill="black" transform="rotate(135,200,450)">
<path d="M299 449 h71 v2 h-71" fill="black" transform="rotate(135,300,450)">
<path d="M99   49 h202 v2 h-202" fill="black" />
<path d="M74   74 h202 v2 h-202" fill="black" />
<path d="M49   99 h202 v2 h-202" fill="black" />
<path d="M99  149 h202 v2 h-202" fill="black" />
<path d="M74  174 h202 v2 h-202" fill="black" />
<path d="M49  199 h202 v2 h-202" fill="black" />
<path d="M99  249 h202 v2 h-202" fill="black" />
<path d="M74  274 h202 v2 h-202" fill="black" />
<path d="M49  299 h202 v2 h-202" fill="black" />
<path d="M99  349 h222 v2 h-222" fill="black" />
<path d="M74  374 h202 v2 h-202" fill="black" />
<path d="M49  399 h202 v2 h-202" fill="black" />
<path d="M99  449 h202 v2 h-202" fill="black" />
<path d="M74  474 h202 v2 h-202" fill="black" />
<path d="M49  499 h202 v2 h-202" fill="black" />
<circle cx="100" cy="350" r="8" fill="white" /><circle cx="100" cy="50"  r="8" fill="pink" />
<circle cx="75"  cy="375" r="8" fill="white" /><circle cx="75"  cy="75"  r="8" fill="white" />
<circle cx="200" cy="350" r="8" fill="white" /><circle cx="200" cy="50"  r="8" fill="white" />
<circle cx="100" cy="250" r="8" fill="white" />
<circle cx="150" cy="400" r="8" fill="pink"  /><circle cx="150" cy="100" r="8" fill="white" />
<circle cx="300" cy="250" r="8" fill="pink"  />
<circle cx="150" cy="200" r="8" fill="white" /><circle cx="150" cy="500" r="8" fill="white" />
<circle cx="175" cy="275" r="8" fill="pink"  />
<circle cx="250" cy="300" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" /><circle cx="50"  cy="500" r="8" fill="white" />
<circle cx="175" cy="375" r="8" fill="white" /><circle cx="175" cy="75"  r="8" fill="white" />
<circle cx="200" cy="250" r="8" fill="white" />
<circle cx="150" cy="300" r="8" fill="white" />
<circle cx="50"  cy="300" r="8" fill="pink"  />
<circle cx="50"  cy="400" r="8" fill="white" /><circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="300" cy="350" r="8" fill="white" /><circle cx="300" cy="50"  r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" /><circle cx="100" cy="450" r="8" fill="white" />
<circle cx="275" cy="375" r="8" fill="pink"  /><circle cx="275" cy="75"  r="8" fill="white" />
<circle cx="200" cy="150" r="8" fill="pink"  /><circle cx="200" cy="450" r="8" fill="white" />
<circle cx="275" cy="275" r="8" fill="white" />
<circle cx="250" cy="200" r="8" fill="white" /><circle cx="250" cy="500" r="8" fill="pink"  />
<circle cx="175" cy="175" r="8" fill="white" /><circle cx="175" cy="475" r="8" fill="white" />
<circle cx="75"  cy="275" r="8" fill="white" />
<circle cx="250" cy="400" r="8" fill="white" /><circle cx="250" cy="100" r="8" fill="white" />
<circle cx="300" cy="150" r="8" fill="white" /><circle cx="300" cy="450" r="8" fill="white" />
<circle cx="275" cy="175" r="8" fill="white" /><circle cx="275" cy="475" r="8" fill="white" />
<circle cx="75"  cy="175" r="8" fill="pink"  /><circle cx="75"  cy="475" r="8" fill="white" />
<text x="25"  y="420" fill="black" font-size="16">x</text>
<text x="325" y="355" fill="black" font-size="16">y</text>
<text x="95"  y="25" fill="black" font-size="16">z</text>
<text x="92"  y="355" fill="black" font-size="16">⓪</text>
<text x="92"  y="55"  fill="black" font-size="16">⓪</text>
<text x="67"  y="380" fill="black" font-size="16">①</text>
<text x="67"  y="80"  fill="black" font-size="16">①</text>
<text x="192" y="355" fill="black" font-size="16">②</text>
<text x="192" y="55"  fill="black" font-size="16">②</text>
<text x="92"  y="255" fill="black" font-size="16">③</text>
<text x="142" y="405" fill="black" font-size="16">④</text>
<text x="142" y="105" fill="black" font-size="16">④</text>
<text x="292" y="255" fill="black" font-size="16">⑤</text>
<text x="142" y="205" fill="black" font-size="16">⑥</text>
<text x="142" y="505" fill="black" font-size="16">⑥</text>
<text x="167" y="280" fill="black" font-size="16">⑦</text>
<text x="242" y="305" fill="black" font-size="16">⑧</text>
<text x="42"  y="205" fill="black" font-size="16">⑨</text>
<text x="42"  y="505" fill="black" font-size="16">⑨</text>
<text x="167" y="380" fill="black" font-size="16">⑩</text>
<text x="167" y="80"  fill="black" font-size="16">⑩</text>
<text x="192" y="255" fill="black" font-size="16">⑪</text>
<text x="142" y="305" fill="black" font-size="16">⑫</text>
<text x="42"  y="305" fill="black" font-size="16">⑬</text>
<text x="42"  y="405" fill="black" font-size="16">⑭</text>
<text x="42"  y="105" fill="black" font-size="16">⑭</text>
<text x="292" y="355" fill="black" font-size="16">⑮</text>
<text x="292" y="55"  fill="black" font-size="16">⑮</text>
<text x="92"  y="155" fill="black" font-size="16">⑯</text>
<text x="92"  y="455" fill="black" font-size="16">⑯</text>
<text x="267" y="380" fill="black" font-size="16">⑰</text>
<text x="267" y="80"  fill="black" font-size="16">⑰</text>
<text x="192" y="155" fill="black" font-size="16">⑱</text>
<text x="192" y="455" fill="black" font-size="16">⑱</text>
<text x="267" y="280" fill="black" font-size="16">⑲</text>
<text x="242" y="205" fill="black" font-size="16">⑳</text>
<text x="242" y="505" fill="black" font-size="16">⑳</text>
<text x="167" y="180" fill="black" font-size="16">㉑</text>
<text x="167" y="480" fill="black" font-size="16">㉑</text>
<text x="67"  y="280" fill="black" font-size="16">㉒</text>
<text x="242" y="405" fill="black" font-size="16">㉓</text>
<text x="242" y="105" fill="black" font-size="16">㉓</text>
<text x="292" y="155" fill="black" font-size="16">㉔</text>
<text x="292" y="455" fill="black" font-size="16">㉔</text>
<text x="267" y="180" fill="black" font-size="16">㉕</text>
<text x="267" y="480" fill="black" font-size="16">㉕</text>
<text x="67"  y="180" fill="black" font-size="16">㉖</text>
<text x="67"  y="480" fill="black" font-size="16">㉖</text>
</svg>
title <$FIGURE>
caption 図２－４改　⓪④⑤⑦⑬⑰⑱⑳㉖面
@enduml
```

<b><font color=red>い　や　コ　レ　最　初　に　発　見　し　た　人　凄　い　わ　！</font></b>

ちなみに，この巡回平面自体は周期１３で一回りするようだ。

$n = 2$ の場合，原点を除く格子点の数は７個，巡回平面も７個と一致しているが，$n = 3$ の場合，原点を除く格子点の数は２６個，巡回平面は１３個と半分の値になっている。図２－０をよく見ると格子点①～⑬に対して格子点⑬～㉖はすべて１３だけ番号の異なる格子点と同一の巡回平面上にある。さらに言えば原点を通る同一直線上にある。これは非常に簡単な理屈であり，$\alpha^{13} = 2$ であるから $\alpha^{i + 13} = 2 \alpha^i$ となり，１３だけ前の格子点の２倍の値になるからだ。

巡回平面を定義するには前半の１３個の格子点だけで十分であり，これらを基本格子点と呼ぶことにしよう。立方体の一辺にある格子点の数 $n$（立方体の一辺の長さ $n - 1$）とおくと，原点を除く格子点の数 $n^3 - 1 = (n - 1)(n^2 + n + 1)$ と因数分解され，基本格子点＝巡回平面の数は $n^2 + n + 1$ となる。同様に各平面上に原点を除く格子点の数 $n^2 - 1 = (n - 1)(n + 1)$ と因数分解され，各巡回平面上に存在する基本格子点の数は $n + 1$ 個となる。

二つの巡回平面は原点を含めて $n$ 個の点を共有していることが分かる。お互い原点を通る平面なのだから，それらの交差点の集合は原点を通る直線になるのは当たり前である。このうち原点を除くと $n - 1$ 個の点，基本格子点のみに絞ると唯一つの点を共有する。これが巡回平面の重要な特性の一つであり，構成要件としよう。

# 6. ビリヤード問題の解が巡回平面になるという証明

たとえば五つの玉のビリヤード問題の解を $a, b, c, d, e$ としたとき以下の数列は巡回平面の基本格子点になるというのだ。ホンマか？

```math
0, a, a + b, a + b + c, a + b + c + d
```

:::note
ここで $0$ は原点ではない。$n = 5$ であるから基本格子点の数 $n^2 + n + 1 = 21$ 個であり，インデクスをつけると０～２０となる基本格子点の０番目のことを意味する。
:::

解はすでに分かっているので実際に試してみよう。$(a,b,c,d,e)=(1,3,10,2,5)$ だから数列は $(0,1,4,14,16)$ となる。これらを平面 $m_0$ の基本格子点とし，こららの数列に自然数 $k$ を加えたものを平面 $m_k$ の基本格子点とする。基本格子点の数が２１以上になったら２１を差し引く。すなわち２１で割った剰余とする。


以下，平面 $m_k$ と平面 $m_0$ との共有点を赤色で示す。

<table>
<caption>表３　平面 $m_0$ との共有点</caption>
<thead>
<tr><th style="text-align:center">平面</th>
    <th colspan=5 style="text-align:center">基本格子点</th></tr>
</thead>
<tbody>
<tr><td style="text-align:center">$m_0$</td>
    <td style="text-align:right">0</td>
    <td style="text-align:right">1</td>
    <td style="text-align:right">4</td>
    <td style="text-align:right">14</td>
    <td style="text-align:right">16</td></tr>
<tr><td style="text-align:center">$m_1$</td>
    <td style="text-align:right"><font color=red><b>1</b></font></td>
    <td style="text-align:right">2</td>
    <td style="text-align:right">5</td>
    <td style="text-align:right">15</td>
    <td style="text-align:right">17</td></tr>
<tr><td style="text-align:center">$m_2$</td>
    <td style="text-align:right">2</td>
    <td style="text-align:right">3</td>
    <td style="text-align:right">6</td>
    <td style="text-align:right"><font color=red><b>16</b></font></td>
    <td style="text-align:right">18</td></tr>
<tr><td style="text-align:center">$m_3$</td>
    <td style="text-align:right">3</td>
    <td style="text-align:right"><font color=red><b>4</b></font></td>
    <td style="text-align:right">7</td>
    <td style="text-align:right">17</td>
    <td style="text-align:right">19</td></tr>
<tr><td style="text-align:center">$m_4$</td>
    <td style="text-align:right"><font color=red><b>4</b></font></td>
    <td style="text-align:right">5</td>
    <td style="text-align:right">8</td>
    <td style="text-align:right">18</td>
    <td style="text-align:right">20</td></tr>
<tr><td style="text-align:center">$m_5$</td>
    <td style="text-align:right">5</td>
    <td style="text-align:right">6</td>
    <td style="text-align:right">9</td>
    <td style="text-align:right">19</td>
    <td style="text-align:right"><font color=red><b>0</b></font></td></tr>
<tr><td style="text-align:center">$m_6$</td>
    <td style="text-align:right">6</td>
    <td style="text-align:right">7</td>
    <td style="text-align:right">10</td>
    <td style="text-align:right">20</td>
    <td style="text-align:right"><font color=red><b>1</b></font></td></tr>
<tr><td style="text-align:center">$m_7$</td>
    <td style="text-align:right">7</td>
    <td style="text-align:right">8</td>
    <td style="text-align:right">11</td>
    <td style="text-align:right"><font color=red><b>0</b></font></td>
    <td style="text-align:right">2</td></tr>
<tr><td style="text-align:center">$m_8$</td>
    <td style="text-align:right">8</td>
    <td style="text-align:right">9</td>
    <td style="text-align:right">12</td>
    <td style="text-align:right"><font color=red><b>1</b></font></td>
    <td style="text-align:right">3</td></tr>
<tr><td style="text-align:center">$m_9$</td>
    <td style="text-align:right">9</td>
    <td style="text-align:right">10</td>
    <td style="text-align:right">13</td>
    <td style="text-align:right">2</td>
    <td style="text-align:right"><font color=red><b>4</b></font></td></tr>
<tr><td style="text-align:center">$m_{10}$</td>
    <td style="text-align:right">10</td>
    <td style="text-align:right">11</td>
    <td style="text-align:right"><font color=red><b>14</b></font></td>
    <td style="text-align:right">3</td>
    <td style="text-align:right">5</td></tr>
<tr><td style="text-align:center">$m_{11}$</td>
    <td style="text-align:right">11</td>
    <td style="text-align:right">12</td>
    <td style="text-align:right">15</td>
    <td style="text-align:right"><font color=red><b>4</b></font></td>
    <td style="text-align:right">6</td></tr>
<tr><td style="text-align:center">$m_{12}$</td>
    <td style="text-align:right">12</td>
    <td style="text-align:right">13</td>
    <td style="text-align:right"><font color=red><b>16</b></font></td>
    <td style="text-align:right">5</td>
    <td style="text-align:right">7</td></tr>
<tr><td style="text-align:center">$m_{13}$</td>
    <td style="text-align:right">13</td>
    <td style="text-align:right"><font color=red><b>14</b></font></td>
    <td style="text-align:right">17</td>
    <td style="text-align:right">6</td>
    <td style="text-align:right">8</td></tr>
<tr><td style="text-align:center">$m_{14}$</td>
    <td style="text-align:right"><font color=red><b>14</b></font></td>
    <td style="text-align:right">15</td>
    <td style="text-align:right">18</td>
    <td style="text-align:right">7</td>
    <td style="text-align:right">9</td></tr>
<tr><td style="text-align:center">$m_{15}$</td>
    <td style="text-align:right">15</td>
    <td style="text-align:right"><font color=red><b>16</b></font></td>
    <td style="text-align:right">19</td>
    <td style="text-align:right">8</td>
    <td style="text-align:right">10</td></tr>
<tr><td style="text-align:center">$m_{16}$</td>
    <td style="text-align:right"><font color=red><b>16</b></font></td>
    <td style="text-align:right">17</td>
    <td style="text-align:right">20</td>
    <td style="text-align:right">9</td>
    <td style="text-align:right">11</td></tr>
<tr><td style="text-align:center">$m_{17}$</td>
    <td style="text-align:right">17</td>
    <td style="text-align:right">18</td>
    <td style="text-align:right"><font color=red><b>0</b></font></td>
    <td style="text-align:right">10</td>
    <td style="text-align:right">12</td></tr>
<tr><td style="text-align:center">$m_{18}$</td>
    <td style="text-align:right">18</td>
    <td style="text-align:right">19</td>
    <td style="text-align:right"><font color=red><b>1</b></font></td>
    <td style="text-align:right">11</td>
    <td style="text-align:right">13</td></tr>
<tr><td style="text-align:center">$m_{19}$</td>
    <td style="text-align:right">19</td>
    <td style="text-align:right">20</td>
    <td style="text-align:right">2</td>
    <td style="text-align:right">12</td>
    <td style="text-align:right"><font color=red><b>14</b></font></td></tr>
<tr><td style="text-align:center">$m_{20}$</td>
    <td style="text-align:right">20</td>
    <td style="text-align:right"><font color=red><b>0</b></font></td>
    <td style="text-align:right">3</td>
    <td style="text-align:right">13</td>
    <td style="text-align:right">15</td></tr>
</tbody>
</table>

<font color=red><b>あわわ！本当にどの平面にも綺麗に一つだけ共有点がある！</b></font>

また平面 $m_i$ と $m_j$ を比べても一つだけ共有点を持つことを確認できる。

さてそれでは一例として，五つの玉のビリヤード問題の解が巡回平面になるという証明にチャレンジしてみよう。平面 $m_0$ の基本格子点に自然数 $k$ を加えたものを平面 $m_k$ の基本格子点とする。これらが巡回平面になるということを証明するためには，二つの平面がただ一つの共有点を持つことを示せばよい。

<table>
<caption>表４　五つの玉のビリヤード問題の解を与えた場合の巡回平面</caption>
<thead>
<tr><th style="text-align:center">平面</th>
    <th colspan=5 style="text-align:center">基本格子点</th></tr>
</thead>
<tbody>
<tr><td style="text-align:center">$m_0$</td>
    <td style="text-align:center">$0$</td>
    <td style="text-align:center">$a$</td>
    <td style="text-align:center">$a + b$</td>
    <td style="text-align:center">$a + b + c$</td>
    <td style="text-align:center">$a + b + c + d$</td></tr>
<tr><td style="text-align:center">$m_1$</td>
    <td style="text-align:center">$1$</td>
    <td style="text-align:center">$a + 1$</td>
    <td style="text-align:center">$a + b + 1$</td>
    <td style="text-align:center">$a + b + c + 1$</td>
    <td style="text-align:center">$a + b + c + d + 1$</td></tr>
<tr><td style="text-align:center">$m_2$</td>
    <td style="text-align:center">$2$</td>
    <td style="text-align:center">$a + 2$</td>
    <td style="text-align:center">$a + b + 2$</td>
    <td style="text-align:center">$a + b + c + 2$</td>
    <td style="text-align:center">$a + b + c + d + 2$</td></tr>
<tr><td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td></tr>
<tr><td style="text-align:center">$m_k$</td>
    <td style="text-align:center">$k$</td>
    <td style="text-align:center">$a + k$</td>
    <td style="text-align:center">$a + b + k$</td>
    <td style="text-align:center">$a + b + c + k$</td>
    <td style="text-align:center">$a + b + c + d + k$</td></tr>
<tr><td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td></tr>
<tr><td style="text-align:center">$m_{20}$</td>
    <td style="text-align:center">$20$</td>
    <td style="text-align:center">$a + 20$</td>
    <td style="text-align:center">$a + b + 20$</td>
    <td style="text-align:center">$a + b + c + 20$</td>
    <td style="text-align:center">$a + b + c + d + 20$</td></tr>
</tbody>
</table>

平面 $m_k$ と平面 $m_0$ の基本格子点の差分を表にすると分かり易い。以下の表は平面 $m_k$ の基本格子点から平面 $m_0$ の基本格子点の番号を差し引いたもので，値が負になりそうな場合は $a + b + c + d + e = 21$ を加えている。なお表記の都合上，プラス記号をコンマ記号で置き換えた。

<table>
<caption>表５　平面 $m_k$ と平面 $m_0$ の基本格子点の差分表</caption>
<thead>
<tr><th rowspan=2 colspan=2></th>
    <th colspan=5 style="text-align:center">平面 $m_0$ の基本格子点</th></tr>
<tr><th style="text-align:center">$0$</th>
    <th style="text-align:center">$a$</th>
    <th style="text-align:center">$a,\!b$</th>
    <th style="text-align:center">$a,\!b,\!c$</th>
    <th style="text-align:center">$a,\!b,\!c,\!d$</th></tr>
</thead>
<tbody>
<tr><th rowspan=5 style="text-align:center">平<br>面<br>$m_k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$b,\!c,\!d,\!e,\!k$</th>
    <th style="text-align:center">$c,\!d,\!e,\!k$</th>
    <th style="text-align:center">$d,\!e,\!k$</th>
    <th style="text-align:center">$e,\!k$</th></tr>
<tr><th style="text-align:center">$a,\!k$</th>
    <th style="text-align:center">$a,\!k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$a,\!c,\!d,\!e,\!k$</th>
    <th style="text-align:center">$a,\!d,\!e,\!k$</th>
    <th style="text-align:center">$a,\!e,\!k$</th></tr>
<tr><th style="text-align:center">$a,\!b,\!k$</th>
    <th style="text-align:center">$a,\!b,\!k$</th>
    <th style="text-align:center">$b,\!k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$a,\!b,\!d,\!e,\!k$</th>
    <th style="text-align:center">$a,\!b,\!e,\!k$</th></tr>
<tr><th style="text-align:center">$a,\!b,\!c,\!k$</th>
    <th style="text-align:center">$a,\!b,\!c,\!k$</th>
    <th style="text-align:center">$b,\!c,\!k$</th>
    <th style="text-align:center">$c,\!k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$a,\!b,\!c,\!e,\!k$</th></tr>
<tr><th style="text-align:center">$a,\!b,\!c,\!d,\!k$</th>
    <th style="text-align:center">$a,\!b,\!c,\!d,\!k$</th>
    <th style="text-align:center">$b,\!c,\!d,\!k$</th>
    <th style="text-align:center">$c,\!d,\!k$</th>
    <th style="text-align:center">$d,\!k$</th>
    <th style="text-align:center">$k$</th></tr>
</tbody>
</table>

まず，対角項の５つは $k \ne 0$ であるから非ゼロである。非対角項の２０個については，正しくビリヤード問題の解が得られていれば全て異なる値となる。とくに非対角項は２１で割った剰余，すなわち０～２０のうち $k$ とは異なる２０種類の値を取り得るので必ず一つだけゼロになる項が存在する。すなわち平面 $m_k$ は平面 $m_0$ とただ一つの基本格子点を共有することが示された。

これよりビリヤード問題の解が巡回平面になることが示された。

# 7. 巡回平面がビリヤード問題の解になるという証明

ここまで来れば割と簡単である。０番目の基本格子点を含む巡回平面 $m_0$ の基本格子点を昇順にソートして

```math
0, a, a + b, a + b + c, a + b + c + d
```

とする。平面 $m_0$ の基本格子点に自然数 $k$ を加えたものを平面 $m_k$ の基本格子点とする。

<table>
<caption>表６　$n = 5$ の場合の巡回平面</caption>
<thead>
<tr><th style="text-align:center">平面</th>
    <th colspan=5 style="text-align:center">基本格子点</th></tr>
</thead>
<tbody>
<tr><td style="text-align:center">$m_0$</td>
    <td style="text-align:center">$0$</td>
    <td style="text-align:center">$a$</td>
    <td style="text-align:center">$a + b$</td>
    <td style="text-align:center">$a + b + c$</td>
    <td style="text-align:center">$a + b + c + d$</td></tr>
<tr><td style="text-align:center">$m_1$</td>
    <td style="text-align:center">$1$</td>
    <td style="text-align:center">$a + 1$</td>
    <td style="text-align:center">$a + b + 1$</td>
    <td style="text-align:center">$a + b + c + 1$</td>
    <td style="text-align:center">$a + b + c + d + 1$</td></tr>
<tr><td style="text-align:center">$m_2$</td>
    <td style="text-align:center">$2$</td>
    <td style="text-align:center">$a + 2$</td>
    <td style="text-align:center">$a + b + 2$</td>
    <td style="text-align:center">$a + b + c + 2$</td>
    <td style="text-align:center">$a + b + c + d + 2$</td></tr>
<tr><td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td></tr>
<tr><td style="text-align:center">$m_k$</td>
    <td style="text-align:center">$k$</td>
    <td style="text-align:center">$a + k$</td>
    <td style="text-align:center">$a + b + k$</td>
    <td style="text-align:center">$a + b + c + k$</td>
    <td style="text-align:center">$a + b + c + d + k$</td></tr>
<tr><td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td>
    <td style="text-align:center">$\cdots$</td></tr>
<tr><td style="text-align:center">$m_{20}$</td>
    <td style="text-align:center">$20$</td>
    <td style="text-align:center">$a + 20$</td>
    <td style="text-align:center">$a + b + 20$</td>
    <td style="text-align:center">$a + b + c + 20$</td>
    <td style="text-align:center">$a + b + c + d + 20$</td></tr>
</tbody>
</table>

平面 $m_k$ は平面 $m_0$ とただ一つの共有点を持つので，下記差分表の非対角項のうちゼロになるただ一つの項が存在する。$1 \le k \le 20$ に対して，いずれかの非対角項がただ一つゼロになることから，非対角項２０個はすべて異なる値を持つことになる。これは $a,b,c,d,e$ がビリヤード問題の解となっていることを意味する。

<table>
<caption>表７　平面 $m_k$ と平面 $m_0$ の基本格子点の差分表</caption>
<thead>
<tr><th rowspan=2 colspan=2></th>
    <th colspan=5 style="text-align:center">平面 $m_0$ の基本格子点</th></tr>
<tr><th style="text-align:center">$0$</th>
    <th style="text-align:center">$a$</th>
    <th style="text-align:center">$a,\!b$</th>
    <th style="text-align:center">$a,\!b,\!c$</th>
    <th style="text-align:center">$a,\!b,\!c,\!d$</th></tr>
</thead>
<tbody>
<tr><th rowspan=5 style="text-align:center">平<br>面<br>$m_k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$b,\!c,\!d,\!e,\!k$</th>
    <th style="text-align:center">$c,\!d,\!e,\!k$</th>
    <th style="text-align:center">$d,\!e,\!k$</th>
    <th style="text-align:center">$e,\!k$</th></tr>
<tr><th style="text-align:center">$a,\!k$</th>
    <th style="text-align:center">$a,\!k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$a,\!c,\!d,\!e,\!k$</th>
    <th style="text-align:center">$a,\!d,\!e,\!k$</th>
    <th style="text-align:center">$a,\!e,\!k$</th></tr>
<tr><th style="text-align:center">$a,\!b,\!k$</th>
    <th style="text-align:center">$a,\!b,\!k$</th>
    <th style="text-align:center">$b,\!k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$a,\!b,\!d,\!e,\!k$</th>
    <th style="text-align:center">$a,\!b,\!e,\!k$</th></tr>
<tr><th style="text-align:center">$a,\!b,\!c,\!k$</th>
    <th style="text-align:center">$a,\!b,\!c,\!k$</th>
    <th style="text-align:center">$b,\!c,\!k$</th>
    <th style="text-align:center">$c,\!k$</th>
    <th style="text-align:center">$k$</th>
    <th style="text-align:center">$a,\!b,\!c,\!e,\!k$</th></tr>
<tr><th style="text-align:center">$a,\!b,\!c,\!d,\!k$</th>
    <th style="text-align:center">$a,\!b,\!c,\!d,\!k$</th>
    <th style="text-align:center">$b,\!c,\!d,\!k$</th>
    <th style="text-align:center">$c,\!d,\!k$</th>
    <th style="text-align:center">$d,\!k$</th>
    <th style="text-align:center">$k$</th></tr>
</tbody>
</table>

以上より，巡回平面がビリヤード問題の解になることが示された。

# 8. まとめ

双方向の証明がなされたので，巡回平面はビリヤード問題の解と等価であると言える。

# 9. 備考

図１－４が一番分かり易いと思うが，格子点を通る平面は一意に定まらない。本記事で取り扱った巡回平面とは本来あくまで非ユークリッド幾何学である射影平面上の概念であり，射影平面上では明確に点の集合として平面が唯一に定まるよう定義される。しかし，このような抽象度の高い射影平面を持ち出さず，敢えてユークリッド幾何学的に巡回平面を説明しようとしたのが本記事の目的である。

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="350" viewbox="0 0 280 350">
<path d="M100 250 l130 -100 l-50 -50 l-130 100" fill="yellow" />
<path d="M99  249 h147 v2 h-147" fill="black" />
<path d="M49  299 h132 v2 h-132" fill="black" />
<path d="M99  149 h132 v2 h-132" fill="black" />
<path d="M99  251 v-217 h2 v217" fill="black" />
<path d="M99  249 h90 v2 h-90" fill="black" transform="rotate(135,100,250)">
<path d="M229 249 h71 v2 h-71" fill="black" transform="rotate(135,230,250)">
<path d="M99  149 h71 v2 h-71" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  301 v-202 h2 v202" fill="black" />
<path d="M179 301 v-202 h2 v202" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 251 v-202 h2 v202" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50" cy="300"  r="8" fill="white" />
<circle cx="180" cy="300" r="8" fill="white" />
<circle cx="100" cy="250" r="8" fill="pink" />
<circle cx="230" cy="250" r="8" fill="white" />
<circle cx="50" cy="200"  r="8" fill="pink" />
<circle cx="180" cy="200" r="8" fill="white" />
<circle cx="100" cy="150" r="8" fill="white" />
<circle cx="230" cy="150" r="8" fill="pink" />
<circle cx="50" cy="100"  r="8" fill="white" />
<circle cx="180" cy="100" r="8" fill="pink" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="230" cy="50"  r="8" fill="white" />
<text x="25"  y="325" fill="black" font-size="16">x</text>
<text x="250" y="255" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="255" fill="black" font-size="16">⓪</text>
<text x="42"  y="305" fill="black" font-size="16">①</text>
<text x="222" y="255" fill="black" font-size="16">②</text>
<text x="92"  y="155" fill="black" font-size="16">③</text>
<text x="172" y="305" fill="black" font-size="16">④</text>
<text x="222" y="155" fill="black" font-size="16">⑤</text>
<text x="172" y="205" fill="black" font-size="16">⑥</text>
<text x="42"  y="205" fill="black" font-size="16">⑦</text>
<text x="92"  y="55"  fill="black" font-size="16">⓪</text>
<text x="42"  y="105" fill="black" font-size="16">①</text>
<text x="222" y="55"  fill="black" font-size="16">②</text>
<text x="172" y="105" fill="black" font-size="16">④</text>
</svg>
title <$FIGURE>
caption 図１－４改　⓪④⑤⑦面
@enduml
```

```plantuml
@startuml
<style>
root {
  margin 0
  padding 0
}
caption {
  fontSize 16
}
</style>
sprite FIGURE <svg width="280" height="350" viewbox="0 0 280 350">
<path d="M100 150 l130 -100 l-50 150 l-130 100" fill="yellow" />
<path d="M99  249 h132 v2 h-132" fill="black" />
<path d="M49  299 h132 v2 h-132" fill="black" />
<path d="M99  149 h147 v2 h-147" fill="black" />
<path d="M99  251 v-217 h2 v217" fill="black" />
<path d="M99  249 h71 v2 h-71" fill="black" transform="rotate(135,100,250)">
<path d="M229 249 h71 v2 h-71" fill="black" transform="rotate(135,230,250)">
<path d="M99  149 h91 v2 h-91" fill="black" transform="rotate(135,100,150)">
<path d="M229 149 h71 v2 h-71" fill="black" transform="rotate(135,230,150)">
<path d="M49  199 h132 v2 h-132" fill="black" />
<path d="M49   99 h132 v2 h-132" fill="black" />
<path d="M49  301 v-202 h2 v202" fill="black" />
<path d="M179 301 v-202 h2 v202" fill="black" />
<path d="M99   49 h132 v2 h-132" fill="black" />
<path d="M229 251 v-202 h2 v202" fill="black" />
<path d="M99   49 h71 v2 h-71" fill="black" transform="rotate(135,100,50)">
<path d="M229  49 h71 v2 h-71" fill="black" transform="rotate(135,230,50)">
<circle cx="50"  cy="300" r="8" fill="pink"  />
<circle cx="180" cy="300" r="8" fill="white" />
<circle cx="100" cy="250" r="8" fill="white" />
<circle cx="230" cy="250" r="8" fill="white" />
<circle cx="50"  cy="200" r="8" fill="white" />
<circle cx="180" cy="200" r="8" fill="pink"  />
<circle cx="100" cy="150" r="8" fill="pink"  />
<circle cx="230" cy="150" r="8" fill="white" />
<circle cx="50"  cy="100" r="8" fill="white" />
<circle cx="180" cy="100" r="8" fill="white" />
<circle cx="100" cy="50"  r="8" fill="white" />
<circle cx="230" cy="50"  r="8" fill="pink"  />
<text x="25"  y="225" fill="black" font-size="16">x</text>
<text x="250" y="155" fill="black" font-size="16">y</text>
<text x="95"  y="30"  fill="black" font-size="16">z</text>
<text x="92"  y="55"  fill="black" font-size="16">③</text>
<text x="42"  y="105" fill="black" font-size="16">⑦</text>
<text x="222" y="55"  fill="black" font-size="16">⑤</text>
<text x="92"  y="255" fill="black" font-size="16">③</text>
<text x="172" y="105" fill="black" font-size="16">⑥</text>
<text x="222" y="255" fill="black" font-size="16">⑤</text>
<text x="172" y="305" fill="black" font-size="16">⑥</text>
<text x="42"  y="305" fill="black" font-size="16">⑦</text>
<text x="92"  y="155" fill="black" font-size="16">⓪</text>
<text x="42"  y="205" fill="black" font-size="16">①</text>
<text x="222" y="155" fill="black" font-size="16">②</text>
<text x="172" y="205" fill="black" font-size="16">④</text>
</svg>
title <$FIGURE>
caption 図１－４改改　⓪④⑤⑦面
@enduml
```

本来の巡回平面は２つの基本格子点から合成される格子点の集合として定義されるものであり，格子点と格子点の間は未定義であることを考えると，上の２つの図の黄色で塗っている平面はあくまで格子点が同一平面上にあることを示すために補助的に描いたものであり，巡回平面の定義には含まれないことをご理解頂きたい。

# 参考文献

[1] [ガロアの数学「体」入門～魔円陣とオイラー方陣を例に～小林吹代，技術評論社](https://gihyo.jp/book/2018/978-4-7741-9748-7)
[2] [魔円陣と有限　幾何，秋山茂樹，数学セミナー2013年7月号 <img width=16 src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3490655/66e66c9d-a6f3-f215-951a-9d79cc94a9d6.png">](http://math.tsukuba.ac.jp/~akiyama/papers/proc/MagicCircle.pdf)