Vosperの定理(Vosper's theorem)とは、素数 $p$ について $\mathbb{F}_p$ の部分集合 $A,B$ が $\lvert A\rvert,\lvert B\rvert\ge2$、$\lvert A+B\rvert\le p-2$ をみたすとき、Cauchy–Davenport の定理の等号 $\lvert A+B\rvert=\lvert A\rvert+\lvert B\rvert-1$ が成り立つのは $A,B$ が公差の等しい等差数列であるときに限るという、和の集合の逆問題の定理である。Davenport の取り替えによる帰納法で示せる。仮定を外すと、一方が 1 元、$\lvert A+B\rvert=p-1$ の補集合の型、$\lvert A+B\rvert=p$ の場合に等差数列でない等号の組が現れ、等号の場合はこれらで尽きる。
前提知識: Cauchy–Davenportの定理, 有限体, 巡回群
Vosper の定理とは、素数 $p$ について $\mathbb{F}_p=\mathbb{Z}/p\mathbb{Z}$ の部分集合 $A,B$ が $\lvert A\rvert,\lvert B\rvert\ge2$、$\lvert A+B\rvert\le p-2$ をみたすとき、Cauchy–Davenportの定理 の等号 $\lvert A+B\rvert=\lvert A\rvert+\lvert B\rvert-1$ が成り立つのは $A$ と $B$ が公差の等しい等差数列であるときに限る、という定理である。Cauchy–Davenport の定理が和の集合の大きさの下界を与える「順問題」の答えであるのに対し、Vosper の定理は下界に達する集合の形を決める「逆問題」の最初の答えにあたる。仮定の $\lvert A\rvert,\lvert B\rvert\ge2$ と $\lvert A+B\rvert\le p-2$ はどちらも外せず、外れる場合の等号の組(一方が 1 元、$\lvert A+B\rvert=p-1$ の補集合の型、$\lvert A+B\rvert=p$)も合わせて、等号の場合は完全に分類できる。
この記事では、主定理を Davenport の証明と同じ型の変換による $\lvert B\rvert$ についての帰納法で証明し、等号の場合の完全な分類と、仮定を外したときの例を述べる。
$p$ を素数とし、$A,B\subset\mathbb{F}_p$ について
$$
A+B:=\{a+b\mid a\in A,\ b\in B\},\qquad A+g:=\{a+g\mid a\in A\},\qquad g-B:=\{g-b\mid b\in B\}
$$
と書く。$A+B$ を $A$ と $B$ の和の集合(sumset)という。$d\in\mathbb{F}_p$、$d\neq0$ と $1\le k\le p$ について、$\{a,a+d,\dots,a+(k-1)d\}$ の形の集合を公差 $d$、長さ $k$ の等差数列という。$p$ が素数なので $d$ の整数倍は $\mathbb{F}_p$ 全体を動き、この $k$ 個の元は相異なる。公差 $d$ の等差数列は公差 $-d$ の等差数列でもあり、1 元集合はどの公差の等差数列でもある。2 つの集合が同じ $d$ について公差 $d$ の等差数列であるとき、公差の等しい等差数列であるという。
$p$ を素数とし、$A,B\subset\mathbb{F}_p$ が $\lvert A\rvert\ge2$、$\lvert B\rvert\ge2$、$\lvert A+B\rvert\le p-2$ をみたすとする。このとき
$$
\lvert A+B\rvert=\lvert A\rvert+\lvert B\rvert-1
$$
が成り立つための必要十分条件は、$A$ と $B$ が公差の等しい等差数列であることである。
十分性は等差数列の和の計算(ex-vo-ap)である。必要性は 2 段で示す(prf-vo-main)。まず $B$ を平行移動して $0\in B$ とし、Davenport の証明と同じ集合の取り替えで $\lvert B\rvert$ についての帰納法を行って、$A$ が等差数列であることを示す(prop-vo-onesided)。次に、等号の組の一方が等差数列なら他方も同じ公差の等差数列であることを示す(lem-vo-partner)。
Cauchy–Davenportの定理 の下界 $\lvert A+B\rvert\ge\min\{p,\lvert A\rvert+\lvert B\rvert-1\}$ と組み合わせると、次の言い換えが得られる。
$A,B\subset\mathbb{F}_p$ が $\lvert A\rvert,\lvert B\rvert\ge2$ をみたし、公差の等しい等差数列の組でないなら、$\lvert A+B\rvert\ge\min\{p-1,\ \lvert A\rvert+\lvert B\rvert\}$ である。
$\lvert A+B\rvert\ge p-1$ なら成り立つので、$\lvert A+B\rvert\le p-2$ とする。Cauchy–Davenport の定理から $\lvert A+B\rvert\ge\lvert A\rvert+\lvert B\rvert-1$ で、thm-vo-main により等号は成り立たないので $\lvert A+B\rvert\ge\lvert A\rvert+\lvert B\rvert$ である。$\square$
$A=\{a,a+d,\dots,a+(k-1)d\}$、$B=\{b,b+d,\dots,b+(l-1)d\}$($d\neq0$)とすると
$$
A+B=\{a+b+jd\mid 0\le j\le k+l-2\}
$$
である。$k+l-1\le p$ ならこの $k+l-1$ 個の元は相異なるので $\lvert A+B\rvert=\lvert A\rvert+\lvert B\rvert-1$ で、$A+B$ も公差 $d$ の等差数列になる。$k+l-1>p$ なら $A+B=\mathbb{F}_p$ である。たとえば $p=11$、$A=\{0,3,6\}$、$B=\{2,5,8,0\}$(公差 $3$、$0=2+3\cdot3$)では $A+B=\{2,5,8,0,3,6\}$ で、$\lvert A+B\rvert=6=3+4-1$ である。
thm-vo-main の仮定を 1 つずつ外すと、等号が成り立っても等差数列とは限らなくなる。表の $p=7$ の例で、$\{0,1,3\}$ はどの公差の等差数列でもない(3 元の等差数列なら真ん中の元 $m$ について残りの 2 元の和が $2m$ になるが、$m=0,1,3$ のどれでも成り立たない)。$\{1,2,3,5\}$ も等差数列でない(4 元の等差数列 $\{x,x+d,x+2d,x+3d\}$ は和が $s:=2x+3d$ の 2 組 $\{x,x+3d\}$、$\{x+d,x+2d\}$ に分かれ、元の総和は $2s$ である。総和は $11\equiv4$ なので $s=2$ でなければならないが、$\{1,2,3,5\}$ の相異なる 2 元で和が $2$ になるものはない)。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| $\lvert A\rvert\ge2$ | $p=7$、$A=\{0\}$、$B=\{0,1,3\}$ | $\lvert A+B\rvert=3=1+3-1\le p-2$ だが $B$ は等差数列でない |
| $\lvert A+B\rvert\le p-2$($\lvert A+B\rvert=p-1$ の場合) | $p=7$、$A=\{0,1,3\}$、$B=\{1,2,3,5\}$ | $A+B=\mathbb{F}_7\setminus\{0\}$ で $\lvert A+B\rvert=6=3+4-1$ だが $A$ は等差数列でない |
| $\lvert A+B\rvert\le p-2$($\lvert A+B\rvert=p$ の場合) | $p=7$、$A=\{0,1,3\}$、$B=\{0,1,2,4,5\}$ | $A+B=\mathbb{F}_7$ で $\lvert A+B\rvert=7=3+5-1$ だが $A$ は等差数列でない |
| 法が素数 | $\mathbb{Z}/6\mathbb{Z}$ の $A=\{0,1,3\}$、$B=\{0,3\}$ | $A+B=\{0,1,3,4\}$ で $\lvert A+B\rvert=4=3+2-1\le6-2$ だが $A$ は $\{a,a+d,a+2d\}$($d\neq0$)の形に書けない |
2 行目は次の ex-vo-complement の型、3 行目は $\lvert A\rvert+\lvert B\rvert=p+1$ なら必ず $A+B=\mathbb{F}_p$ となることによる。4 行目では $B$ が位数 $2$ の部分群 $\{0,3\}$ で、$A+B$ はその剰余類 $\{0,3\}$ と $\{1,4\}$ の和集合になっている。このように部分群が現れるのが素数でない法での等号の典型で、一般のアーベル群では Kneserの定理(加法的組合せ論) がこの現象を捉える。
$A\subset\mathbb{F}_p$ を空でない真部分集合、$c\in\mathbb{F}_p$ とし、$B:=\mathbb{F}_p\setminus(c-A)$ とおく。$a+b=c$ なら $b=c-a\in c-A$ となるので $c\notin A+B$ で、$\lvert A+B\rvert\le p-1$ である。$\lvert A\rvert+\lvert B\rvert=p$ なので Cauchy–Davenport の定理から $\lvert A+B\rvert\ge p-1$ となり、$\lvert A+B\rvert=p-1=\lvert A\rvert+\lvert B\rvert-1$ が成り立つ。$A$ は任意なので、$A$ が等差数列でなくても等号が成り立つ。表の 2 行目は $c=0$ の場合である。
主定理の「十分」の向きは ex-vo-ap の計算である($\lvert A+B\rvert\le p-2$ なら $k+l-1\le p$ の場合にあたる)。「必要」の向きのために補題を 2 つ用意する。1 つ目は、平行移動でほとんど動かない集合が等差数列であることを述べる。
$X\subset\mathbb{F}_p$ を空でない真部分集合、$d\neq0$ とする。このとき $\lvert X\cup(X+d)\rvert\ge\lvert X\rvert+1$ であり、等号が成り立つのは $X$ が公差 $d$ の等差数列であるときに限る。
$p$ は素数なので、$\mathbb{F}_p$ の元は $0,d,2d,\dots,(p-1)d$ と 1 回ずつ並び、$(p-1)d$ の次に $pd=0$ に戻る円順列をなす。$X$ はこの円順列の上で、いくつかの極大な連続部分 $\{x,x+d,\dots,x+(r-1)d\}$($x-d\notin X$、$x+rd\notin X$)に分かれる。$X\neq\mathbb{F}_p$ なのでこのように分けられ、$X\neq\emptyset$ なので連続部分の個数 $t$ は $1$ 以上である。$(X+d)\setminus X$ は、各連続部分の直後の元 $x+rd$ からなるので、$\lvert X\cup(X+d)\rvert=\lvert X\rvert+t\ge\lvert X\rvert+1$ である。等号は $t=1$、すなわち $X$ がただ 1 つの連続部分 $\{x,x+d,\dots,x+(r-1)d\}$ であるときに限り、これは公差 $d$ の等差数列であることにほかならない。$\square$
2 つ目は、等号の組の一方が等差数列なら、他方も同じ公差の等差数列になることを述べる。
$X,Y\subset\mathbb{F}_p$ が $\lvert X\rvert\ge1$、$\lvert Y\rvert\ge2$、$\lvert X+Y\rvert=\lvert X\rvert+\lvert Y\rvert-1\le p-2$ をみたし、$Y$ が公差 $d$ の等差数列なら、$X$ も公差 $d$ の等差数列である。
$l:=\lvert Y\rvert$、$Y=\{y,y+d,\dots,y+(l-1)d\}$ とし、$P:=\{0,d,\dots,(l-2)d\}$ とおくと $Y=y+\{0,d\}+P$ である。$X':=X+\{0,d\}=X\cup(X+d)$ とおくと $X+Y=y+(X'+P)$ である。Cauchy–Davenport の定理から $\lvert X'+P\rvert\ge\min\{p,\lvert X'\rvert+l-2\}$ で、$\lvert X'+P\rvert=\lvert X+Y\rvert\le p-2$ なので
$$
\lvert X'\rvert\le\lvert X+Y\rvert-l+2=\lvert X\rvert+1
$$
である。$\lvert X\rvert\le\lvert X+Y\rvert\le p-2$ より $X$ は真部分集合なので、lem-vo-shift から $\lvert X'\rvert\ge\lvert X\rvert+1$ で、等号が成り立ち、$X$ は公差 $d$ の等差数列である。$\square$
中心は次の命題である。$B$ が $0$ を含むとき、和の集合 $S:=A+B$ は $A$ を含む。Davenport は Cauchy–Davenportの定理 の証明で、$B$ の相異なる 2 元 $\beta,\beta'$ について $S+\beta$ にあって $S+\beta'$ にない元 $e$ を 1 つとり、$B$ を部分集合
$$
D(e):=\{b\in B\mid e-b\notin S\}
$$
に取り替えた(Dav40 pp. 90–91)。$0\in B$ のとき $\beta'=0$ にとれば、$e$ は $S+B$ にあって $S$ にない元である。等号の場合にも同じ取り替えで $B$ を小さくできる、というのが証明の筋である。
$A,B\subset\mathbb{F}_p$ が空でなく、$0\in B$、$\lvert B\rvert\ge2$、$\lvert A+B\rvert=\lvert A\rvert+\lvert B\rvert-1\le p-2$ をみたすなら、$A$ は等差数列である。
$n:=\lvert B\rvert$ についての帰納法で、すべての空でない $A$ について示す。$S:=A+B$ とおく。$0\in B$ より $A\subset S$ で、$\lvert S\rvert\le p-2$ より $A$ は真部分集合である。
$n=2$ の場合.$B=\{0,d\}$($d\neq0$)で、$S=A\cup(A+d)$ の個数は $\lvert A\rvert+1$ である。lem-vo-shift により $A$ は公差 $d$ の等差数列である。
$n\ge3$ の場合.$\lvert B\rvert< n$ のとき主張が成り立つとする。$E:=(S+B)\setminus S$ とおく。$0\in B$ より $S\subset S+B$ なので $\lvert E\rvert=\lvert S+B\rvert-\lvert S\rvert$ である。Cauchy–Davenport の定理から、$S+B=\mathbb{F}_p$ なら $\lvert E\rvert=p-\lvert S\rvert\ge2$、そうでなければ $\lvert E\rvert\ge\lvert B\rvert-1\ge2$ であり、いずれにせよ
$$
\lvert E\rvert\ge2
$$
である。$e\in E$ について $D(e):=\{b\in B\mid e-b\notin S\}$、$R(e):=B\setminus D(e)$ とおく。$e\notin S$ より $0\in D(e)$ で、$e\in S+B$ より $e=s+b$($s\in S$、$b\in B$)と書けて $b\in R(e)$ なので、$R(e)\neq\emptyset$、$\lvert D(e)\rvert< n$ である。
$A+D(e)$ と $e-R(e)$ は $S$ の互いに交わらない部分集合である。実際、$A+D(e)\subset A+B=S$ で、$e-R(e)\subset S$ は $R(e)$ の定義による。$a+b'=e-b$($a\in A$、$b'\in D(e)$、$b\in R(e)$)なら $e-b'=a+b\in S$ となって $b'\in D(e)$ に反する。よって
$$
\lvert A+D(e)\rvert\le\lvert S\rvert-\lvert R(e)\rvert=\lvert A\rvert+\lvert B\rvert-1-\lvert R(e)\rvert=\lvert A\rvert+\lvert D(e)\rvert-1
$$
である。一方 $\lvert A+D(e)\rvert\le\lvert S\rvert< p$ なので、Cauchy–Davenport の定理から $\lvert A+D(e)\rvert\ge\lvert A\rvert+\lvert D(e)\rvert-1$ で、等号
$$
\lvert A+D(e)\rvert=\lvert A\rvert+\lvert D(e)\rvert-1\le\lvert S\rvert\le p-2
$$
が成り立つ。ある $e\in E$ で $\lvert D(e)\rvert\ge2$ なら、$(A,D(e))$ は命題の仮定をみたし($0\in D(e)$)、帰納法の仮定から $A$ は等差数列である。
残るのは、すべての $e\in E$ で $D(e)=\{0\}$ となる場合で、これが起こらないことを示す。$B^\ast:=B\setminus\{0\}$ とおくと $\lvert B^\ast\rvert=n-1\ge2$ である。$e\in E$、$b\in B^\ast$ なら $b\in R(e)$ なので $e-b\in S$、すなわち $E-B^\ast\subset S$ である。また $A$ と $E-B^\ast$ は交わらない:$a=e-b$ なら $e=a+b\in S$ となり $e\notin S$ に反する。$E-B^\ast\subset S\neq\mathbb{F}_p$ なので、Cauchy–Davenport の定理から $\lvert E-B^\ast\rvert\ge\lvert E\rvert+\lvert B^\ast\rvert-1$ である。よって
$$
\lvert A\rvert+\lvert B\rvert-1=\lvert S\rvert\ge\lvert A\rvert+\lvert E-B^\ast\rvert\ge\lvert A\rvert+\lvert E\rvert+\lvert B\rvert-2
$$
となり、$\lvert E\rvert\le1$ を得て $\lvert E\rvert\ge2$ に反する。$\square$
十分性は ex-vo-ap による。必要性を示す。$\lvert A+B\rvert=\lvert A\rvert+\lvert B\rvert-1\le p-2$ とし、$b_0\in B$ をとって $B':=B-b_0$ とおく。$A+B'=(A+B)-b_0$ なので $(A,B')$ も同じ等式と不等式をみたし、$0\in B'$ である。prop-vo-onesided により $A$ はある公差 $d$ の等差数列で、$\lvert A\rvert\ge2$ である。lem-vo-partner を $X=B$、$Y=A$ に当てると、$B$ も公差 $d$ の等差数列である。$\square$
prop-vo-onesided は $A$ が等差数列であることだけを結論し、公差は lem-vo-partner で $B$ にそろえる。この 2 段に分けることで、帰納法の中で公差を追いかける必要がなくなる。最後の場合の議論は、$E-B^\ast$ が $S$ のうち $A$ の外の部分に収まることを、Cauchy–Davenportの定理 の下界と比べている。
主定理の 2 つの仮定を外した場合も含めて、等号が成り立つ組を決める。そのために、和の集合の補集合を使って等号の組から新しい等号の組を作る。
$A,B\subset\mathbb{F}_p$ が空でなく、$\lvert A+B\rvert=\lvert A\rvert+\lvert B\rvert-1< p$ をみたすとし、$T:=\mathbb{F}_p\setminus(A+B)$ とおく。このとき
$$
T-A=\mathbb{F}_p\setminus B,\qquad \lvert T-A\rvert=\lvert T\rvert+\lvert A\rvert-1
$$
である。
$t-a=b$($t\in T$、$a\in A$、$b\in B$)なら $t=a+b\in A+B$ となって $t\in T$ に反するので、$T-A\subset\mathbb{F}_p\setminus B$ で $\lvert T-A\rvert\le p-\lvert B\rvert$ である。$\lvert T\rvert=p-\lvert A\rvert-\lvert B\rvert+1\ge1$ なので、Cauchy–Davenport の定理から $\lvert T-A\rvert\ge\min\{p,\lvert T\rvert+\lvert A\rvert-1\}=p-\lvert B\rvert$ である。よって個数が等しく、包含は等号になる。$\lvert T-A\rvert=p-\lvert B\rvert=\lvert T\rvert+\lvert A\rvert-1$ である。$\square$
$p$ を素数、$A,B\subset\mathbb{F}_p$ を空でない部分集合とする。$\lvert A+B\rvert=\lvert A\rvert+\lvert B\rvert-1$ が成り立つための必要十分条件は、次のいずれかが成り立つことである。
十分性:1 なら $\lvert A+B\rvert$ は他方の個数に等しい。2 なら Cauchy–Davenportの定理 の補題「大きい集合の和」($\lvert A\rvert+\lvert B\rvert>p$ なら $A+B=\mathbb{F}_p$)により $\lvert A+B\rvert=p=\lvert A\rvert+\lvert B\rvert-1$ である。3 は ex-vo-complement、4 は ex-vo-ap による。
必要性:等号が成り立ち、$\lvert A\rvert,\lvert B\rvert\ge2$ とする。$s:=\lvert A\rvert+\lvert B\rvert-1=\lvert A+B\rvert\le p$ である。$s=p$ なら 2 が成り立つ。$s=p-1$ なら $T:=\mathbb{F}_p\setminus(A+B)$ は 1 元 $\{c\}$ で、prop-vo-dual から $c-A=\mathbb{F}_p\setminus B$、すなわち $B=\mathbb{F}_p\setminus(c-A)$ となり 3 が成り立つ。$s\le p-2$ なら thm-vo-main から 4 が成り立つ。$\square$
$\lvert A\rvert+\lvert B\rvert\ge p+2$ では $\lvert A+B\rvert=p< \lvert A\rvert+\lvert B\rvert-1$ なので等号は起こらない。3 の型の $A$ は任意の真部分集合でよいので、$\lvert A+B\rvert=p-1$ の等号の組は等差数列とは限らない。これが主定理の仮定 $\lvert A+B\rvert\le p-2$ を $p-1$ に緩められない理由である。
prop-vo-dual は、等号の組 $(A,B)$ から等号の組 $(T,-A)$ を作る操作である。$\lvert A\rvert,\lvert B\rvert,\lvert T\rvert\ge2$ のもとでは $\lvert T+(-A)\rvert=p-\lvert B\rvert\le p-2$ なので、$(T,-A)$ も主定理の仮定をみたし、$T$ と $-A$ は公差の等しい等差数列になる。こうして 1 つの等号の組から、$(T,-A)$ と、$A,B$ の役割を入れ替えた $(T,-B)$ という等号の組が得られる。
整数の場合.整数の有限集合 $A,B$ では $\lvert A+B\rvert\ge\lvert A\rvert+\lvert B\rvert-1$ がいつも成り立ち、$\lvert A\rvert,\lvert B\rvert\ge2$ での等号は公差の等しい等差数列に限られる。法 $p$ による折り返しがないので、$\lvert A+B\rvert\le p-2$ にあたる仮定が要らない。証明は Cauchy–Davenportの定理 の節「整数の場合との比較」にある。
次の段階.等号より 1 だけ大きい場合について、$\lvert A\rvert\ge3$、$\lvert B\rvert\ge4$、$\lvert A+B\rvert\le\lvert A\rvert+\lvert B\rvert\le p-4$ なら、ある $r$ について $A$ と $B$ はそれぞれ長さ $\lvert A\rvert+1$、$\lvert B\rvert+1$ の公差 $r$ の等差数列に含まれる(HSZ05 Theorem 2。この記事では証明しない)。さらに $\lvert A\rvert\ge4$、$\lvert B\rvert\ge5$、$p\ge53$、$\lvert A+B\rvert\le\lvert A\rvert+\lvert B\rvert+1\le p-5$ なら、長さ $\lvert A\rvert+2$、$\lvert B\rvert+2$ の公差の等しい等差数列に含まれる(HSZ05 Theorem 3。この記事では証明しない)。
一般のアーベル群.素数でない法では、thm-vo-main の仮定のもとでも等差数列でない等号の組がある(表の 4 行目)。和の集合が小さいときに部分群の剰余類の和集合が現れることは Kneserの定理(加法的組合せ論) が述べ、一般のアーベル群での等号の組の構造は Kemperman により調べられている(HSZ05 §1.1 を参照。この記事では扱わない)。
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する