Proofs
Example1:
Proposition P: ∃ \exists ∃ x,y,z ∈ \in ∈ Z \mathbb{Z} Z , x 2 + y 2 = z 2 x^2 + y^2 =z^2 x2+y2=z2
Proposition Q: ∀ n ≥ 3 \forall \quad n \geq 3 ∀n≥3 , x n + y n ≠ z n x^n + y^n \neq z^n xn+yn=zn
如何证明一个命题是真是假?
Program verification (程序验证)
Program
P
(
x
)
P~(x)~
P (x)
Function
F
(
x
)
F~(x)~
F (x)
∀
x
,
P
(
x
)
=
F
(
x
)
\forall \quad x , \quad P~(x)~= F~(x)~
∀x,P (x) =F (x)
这里老师只是简单的提了一句程序验证,程序验证是指研究程序正确性的理论,即要证明程序达到某种预定目的的任务。
Direct Proof
∀ x P ( x ) ⇒ Q ( x ) \forall x\quad P~(x)~ \Rightarrow Q~(x)~ ∀xP (x) ⇒Q (x)
eg1. ∀ \forall ∀ a,b,c ∈ Z \in \mathbb{Z} ∈Z, a | b and a | c ⇒ \Rightarrow ⇒ a | b-c
a divides b (a|b) ,
∃
d
∈
Z
b
=
a
d
\exists\quad d \in \mathbb{Z} \qquad b=ad
∃d∈Zb=ad
本质上就是
P
(
a
,
b
,
c
)
⇒
Q
(
a
,
b
,
c
)
P~(a,b,c)~ \Rightarrow Q~(a,b,c)~
P (a,b,c) ⇒Q (a,b,c)
而P
→
\rightarrow
→ Q,则是要将命题一步步拆解,直到得到两个相等的命题即:
P
⇒
P
1
⇒
P
2
⇒
P
3
.
.
.
.
.
.
P
n
=
Q
P \Rightarrow P_1 \Rightarrow P_2 \Rightarrow P_3 ......P_n =Q
P⇒P1⇒P2⇒P3......Pn=Q
课上提到一个问题,
P
⇒
Q
a
n
d
Q
⇒
R
t
h
e
n
P
⇒
R
P \Rightarrow Q \quad and \quad Q\Rightarrow R \quad then\ P \Rightarrow R
P⇒QandQ⇒Rthen P⇒R
注意这个任然是一个推导运算,并不是说前后两句话等价。老师上课就犯了这个错然后发现truth table有问题,应该理解为Proposition U{
P
⇒
Q
a
n
d
Q
⇒
R
P \Rightarrow Q \quad and \quad Q\Rightarrow R
P⇒QandQ⇒R}和Proposition V{
P
⇒
R
P \Rightarrow R
P⇒R},
U
⇒
V
U\Rightarrow V
U⇒V
回到题目的证明,就是从定义得到定义过程为:
D
e
f
i
n
i
t
i
o
n
→
S
i
m
p
l
i
f
i
c
a
t
i
o
n
→
D
e
f
i
n
i
t
i
o
n
Definition \rightarrow Simplification \rightarrow Definition
Definition→Simplification→Definition
这里的definition就是指院命题的定义
证明过程如下:
\qquad \qquad
a|b and a|c
⇓
\qquad \qquad \qquad \Downarrow
⇓
∃
d
1
,
d
2
\exists \ d_1,\ d_2 \quad
∃ d1, d2
b
=
a
d
1
c
=
a
d
2
b=ad_1 \quad c=ad_2
b=ad1c=ad2 Definition
⇓
⇓
\qquad \qquad \qquad \Downarrow \qquad \qquad \qquad\qquad \qquad \qquad \qquad\qquad \qquad \qquad \Downarrow
⇓⇓
\quad\quad\quad
(b-c)=a(
d
1
−
d
2
d_1-d_2
d1−d2) Simplification
⇓
⇓
\qquad \qquad \qquad \Downarrow \qquad \qquad \qquad\qquad \qquad \qquad \qquad\qquad \qquad \qquad \Downarrow
⇓⇓
∴
\therefore
∴ a|b-c Definition
eg2. ∀ x ∈ Z \forall \ x \ \in \ \mathbb{Z} ∀ x ∈ Z, x is odd ⇒ x 2 \Rightarrow \ x^2 ⇒ x2 is odd
仍然是定义到定义,再去想补充细节
\qquad \qquad
x is odd
⇓
\qquad \qquad \qquad \Downarrow
⇓
x
=
2
a
+
1
\qquad \qquad x=2a+1
x=2a+1 Definition
⇓
\qquad \qquad \qquad \Downarrow
⇓
\qquad \qquad \quad
(*)
\qquad \qquad \qquad
···
x
2
=
2
b
+
1
\qquad \qquad x^2=2b+1
x2=2b+1 Definition
⇓
\qquad \qquad \qquad \Downarrow
⇓
\qquad \qquad
x
2
x^2
x2 is odd
从(*)处往后
(*)
\qquad
x
2
x^2
x2 =
(
2
a
+
1
)
2
(2a+1)^2
(2a+1)2
⇓
\qquad \qquad \qquad \Downarrow
⇓
x
2
=
4
a
2
+
4
a
+
1
\qquad \quad x^2=4a^2+4a+1
x2=4a2+4a+1
⇓
\qquad \qquad \qquad \Downarrow
⇓
令b=
2
a
2
+
2
a
2a^2+2a
2a2+2a, 就可以由定义证明
Contrapositive(反证法)
这里老师上课讲了lemma、Theorem 就一并先做补充
Theorem:定理。是文章中重要的数学化的论述,一般有严格的数学证明。
Proposition:命题,经过证明且interesting,但没有Theorem重要,比较常用。
Lemma:引理,通常lemma的提出是为了来逐步辅助证明Theorem,有时候可以将Theorem拆分成多个小的Lemma来逐步证明,以使得证明的思路更加清晰。很少情况下Lemma会以其自身的形式存在。
Corollary:推论,由Theorem推出来的结论,通常我们会直接说this is a corollary of Theorem A。
Property:性质,结果值得一记,但是没有Theorem深刻。
Claim:陈述,先论述然后会在后面进行论证,可以看作非正式的lemma。
Note:就是注解。
Remark:涉及到一些结论,相对而言,Note像是说明,而Remark则是非正式的定理。
Conjecture:猜测。一个未经证明的论述,但是被认为是真。
Axiom/Postulate:公理。不需要证明的论述,是所有其他Theorem的基础。
转自 https://blog.csdn.net/mnshenyan
反证法的思路其实就是逆否命题与原命题等价.
这一讲主要通过简单的数论题,来介绍一些证明方法。和以往证明不同的是,更为突出强调逻辑的运算,而非简单的证明。
2023-08-12 00:22