戸田の定理(計算量)(Toda's theorem)とは、多項式階層 $\mathrm{PH}$ のすべての言語が、証明書の個数を数える関数のクラス $\#\mathrm P$ の関数への 1 回の問い合わせを使う多項式時間の機械で判定できる、すなわち $\mathrm{PH}\subseteq\mathrm P^{\#\mathrm P}$ が成り立つという計算量理論の定理である。量化子を何段重ねた判定も解の個数の数え上げに帰着することを意味し、とくに多項式階層のすべての問題は $0,1$ 行列のパーマネントへの問い合わせを使って多項式時間で解ける。証明の鍵は、対ごとに独立なハッシュ関数で解をただ 1 つに絞る Valiant–Vazirani の補題と、多項式 $3N^4+4N^3$ による偶奇の $2$ の冪の法への持ち上げである。
戸田の定理(Toda's theorem)とは、多項式階層 $\mathrm{PH}$ のどの言語も、数え上げの関数のクラス $\#\mathrm P$ の関数を 1 回だけ問い合わせられる多項式時間の機械で判定できる、という計算量理論の定理である:
$$
\mathrm{PH}\subseteq\mathrm P^{\#\mathrm P}.
$$
戸田誠之助(Seinosuke Toda)が 1989 年に示した。多項式階層は「存在する」「すべての」の量化子を何段も重ねて得られる判定問題のクラスであり、$\#\mathrm P$ は証明書(解)の個数を数える関数のクラスである。量化子の交代と数え上げはどちらも $\mathrm{NP}$ の自然な一般化だが、性質の違う道具に見えたので、数え上げが量化子の交代をすべて呑み込むというこの定理は驚きをもって迎えられた(AB07 §9.3, p. 179)。
証明は 2 段に分かれる。第 1 段では、乱数を使って、量化子を 1 段ずつ「解の個数の偶奇」に置き換える。ここで鍵になるのが、ランダムなハッシュ関数で解をただ 1 つに絞る Valiant–Vazirani の補題である。第 2 段では、多項式 $3N^4+4N^3$ を繰り返し合成して偶奇の情報を大きな $2$ の冪の法に持ち上げ、乱数についての和を 1 回の数え上げにまとめて乱数を消す。
| 結果 | 内容 |
|---|---|
| lem-toda-closure | 数え上げの関数は和・積・和の総和で閉じる |
| lem-toda-isolation | 対ごとに独立なハッシュ関数で解がただ 1 つに絞れる確率は $1/8$ 以上 |
| lem-toda-step1 | $\mathrm{PH}$ の言語は、誤りの確率の小さい「乱数つきの偶奇の判定」に帰着する |
| lem-toda-step2 | $3N^4+4N^3$ は「法 $2^j$ で $0$ か $-1$」を法 $2^{2j}$ に持ち上げる |
| thm-toda-main | $\mathrm{PH}\subseteq\mathrm P^{\#\mathrm P}$(問い合わせは 1 回) |
文字列は $\{0,1\}$ 上のものとし、$\lvert x\rvert$ を長さとする。文字列の組 $(x,y)$ は 1 つの文字列 $\langle x,y\rangle$ に符号化し、その長さが $\lvert x\rvert$ と $\lvert y\rvert$ だけで決まり、多項式時間で符号化・復号できるようにしておく(たとえば各ビットを $2$ 回ずつ書き、区切りに $01$ を置く)。3 つ以上の組も同様にする。多項式時間の述語とは、決定性の多項式時間の機械(計算量理論 の定義「多テープ Turing 機械と時間・空間」)で判定できる言語のことで、$R(x,y)$ と書いて $\langle x,y\rangle\in R$ を表す。
$\Sigma_0^{\mathrm p}=\Pi_0^{\mathrm p}:=\mathrm P$ とおく。$c\ge0$ について、言語 $L$ が $\Sigma_{c+1}^{\mathrm p}$ に属するとは、多項式 $p$ と $L'\in\Pi_c^{\mathrm p}$ があって、すべての $x$ について
$$
x\in L\iff\text{ある }y\in\{0,1\}^{p(\lvert x\rvert)}\text{ で }\langle x,y\rangle\in L'
$$
となることをいう。$\Pi_{c+1}^{\mathrm p}$ は $\Sigma_{c+1}^{\mathrm p}$ の言語の補集合の全体とする。$\mathrm{PH}:=\bigcup_{c\ge0}\Sigma_c^{\mathrm p}$ を多項式階層という。
$\Sigma_1^{\mathrm p}$ は証明書による $\mathrm{NP}$ の定義(P対NP問題 の定義「クラス P・NP・coNP・EXP」)と同じクラスを与え(証明書の長さを多項式の値ちょうどにそろえ、文字を $0,1$ にしても、詰め物と符号化で同じ言語が得られる)、したがって $\Pi_1^{\mathrm p}=\mathrm{coNP}$ である。量化子を順に展開すると、$L\in\Sigma_c^{\mathrm p}$ は $x\in L\iff\exists u_1\forall u_2\cdots Q_cu_c\ M(x,u_1,\dots,u_c)$($M$ は多項式時間の述語、各 $u_i$ は多項式の長さ)の形に書けることと同値になり、これは量化子を並べた定義(AB07 Definition 5.4, p. 93)と同じクラスを与える。
多項式 $w$ と多項式時間の述語 $R$ について、
$$
N_R(u):=\#\{z\in\{0,1\}^{w(\lvert u\rvert)}\mid R(u,z)\}
$$
を $R$ の計数関数という。この形に書ける関数 $\{0,1\}^*\to\mathbb Z_{\ge0}$ の全体を $\#\mathrm P$ と書く(AB07 Definition 9.2, p. 172)。
たとえば、論理式 $\varphi$ に、その充足する割り当ての個数を対応させる関数 $\#\mathrm{SAT}$ は $\#\mathrm P$ に属する。$N_R(x)\ge1$ と「$x$ に証明書がある」ことは同値なので、$\#\mathrm P$ の関数が多項式時間で計算できれば $\mathrm P=\mathrm{NP}$ である。
問い合わせのできる機械。 関数 $f\colon\{0,1\}^*\to\mathbb Z_{\ge0}$ への問い合わせのできる機械とは、決定性の多テープ Turing 機械に専用のテープを足し、そこに文字列 $q$ を書いて特別な状態に入ると、1 段で $f(q)$ の 2 進表示がそのテープに書かれるものをいう。$\mathrm P^{\#\mathrm P}$ は、ある $f\in\#\mathrm P$ への問い合わせのできる多項式時間の機械で判定できる言語の全体である。
$R_1,R_2$ を多項式時間の述語、$w_1,w_2$ を多項式とし、$N_1:=N_{R_1}$、$N_2:=N_{R_2}$ とする。次の関数は、それぞれある多項式時間の述語の計数関数である。
$\langle u,y\rangle$ の長さは $\lvert u\rvert$ と $\lvert y\rvert$ だけで決まるので、2・3 で $N_1$ に渡す入力の長さは $u$ の長さだけで決まり、証明書の長さ $w_1(\lvert\langle u,y\rangle\rvert)$ も $\lvert u\rvert$ だけで決まる。
1。和:$W:=\max(w_1,w_2)$ とし、長さ $1+W$ の証明書 $z=(b,z')$ を、$b=0$ のとき「$z'$ の先頭 $w_1$ ビットで $R_1$ が成り立ち、残りのビットがすべて $0$」、$b=1$ のとき同様に $R_2$ で受理する。積:$z=(z_1,z_2)$(長さ $w_1+w_2$)を、$R_1(u,z_1)$ かつ $R_2(u,z_2)$ のとき受理する。$1$ を足すには、和の構成で $R_2$ を「$z$ がすべて $0$」に取り替える。
2。証明書 $z=(y,z')$ を、$B(u,y)$ かつ $R_1(\langle u,y\rangle,z')$ のとき受理する。各 $y$ について条件を満たす $z'$ の個数は $N_1(\langle u,y\rangle)$ なので、受理される $z$ の個数は和に等しい。
3。証明書 $z=(z_1,\dots,z_s)$ を、すべての $i$ で $R_1(\langle u,i\rangle,z_i)$ のとき受理する。受理される $z$ の個数は積に等しい。
どの場合も、証明書を切り分けて $R_1,R_2$ を多項式回呼ぶだけなので、時間と証明書の長さは多項式で抑えられる。$\square$
ハッシュ関数 の定義「普遍族と対ごとに独立な族」に従い、写像の族 $\{h_\kappa\}$(鍵 $\kappa$ を一様に選ぶ)$\{0,1\}^m\to\{0,1\}^k$ が対ごとに独立であるとは、相異なる $y,y'$ とすべての $s,s'\in\{0,1\}^k$ で $\Pr_\kappa[h_\kappa(y)=s,\ h_\kappa(y')=s']=2^{-2k}$ となることをいう。
$k\times m$ の $0,1$ 行列 $A$ と $b\in\{0,1\}^k$ を一様に選び、$h_{A,b}(y):=Ay+b$(演算は $\mathbb F_2$ 上)とおくと、$\{h_{A,b}\}$ は対ごとに独立な族である。
$y\ne y'$ とし、$d:=y+y'\ne0$ とする。$(A,b)\mapsto(Ay+b,\,Ad)$ を考える。$d$ の $0$ でない成分を $i$ とすると、$A$ の第 $i$ 列以外を固定したとき、第 $i$ 列 $\mapsto Ad$ は $\{0,1\}^k$ の全単射(平行移動)なので、$Ad$ は一様に分布する。さらに $A$ を固定すると $b\mapsto Ay+b$ は全単射なので、$(Ay+b,Ad)$ は $\{0,1\}^k\times\{0,1\}^k$ 上に一様に分布する。$(h(y),h(y'))=(Ay+b,\,Ay+b+Ad)$ はこの組の全単射な像なので、やはり一様に分布する。$\square$
$\{h_\kappa\}$ を $\{0,1\}^m\to\{0,1\}^k$ の対ごとに独立な族とし、$S\subseteq\{0,1\}^m$ が $2^{k-2}\le\lvert S\rvert\le2^{k-1}$ を満たすとする。このとき
$$
\Pr_\kappa\bigl[\#\{y\in S\mid h_\kappa(y)=0^k\}=1\bigr]\ge\frac18.
$$
$\pi:=2^{-k}$、$\sigma:=\lvert S\rvert$ とおくと、仮定から $\sigma\pi\in[1/4,1/2]$ である。$y\in S$ について、事象 $E_y$ を「$h(y)=0^k$ で、$S$ のほかのどの $y'$ でも $h(y')\ne0^k$」とする。対ごとに独立なので $\Pr[h(y)=0^k]=\pi$、$y'\ne y$ で $\Pr[h(y)=h(y')=0^k]=\pi^2$ であり、
$$
\Pr[E_y]\ge\Pr[h(y)=0^k]-\sum_{y'\in S,\ y'\ne y}\Pr[h(y)=h(y')=0^k]=\pi-(\sigma-1)\pi^2
$$
である。$E_y$($y\in S$)は互いに排反で、その和事象がちょうど「ただ 1 つ」の事象なので、確率は $\sigma\pi-\sigma(\sigma-1)\pi^2\ge\sigma\pi-(\sigma\pi)^2$ 以上である。$x\mapsto x-x^2$ は $[1/4,1/2]$ で増加するので、これは $1/4-1/16=3/16\ge1/8$ 以上である。$\square$
この形は AB07 Lemma 9.16(p. 180)にある。これを使うと、$\mathrm{NP}$ の問題は、乱数を使って「解の個数が奇数か」という問題に帰着する(Valiant–Vazirani の定理、AB07 Theorem 9.15, p. 180)。次の補題はこれを多項式階層の全体に広げる。
以下、多項式は係数が非負の整数で、したがって $\mathbb Z_{\ge0}$ 上で単調増加なものだけを使う(どの多項式もこの形の多項式で上から抑えられる)。$[x\in L]$ は $x\in L$ のとき $1$、そうでないとき $0$ を表す。
$L\in\mathrm{PH}$ とし、$e$ を多項式とする。このとき多項式 $q$、$w$ と多項式時間の述語 $R$ があって、長さ $n$ のすべての $x$ について、$r\in\{0,1\}^{q(n)}$ を一様に選ぶとき
$$
\Pr_r\Bigl[N_R(\langle x,r\rangle)\not\equiv[x\in L]\pmod 2\Bigr]\le2^{-e(n)}
$$
となる。ここで $N_R(\langle x,r\rangle)=\#\{z\in\{0,1\}^{w(n)}\mid R(\langle x,r\rangle,z)\}$ である。
要点:$\exists y$ を、ハッシュ関数で $y$ を 1 つに絞った個数の偶奇に置き換え、絞り込みを独立に何度も繰り返して「どれかが奇数」を積と $+1$ で表す。$S$ が空なら個数はつねに偶数なので、誤りは片側にしか出ない。
$c$ についての帰納法で、$\Sigma_c^{\mathrm p}$ と $\Pi_c^{\mathrm p}$ のすべての言語とすべての多項式 $e$ について主張を示す。
$c=0$。$L\in\mathrm P$ なら、$q:=0$、$w:=1$ とし、$R(\langle x,r\rangle,z)$ を「$z=0$ かつ $x\in L$」とすれば $N_R=[x\in L]$ で、誤りは起きない。
補集合。$L$ について $R$ がとれれば、lem-toda-closure の 1 で $N_R+1$ を計数関数にもつ述語をとると、偶奇が入れ替わり、補集合について同じ誤りの評価が成り立つ。したがって $\Sigma_c^{\mathrm p}$ について示せば $\Pi_c^{\mathrm p}$ についても成り立つ。
$\Sigma_{c+1}^{\mathrm p}$。$x\in L\iff\exists y\in\{0,1\}^{m}\ \langle x,y\rangle\in L'$($m=p(n)$、$L'\in\Pi_c^{\mathrm p}$)とする。必要なら $y$ に使わないビットを 1 つ足して、$m\ge1$ としてよい。$\lambda(n):=\lvert\langle x,y\rangle\rvert$ は $n$ だけで決まり $\lambda(n)\ge n$ である。帰納法の仮定を $L'$ と多項式 $e'(\lambda):=p(\lambda)+e(\lambda)+1$ に当てて $q',w',R'$ を得る。$e'(\lambda(n))\ge m+e(n)+1$ である。
よい乱数。$r'\in\{0,1\}^{q'(\lambda(n))}$ がよいとは、すべての $y\in\{0,1\}^m$ で $N_{R'}(\langle\langle x,y\rangle,r'\rangle)\equiv[\langle x,y\rangle\in L']\pmod2$ となることをいう。$2^m$ 個の $y$ についての和の評価から、よくない確率は $2^m\cdot2^{-(m+e(n)+1)}=2^{-e(n)-1}$ 以下である。$r'$ がよいとき、$S:=\{y\mid\langle x,y\rangle\in L'\}$ は $N_{R'}(\langle\langle x,y\rangle,r'\rangle)$ が奇数となる $y$ の全体であり、$x\in L\iff S\ne\emptyset$ である。
絞り込み。$\tau:=6(e(n)+1)$ とし、$1\le j\le\tau$、$2\le k\le m+1$ の各組について、$k\times m$ 行列 $A_{jk}$ と $b_{jk}\in\{0,1\}^k$ を独立に一様に選ぶ(ビット数は多項式)。$h_{jk}(y):=A_{jk}y+b_{jk}$ とし、 $$M_{jk}:=\sum_{y:\ h_{jk}(y)=0^k}N_{R'}(\langle\langle x,y\rangle,r'\rangle),\qquad N:=1+\prod_{j,k}(1+M_{jk})$$ とおく。$r'$ がよいとき、$M_{jk}\equiv\#\{y\in S\mid h_{jk}(y)=0^k\}\pmod2$ である。$N$ が奇数であることは、ある $(j,k)$ で $1+M_{jk}$ が偶数、すなわち $M_{jk}$ が奇数であることと同値である。
誤りの評価。$r'$ がよいとする。$S=\emptyset$ なら、すべての $M_{jk}$ は偶数で $N$ は偶数であり、誤りは起きない。$S\ne\emptyset$ なら、$1\le\lvert S\rvert\le2^m$ なので $2^{k-2}\le\lvert S\rvert\le2^{k-1}$ となる $k\in\{2,\dots,m+1\}$ がある。この $k$ について、prop-toda-linear-family と lem-toda-isolation により、各 $j$ で $\#\{y\in S\mid h_{jk}(y)=0^k\}=1$ となる確率は $1/8$ 以上で、$j$ ごとに独立である。よってすべての $j$ で $M_{jk}$ が偶数である確率は $(7/8)^\tau\le2^{-e(n)-1}$ 以下である($(7/8)^6< 1/2$ による)。合わせて、誤りの確率は $2^{-e(n)-1}+2^{-e(n)-1}=2^{-e(n)}$ 以下である。
述語であること。乱数 $r$ を $r'$ とすべての $(A_{jk},b_{jk})$ の組とする。$M_{jk}$ は lem-toda-closure の 2($B$ は「$h_{jk}(y)=0^k$」)で、$N$ は同じ補題の 3 と 1 で、ある多項式時間の述語の計数関数になる。$c$ は定数なので、帰納法の段数は有限で、得られる $q,w$ は多項式である。$\square$
$Q(N):=3N^4+4N^3$ とおく。整数 $N$ と $j\ge1$ について、
$Q(N)=N^3(3N+4)$ なので、$2^j\mid N$ なら $2^{3j}\mid Q(N)$ である。また
$$
Q(N)+1=3N^4+4N^3+1=(N+1)^2(3N^2-2N+1)
$$
である(右辺を展開すると $3N^4-2N^3+N^2+6N^3-4N^2+2N+3N^2-2N+1$ で、左辺に一致する)。$2^j\mid N+1$ なら $2^{2j}\mid(N+1)^2$ なので、$Q(N)\equiv-1\pmod{2^{2j}}$ である。
後半は、$N$ が偶数なら $N\equiv0$、奇数なら $N\equiv-1\pmod{2}$ から始めて、1・2 を $\ell$ 回使うと法が $2^{2^\ell}$ になることによる。$\square$
$L\in\mathrm{PH}$ なら、$f\in\#\mathrm P$ と多項式時間で計算できる関数 $g$ があって、すべての $x$ について $x\in L\iff g(x,f(x))=1$ となる。とくに $\mathrm{PH}\subseteq\mathrm P^{\#\mathrm P}$ であり、しかも問い合わせは 1 回で足りる。
lem-toda-step1 を $e:=2$ で $L$ に当てて $q,w,R$ を得る。長さ $n$ の $x$ について $\ell:=\lceil\log_2(q(n)+1)\rceil$、$M:=2^{2^\ell}$ とおくと、$2^\ell\ge q(n)+1$ なので $M>2^{q(n)}$ である。
$$
f(x):=\sum_{r\in\{0,1\}^{q(n)}}Q^{(\ell)}\bigl(N_R(\langle x,r\rangle)\bigr)
$$
とおく。$Q$ は係数が非負の整数の多項式なので、lem-toda-closure の 1 を定数回使えば、計数関数 $N'$ から $Q(N')$ を計数関数にもつ述語が作れる。1 回で証明書の長さはおよそ $4$ 倍、判定の時間も定数倍と多項式の和で抑えられ、$4^\ell\le4(q(n)+1)^2$ なので、$\ell$ 回合成しても多項式で収まる。$r$ についての和は lem-toda-closure の 2 で作れるので、$f\in\#\mathrm P$ である。
$A(x):=\#\{r\mid N_R(\langle x,r\rangle)\text{ が奇数}\}$ とおく。lem-toda-step2 により $f(x)\equiv-A(x)\pmod M$ であり、$0\le A(x)\le2^{q(n)}< M$ なので、$A(x)$ は $-f(x)$ を $M$ で割った余り($0$ 以上 $M$ 未満)に等しい。lem-toda-step1 により、$x\in L$ なら $A(x)\ge\frac34\cdot2^{q(n)}$、$x\notin L$ なら $A(x)\le\frac14\cdot2^{q(n)}$ である。そこで $g(x,v)$ を「$A:=(-v)\bmod M$ を計算し、$A>2^{q(n)-1}$ なら $1$」と定める。$M$ の 2 進表示は $2^\ell+1\le2q(n)+3$ 桁なので、$g$ は多項式時間で計算できる。$\mathrm P^{\#\mathrm P}$ の機械は、$f(x)$ を 1 回問い合わせて $g$ を計算すればよい。$\square$
この証明の組み立て(Valiant–Vazirani の補題による第 1 段と、法を持ち上げる第 2 段)は AB07 §9.3(pp. 179–184)に沿っている。ただし同書は論理式の変形として述べているが、この記事では計数関数の演算(lem-toda-closure)で述べ、第 1 段では誤りが両側に出うることを帰納法の仮定に入れて扱った。
$0,1$ 行列のパーマネントを計算する関数を $\mathrm{perm}$ とすると、$\mathrm{PH}\subseteq\mathrm P^{\mathrm{perm}}$ である。
Valiant の定理(AB07 Theorem 9.8, p. 175)により、$\mathrm{perm}$ は $\#\mathrm P$ 完全である。すなわち、すべての $f\in\#\mathrm P$ は、$\mathrm{perm}$ への問い合わせのできる多項式時間の機械で計算できる(AB07 Definition 9.5, p. 174)。thm-toda-main の機械の $f(x)$ への問い合わせをこの計算に置き換えればよい。この記事では Valiant の定理を証明しない。$\square$
$\mathrm{PH}\subseteq\mathrm P^{\#\mathrm P}\subseteq\mathrm{PSPACE}$ である。
$f=N_R\in\#\mathrm P$ の値は、長さ $w(\lvert u\rvert)$ の $z$ を辞書式の順に 1 つずつ作り、$R(u,z)$ を判定して数えれば、多項式の空間で計算できる($z$ と数える変数と $R$ の判定に使う空間を使い回す)。$\mathrm P^{\#\mathrm P}$ の機械の各問い合わせの長さは多項式なので、問い合わせのたびにこの計算を実行すれば、全体が多項式の空間で模倣できる。$\square$
$\mathrm P^{\#\mathrm P}$ と $\mathrm{PSPACE}$ が一致するかどうかは知られていない。多項式階層が無限に続くかどうか(ある段で $\Sigma_c^{\mathrm p}=\Sigma_{c+1}^{\mathrm p}$ となって止まるかどうか)も未解決である。戸田の定理から、たとえば $\#\mathrm{SAT}$ を準指数時間 $2^{n^{o(1)}}$ で解く方法があれば、$\mathrm{PH}$ のすべての問題が同様の時間で解ける(AB07 Remark 9.12, p. 179)。$\mathrm{SAT}$ そのものについて同じことが成り立つかは知られていない。
$m=2$、$S=\{01,10,11\}$ とすると $\lvert S\rvert=3$ で、$2^{k-2}\le3\le2^{k-1}$ を満たすのは $k=3$ である。$\pi=1/8$ なので、lem-toda-isolation の証明の評価は
$$
\sigma\pi-\sigma(\sigma-1)\pi^2=\frac38-\frac6{64}=\frac{9}{32}
$$
を与える。prop-toda-linear-family の族では鍵 $(A,b)$ は $2^6\cdot2^3=512$ 通りで、$S$ のちょうど 1 点が $0^3$ に移る鍵を数え上げると $147$ 通り、確率は $147/512$ であり、評価 $9/32=144/512$ を上回っている。
$Q(N)=3N^4+4N^3$ の値を見る。
| 外す条件 | 反例 | 成り立たなくなること |
|---|---|---|
| 族が対ごとに独立 | 定数の族 $h\equiv0^k$ | lem-toda-isolation の確率 $1/8$ 以上 |
| $S=\emptyset$ のとき個数が必ず偶数(誤りが片側) | 誤りの確率 $1/4$ の判定を独立に $6$ 回行い「どれかが奇数」で受理する | 誤りの確率が $1/4$ 以下にとどまること |
| 個数に $Q^{(\ell)}$ を当ててから足す | 個数をそのまま足す | 和から奇数の個数 $A(x)$ が決まること |
1 行目。 鍵によらず $h\equiv0^k$ となる族では $\Pr[h(y)=h(y')=0^k]=1\ne2^{-2k}$ なので、対ごとに独立でない。$m=2$、$S=\{00,01\}$、$k=2$ とすると $2^0\le2\le2^1$ だが、$S$ の 2 点がつねに $0^2$ に移るので、ちょうど 1 点が移る確率は $0$ である。
2 行目。 $S=\emptyset$ のときにも確率 $1/4$ で奇数を返す判定を、独立に $6$ 回くり返して「どれかが奇数」とすると、$S=\emptyset$ なのに受理する確率は $1-(3/4)^6=3367/4096\approx0.82$ になる。lem-toda-step1 の証明で積と $+1$ による「どれか」が使えたのは、$S=\emptyset$ のときに $M_{jk}$ がすべて偶数になるという片側の性質による。
3 行目。 $q=1$ で、乱数 $r=0,1$ についての個数が $(1,1)$ の場合と $(2,0)$ の場合を比べる。奇数の個数 $A$ は $2$ と $0$ で異なるが、個数の和はどちらも $2$ で、どの法で見ても区別できない。ex-toda-lifting のように $Q$ を当ててから足すと区別できる。$\square$
Mathpediaは寄付と、参考文献の書籍リンク(Amazonアソシエイト)の紹介料で運営されています。 支援について / 寄付する