设 A A A, B B B是两个集合, A A A与 B B B的对称差由属于 A A A但不属于 B B B,以及属于 B B B但不属于 A A A的所有元素组成,记作 A ⊕ B A \oplus B A⊕B
A ⊕ B = ( A ∪ B ) − ( A ∩ B ) = ( A − B ) ∪ ( B − A ) A \oplus B = (A \cup B) - (A \cap B) = (A - B) \cup (B - A) A⊕B=(A∪B)−(A∩B)=(A−B)∪(B−A)
设 R R R是集合 S S S上的等价关系,则满足如下要求的 S S S的划分 S 1 S_{1} S1, S 2 S_{2} S2, ⋯ \cdots ⋯, S n S_{n} Sn, ⋯ \cdots ⋯称为 S S S关于 R R R的等价划分, S i S_{i} Si称为等价类
S = S 1 ∪ S 2 ∪ ⋯ ∪ S n ∪ ⋯ S = S_{1} \cup S_{2} \cup \cdots \cup S_{n} \cup \cdots S=S1∪S2∪⋯∪Sn∪⋯
如果 i ≠ j i \neq j i=j,则 S i ∩ S j = ∅ S_{i} \cap S_{j} = \emptyset Si∩Sj=∅
对任意 i i i, S i S_{i} Si中的任意两个元素 a a a, b b b, a R b a R b aRb恒成立
对任意 i i i, j j j, i ≠ j i \neq j i=j, S i S_{i} Si中的任意元素 a a a和 S j S_{j} Sj中的任意元素 b b b, a R b a R b aRb恒不成立
R R R将 S S S分成的等价类的个数称为 R R R在 S S S上的指数, R R R可将 S S S分成无穷多个等价类,此时称 R R R具有无穷指数
R 1 ∘ R 2 = { ( a , c ) ∣ ∃ ( a , b ) ∈ R 1 , ( b , c ) ∈ R 2 } R_{1} \circ R_{2} = \set{(a , c) \mid \exist (a , b) \in R_{1} , (b , c) \in R_{2}} R1∘R2={(a,c)∣∃(a,b)∈R1,(b,c)∈R2}
又称为归纳定义,可以用来定义一个集合,由 3 3 3部分组成
设 R R R是 S S S上的二元关系,则 R n R^{n} Rn递归定义如下
R 0 = { ( a , a ) ∣ a ∈ S } R^{0} = \set{(a , a) \mid a \in S} R0={(a,a)∣a∈S}
R i = R i − 1 R ( i = 1 , 2 , 3 , ⋯ ) R^{i} = R^{i - 1} R (i = 1 , 2 , 3 , \cdots) Ri=Ri−1R(i=1,2,3,⋯)
归纳法证明与递归定义相对应,由三步组成
基础:证明该集合的最基本元素具有性质 P P P
归纳:证明如果被定义集合的元素 a a a, b b b, ⋯ \cdots ⋯具有性质 P P P,则用某种运算、函数或组合规则对这些元素进行处理后所得的结果也具有性质 P P P
由归纳法原理,集合中的所有元素具有性质 P P P——集合具有性质 P P P
设 A A A为一个有穷集合,现施归纳于 ∣ A ∣ |A| ∣A∣
基础:当 ∣ A ∣ = 0 |A| = 0 ∣A∣=0时, 2 A = { ∅ } 2^{A} = \set{\emptyset} 2A={∅},从而 ∣ 2 A ∣ = ∣ { ∅ } ∣ = 1 |2^{A}| = |\set{\emptyset}| = 1 ∣2A∣=∣{∅}∣=1, 2 ∣ A ∣ = 2 0 = 1 2^{|A|} = 2^{0} = 1 2∣A∣=20=1,所以 ∣ 2 A ∣ = 2 ∣ A ∣ |2^{A}| = 2^{|A|} ∣2A∣=2∣A∣对 ∣ A ∣ = 0 |A| = 0 ∣A∣=0成立
归纳
假设 ∣ A ∣ = n |A| = n ∣A∣=n时结论成立, n ≥ 0 n \geq 0 n≥0,往证当 ∣ A ∣ = n + 1 |A| = n + 1 ∣A∣=n+1时结论成立
设 A = B ∪ { a } A = B \cup \set{a} A=B∪{a}, a ∉ B a \notin B a∈/B, ∣ A ∣ = ∣ B ∪ { a } ∣ = ∣ B ∣ + ∣ { a } ∣ = ∣ B ∣ + 1 |A| = |B \cup \set{a}| = |B| + |\set{a}| = |B| + 1 ∣A∣=∣B∪{a}∣=∣B∣+∣{a}∣=∣B∣+1
2 A = 2 B ∪ { C ∪ { a } ∣ C ∈ 2 B } 2^{A} = 2^{B} \cup \set{C \cup \set{a} \mid C \in 2^{B}} 2A=2B∪{C∪{a}∣C∈2B}
由于 a ∉ B a \notin B a∈/B,所以 2 B ∩ { C ∪ { a } ∣ C ∈ 2 B } = ∅ 2^{B} \cap \set{C \cup \set{a} \mid C \in 2^{B}} = \emptyset 2B∩{C∪{a}∣C∈2B}=∅
可以构造一个一一对应 f : { C ∪ { a } ∣ C ∈ 2 B } → 2 B f : \set{C \cup \set{a} \mid C \in 2^{B}} \rightarrow 2^{B} f:{C∪{a}∣C∈2B}→2B,所以 ∣ { C ∪ { a } ∣ C ∈ 2 B } ∣ = ∣ 2 B ∣ |\set{C \cup \set{a} \mid C \in 2^{B}}| = |2^{B}| ∣{C∪{a}∣C∈2B}∣=∣2B∣
∣ 2 A ∣ = ∣ 2 B ∪ { C ∪ { a } ∣ C ∈ 2 B } ∣ = ∣ 2 B ∣ + ∣ { C ∪ { a } ∣ C ∈ 2 B } ∣ = ∣ 2 B ∣ + ∣ 2 B ∣ = 2 ∣ 2 B ∣ |2^{A}| = |2^{B} \cup \set{C \cup \set{a} \mid C \in 2^{B}}| = |2^{B}| + |\set{C \cup \set{a} \mid C \in 2^{B}}| = |2^{B}| + |2^{B}| = 2 |2^{B}| ∣2A∣=∣2B∪{C∪{a}∣C∈2B}∣=∣2B∣+∣{C∪{a}∣C∈2B}∣=∣2B∣+∣2B∣=2∣2B∣
显然, B = n B = n B=n, ∣ 2 B ∣ = 2 ∣ B ∣ |2^{B}| = 2^{|B|} ∣2B∣=2∣B∣
∣ 2 A ∣ = 2 ∣ 2 B ∣ = 2 × 2 ∣ B ∣ = 2 ∣ B ∣ + 1 = 2 ∣ A ∣ |2^{A}| = 2 |2^{B}| = 2 \times 2^{|B|} = 2^{|B| + 1} = 2^{|A|} ∣2A∣=2∣2B∣=2×2∣B∣=2∣B∣+1=2∣A∣,结论对 ∣ A ∣ = n + 1 |A| = n + 1 ∣A∣=n+1成立
由归纳法原理,结论对任意有穷集合成立
设 R R R是 S S S上的二元关系, R R R的正闭包 R + R^{+} R+定义为
( 1 1 1) R ⊆ R + R \subseteq R^{+} R⊆R+
( 2 2 2)如果 ( a , b ) (a , b) (a,b), ( b , c ) ∈ R + (b , c) \in R^{+} (b,c)∈R+,则 ( a , c ) ∈ R + (a , c) \in R^{+} (a,c)∈R+
( 3 3 3)除( 1 1 1)和( 2 2 2)外, R + R^{+} R+不再含有其他任何元素
R + R^{+} R+具有传递性,又称为传递闭包
对任意二元关系 R R R,有 R + = R ∪ R 2 ∪ R 3 ∪ ⋯ R^{+} = R \cup R^{2} \cup R^{3} \cup \cdots R+=R∪R2∪R3∪⋯,当 S S S为有穷集时,有 R + = R ∪ R 2 ∪ R 3 ∪ ⋯ ∪ R ∣ S ∣ R^{+} = R \cup R^{2} \cup R^{3} \cup \cdots \cup R^{|S|} R+=R∪R2∪R3∪⋯∪R∣S∣
设 R R R是 S S S上的二元关系, R R R的克林闭包 R ∗ R^{*} R∗定义为
( 1 1 1) R 0 ⊆ R ∗ R^{0} \subseteq R^{*} R0⊆R∗, R ⊆ R ∗ R \subseteq R^{*} R⊆R∗
( 2 2 2)如果 ( a , b ) (a , b) (a,b), ( b , c ) ∈ R ∗ (b , c) \in R^{*} (b,c)∈R∗,则 ( a , c ) ∈ R ∗ (a , c) \in R^{*} (a,c)∈R∗
( 3 3 3)除( 1 1 1)和( 2 2 2)外, R ∗ R^{*} R∗不再含有其他任何元素
R ∗ R^{*} R∗具有自反性、传递性,又称为自反传递闭包
对任意二元关系 R R R,有 R ∗ = R 0 ∪ R + R^{*} = R^{0} \cup R^{+} R∗=R0∪R+
( R 1 + ) + = R 1 + (R_{1}^{+})^{+} = R_{1}^{+} (R1+)+=R1+
( R 1 ∗ ) ∗ = R 1 ∗ (R_{1}^{*})^{*} = R_{1}^{*} (R1∗)∗=R1∗
R 1 + ∪ R 2 + ⊆ ( R 1 ∪ R 2 ) + R_{1}^{+} \cup R_{2}^{+} \subseteq (R_{1} \cup R_{2})^{+} R1+∪R2+⊆(R1∪R2)+
R 1 ∗ ∪ R 2 ∗ ⊆ ( R 1 ∪ R 2 ) ∗ R_{1}^{*} \cup R_{2}^{*} \subseteq (R_{1} \cup R_{2})^{*} R1∗∪R2∗⊆(R1∪R2)∗
设 Σ \Sigma Σ是一个字母表, Σ \Sigma Σ的 n n n次幂递归地定义为
Σ 0 = { ε } \Sigma^{0} = \set{\varepsilon} Σ0={ε}
Σ n = Σ n − 1 Σ , n ≥ 1 \Sigma^{n} = \Sigma^{n - 1} \Sigma , n \geq 1 Σn=Σn−1Σ,n≥1
文法 G G G是一个四元组: G = ( V , T , P , S ) G = (V , T , P , S) G=(V,T,P,S)
V V V——变量的非空有穷集, ∀ A ∈ V \forall A \in V ∀A∈V, A A A称为语法变量,简称变量,也称为非终极符号,它表示一个语法范畴,记作 L ( A ) L(A) L(A)
T T T——终极符的非空有穷集, ∀ a ∈ T \forall a \in T ∀a∈T, a a a称为终极符,由于 V V V中符号表示语法范畴, T T T中的符号是语言的句子中出现的字符,所以有 V ∩ T = ∅ V \cap T = \emptyset V∩T=∅
P P P——产生式的非空有穷集合, P P P中的元素均具有形式 α → β \alpha \rightarrow \beta α→β,称为产生式,读作 α \alpha α定义为 β \beta β,其中 α ∈ ( V ∪ T ) + \alpha \in (V \cup T)^{+} α∈(V∪T)+,且 α \alpha α中至少有 V V V中的一个元素出现, β ∈ ( V ∪ T ) ∗ \beta \in (V \cup T)^{*} β∈(V∪T)∗, α \alpha α称为产生式 α → β \alpha \rightarrow \beta α→β的左部, β \beta β称为产生式 α → β \alpha \rightarrow \beta α→β的右部,产生式又称为定义式或者语法规则
S S S—— S ∈ V S \in V S∈V,文法 G G G的开始符号
对一组有相同左部的产生式: α → β 1 \alpha \rightarrow \beta_{1} α→β1, α → β 2 \alpha \rightarrow \beta_{2} α→β2, ⋯ \cdots ⋯, α → β n \alpha \rightarrow \beta_{n} α→βn可以简单地记为 α → β 1 ∣ β 2 ∣ ⋯ ∣ β n \alpha \rightarrow \beta_{1} \mid \beta_{2} \mid \cdots \mid \beta_{n} α→β1∣β2∣⋯∣βn,其中 β 1 \beta_{1} β1, β 2 \beta_{2} β2, ⋯ \cdots ⋯, β n \beta_{n} βn称为候选式
文法中所有定义 α \alpha α的产生式为 α \alpha α产生式
设 G = ( V , T , P , S ) G = (V , T , P , S) G=(V,T,P,S)是一个文法,如果 α → β ∈ P \alpha \rightarrow \beta \in P α→β∈P, γ \gamma γ, δ ∈ ( V ∪ T ) ∗ \delta \in (V \cup T)^{*} δ∈(V∪T)∗,则称 γ α δ \gamma \alpha \delta γαδ在 G G G中直接推导出 γ β δ \gamma \beta \delta γβδ,记作 γ α δ ⇒ G γ β δ \gamma \alpha \delta \xRightarrow[G]{} \gamma \beta \delta γαδGγβδ,读作 γ α β \gamma \alpha \beta γαβ在文法 G G G中直接推导出 γ β δ \gamma \beta \delta γβδ,称 γ β δ \gamma \beta \delta γβδ在文法 G G G中直接归约成 γ α δ \gamma \alpha \delta γαδ
推导也称为派生
⇒ G \xRightarrow[G]{} G是 ( V ∪ T ) ∗ (V \cup T)^{*} (V∪T)∗上的二元关系,用 ⇒ G + \xRightarrow[G]{+} +G代表 ( ⇒ G ) + (\xRightarrow[G]{})^{+} (G)+,用 ⇒ G ∗ \xRightarrow[G]{*} ∗G代表 ( ⇒ G ) ∗ (\xRightarrow[G]{})^{*} (G)∗,用 ⇒ G n \xRightarrow[G]{n} nG代表 ( ⇒ G ) n (\xRightarrow[G]{})^{n} (G)n
设 G = ( { S , A , B } , { 0 , 1 } , { S → A ∣ A B , A → 0 ∣ 0 A , B → 1 ∣ 11 } , S ) G = (\set{S , A , B} , \set{0 , 1} , \set{S \rightarrow A \mid AB , A \rightarrow 0 \mid 0A , B \rightarrow 1 \mid 11} , S) G=({S,A,B},{0,1},{S→A∣AB,A→0∣0A,B→1∣11},S),则有如下一些推导
对于 n ≥ 1 n \geq 1 n≥1, A ⇒ n 0 n A \xRightarrow{n} 0^{n} An0n, A ⇒ n 0 n A A \xRightarrow{n} 0^{n} A An0nA
B ⇒ 1 B \Rightarrow 1 B⇒1, B ⇒ 11 B \Rightarrow 11 B⇒11
语法范畴 A A A代表的集合 L ( A ) L(A) L(A)为 { 0 , 00 , 000 , ⋯ } = { 0 n ∣ n ≥ 1 } \set{0 , 00 , 000 , \cdots} = \set{0^{n} \mid n \geq 1} {0,00,000,⋯}={0n∣n≥1}
语法范畴 B B B代表的集合 L ( B ) L(B) L(B)为 { 1 , 11 } \set{1 , 11} {1,11}
语法范畴 S S S代表的集合为 L ( S ) = L ( A ) ∪ L ( A ) L ( B ) = { 0 , 00 , 000 , ⋯ } ∪ { 0 , 00 , 000 , ⋯ } { 1 , 11 } = { 0 , 00 , 000 , ⋯ } ∪ { 01 , 001 , 0001 , ⋯ } ∪ { 011 , 0011 , 00011 , ⋯ } L(S) = L(A) \cup L(A) L(B) = \set{0 , 00 , 000 , \cdots} \cup \set{0 , 00 , 000 , \cdots} \set{1 , 11} = \set{0 , 00 , 000 , \cdots} \cup \set{01 , 001 , 0001 , \cdots} \cup \set{011 , 0011 , 00011 , \cdots} L(S)=L(A)∪L(A)L(B)={0,00,000,⋯}∪{0,00,000,⋯}{1,11}={0,00,000,⋯}∪{01,001,0001,⋯}∪{011,0011,00011,⋯}
设文法 G = ( V , T , P , S ) G = (V , T , P , S) G=(V,T,P,S),则称 L ( G ) = { w ∣ w ∈ T ∗ 且 S ⇒ ∗ w } L(G) = \set{w \mid w \in T^{*} 且 S \xRightarrow{*} w} L(G)={w∣w∈T∗且S∗w}为文法 G G G产生的语言
对于任意一个文法 G G G, G G G产生的语言 L ( G ) L(G) L(G)就是该文法的开始符号 S S S对应的语法范畴 L ( S ) L(S) L(S)
构造文法 G G G,使得 L ( G ) = { ω ∣ ω ∈ { 0 , 1 } + } L(G) = \set{\omega \mid \omega \in \set{0 , 1}^{+}} L(G)={ω∣ω∈{0,1}+}
构造文法 G G G,使得 L ( G ) = { ω ω T ∣ ω ∈ { 0 , 1 , 2 , 3 } + } L(G) = \set{\omega \omega^{T} \mid \omega \in \set{0 , 1 , 2 , 3}^{+}} L(G)={ωωT∣ω∈{0,1,2,3}+}
构造文法 G G G,使得 L ( G ) = { a n b n c n ∣ n ≥ 1 } L(G) = \set{a^{n} b^{n} c^{n} \mid n \geq 1} L(G)={anbncn∣n≥1}
S → a B C ∣ a S B C C B → B C a B → a b b B → b b b C → b c c C → c c S \rightarrow aBC \mid aSBC \\ CB \rightarrow BC \\ aB \rightarrow ab \\ bB \rightarrow bb \\ bC \rightarrow bc \\ cC \rightarrow cc S→aBC∣aSBCCB→BCaB→abbB→bbbC→bccC→cc
S → a b c ∣ a S B c b B → b b c B → B c S \rightarrow abc \mid aSBc \\ bB \rightarrow bb \\ cB \rightarrow Bc S→abc∣aSBcbB→bbcB→Bc
构造文法 G ′ G^{'} G′
设 L L L是 R L RL RL,存在有 R G G RG \ G RG G,该文法产生 L L L,设 G = ( V , T , P , S ) G = (V , T , P , S) G=(V,T,P,S), P P P中的产生式要么是形如 A → w A \rightarrow w A→w的,要么是形如 A → w B A \rightarrow wB A→wB的,设 w = a 1 a 2 ⋯ a n , n ≥ 1 w = a_{1} a_{2} \cdots a_{n} , n \geq 1 w=a1a2⋯an,n≥1
对于 P P P中的每一个产生式,如果该产生式形如 A → a 1 a 2 ⋯ a n A \rightarrow a_{1} a_{2} \cdots a_{n} A→a1a2⋯an,则将 A → a 1 A 1 A \rightarrow a_{1} A_{1} A→a1A1, A 1 → a 2 A 2 A_{1} \rightarrow a_{2} A_{2} A1→a2A2, ⋯ \cdots ⋯, A n − 1 → a n A_{n - 1} \rightarrow a_{n} An−1→an放入产生式集 P ′ P^{'} P′
如果该产生式形如 A → a 1 a 2 ⋯ a n B A \rightarrow a_{1} a_{2} \cdots a_{n} B A→a1a2⋯anB,则将 A → a 1 A 1 A \rightarrow a_{1} A_{1} A→a1A1, A 1 → a 2 A 2 A_{1} \rightarrow a_{2} A_{2} A1→a2A2, ⋯ \cdots ⋯, A n − 1 → a n B A_{n - 1} \rightarrow a_{n} B An−1→anB放入产生式集 P ′ P^{'} P′
令 V ′ V^{'} V′是由 P ′ P^{'} P′中所有产生式中的语法变量构成的集合, G ′ = ( V ′ , T , P ′ , S ) G^{'} = (V^{'} , T , P^{'} , S) G′=(V′,T,P′,S)
证明 L ( G ′ ) = L ( G ) L(G^{'}) = L(G) L(G′)=L(G)
需证明 ∀ x ∈ T ∗ , x ∈ L ( G ′ ) ⇔ x ∈ L ( G ) \forall x \in T^{*} , x \in L(G^{'}) \Leftrightarrow x \in L(G) ∀x∈T∗,x∈L(G′)⇔x∈L(G)
首先证明如果 A ⇒ G n x A \xRightarrow[G]{n} x AnGx,则 A ⇒ G ′ m x A \xRightarrow[G^{'}]{m} x AmG′x
当 n = 1 n = 1 n=1时,必有 A → x ∈ P A \rightarrow x \in P A→x∈P,设 x = a 1 a 2 ⋯ a h x = a_{1} a_{2} \cdots a_{h} x=a1a2⋯ah,在 P ′ P^{'} P′中有 A ⇒ G ′ a 1 A 1 ⇒ G ′ a 1 a 2 A 2 ⇒ G ′ ⋯ ⇒ G ′ a 1 a 2 ⋯ a h A \xRightarrow[G^{'}]{} a_{1} A_{1} \xRightarrow[G^{'}]{} a_{1} a_{2} A_{2} \xRightarrow[G^{'}]{} \cdots \xRightarrow[G^{'}]{} a_{1} a_{2} \cdots a_{h} AG′a1A1G′a1a2A2G′⋯G′a1a2⋯ah
所以, n = 1 n = 1 n=1时结论成立
设 n = k n = k n=k时结论成立,往证 n = k + 1 n = k + 1 n=k+1时结论成立
设 n = k + 1 n = k + 1 n=k+1, x = x 1 x 2 x = x_{1} x_{2} x=x1x2,有 A ⇒ G x 1 B ⇒ G k x 1 x 2 A \xRightarrow[G]{} x_{1} B \xRightarrow[G]{k} x_{1} x_{2} AGx1BkGx1x2, B ⇒ G k x 2 B \xRightarrow[G]{k} x_{2} BkGx2,设 x 1 = a 1 a 2 ⋯ a h x_{1} = a_{1} a_{2} \cdots a_{h} x1=a1a2⋯ah,则 A → a 1 a 2 ⋯ a h B ∈ P A \rightarrow a_{1} a_{2} \cdots a_{h} B \in P A→a1a2⋯ahB∈P
在 P ′ P^{'} P′中有 A ⇒ G ′ a 1 A 1 ⇒ G ′ a 1 a 2 A 2 ⇒ G ′ ⋯ ⇒ G ′ a 1 a 2 ⋯ a h B A \xRightarrow[G^{'}]{} a_{1} A_{1} \xRightarrow[G^{'}]{} a_{1} a_{2} A_{2} \xRightarrow[G^{'}]{} \cdots \xRightarrow[G^{'}]{} a_{1} a_{2} \cdots a_{h} B AG′a1A1G′a1a2A2G′⋯G′a1a2⋯ahB,由归纳假设,存在 m m m,使得 B ⇒ G ′ m x 2 B \xRightarrow[G^{'}]{m} x_{2} BmG′x2,所以 A ⇒ G ′ a 1 A 1 ⇒ G ′ a 1 a 2 A 2 ⇒ G ′ ⋯ ⇒ G ′ a 1 a 2 ⋯ a h B ⇒ G ′ m a 1 a 2 ⋯ a h x 2 A \xRightarrow[G^{'}]{} a_{1} A_{1} \xRightarrow[G^{'}]{} a_{1} a_{2} A_{2} \xRightarrow[G^{'}]{} \cdots \xRightarrow[G^{'}]{} a_{1} a_{2} \cdots a_{h} B \xRightarrow[G^{'}]{m} a_{1} a_{2} \cdots a_{h} x_{2} AG′a1A1G′a1a2A2G′⋯G′a1a2⋯ahBmG′a1a2⋯ahx2
由归纳法原理,结论对 ∀ A ∈ V \forall A \in V ∀A∈V成立
再证明,如果 A ⇒ G ′ n x A \xRightarrow[G^{'}]{n} x AnG′x,则 A ⇒ G m x A \xRightarrow[G]{m} x AmGx
当 n = 1 n = 1 n=1时,必有 A → x ∈ P ′ A \rightarrow x \in P^{'} A→x∈P′,必有 A → x ∈ P A \rightarrow x \in P A→x∈P,所以 A ⇒ G x A \xRightarrow[G]{} x AGx,即结论对 n = 1 n = 1 n=1成立
假设结论对 n < k n < k n<k成立
当 n = k ( k ≥ 2 ) n = k (k \geq 2) n=k(k≥2)时,必有 A ⇒ G ′ a 1 A 1 ⇒ G ′ a 1 a 2 A 2 ⇒ G ′ ⋯ ⇒ G ′ a 1 a 2 ⋯ a h A \xRightarrow[G^{'}]{} a_{1} A_{1} \xRightarrow[G^{'}]{} a_{1} a_{2} A_{2} \xRightarrow[G^{'}]{} \cdots \xRightarrow[G^{'}]{} a_{1} a_{2} \cdots a_{h} AG′a1A1G′a1a2A2G′⋯G′a1a2⋯ah或 A ⇒ G ′ a 1 A 1 ⇒ G ′ a 1 a 2 A 2 ⇒ G ′ ⋯ ⇒ G ′ a 1 a 2 ⋯ a h B ⇒ G ′ m a 1 a 2 ⋯ a h x 2 A \xRightarrow[G^{'}]{} a_{1} A_{1} \xRightarrow[G^{'}]{} a_{1} a_{2} A_{2} \xRightarrow[G^{'}]{} \cdots \xRightarrow[G^{'}]{} a_{1} a_{2} \cdots a_{h} B \xRightarrow[G^{'}]{m} a_{1} a_{2} \cdots a_{h} x_{2} AG′a1A1G′a1a2A2G′⋯G′a1a2⋯ahBmG′a1a2⋯ahx2
当第一种情况出现时, x = a 1 a 2 ⋯ a h x = a_{1} a_{2} \cdots a_{h} x=a1a2⋯ah,有 A → a 1 a 2 ⋯ a h ∈ P A \rightarrow a_{1} a_{2} \cdots a_{h} \in P A→a1a2⋯ah∈P,所以 A ⇒ G a 1 a 2 ⋯ a h A \xRightarrow[G]{} a_{1} a_{2} \cdots a_{h} AGa1a2⋯ah
当第二种情况出现时, x = a 1 a 2 ⋯ a h x 2 x = a_{1} a_{2} \cdots a_{h} x_{2} x=a1a2⋯ahx2,必有 A → a 1 a 2 ⋯ a h B ∈ P A \rightarrow a_{1} a_{2} \cdots a_{h} B \in P A→a1a2⋯ahB∈P, A ⇒ G a 1 a 2 ⋯ a h B A \xRightarrow[G]{} a_{1} a_{2} \cdots a_{h} B AGa1a2⋯ahB,且 B B B在 G ′ G^{'} G′中用不足 k k k步推导出 x 2 x_{2} x2,由归纳假设,存在 m m m, B B B在 G G G中经过 m m m步推导出 x 2 x_{2} x2,从而 A ⇒ G a 1 a 2 ⋯ a h B ⇒ G m a 1 a 2 ⋯ a h x 2 A \xRightarrow[G]{} a_{1} a_{2} \cdots a_{h} B \xRightarrow[G]{m} a_{1} a_{2} \cdots a_{h} x_{2} AGa1a2⋯ahBmGa1a2⋯ahx2
所以,无论是第一种情况还是第二种情况,对 n = k n = k n=k结论都成立
由归纳法原理,结论对 ∀ A ∈ V \forall A \in V ∀A∈V成立