交互式证明系统的诞生
在数学学习中,我们证明一个推论或者断言T的主要形式如下:
证明目标:T
证明过程:断言T的证明是可以有一个机器生成的(可能不是很高效—全搜索方法)
A
1
,
A
2
,
.
.
.
.
,
A
k
,
A
k
+
1
,
.
.
.
.
,
A
i
,
.
.
.
.
,
A
n
=
T
A_1,A_2,....,A_k,A_k+1,....,A_i,....,A_n=T
A1,A2,....,Ak,Ak+1,....,Ai,....,An=T
证明验证:所有的数学证明都可以写成图灵机可读的算法,最后即可验证证明的正确性。形式化一点,即若
M
M
M是一个高效的机器,则它能验证给定的断言T的数学证明
p
r
o
o
f
proof
proof:
M
(
T
,
p
r
o
o
f
)
=
1
,
如
果
T
是
正
确
的
M(T,proof)=1,如果T是正确的
M(T,proof)=1,如果T是正确的
M
(
T
,
p
r
o
o
f
)
=
0
,
如
果
T
是
错
误
的
M(T,proof)=0,如果T是错误的
M(T,proof)=0,如果T是错误的
值得注意的有两点:
1:
A
1
,
A
2
,
.
.
.
.
,
A
k
A_1,A_2,....,A_k
A1,A2,....,Ak是公理序列。
2:后面的
A
k
+
i
A_{k+i}
Ak+i是从前面的公理序列中的两项按照数学推理规则推导出来的。
数学证明特点:证明困难,验证容易。
例 1:断言:N是两个素数的乘积。
证明:素数p和q.
验证:检查N=p*q。
下面,我们以算法的角度来看数学证明系统:
系统中有两个不同能力的机器:P,V
证明者Prover(P):一个无限制的机器/算法,可以看作天才。
验证者Verifier(V):一个多项式时间的机器/算法,可以看作普通人。
完备性:如果断言T和证明w都正确,则验证者接受证明者的本次证明w。
合理性:如果断言T错误,则验证者拒绝证明者所有的证明。
注意:该类证明系统通常被称为NP证明系统。且由于验证者的能力是多项式时间的,故断言T和证明w都应该是多项式的。
定理:若一个语言L
⊆
\subseteq
⊆NP类当且仅当L有一个上面对应的证明系统。
根据复杂性理论中的基本知识,我们有下面关于NP类的定义:
NP类:一个语言L
⊆
\subseteq
⊆NP,如果存在一个多项式二元关系
R
L
R_L
RL和一个多项式p(n),使得
x
∈
L
x \in L
x∈L当且仅当存在一个
y
y
y有
R
L
(
x
,
y
)
=
1
R_L(x,y)=1
RL(x,y)=1,其中
∣
y
∣
≤
p
(
∣
x
∣
)
|y| \leq p(|x|)
∣y∣≤p(∣x∣)。
结合上面NP类的定义和NP证明系统,简单地说明一下上面定理的正确性。将NP类中的定义对应到NP证明系统,有:
断言T:
x
∈
L
x \in L
x∈L
证明w:
y
y
y ,st
R
L
(
x
,
y
)
=
1
R_L(x,y)=1
RL(x,y)=1
传统的数学证明系统/NP证明系统的两大特性:
1:因为验证者是多项式时间的算法,故
p
r
o
o
f
proof
proof不得不很短。
2:验证者通过证明者提供的证明
p
r
o
o
f
proof
proof可以获得一定的信息。
交互式证明系统
由于NP证明系统的两大特性,因此其在密码学中并不适用。1985年,Goldwasser、Micali和Rackoff将交互性和随机性引入到传统的NP证明系统中,提出了交互式证明系统。
交互式证明系统:一对交互型的图灵机对
(
P
,
V
)
(P,V)
(P,V)被称作一个对于语言
L
L
L的交互证明系统,则其必须满足以下条件:
1:
V
V
V是一个多项式时间的图灵机。
2:(近似)完备性:对于
x
∈
L
x \in L
x∈L,
P
r
[
(
P
,
V
)
(
x
)
=
1
]
>
1
−
n
e
g
l
(
n
)
Pr[(P,V)(x)=1]>1-negl(n)
Pr[(P,V)(x)=1]>1−negl(n)
3:(近似)合理性:对于
x
∉
L
x \notin L
x∈/L和任意的证明者
P
∗
P^*
P∗,
P
r
[
(
P
∗
,
V
)
(
x
)
=
1
]
<
n
e
g
l
(
n
)
Pr[(P^*,V)(x)=1]<negl(n)
Pr[(P∗,V)(x)=1]<negl(n)
其中,我们用
(
P
,
V
)
(
x
)
(P,V)(x)
(P,V)(x)来表示验证者
V
V
V在执行完上述协议后的输出。
由于交互性和随机性的引入,因此系统也具有了下面的相关性质:
非交互式证明系统(NP证明系统) | 交互式证明系统 |
---|---|
完备性 | (近似)完备性 |
合理性 | (近似)合理性 |