⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 3.3.2b.htm

📁 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术
💻 HTM
字号:
<html>

<head>
<title>编译原理</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link type="text/css" rel="stylesheet" href="../css/specification.css">
</head>

<BODY bgColor=lavender>

<table align=right width=300>
	<tr>
		<td><IMG onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='3.3.2a.htm'" src="../images/previous.gif" ></td>
		<td><IMG onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='3.3.2c.htm'"src="../images/next.gif" ></td>
	</tr>
</table>
<br><br>
<table border=0>
	<tr>
		<td width=10></td>
		<td width=30></td>
		<td>
			<p> 两个状态p和q等价满足下面条件:</p> 
			(a)<font color=red>一致性条件</font> <font class="emphasize">状态p和q必须同时或为接受状态或为非接受状态。</font> <br>       
			(b)<font color=red>蔓延性条件</font> <font class="emphasize">对于所有的a∈Σ,δ(p,a)=S,δ(q,a)=r,s和r必须等价。<font></font></font>       
		</td>
	</tr>
</table>
<table border=0>
	<tr>
		<td width=10></td>
		<td colspan=2>
			<br>
			<p>1.<font class="definition2">根据一致性条件</font>,因为终结状态有一条到达自身的ε-道路,而非终结状态没有到达终结状态的ε-道路,故它们是可区别的。在图3.8(b)中,我们把X放在下列表项中,(q<sub>1</sub>,q<sub>3</sub>),(q<sub>2</sub>,q<sub>3</sub>),(q<sub>3</sub>,q<sub>5</sub>),(q<sub>3</sub>,q<sub>6</sub>),(q<sub>3</sub>,q<sub>7</sub>),(q<sub>3</sub>,q<sub>8</sub>)。</p> 
			<p>2.<font class="definition2">根据蔓延性条件</font>,对每一个状态对(p,q),假定还不知道它们是否可区别,则对每一个输入符号a∈Σ考虑</p> 
			<p>r=δ(p,a),s=δ(q,a)</p> 
			<p>若对每一个a∈Σ,所对应的状态r与s均等价,则易知p与q等价。若存在某个a∈Σ使r和s可区别,则p和q可区别。这是因为,若r与s通过某w∈Σ<sup>*</sup>已知道r与s是可区别的,则通过aw可知p和q可区别。所以若表项(r,s)中有X,则X也可以放到表项(p,q)中。若表项(r,s)中还没有X,则将状态对(p,q)置入与(r,s)表项相关联的表中。等将来某个时刻,如果表项(r,s)获得一个X,那么与(r,s)表项相关联的表中的每个状态对也都将得到一个X。如图3.8(a)所示的DFAM中有一个输入符号1,使<BR>
			<center>(δ(q<sub>2</sub>,1),δ(q<sub>1</sub>,1))=(q<sub>3</sub>,q<sub>6</sub>) </center>
			<br> 
			因表项(q<sub>3</sub>,q<sub>6</sub>)已有X,故在表项(q<sub>1</sub>,q<sub>2</sub>)中也放上一个X。  <br> 
			考虑表项(q<sub>1</sub>,q<sub>5</sub>),因为有一个输入符号O使  <br> 
			<center>(δ(q<sub>1</sub>,0),δ(q<sub>5</sub>,0))=(q<sub>2</sub>,q<sub>8</sub>)</center><BR>
			这导致(q<sub>1</sub>,q<sub>5</sub>)被置入与(q<sub>2</sub>,q<sub>8</sub>)表项相关联的表中,但因为q<sub>2</sub>与q<sub>8</sub>等价,故不能推出q1与q5之间有什么肯定的结论。这时还必须考虑另外一个输入符号1,由于还有<br> 
			<center>(δ(q<sub>1</sub>,1),δ(q<sub>5</sub>,1))=(q<sub>6</sub>,q<sub>6</sub>)</center> <br> 
			因此就可推出q<sub>1</sub>与q<sub>5</sub>等价。<br>
			考虑(q<sub>1</sub>,q<sub>7</sub>),由于对输入符号0有  <br> 
			<center>(δ(q<sub>1</sub>,0),δ(q<sub>7</sub>,0))=(q<sub>2</sub>,q<sub>7</sub>)</center></p> 
			<p align="center"><IMG src="IMG/3.8.gif"></p> 
		</td>
</table><table align=right width=300>
	<tr>
		<td><IMG onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='3.3.2a.htm'" src="../images/previous.gif" ></td>
		<td><IMG onmouseover="javascript:style.cursor='hand'" onclick="vbscript:window.location.href='3.3.2c.htm'"src="../images/next.gif" ></td>
	</tr>
</table>
</BODY>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -