﻿<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>P.Linux Laboratory &#187; 人工智能</title>
	<atom:link href="http://www.penglixun.com/category/tech/ai/feed" rel="self" type="application/rss+xml" />
	<link>http://www.penglixun.com</link>
	<description>MySQL DBA &#38; Linux SA</description>
	<lastBuildDate>Sun, 22 Jan 2012 16:34:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>遗传算法聚类程序</title>
		<link>http://www.penglixun.com/tech/ai/genetic_algorithm_clustering.html</link>
		<comments>http://www.penglixun.com/tech/ai/genetic_algorithm_clustering.html#comments</comments>
		<pubDate>Mon, 12 Apr 2010 15:31:23 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[人工智能]]></category>
		<category><![CDATA[聚类]]></category>
		<category><![CDATA[遗传算法]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/?p=1102</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/ai/genetic_algorithm_clustering.html 何为遗传算法，概念性的描述我... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/tech/ai/genetic_algorithm_clustering.html </p>
<p></span>何为遗传算法，概念性的描述我就不说了，摘自维基百科：</p>
<blockquote><p>遗传算法是计算数学中用于解决最优化的搜索算法，是进化算法的一种。进化算法最初是借鉴了进化生物学中的一些现象而发展起来的，这些现象包括遗传、突变、自然选择以及杂交等。<br />
遗传算法通常实现为一种计算机模拟。对于一个最优化问题，一定数量的候选解（称为个体）的抽象表示（称为染色体）的种群向更好的解进化。传统上，解用二进制表示（即0和1的串），但也可以用其他表示方法。进化从完全随机个体的种群开始，之后一代一代发生。在每一代中，整个种群的适应度被评价，从当前种群中随机地选择多个个体（基于它们的适应度），通过自然选择和突变产生新的生命种群，该种群在算法的下一次迭代中成为当前种群。</p></blockquote>
<p>更详细请参考：<a href="http://baike.baidu.com/view/45853.htm">百度百科</a>，<a href="http://zh.wikipedia.org/zh/遗传算法">维基百科</a>。</p>
<p>我来描述下我的问题，需要从数百万个5维点中选出32个聚类中心（可以不是原集合中的点），将点全部按就近原则聚类到这个三十二个区域，要求最终所有点到自己聚类中心的点最短。<br />
初看这个问题，很多人会采用K-均值算法，不过我觉得这个问题用遗传算法做正好。<br />
<a href="http://www.flickr.com/photos/penglixun/4514993638/" title="Flickr 上 P.Linux 的 遗传算法"><img src="http://farm5.static.flickr.com/4049/4514993638_0d71d3317c.jpg" width="500" height="212" alt="遗传算法" /></a></p>
<p>遗传算法实际上就像是在图中的曲线上放了个小球，小球会滚向我们所选区间的最低谷，如果选的区间大，运算量就大，但是不容易错过最低点，极限就是区间是全部X轴，这就成枚举了。而区间适当放大，在区间内滚动，然后随着滚动校正区间，可能就会获得最优解。但是也可能所选的区间不够大，小球落在极小点，而不是最小点。</p>
<p>可能描述有点混乱，请谅解，我文字描述能力实在是不强……</p>
<p>我解决这个问题的思路是，将32个点当做一条“染色体”，初始化随机100个“染色体”，计算适应度（每个点选择一个最近点，把距离加到总和）。<br />
得到适应度后，为了保存优秀“基因”，我采取了“精英保留法”，每代选择最佳适应度的4个“精英”抽中其中一个直接进入下轮进化，而不参与变异，这样可以保证最接近结果的“染色体”被保留，又可以避免极小点被一直保留。<br />
剩下的“染色体”每次随机选取两个，根据杂交率参数控制是否进行“杂交”，如果进行“杂交”，互换一部分DNA(中心点)，得到新的“染色体”。<br />
然后对新的“染色体”根据变异率参数控制是否进行“变异”，如果进行“变异”操作，则对“染色体”中的DNA随机根据最大干扰度参数改变值（就是对点的维度坐标稍微修正）。<br />
最后为了程序不一直无限执行下去，设定最大遗传代数，来控制到了最大代数则停止，输出结果。</p>
<p>我的程序中Dat.txt是一部分测试数据，我转换成了二进制，在Dat.bin中，程序为了速度实际是读取Dat.bin中的数据。最后结果输出在Best.txt，包含选中的32个聚类中心，Res.txt包含了程序执行的全过程，包括每代的进化情况和适应度变化。<br />
参数在Params.ini都可以修改，含义见“说明.txt”。</p>
<p>想测试准备好一下午，测试数据有十几万个点，可以算两到四个小时，算法还有优化的余地……</p>
<p>Note: There is a file embedded within this post, please visit this post to download the file.<br />
<span id="more-1102"></span></p>
<p>运算过程输出如下：（每组点实际上就是一个“染色体”，每个点就是一个DNA）<br />
&#8212;&#8211;第163代&#8212;&#8211;<br />
**最短距离:1962.894220127**<br />
**最长距离:1962.899054822**<br />
第1组点:<br />
适应度:1.000000000<br />
#第1点#:0.030828948	0.072564733	0.106285252	0.051868469	0.172346768<br />
#第2点#:0.026975404	0.071053079	0.037076164	0.015429519	0.235267262<br />
#第3点#:0.021837669	0.074076457	0.097634142	0.064353437	0.183289753<br />
#第4点#:0.019589556	0.077099688	0.034604356	0.013544861	0.166875506<br />
#第5点#:0.011561215	0.075588291	0.063029879	0.026044048	0.210646204<br />
#第6点#:0.020231740	0.071052930	0.028425015	0.016265740	0.350165005<br />
#第7点#:0.003532547	0.077099741	0.001235945	0.000026277	0.131311960<br />
#第8点#:0.002247871	0.072564576	0.000000208	0.000000279	0.172346749<br />
#第9点#:0.011882187	0.075588419	0.046963139	0.020063039	0.169610949<br />
#第10点#:0.001926884	0.074076575	0.000000035	0.000300025	0.254417049<br />
#第11点#:0.002890176	0.071053149	0.003707985	0.002017947	0.186025315<br />
#第12点#:0.020231665	0.074076658	0.040783984	0.013612235	0.150461535<br />
#第13点#:0.019268258	0.074076374	0.011122899	0.004418380	0.202439243<br />
#第14点#:0.021195254	0.075588085	0.025953226	0.015328270	0.309130186<br />
#第15点#:0.001605883	0.075588242	0.008651180	0.004358942	0.166875224<br />
#第16点#:0.024085315	0.068029402	0.007415315	0.001622046	0.128576210<br />
#第17点#:0.014451387	0.072564782	0.027189252	0.010447178	0.191496596<br />
#第18点#:0.009313056	0.065006161	0.000000261	0.000389068	0.103954996<br />
#第19点#:0.015414793	0.077100085	0.064265239	0.030003327	0.194232027<br />
#第20点#:0.003211451	0.068029729	0.001235622	0.000558517	0.213381682<br />
#第21点#:0.007064990	0.074076404	0.023481607	0.015341144	0.205174976<br />
#第22点#:0.003532473	0.074076569	0.004943461	0.003667342	0.227060020<br />
#第23点#:0.015414787	0.071052886	0.049434890	0.020560016	0.188760866<br />
#第24点#:0.028902382	0.068029598	0.046963399	0.033677853	0.232531453<br />
#第25点#:0.001284925	0.071052977	0.000000122	0.002158284	0.391200344<br />
#第26点#:0.027617828	0.069541116	0.087746906	0.021012635	0.191496221<br />
#第27点#:0.016699051	0.074076470	0.082803520	0.027715665	0.153197049<br />
#第28点#:0.013166553	0.072564636	0.016066286	0.004394788	0.150461344<br />
#第29点#:0.014772403	0.072564532	0.025953453	0.006279025	0.224324775<br />
#第30点#:0.013166404	0.049888089	0.019773628	0.006398813	0.218853029<br />
#第31点#:0.008028441	0.057446823	0.008650953	0.002620522	0.164139773<br />
#第32点#:0.002890405	0.065005962	0.002471714	0.001722612	0.254417026<br />
第2组点:<br />
适应度:1.000039299<br />
#第1点#:0.030828948	0.072564733	0.106285252	0.051868469	0.172346768<br />
#第2点#:0.026975404	0.071053079	0.037076164	0.015429519	0.235267262<br />
#第3点#:0.021837669	0.074076457	0.097634142	0.064353437	0.183289753<br />
#第4点#:0.019589556	0.077099688	0.034604356	0.013544861	0.166875506<br />
#第5点#:0.011561215	0.075588291	0.063029879	0.026044048	0.210646204<br />
#第6点#:0.020231685	0.071052937	0.028425017	0.016265727	0.350164999<br />
#第7点#:0.003532545	0.077099704	0.001235963	0.000026254	0.131311950<br />
#第8点#:0.002247871	0.072564576	0.000000208	0.000000279	0.172346749<br />
#第9点#:0.011882187	0.075588419	0.046963139	0.020063039	0.169610949<br />
#第10点#:0.001926884	0.074076575	0.000000035	0.000300025	0.254417049<br />
#第11点#:0.002890176	0.071053149	0.003707985	0.002017947	0.186025315<br />
#第12点#:0.020231665	0.074076658	0.040783984	0.013612235	0.150461535<br />
#第13点#:0.019268258	0.074076374	0.011122899	0.004418380	0.202439243<br />
#第14点#:0.021195254	0.075588085	0.025953226	0.015328270	0.309130186<br />
#第15点#:0.001605883	0.075588242	0.008651180	0.004358942	0.166875224<br />
#第16点#:0.024085315	0.068029402	0.007415315	0.001622046	0.128576210<br />
#第17点#:0.014451405	0.072564838	0.027189179	0.010447134	0.191496561<br />
#第18点#:0.009313116	0.065006211	0.000000224	0.000389070	0.103955071<br />
#第19点#:0.015414793	0.077100085	0.064265239	0.030003327	0.194232027<br />
#第20点#:0.003211451	0.068029729	0.001235622	0.000558517	0.213381682<br />
#第21点#:0.007064990	0.074076404	0.023481607	0.015341144	0.205174976<br />
#第22点#:0.003532473	0.074076569	0.004943461	0.003667342	0.227060020<br />
#第23点#:0.015414851	0.071052899	0.049434867	0.020559980	0.188760858<br />
#第24点#:0.028902382	0.068029598	0.046963399	0.033677853	0.232531453<br />
#第25点#:0.001284925	0.071052977	0.000000122	0.002158284	0.391200344<br />
#第26点#:0.027617764	0.069541111	0.087746863	0.021012623	0.191496151<br />
#第27点#:0.016699051	0.074076470	0.082803520	0.027715665	0.153197049<br />
#第28点#:0.013166632	0.072564581	0.016066295	0.004394711	0.150461374<br />
#第29点#:0.014772403	0.072564532	0.025953453	0.006279025	0.224324775<br />
#第30点#:0.013166404	0.049888089	0.019773628	0.006398813	0.218853029<br />
#第31点#:0.008028441	0.057446823	0.008650953	0.002620522	0.164139773<br />
#第32点#:0.002890405	0.065005962	0.002471714	0.001722612	0.254417026	</p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2009年10月14日 -- <a href="http://www.penglixun.com/tech/embedded/sjf_board_usingpci_to_ltp.html" title="使用PCI转并口实现SJF刷写嵌入式开发板">使用PCI转并口实现SJF刷写嵌入式开发板</a> (0)</li><li>2009年03月18日 -- <a href="http://www.penglixun.com/tech/program/thinkinf_about_uml_smart.html" title="明智軟件開發的共鳴與思考">明智軟件開發的共鳴與思考</a> (0)</li><li>2010年04月25日 -- <a href="http://www.penglixun.com/life/%e6%af%8f%e5%91%a8%e6%8e%a8%e7%89%b9-2010-04-25.html" title="每周推特 2010-04-25">每周推特 2010-04-25</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/tech/ai/genetic_algorithm_clustering.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>人为何会思考？</title>
		<link>http://www.penglixun.com/tech/ai/why_humans_can_thinking.html</link>
		<comments>http://www.penglixun.com/tech/ai/why_humans_can_thinking.html#comments</comments>
		<pubDate>Sat, 10 Oct 2009 13:11:44 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[人工智能]]></category>
		<category><![CDATA[人]]></category>
		<category><![CDATA[思考]]></category>
		<category><![CDATA[生物芯片]]></category>
		<category><![CDATA[神经网络]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/Blog/?p=358</guid>
		<description><![CDATA[本文内容遵从CC版权协议, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明网址: http://www.penglixun.com/tech/ai/why_humans_can_thinking.html 我喜欢有想法就记下来方便需要的时... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/tech/ai/why_humans_can_thinking.html </p>
<p></span>我喜欢有想法就记下来方便需要的时候用，以下只是个人看法，不一定正确。<br />
尽信书不如无书，何况我还只是个人。</p>
<p>      人是如何思考的这个问题是我一直在思考的问题，换句话说我一直在思考我为何会思考(递归……)，我想最近我可能有点明白了~<br />
      自然界的任何问题，包括人类大脑运算的问题应该都可以分为两种互相联系的问题——聚类和分类。科学实际也即是在把混沌无序的自然规律聚类为数学、物理、化学等学科，同时对发现的新问题分类到一个学科之中，每个学科之中又是在把混沌无规律的现象聚类成一个个的定理，NB的科学家又不断的将不同的分类再次聚类到一起，科学的目标就是将所有问题聚类成一类，所有已知或者未知问题都能在人类定义的一个多维空间内用多维特征描述。<br />
      每个自然界的问题我觉得都可以看成一个N维向量，当然N应该是非常大的，大到我们不可想象，但一定是有上限的。原则上这些点应该分布在一个N-1维或者维数更高的空间内（为什么我后面再写），人类一开始看到的是分布在一个M维中的毫无规律的点，这个M应该是远远小于N的，人类的认知在原始状态是很有限的。然后一开始一些很明显的聚类现象被发现，就形成了人类最早的认知。<br />
<span id="more-358"></span><br />
      科学家的作用就是将更多的已知问题聚类到一个类别中，然后发现还有一些问题无法被分类到任何一个聚类之中（既是无法用任何已知的科学理论去解释），于是爱因斯坦式的大师就出现了，他们将人类的认知拓展了一个或者多个维度，使一些在M维混沌的点到了M+L维的空间中可分了，于是原来在M维线性不可分的问题可以在M+L维线性可分，因而有些点可以在M+L维形成新的聚类，于是科学又统一了一步，人类的思维又拓展了L维。</p>
<p>    例如我们将一个2维空间的点(x1,x2)通过一个确定的变换(x1^2,x2^2,sqrt(2)*x1*x2)到了2维空间，你会发现原来2维空间中无法线性分类的点到了3维空间却是线性可分的了！</p>
<p>      对于任意维度是不是也有这个结论了，答案是肯定的！只要N-1维或者更高维度一定可以有一个变换函数使在原来小于N-1维的空间内线性不可分的点到了N-1维全部线性可分！！！<br />
      于是原来的原因就可以回答了，人类为何会思考？因为人类的大脑神经元足够多，到了可以表示巨大的维度，当然这个维度不是说视觉维度，视觉人类只能感觉三维，我说的是思维维度，就是能接收多复杂的事物特征。我们看事物其实实在看特征，大脑的神经网络会运算这些这些特征，最后获得一个输出，把这些特征分类到某个已知聚类，如果分类玩不成，那么这个问题人类不可理解，必须有个新的聚类（即新的理论）出现人类才可理解！<br />
      总有人问为什么非得线性可分，这个问题就需要看神经网络的决策原则了，下面开始讲，这里可以稍微提一下，不管是人的神经网络还是计算机的人工神经网络，本质上都是一个A维输入B维输出的函数，函数自然是线性的，多个X可以对应一个Y，但是多个Y不能对应同一个X，换句话说不同的问题可以归为一个学科，例如1+1，2+2都是数学问题，但是多个学科不能归为同一个问题，例如化学和人文就不能归为同一问题，如果可以就可以再次聚类为一个新的学科，那么这个问题又消失了，所以人要能识别一个问题必须这个问题在多维空间内线性可分。<br />
      那么神经网络又是何种东西？人类的神经网络就是一些细胞核和突触组成，细胞核其实就可以看成是一个“加法器”，将突触传进来的信号进行运算，原则上这个“加法器”在完全一样的状态下相同的输入应该是输出相同的东西，然后输出一个状态由神经末梢传到另一个神经元。</p>
<p>      人工神经网络就是模拟这个过程，输入层接收输入进来的特征，由若干个隐藏层进行各种权值叠加运算，每个连接线都有一个权值，神经元的状态输出等于状态输出乘以边的权值，然后在输出层得到最后结果的信号。</p>
<p>      整个神经网络实际上就是一个函数，将N个输入经过隐藏层运算得到一个M维输出。可以证明，只要隐藏层的神经元数量足够多，那么这个神经网络可以正确的分类任何问题！<br />
      这就回到了我们上面的问题，因为人脑的神经元数量非常庞大，大约10亿多，所以人脑可以分类维数非常高的问题，但是没有多少人能完全开发大脑，所以认知总是受限，很多并不是非常混沌的状态却无法区分。<br />
      人类的学习过程其实是训练神经网络的权值将其适应我们学习的问题，人脑的神经网络就是完全互联的状态，输出端会跟输入端相连，输出端的解是否与外部世界给出的正确答案相符会再次传递到输入层让神经网络改变自己的权值，所以做一个问题很多的时候，就能对一个问题形成很好的适应性，所谓的天才不过是神经网络的权值正好对于某类问题有很好的聚分类效果，仅此而已，只要我们能更多的开发输入维数，那么必然可以得到更好的分类输出！</p>
<p>      有人会有疑问，为什么人脑的运算速度比计算机慢，人脑的神经网络却比计算机的人工神经网络效率高得多？这本身就有个错误，人脑是通过化学反应运算这个速度比计算机快得多！人脑的运算周期是10^-9秒，计算机需要10^-4秒。虽然计算机能在1秒内执行很多条指令，这些指令让神经元运算可能要慢上百万倍，但是人脑的神经元有更多的补偿，它的信号传递是并行的，而计算机的人工神经网络是串行的，人脑的每个神经元都可以处理自己的信号，但是人工智能神经网络却要考CPU来一个个处理每个神经元的信号，所以即使现在的计算机再快100万倍，大脑实际做事的效率还是要块10万倍。<br />
      于是，想靠半导体来实现强人工智能只能是个美好的愿望，人类想要实现强人工智能，想通过图灵测试，就必须开发新的处理器，发明新的材料，使计算机能容纳跟人脑一样多的最小运算单元，每个最小运算单元都能同时并行运算，并且能达到大脑化学反应的速度，这样强人工智能才能实现。<br />
      不过最近已经看到生物芯片的试验效果了，参数基本上能达到要求，尤其是反应速度， 数亿DNA几乎不耗时就反应完了，而且DNA也足够小，反应都是并行的，一一配对，也许以后的计算机就是DNA当芯片材料了，运行消耗的是酶和DNA而不是电了，也许以后的计算机是4进制也说不定。<br />
    嗯，就这么多，写完了。<br />
    总结：<br />
        1.人脑神经网络与人工神经网络在逻辑上是等价的。<br />
        2.整个世界与一个多维空间是逻辑等价的。<br />
        3.任何问题与多维空间中的一个点是逻辑等价的。<br />
        4.N个点在N-1维或者更高的维度内一定可以找到一个转换函数使其转换到新的维度后线性可分。<br />
        5.人类思考问题与在多维空间中找一个线性可分的聚类是逻辑等价的。<br />
        6.人类实现强人工智能是可以完成的！  </p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2010年07月25日 -- <a href="http://www.penglixun.com/tech/database/use_tmp_table_clear_duplicate_data.html" title="利用临时表清除数据库重复数据">利用临时表清除数据库重复数据</a> (4)</li><li>2009年03月5日 -- <a href="http://www.penglixun.com/entertainment/good_piano_game.html" title="一个很好玩的钢琴Flash游戏">一个很好玩的钢琴Flash游戏</a> (3)</li><li>2009年12月8日 -- <a href="http://www.penglixun.com/tech/database/database_schema_design_traning_2009_12.html" title="今天的数据库设计培训">今天的数据库设计培训</a> (4)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/tech/ai/why_humans_can_thinking.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[论文]对简易几何机械化证明的进一步研究</title>
		<link>http://www.penglixun.com/tech/ai/mechanization_of_the_simple_geometric_proof_of_further_study.html</link>
		<comments>http://www.penglixun.com/tech/ai/mechanization_of_the_simple_geometric_proof_of_further_study.html#comments</comments>
		<pubDate>Sat, 10 Jan 2009 20:56:51 +0000</pubDate>
		<dc:creator>P.Linux</dc:creator>
				<category><![CDATA[人工智能]]></category>
		<category><![CDATA[几何]]></category>
		<category><![CDATA[机械化证明]]></category>

		<guid isPermaLink="false">http://www.penglixun.com/PLX/blog/?p=10</guid>
		<description><![CDATA[“机械化证明”，就是用计算机进行判断、推理、证明等活动的集合。做这个课题的关键，就在于如何利用计算机模拟出人脑的推理过程。我采用的思维方式， 
即：归纳-->演绎-->推理 的思维... ]]></description>
			<content:encoded><![CDATA[<p><span style="color: #888888;">本文内容遵从<a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed.zh" target="_blank">CC版权协议</a>, 可以随意转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明</br>网址: http://www.penglixun.com/tech/ai/mechanization_of_the_simple_geometric_proof_of_further_study.html </p>
<p></span>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 22pt; font-family: '华文新魏'; mso-spacerun: 'yes';">对简易几何机械化证明的进一步研究</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">宜春中学 </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">彭立勋</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">关键字：机械化证明 搜索 比对方案</span></p>
<table style="margin-left: 5.4pt; border-collapse: collapse; mso-table-layout-alt: fixed;" border="0">
<tbody>
<tr style="height: 20.6pt;">
<td style="padding-right: 1.4pt; padding-left: 1.4pt; padding-bottom: 0pt; width: 483pt; padding-top: 0pt; border: #ffffff 0.75pt solid;" width="644" valign="middle">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">摘要：</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">“机械化证明”，就是用计算机进行判断、推理、证明等活动的集合。做这个课题的关键，就在于如何利用计算机模拟出人脑的推理过程。我采用的思维方式，</span><span style="font-size: 14pt; font-family: 'Times New Roman';"> </span></p>
</td>
</tr>
<tr style="height: 15.35pt;">
<td style="border-right: #ffffff 0.75pt solid; padding-right: 1.4pt; border-top: medium none; padding-left: 1.4pt; padding-bottom: 0pt; border-left: #ffffff 0.75pt solid; width: 483pt; padding-top: 0pt; border-bottom: #ffffff 0.75pt solid;" width="644" valign="middle">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 18pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">即：归纳</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">&#8211;&gt;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">演绎</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">&#8211;&gt;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">推理</span><span style="font-size: 9pt; font-family: 'Times New Roman';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">的思维过程。</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">所以，整个搜索系统由以下三大部分组成：</span></span></p>
</td>
</tr>
<tr style="height: 14.55pt;">
<td style="border-right: #ffffff 0.75pt solid; padding-right: 1.4pt; border-top: medium none; padding-left: 1.4pt; padding-bottom: 0pt; border-left: #ffffff 0.75pt solid; width: 483pt; padding-top: 0pt; border-bottom: #ffffff 0.75pt solid;" width="644" valign="middle">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      1.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">知识库</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">：包括当前证明所需的全部公式定理。</span></span></p>
</td>
</tr>
<tr style="height: 12.8pt;">
<td style="border-right: #ffffff 0.75pt solid; padding-right: 1.4pt; border-top: medium none; padding-left: 1.4pt; padding-bottom: 0pt; border-left: #ffffff 0.75pt solid; width: 483pt; padding-top: 0pt; border-bottom: #ffffff 0.75pt solid;" width="644" valign="middle">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      2.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">扩展规则：控制节点扩展的方案。作用于当前一个节点，产生其后继节点。</span></span></p>
</td>
</tr>
<tr style="height: 14.55pt;">
<td style="border-right: #ffffff 0.75pt solid; padding-right: 1.4pt; border-top: medium none; padding-left: 1.4pt; padding-bottom: 0pt; border-left: #ffffff 0.75pt solid; width: 483pt; padding-top: 0pt; border-bottom: #ffffff 0.75pt solid;" width="644" valign="middle">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      3.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">控制策略：控制节点中信息与知识库之间的对比，测试是否已证到需证结论或得出无法证明。</span></span></p>
</td>
</tr>
<tr style="height: 14.2pt;">
<td style="border-right: #ffffff 0.75pt solid; padding-right: 1.4pt; border-top: medium none; padding-left: 1.4pt; padding-bottom: 0pt; border-left: #ffffff 0.75pt solid; width: 483pt; padding-top: 0pt; border-bottom: #ffffff 0.75pt solid;" width="644" valign="middle">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">    然后建立一个Con函数，用信息的Def值为参数，生成Con地址，填入Con表中，在搜</span></p>
</td>
</tr>
<tr style="height: 14.2pt;">
<td style="border-right: #ffffff 0.75pt solid; padding-right: 1.4pt; border-top: medium none; padding-left: 1.4pt; padding-bottom: 0pt; border-left: #ffffff 0.75pt solid; width: 483pt; padding-top: 0pt; border-bottom: #ffffff 0.75pt solid;" width="644" valign="middle">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">索对比时只要查询Con表的地址，就可以知道是否有相同信息，大大加快搜索效率。（Con函</span><span style="font-size: 9pt; font-family: '宋体';"> </span></p>
</td>
</tr>
<tr style="height: 14.1pt;">
<td style="border-right: #ffffff 0.75pt solid; padding-right: 1.4pt; border-top: medium none; padding-left: 1.4pt; padding-bottom: 0pt; border-left: #ffffff 0.75pt solid; width: 483pt; padding-top: 0pt; border-bottom: #ffffff 0.75pt solid;" width="644" valign="middle">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">数，Con表, Con地址，Def值的含义见论文）</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">关键更新：</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">Con</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">表存储结构。</span></p>
</td>
</tr>
</tbody>
</table>
<p><span id="more-10"></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">“人工智能学”就是智能机器所执行的通常与人类智能有关的功能，如判断、推理、证明、识别、感知、理解、设计、思考、规划、学习和问题求解等思维活动。实现人工智能，有两种方法，一是在硬件上，一是在软件上。用硬件方法就是做出仿生物处理器，让处理器的运行模拟人脑的运行模式，但是就目前的现实来看，生物处理器在短时间内不可能被制造出来。所以就目前而言，我们只能靠软件的方法，也就是用程序来模拟人脑的思维方式，来实现人工智能。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">   </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">机械化证明，是人工智能学的一个分支，是判断、推理、证明等活动的集合，即从计算机外部输入已知条件和需要证明的结果，再通过计算机模拟人脑进行“推理”，判断出通过已知条件是否可以得到我们要证明的结论或者给出证明步骤。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">清华大学吴文俊教授曾经成功的完成过一个机械化证明程序，提出了“吴氏算法”，可以证明欧拉几何、平面几何等问题，但是吴文俊教授的设计思想比较复杂复杂，主要从数学方面入手，而不是从人脑的思维方式入手，所以需要很深的数学知识才能理解。此外还有面积法，坐标法等机械化证明方法，但这些算法也和吴文俊教授差不多，都不是主要从人脑的思维方式入手，偏向数学方法，不是大部分人可以理解的。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">　　我对吴教授的算法专门研究过一段时间，可是基本没有明白吴文俊教授的设计思想，因为其方法涉及的知识太深太广，理解难度相当大，非普遍可以理解的算法。所以我决定设计一套易于理解，有一定实用价值的机械化证明算法，“简单的几何问题”证明就是第一步。所谓“简单几何证明”，就是可以不作辅助线通过定理直接做出来的几何证明题（本文仅以高二数学几何证明内容为例具体说明）。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">　　对这个课题，我提出了一个个算法，又不断的发现错误和提出提高效率的方法，进行修改。经过多次的修正，我最终研究出了一套“</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">函数</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">+Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">表</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">+Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">地址</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">（</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">Con</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">函数</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">/Con</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">表</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">/Con</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">地址后文有详细说明）</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">”的方法，还比较可行。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">做这个课题的关键，也是难点之处，就在于如何利用计算机模拟出人脑的推理过程。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">因此，</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">首先</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">必须对大脑的思维过程有一定的认识。</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">人的</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">思维过程：</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image1.jpg" alt="" width="126" height="22" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">。归纳，就是从一系列个别的、特殊的前提，推出一般的、普遍性的结论的过程。对于归纳来说，前提与结论之间的联系是或然性的，其结论的真实性必须由实践来论证。而演绎，就是由一般的、普遍性的前提提出个别的、特殊性的结论的过程，从某种意义上说，演绎就是归纳的特定条件下的还原。对于演绎来说，前提与结论的关系是必然的，也就说，只要前提正确，推出的结论一定正确。然后推理，就是由若干个已有的判断得出另一个新的判断过程。完成推理后，会得出一个新的判断，根据这些判断，又可以归纳出新的结论。接着，又开始新一轮的归纳、演绎、推理之间的循环，这就是人思维积累、学习知识，不断提高自身智慧的过程。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">而人们进行证明，当然也是这个思维过程。人们首先根据以往归纳的经验（包括题型的固定解题思路，公式定理等）确定此问题的类型，判断大致思路，然后根据题目的实际条件在一定范围内进行演绎，修改硬套的解题思路，摸索符合实际情况的解题方法，同时搜索大脑里的对定理公式的记忆，调用其中相关的（即有可能使用到的）公式定理，与本问题已知条件进行对比，然后推理出本题的解题思路，得出证明步骤或一些结论结论。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">根据这些简单的分析，大致模拟上面分析的过程，就可以初步建立起证明程序的计算机算法模型。</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">于是，一开始我很自然地想到用“广度优先搜索”和“深度优先搜索”，以及“双向搜索”等搜索方法为核心，佐以合理的数据结构，加以一定的剪枝优化来编写程序。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">为了能够让计算机“明白”要用到的公式定理，首先必须建立一个完备的知识库，知识库中包含了证明所需的“知识”——计算机能够识别的按一定格式储存的公式定理数据库。然后，在搜索的时候，需要根据搜索知识库的情况，扩展一些条件节点。所以必须有一个扩展规则来作用于一个节点，产生其后继节点使搜索能够进行下去。此外，还需要一个控制策略，来控制搜索的过程和方案，以及测试是否达到终止条件（包括达到需证结论、得出无法证明或满足用户自定义的终止条件），记录扩展信息等。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">所以，整个搜索系统由以下三大部分组成：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      1.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">知识库</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">：包括当前证明所需的全部公式定理。可以在程序中内置完整的知识库，也可以通过数据库的</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                 </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">形式从程序外部提供。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      2.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">扩展规则：控制节点扩展的方案。作用于当前一个节点，产生其后继节点。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      3.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">控制策略：控制节点中信息与知识库之间的对比，测试是否已证到需证结论或得出无法证明或满足用户</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                 </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">自定义的终止条件，记录节点扩展时产生的信息。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">由于进行搜索时，必须要有统一的数据记录形式，才能完成搜索，而用户输入的条件不一定按照程序定义的数据结构来输入，因为为了方便处理，程序使用的数据结构都比较复杂，所以还应该建立一个格式化系统，来对用户输入的一般格式的条件、知识库等进行格式化处理，储存为程序运算储存使用的格式。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">根据这些组成部分及其作用，我提出了如下的算法框架（包括算法说明图）：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（本文中出现的程序代码全部为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Pascal</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">语言代码，知识库本文中用</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Text</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">文本格式来说明。但在实际应用中应使用</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Delphi/C/C++</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">语言配合数据库来实现）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-weight: bold; font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-weight: bold; font-size: 10.5pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{ </span><span style="font-size: 10.5pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">读入已知条件及需证结论。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       2.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">判断用户是否提供知识库。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       3.1.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">如果用户提供数据库，格式化已知条件、需证结论以及用户提供的外部数据库；</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       3.2.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">如果用户不提供数据库，格式化已知条件、需证结论，初始化程序内置知识库或外部自带的数据库。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       4.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">按控制策略开始搜索知识库，对比已知条件。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       5.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">按扩展规则扩展当前节点。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       6.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">按控制策略判断是否满足终止条件。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       7.1.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">如果满足终止条件则输出结果，结束程序；</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       7.2.</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">如果不满足终止条件则转</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">(4)</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">继续搜索。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 10.5pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    }</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">为放源程序，故删去图片使文件小于100K</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（算法说明图）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">为了便于程序编写，便于计算机识别数据，可以把一些数据类型、数学符号、图形类型以及标识字母进行了编号（本文我仅对高二数学几何证明出现的相关内容进行编号），并称其编号为此数据或数据类型的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Def</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Definition</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，定义）值，这样在程序中可以更方便地判断数据类型，也利于本文的论述说明。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{  </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">附</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; text-decoration: underline; mso-spacerun: 'yes';">Def</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; text-decoration: underline; mso-spacerun: 'yes';"><span style="font-family: 宋体;">值表</span></span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数数据类型编号</span></span></p>
<table style="border-collapse: collapse; mso-table-layout-alt: fixed;" border="0">
<tbody>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; width: 80.6pt; padding-top: 0pt; border: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数数据类型</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">点参数</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">线参数</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">平面参数</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">体、空间参数</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">符号参数</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">0</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">1</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">2</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">3</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 87.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="116" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">4</span></p>
</td>
</tr>
</tbody>
</table>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">考虑</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">/</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">适用范围编号</span></span></p>
<table style="border-collapse: collapse; mso-table-layout-alt: fixed;" border="0">
<tbody>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; width: 80.6pt; padding-top: 0pt; border: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">适用范围</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">只考虑</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">/</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">适用平面几何</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">只考虑</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">/</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">适用空间几何</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">平面空间几何都考虑</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">/</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">适用</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">1</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">2</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">3</span></p>
</td>
</tr>
</tbody>
</table>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">平面图形类型编号</span></span></p>
<table style="border-collapse: collapse; mso-table-layout-alt: fixed;" border="0">
<tbody>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; width: 80.6pt; padding-top: 0pt; border: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">图形类型</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">(</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">梯形</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">)</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">未定类型梯形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">斜梯形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">直角梯形</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">210</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">211</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">212</span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">图形类型</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">(</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">四边形</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">)</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 109.1pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="145" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">未定类</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">/</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">普通平行四边形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 109.1pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="145" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">矩形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 109.1pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="145" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">正方形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 109.2pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="145" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">菱形</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 109.1pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="145" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">220</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 109.1pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="145" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">221</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 109.1pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="145" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">222</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 109.2pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="145" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">223</span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">图形类型</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">(</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">三角形</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">)</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.7pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="96" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">未定类型三角形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="97" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">斜三角形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="97" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">正三角形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.7pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="96" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">锐角三角形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.7pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="96" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">钝角三角形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.9pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="97" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">直角三角形</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.7pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="96" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">230</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="97" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">231</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="97" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">232</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.7pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="96" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">233</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.7pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="96" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">234</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 72.9pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="97" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">235</span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">图形类型</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">(</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">圆形</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">)</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">未定圆类图形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">正圆</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">椭圆</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">240</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">241</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">242</span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">图形类型</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">(</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">多边形</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">)</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">未定多边形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">正多边形</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">非正多边形</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 80.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="107" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">250</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.45pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="193" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">251</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 145.6pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="3" width="194" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">252</span></p>
</td>
</tr>
</tbody>
</table>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">空间图形类型编号</span></span></p>
<table style="border-collapse: collapse; mso-table-layout-alt: fixed;" border="0" align="center">
<tbody>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; width: 81.05pt; padding-top: 0pt; border: #000000 0.5pt solid;" width="108" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">图形类型</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 73.5pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="98" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">棱柱</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 73.5pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="98" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">棱锥</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 73.5pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="98" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">圆柱</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';"><span style="font-family: 宋体;">球</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 183.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="5" width="245" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">正多面体</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 81.05pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="108" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 73.5pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="98" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">310</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 73.5pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="98" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">320</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 73.5pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="2" width="98" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">330</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">340</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 183.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" colspan="5" width="245" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">350</span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 81.05pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="108" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">具体类型</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">正棱柱</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">斜棱柱</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">正棱锥</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">斜棱锥</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">正圆柱</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">斜圆柱</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">球体</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">四面</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">六面</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">八面</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">十二面</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">二十面</span></span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 81.05pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="108" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">310</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">311</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">321</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">322</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">331</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">332</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">340</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">351</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">352</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">353</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">354</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 36.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="49" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">355</span></p>
</td>
</tr>
</tbody>
</table>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">数学符号编号</span></span></p>
<table style="border-collapse: collapse; mso-table-layout-alt: fixed;" border="0" align="center">
<tbody>
<tr style="height: 19.5pt;">
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; width: 47.75pt; padding-top: 0pt; border: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">数学符号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';">∈</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 10.5pt; font-family: 'Times New Roman';"><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image2.jpg" alt="" width="16" height="16" /></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 10.5pt; font-family: 'Times New Roman';"><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image3.jpg" alt="" width="16" height="16" /></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 10.5pt; font-family: 'Times New Roman';"><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image4.jpg" alt="" width="16" height="16" /></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 10.5pt; font-family: 'Times New Roman';"><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image5.jpg" alt="" width="16" height="16" /></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 10.5pt; font-family: 'Times New Roman';"><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image6.jpg" alt="" width="16" height="16" /></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.9pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（无）</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 69.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="93" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（无）</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 40.8pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="54" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';"><span style="font-family: 宋体;">＝</span></span></p>
</td>
</tr>
<tr style="height: 19.5pt;">
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">意义</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">属于</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">不属于</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">包含与</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">不包含于</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">平行</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">垂直</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.9pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">异面</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 69.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="93" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">相交</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 40.8pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="54" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">等于</span></span></p>
</td>
</tr>
<tr style="height: 19.5pt;">
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">1</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">2</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">3</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">4</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">5</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">6</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 47.9pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="63" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">7</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 69.75pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="93" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">8</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 40.8pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="54" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">9</span></p>
</td>
</tr>
</tbody>
</table>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">标识字母编号</span></span></p>
<table style="border-collapse: collapse; mso-table-layout-alt: fixed;" border="0">
<tbody>
<tr>
<td style="padding-right: 5.4pt; padding-left: 5.4pt; padding-bottom: 0pt; width: 70.15pt; padding-top: 0pt; border: #000000 0.5pt solid;" width="93" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">标识字母</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 211.25pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="281" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';">‘</span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">A</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">’<span style="font-family: 宋体;">～‘</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">Z</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';">’</span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: #000000 0.5pt solid; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 211.3pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="281" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';">‘</span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">a</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">’<span style="font-family: 宋体;">～‘</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">z</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';">’</span></p>
</td>
</tr>
<tr>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: #000000 0.5pt solid; width: 70.15pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="93" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">编号</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 211.25pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="281" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">1</span><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">0<span style="font-family: 宋体;">～</span></span><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">3</span><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: '宋体';">5</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';"><span style="font-family: 宋体;">（</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Ord(&#8216;A&#8217;)</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';"><span style="font-family: 宋体;">－</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">5</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">5<span style="font-family: 宋体;">～</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Ord(&#8216;Z&#8217;)</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';"><span style="font-family: 宋体;">－</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman';">5</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">5<span style="font-family: 宋体;">）</span></span></p>
</td>
<td style="border-right: #000000 0.5pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0pt; border-left: medium none; width: 211.3pt; padding-top: 0pt; border-bottom: #000000 0.5pt solid;" width="281" valign="top">
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">3</span><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">6<span style="font-family: 宋体;">～</span></span><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman';">6</span><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: '宋体';">1</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体';"><span style="font-family: 宋体;">（</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Ord(&#8216;a&#8217;)</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">－61～</span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Ord(&#8216;z&#8217;)</span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">－61）</span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">有了上面定义的编号（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Def</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">值），计算机就可以在处理数据时，通过扫描编号来判断或得知数据的类型，从而缩小题目中考虑的范围，例如是否考虑空间几何，有关于没有垂直、平行的条件或须证结论等等。这样可以只搜索知识库中可能用到的公式定理，例如题目不考虑空间几何则根本不需要搜索立体几何数据库。这样可以减少大量无谓的搜索，在很大程度上提高搜索的效率。否则，在不知道数据类型的情况下进行盲目搜索，且不说其产生大量垃圾节点降低搜索效率的坏处，单立体几何与平面几何就有不少条件相同但结论不同的定理，例如</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image6.jpg" alt="" width="16" height="9" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">、</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image6.jpg" alt="" width="16" height="10" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，在平面几何里可以推出</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">的结论，但是立体几何中</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">、</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">可能异面垂直可能平行还可能就是异面直线，这是完全不同的结论。因此，用编号来描述数据类型不仅可以提高搜索效率，还可以避免错解的发生。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">接着，为了方便对搜索时的信息进行处理，必须建立合理的数据结构。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">所谓合理地数据结构，首先，要能准确无误的表达出问题描述的信息、每一步搜索的具体情况；然后，要能够使程序方便地得知目前证明中全局进行的状况，；最后，还要顾及数据所占用的空间，把空间占用控制在大部分主流计算机比较容易承受的范围之内。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">经过思考和尝试，我首先确定了如下的输入文件（包括已知条件和需证结论，知识库）的数据结构，用户可以按这个结构输入题目的信息和自建知识库。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{</span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  </span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; text-decoration: underline; mso-spacerun: 'yes';"><span style="font-family: 宋体;">输入信息数据结构</span></span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">已知条件和需证结论标准格式：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">[</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：有几种参数</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">已知条件数</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">需证结论数</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">几种符号</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">考虑范围（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Byte</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：参数类型</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1 </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数类型</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">数目（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Byte</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数表（</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">String[52]</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">……</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">(1+N)</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：参数类型</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数类型</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">数目（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Byte</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数表（</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">String[52]</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">(2+N)</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：已知条件</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">已知条件</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">……</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">已知条件</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">M.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">String[5]</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型，用</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">&#8216;.&#8217;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">分开每个条件，符号用DEF值）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  </span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">(3+N)</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：需证结论</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">需证结论</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">……</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">需证结论</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">M.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">String[5]</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型，，用</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">&#8216;.&#8217;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">分开每个结论，符号用DEF值） </span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">]</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">例如，条件为“</span></span><span style="font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">有直线</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a,b,c</span><span style="font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，已知</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//b,b//c</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">”<span style="font-family: 宋体;">，要证“</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//c</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">”<span style="font-family: 宋体;">，表示成上面的数据结构就是：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">[</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示有一种参数类型）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个已知条件）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个需证结论）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示只有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">种符号）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（只</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">              </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">考虑平面几何）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示线类型参数）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个线类型参数）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">abc</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a,b,c</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">这</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个线型参数）。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a</span><span style="font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">6</span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b.b</span><span style="font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">6</span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（两个已知条件</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//b</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">和</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b//c</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">4</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a</span><span style="font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">6</span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c. </span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">]</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">知识库标准格式：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">    </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">每条定理的输入格式</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   [</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：有几种参数</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">充分条件数</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">可得结论数</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">几种符号</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">适用范围（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Byte</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：参数类型</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1 </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数类型</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">数目（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Byte</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数表（</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">String[52]</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">……</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">(1+N)</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：参数类型</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数类型</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">数目（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Byte</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">参数表（</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">String[52]</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">(2+N)</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：充分条件</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">充分条件</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">……</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">充分条件</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">M.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">String[5]</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型，用</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">&#8216;.&#8217;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">分开每个条件，符号用DEF值）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">(3+N)</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：可得结论</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">可得结论</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">……</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">可得结论</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">M.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（均为</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">String[5]</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">类型，用</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">&#8216;.&#8217;</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">分开每个结论，符号用DEF值）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 27pt; text-align: left;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">(3+N)</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：空行                                                                                    </span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">]</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">例如，定理“在空间或平面中直线</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">直线</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，直线</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b//</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">直线</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，则直线</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">直线</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';">”<span style="font-family: 宋体;">，表示成上面的数据结构就是：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   </span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">[</span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示有一种参数类型）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个充分条件）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个可得结论）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示只有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">种符号）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（平</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">              </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">面</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">/</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">立体几何都适用）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示线类型参数）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（表示有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个线类型参数）</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';"> </span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">abc</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（有</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a,b,c</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">这</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个线型参数）。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">3</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a</span><span style="font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">6</span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b.b</span><span style="font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">6</span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c.</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（两个已知条件</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//b</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">和</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b//c</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      </span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第</span></span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">4</span><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">行：</span></span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a</span><span style="font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">6</span><span style="font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c. </span><span style="font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 27pt; text-align: left;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">第5行：（空）    </span></span><span style="font-weight: bold; font-size: 9pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">]</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: 'Times New Roman'; mso-spacerun: 'yes';">}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-weight: bold; font-size: 9pt; color: #ff0000; font-family: '宋体'; mso-spacerun: 'yes';">     </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">当读到有（平面/空间）图形的数据时，应该在读取完所有数据之后，把图形转化成由图形可得的信息，例如：读到“222 ABCD”（正方形ABCD），就在数据全部读完后把这条信息转成“直线AB平行<acronym title="Compact Disc">CD</acronym>、BC平行AD、AB垂直BC、BC垂直<acronym title="Compact Disc">CD</acronym>、<acronym title="Compact Disc">CD</acronym>垂直DA”等条件，并且保存。但是目前我们定义的标识符只有52个大小写英文字母，一个字母代表一个数据，为了储存AB,BC,<acronym title="Compact Disc">CD</acronym>,DA，可以从还未使用的字母中选出4个来代替它们。像Ch:Array[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">‘</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">A</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">..</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">z</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]Of  String<span style="font-family: 宋体;">这样的数据结构就可来储存哪些标识符可用及已用的标识符代替的是什么。比如当</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">A</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">标识符还未使用时，Ch[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">‘</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">A</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]=</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">；当</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">A</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">标识符代表题中的AB时，则Ch[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">‘</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">A</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]=</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">AB</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">’</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">然后就必须考虑如何来建立中间节点的数据结构和储存方式、以及与知识库对比的方式。如果采取直接记录法，即用字符串形式直接记录下定理公式，保存在节点里。这种储存方式虽然直接明了，但是与知识库或逆向节点对比时就只能采用把节点里的条件全排列组合，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个条件生成</span></span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image7.jpg" alt="" width="20" height="20" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">+</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image8.jpg" alt="" width="20" height="20" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">+</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">……</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">+</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image9.jpg" alt="" width="20" height="20" /><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">种排列，再与知识库或逆向节点对比。因此这种方式必然会导致比较效率低下，以至于达到比</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N^M</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">还糟糕的时间时间复杂度，这是相当可怕的。比如正向有</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">100</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个节点，逆向有</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">100</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个节点，正逆向节点对比次数就会达到</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">100</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">×</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">100</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">＝</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">10^4</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">次，如果知识库中又有</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">100</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">条定理，那么正逆向节点与知识库对比又多达</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">2</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">×</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">10^4</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">次，这一次扩展总共就对比了</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">4</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">万次；而正向如果达到</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">×</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">10^5</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个节点，反向也达到</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">×</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">10^5</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个节点，这样仅一次正逆节点对比次数就达到</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">×</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">10^10</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">次之多！何况，这还没有考虑其他运算的时间。而且，节点多，扩展时与数据库对比次数也是指数级上升，这样的算法和数据结构其时间效率将会相当可怕！然而，在实际中，即使证明一些普通的题目，其证明也很容易就可以达到几十步、上百步，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N^(a*10^1)</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">～</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">N^(a*10^2)</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">的的时间效率显然是不能忍受的。因此，提出更好的中间储存方式、更好的对比方式以达到减少节点，减少比较次数的目的，是最关键的问题。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">通过观察证明的特性，可以发现这样一个特点：从正向推理，每次推理出的新结论，可以和原有的条件合在一起当作下一步证明的已知条件继续往下推理。例如已知</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">、</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">、</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c//d</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，其中</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">和</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">可以推出</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">和</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c//d</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">又可以推出</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//d</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">。但是，从反向推理，结论的充分条件完全可以推出结论本身，而不需要和结论合在一起生成一个新节点进行对比，也许有多套充分条件可以推出一个结论，只要满足其中一套充分条件就可以推出结论。例如</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">和</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">可以推出</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image6.jpg" alt="" width="16" height="10" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">和</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image6.jpg" alt="" width="16" height="9" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">在平面几何也可以推出</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，但只要满足</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">、</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">或在平面几何中</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image6.jpg" alt="" width="16" height="10" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">、</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">c</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image6.jpg" alt="" width="16" height="10" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">两个中的一个，就可以推出</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a//c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，而不需要两套都满足。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">由于证明的这个特殊性，从正向搜索和从逆向搜索的扩展策略就有一定的区别。顺序证明由于用过的条件可以和新推出的结论一起使用推出新的结论，所以计算机正向搜索的扩展策略可以只在原节点基础上不断添加信息即可。而从结论反推，可能有几条思路都可以到达结论。所以，逆向搜索的扩展策略是每次反推出的结论的充分条件都要用一个新节点来保存。因此控制策略中只要某时刻搜索中逆向搜索出的某一节点中的信息在正向搜索的节点中都能找到，即满足了一个终止条件则认为证明成功。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image10.png" alt="" width="625" height="312" /></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"><span style="font-size: 9pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（机械化证明几何问题的算法模型简图）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: center;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">于是，我决定建立一个固定大小带有</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Boolean</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">变量域的表（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Com=Array[</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">起始值</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">..</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">终点值</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">]  Of  Data</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">）用来储存正向搜索的节点信息并作为对比表，称之为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Contrast</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">比较）表，其地址称之为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址，初始化</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Boolean</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">变量域为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">False</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">。而逆向用数组指针来存储（即数组</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">+</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">指针，如</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Dat=Array[1..100] of  ^List</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">）。这样，正向节点每一条信息就产生一个唯一的地址，把表中此地址的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Boolean</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">变量域的值赋为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">True</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，通过查一次表，就可以判断是否有相同信息。但是通过实践，逆向搜索很多时候反而会降低效率，因为逆向搜索节点数量不断膨胀，搜索次数增加，还不如只有正向搜索，于是我决定只采取正向搜索。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">现在，关键问题到了如何使一条信息只生成一个唯一的地址。因为只有这样，对照时，同样的信息才能产生同样的地址，所以对比时只要此地址的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Boolean</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">域值为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">True</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">则说明有相同的一条信息，如为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">False</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">则说明没有相同的一条信息。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">如何使不同的信息生成唯一的地址，同时又能节省空间，节省时间，我尝试了不少方案。例如线性函数。但是都或多或少有些毛病。通过试验，综合时间效率和空间效率，我采用了一种最简单的方案：对于一个条件，我取其</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Def</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">值，转化为字符串进行加运算，生成一个新字符串，把这个字符串转化为数字即为这条信息的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址。例如，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“a</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" alt="" width="15" height="13" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">这个条件，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“a”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Def</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">值为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">37</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" alt="" width="15" height="13" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Def</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">值为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">6</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“b”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Def</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">值为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">38</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，则生成的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址字符串为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“37&#8243;+”6&#8243;+”38&#8243;=”37638&#8243;</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，转化为整形数据</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">37638</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">即为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“a</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" alt="" width="15" height="13" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">这条信息的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址。由于同一个符号的两边的字符若相同，其生成的地址必然相同。但是</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“a</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" alt="" width="15" height="13" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">和</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“b</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" alt="" width="15" height="13" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">a”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">实际是等价的条件，但是它们的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址却一个是</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">37638</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，一个是</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">38637</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，这是两个不同的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">为了解决这个问题，我提出了两个方法，一是生成</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址时可把另一个对应等价条件的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址赋为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">True</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，因为等价条件的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址是对称的，知道一个肯定可以推出另一个。二是生成</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址时，把</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Def</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">值小的放前面，比如</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“a</span><img src="file:///C:/DOCUME~1/PA5C4~1.LIN/LOCALS~1/Temp/ksohtml/wps_clip_image11.png" alt="" width="15" height="13" /><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">b”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">生成的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址为</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">63738</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，这样第一个数字表示符号，后面</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">4</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个数字每两个表示一个字母，这样生成的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址必然是最小的，所以也唯一。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    <span style="font-family: 宋体;">但是无论哪种方法，储存直接生成的Con值都有空间浪费，例如：63163。为了减小储存时的空间浪费，我采取了三维数组的方法，把Con地址的分成3个部分：左标识符部分，符号部分，右标识符部分。左标识符部分储存左标识符可能的范围，符号部分部分储存符号部分可能的范围，右标识符部分储存右标识符可能的范围。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">那么，第一种方法</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">表的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址从[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">11</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">12</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]<span style="font-family: 宋体;">（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“A</span><span style="font-weight: bold; font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">∈</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">B”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">）到[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">62</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">9</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">61</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]<span style="font-family: 宋体;">（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“z=y”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">，</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">z</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">＝</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">y</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">），共</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">23400</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个数据，而直接储存5位数的Con地址则有51</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">850</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个数据，可见空间效率提高了一半。第二种方法</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">表的</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">地址从[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">11</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">12</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]<span style="font-family: 宋体;">（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“A</span><span style="font-weight: bold; font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">∈</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">B”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">）到[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">9</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">61</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">62</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]<span style="font-family: 宋体;">（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">z</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">＝</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">y</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">），共</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">23409</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个数据，而直接储存5位数的Con地址则有</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">8</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">505</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">1</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个数据，空间效率提高更加明显。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">两种方法操作次数相近，优化储存方式后，第一种方法数据量稍微小一点，而且一些特殊情况第二种方法还会出错，例如：“点b属于直线a”，用第二种方法生成的地址可能被认为是“直线a属于点b”,虽然对证明结果影响不大，但是输出的证明步骤，可能就会出错。显然第一种方法更优秀，于是应该采用第一种方法。 </span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">还有一种特殊情况，就是</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">A∩B=c</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">的情况，这种情况有三个字母，所以按上面的方法，可以另外生成一张表，地址从[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">11</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">12</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">13</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]<span style="font-family: 宋体;">（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“A∩B=C”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">）到[</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">62</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">61</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">,</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">60</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">]<span style="font-family: 宋体;">（</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“z∩y=x”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">），对比时单独判断这张表即可。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    <span style="font-family: 宋体;">但是还有一种方法，可以只开一张Con表。就是储存的时候，把</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">“A∩B=C”</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">形式的信息换成3个等价信息：A属于或包含于C、B属于或包含于C、A相交于B，储存在Con表中。我推荐使用此种方法，因为这个方法可以节省大量空间（另开一张表专门存此类数据，要开</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">124800</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">个元素的数组），还可以编程变成复杂度（只对比一张表总比对比两张表容易）。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    <span style="font-family: 宋体;">为了能够倒推出证明步骤，还必须在Con表上加上一个域，用来储存某个Con地址所表达的信息的充分条件的Con地址，这样在证明时就可逆推出全部的证明步骤。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">其实，进一步研究可以发现，两个元素（点、线、面）之间最多存在两种关系，例如异面垂直（异面和垂直两重关系）。所以开一个三维数组显然还是浪费了许多空间，其实我们只要开一个二维数组存下两个元素之间的对应关系即可，也就是说用“</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Con:Array[</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">元素下界</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">..</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">元素上界，元素下界</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">]Of </span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">对应关系”记录元素之间的关系。那么对于两重关系的元素，只要在</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">[A,B]</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">上赋值第一种关系，在</span></span><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">[B,A]</span><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">上赋值第二种关系即可，这样空间利用就达到了最大化。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    <span style="font-family: 宋体;">在对比的过程中，还有许多的剪枝可以用到，这样可以减少无谓的搜索。比如：当某条定理的适用范围不包括我们要证的问题的考虑范围，则根本不需要去对比这条定理；当某条定理条件中的参数数量大于我们已用的参数数量时，不需要对比这条定理；当某条定理条件中的数学符号数量大于我们已用的数学符号数量时，不需要对比这条定理；当某条定理条件中的某种类型参数数量大于已知的这种类型参数数量时，不需要对比这条定理；如果把定理都搜索了一遍，没有任何结论可以推出，则这个结论不可能用已知的知识库证明出来，输出不可证……</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    <span style="font-family: 宋体;">此外知识库的对比时，数据库用的标识符很可能与题中的不一致，所以要将定理中的标识符与已用的标识符进行替换，再进行对比。假设目前对比的定理中，点参数有N1个，线参数有N2个，面参数有N3个，已知的所有条件中，点参数有M1个，线参数有M2个，面参数有M3个，方法是：从已用的点参数标识符M1个中取出N1个，进行全排；从已用的线参数标识符M2个中取出N2个，进行全排；从已用的线参数标识符M3个中取出N3个，进行全排；然后将每一种排列情况排列出的标识符序列与定理的标识符替换，进行对比。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    <span style="font-family: 宋体;">然后判断是否可以得出结论，若可以得出结论，则判断这个推出的结论的Con地址是否是要证的结论，如果是，则停止证明，输出可证和证明步骤，如果不是我们最终要的结论，则把结论存入Con表。接着再对比下一条结论。 </span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    <span style="font-family: 宋体;">总结我的证明策略，就是利用一个函数，把信息生成一个地址，然后用一张表，存下全部可能出现的地址，然后证明时，已知的信息，则生成地址，填在表中的这个地址。直到要证的结论生成的地址被填到时，就可以认为证明成功，然后倒推出每一步证明步骤。</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">（参考过的信息：《实用算法设计》 吴文虎著，清华大学有关人工智能的课件）</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';"><span style="font-family: 宋体;">程序：</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{$H+}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Program AI_Math_Prove;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Uses</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Classes, SysUtils;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Const</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  MinCa=11;MaxCa=62;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  MinCb=1;MaxCb=9;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  MinCc=12;MaxCc=61;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Max=255;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">{=================================<span style="font-family: 宋体;">数据结构==================================}</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Type</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  TChar=Record</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Num:Byte;  //<span style="font-family: 宋体;">符号的Def值</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Lab:Char;  //<span style="font-family: 宋体;">符号的标识符</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TParameter=Array[0..4]Of String;//<span style="font-family: 宋体;">数据类型</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TPlane=Array[210..252]Of String;//<span style="font-family: 宋体;">平面图形类型</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TSolid=Array[310..355]Of String;//<span style="font-family: 宋体;">立体图形类型</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TMark=Array['1'..'9']Of TChar;  //<span style="font-family: 宋体;">运算符</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TLabel=Array['A'..'z']Of Byte;  //<span style="font-family: 宋体;">标识符</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  DefNum=Record                   //Def<span style="font-family: 宋体;">值</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Parameter:TParameter;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Plane:TPlane;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Solid:TSolid;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Mark: TMark;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Lable:TLabel;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  RConAdr=Record</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    N1,N2,N3:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TBool=0..2;//0<span style="font-family: 宋体;">表示未填，1表示已填，2表示是结论地址</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  TUp=Array[1..Max]Of ^RConAdr;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  RCon=Record</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Up:TUp;      //<span style="font-family: 宋体;">推出此信息的充分条件的Con地址</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Num:Byte;    //<span style="font-family: 宋体;">有多少个充分条件</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Flag:TBool;  //<span style="font-family: 宋体;">是否被填写</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TCon=Array[MinCa..MaxCa,MinCb..MaxCb,MinCc..MaxCc]Of ^RCon;//Con<span style="font-family: 宋体;">表结构</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TFileName=Record   //<span style="font-family: 宋体;">输入输出，知识库文件名</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Flag:Boolean;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Inn,Outn,Datan:String;//<span style="font-family: 宋体;">输入、输出、知识库文件名</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  RUsed=Record</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Flag:Boolean;//<span style="font-family: 宋体;">是否被用</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Kind:Byte;   //<span style="font-family: 宋体;">标识符的数据类型</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  TUsed=Array['A'..'z']Of RUsed;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  TNowCan=Array[0..3,1..52]Of Char;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  TSetCh=Set Of Char;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  RParam=Record                     //<span style="font-family: 宋体;">参数</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    ParamCh:String;                 //<span style="font-family: 宋体;">有哪些标识符</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Param:Array['A'..'z']Of String; //<span style="font-family: 宋体;">原来地标识符现在代表什么</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Num:Byte;                       //<span style="font-family: 宋体;">此类参数数目</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  RMark=Record</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    MarkN:Array['1'..'9']Of Byte;  //<span style="font-family: 宋体;">符号出现多少次</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Kind:Byte;                     //<span style="font-family: 宋体;">多少种符号</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  TParamI=Array[0..3]Of RParam;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TInf=Record                  //<span style="font-family: 宋体;">全局信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Used:TUsed;                //<span style="font-family: 宋体;">哪些表标识符已经用过</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    MarkI:RMark;               //<span style="font-family: 宋体;">运算符号信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Lable:TLabel;              //<span style="font-family: 宋体;">标识符的类型</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    ParamI:TParamI;            //<span style="font-family: 宋体;">每种类型数据的信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    MarkSet:TSetCh;            //<span style="font-family: 宋体;">单项运算符集合</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    ThN,Left:Byte;             //<span style="font-family: 宋体;">一共调用了多少条定理和还剩多少结论未证</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Step,StepN:Byte;           //<span style="font-family: 宋体;">进行了多少步证明</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Scope,Total:Byte;          //<span style="font-family: 宋体;">考虑范围和参数总数</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    CondN,CondK,ResN:Byte;     //<span style="font-family: 宋体;">已知条件数和有几种参数以及需证结论数</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Can:Array[1..9]Of TSetCh;  //<span style="font-family: 宋体;">参与某一运算符的标识</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  STheorem=Array[1..Max]Of ^String[5];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  RTheorem=Record               //<span style="font-family: 宋体;">一条定理的信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    MarkI:RMark;                //<span style="font-family: 宋体;">运算符号信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    ParamI:TParamI;             //<span style="font-family: 宋体;">参数表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Cond,Res:STheorem;          //<span style="font-family: 宋体;">条件和结论的储存表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Can:Array[1..9]Of TSetCh;   //<span style="font-family: 宋体;">参与某一运算符的标识</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    CondN,CondK,ResN,Scope:Byte;//<span style="font-family: 宋体;">参数数目,有几种参数,有几个结论,考虑范围</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TTheorem=Array[1..Max]Of ^RTheorem;//<span style="font-family: 宋体;">定理存储表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TResCon=Array[1..Max]Of ^RConAdr;  //<span style="font-family: 宋体;">需证结论的Con地址储存表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  TConData=Array[1..3,1..3]Of Byte;  //<span style="font-family: 宋体;">临时储存Con地址</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Var</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Fl:Text;            //<span style="font-family: 宋体;">文件变量</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Con:TCon;           //Con<span style="font-family: 宋体;">表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Inf:TInf;           //<span style="font-family: 宋体;">全局信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Def:DefNum;         //Def<span style="font-family: 宋体;">值表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Fn:TFileName;       //<span style="font-family: 宋体;">文件名信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  ResCon:TResCon;     //<span style="font-family: 宋体;">结论的Con地址表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Theorem:TTheorem;   //<span style="font-family: 宋体;">公式定理记录表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{================================Procedure Init=============================}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Procedure Init;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Var I,J,K:Word;L:Char;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  With Inf Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Step:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    MarkSet:=['{','}','[',']&#8216;];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For I:=0 To 3 Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Inf.ParamI[I].Num:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For I:=1 to 9 Do Can[i]:=[];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For L:=&#8217;1&#8242; To &#8217;9&#8242; Do MarkI.MarkN[L]:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  For L:=&#8217;A' To &#8217;z' Do Inf.Used[L].Flag:=False;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  For I:=MinCb to MaxCb Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For J:=MinCc to MaxCc Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      For K:=MinCa to MaxCa Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">          Con[K,I,J].Flag:=0;//<span style="font-family: 宋体;">初始化Con表Boolean域为假</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Con[K,I,J].Num:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  With Def Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For L:= &#8217;A' to &#8217;Z' Do Lable[L]:=Ord(L)-54;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For L:= &#8217;a' to &#8217;z' Do Lable[L]:=Ord(L)-76;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['1'].Lab:=&#8217;<span style="font-family: 宋体;">属于&#8217;;Mark['1'].Num:=1;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['2'].Lab:=&#8217;<span style="font-family: 宋体;">不属于&#8217;;Mark['2'].Num:=2;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['3'].Lab:=&#8217;<span style="font-family: 宋体;">包含于&#8217;;Mark['3'].Num:=3;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['4'].Lab:=&#8217;<span style="font-family: 宋体;">不包含于&#8217;;Mark['4'].Num:=4;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['5'].Lab:=&#8217;<span style="font-family: 宋体;">平行&#8217;;Mark['5'].Num:=5;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['6'].Lab:=&#8217;<span style="font-family: 宋体;">垂直&#8217;;Mark['6'].Num:=6;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['7'].Lab:=&#8217;<span style="font-family: 宋体;">异面&#8217;;Mark['7'].Num:=7;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['8'].Lab:=&#8217;<span style="font-family: 宋体;">相交&#8217;;Mark['8'].Num:=8;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Mark['9'].Lab:=&#8217;=<span style="font-family: 宋体;">等于&#8217;;Mark['9'].Num:=9;</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{=============================Procedure Con==============================}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Procedure MakeCon(St:String;Var A:TConData);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Var Len:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Len:=Length(St);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  If Len=3</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[1,1]:=Def.Lable[St[1]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[1,2]:=Def.Mark[St[2]].Num;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[1,3]:=Def.Lable[St[3]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          End</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[1,1]:=Def.Lable[St[1]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[1,3]:=Def.Lable[St[3]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[2,1]:=Def.Lable[St[5]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[2,3]:=Def.Lable[St[1]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[3,1]:=Def.Lable[St[5]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[3,3]:=Def.Lable[St[3]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[1,2]:=8;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           If Inf.Lable[St[5]]=0</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">             Then Begin A[2,2]:=1;A[3,2]:=1;End</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">             Else Begin A[2,2]:=3;A[3,2]:=3;End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{============================Procedure Print=============================}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Procedure Print(St:String[5];IsOK:Boolean);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Var Adr:TConData;Tmp:Rcon;Ad:RConAdr;I,J,N:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  If (Not IsOK)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">   Then Writeln(Fl,&#8217;<span style="font-family: 宋体;">结论&#8217;,St,&#8217;在&#8217;,Inf.StepN,&#8217;步之内无法证明!&#8217;)</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          MakeCon(St,Adr);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Dec(Inf.Left);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">          WritelN(Fl,St[1]+Def.Mark[St[2]].Lab+St[3],&#8217;<span style="font-family: 宋体;">已经被证!&#8217;);</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{==============================Procedure CheckWork=======================}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Procedure CheckWork(N:Byte);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">VAR DB:Array['A'..'z']Of Char;//<span style="font-family: 宋体;">标识符替换表</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    A,B:Array[1..10] of Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    C,D:Array[1..10] of Boolean;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    I,J:Byte;Ch:Char;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Now1,Now2:TNowCan;        //<span style="font-family: 宋体;">记录全局和定理中用到的标识符</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Tmp,Stp:String;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Adr:TConData;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    YN:Boolean;              //<span style="font-family: 宋体;">次定理是否可推出信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Link:TUp;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Procedure ZuHe(N1,M1,L1:Byte);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Var i,j:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Procedure Check;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Var I,L:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     For I:=1 To M1 Do DB[Now2[L1,i]]:=Now1[L1,B[i]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     If L1=3 Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      YN:=True;I:=0;J:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      While (YN)And(I&lt;Theorem[N]^.CondN) Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Inc(I);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Stp:=Theorem[N]^.Cond[I]^;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      If Length(Stp)=3</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         Tmp:=DB[Stp[1]]+Stp[2]+DB[Stp[3]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         MakeCon(Tmp,Adr);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         If (Con[Adr[1,1],Adr[1,2],Adr[1,3]]=Nil)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Then YN:=False</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Inc(J);New(Link[J]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Link[J]^.N1:=Adr[1,1];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Link[J]^.N2:=Adr[1,2];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Link[J]^.N3:=Adr[1,3];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          End{If Else}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       End{Then}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         Tmp:=DB[Stp[1]]+Stp[2]+DB[Stp[3]]+Stp[4]+DB[Stp[5]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         MakeCon(Tmp,Adr);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         If (Con[Adr[1,1],Adr[1,2],Adr[1,3]]=Nil)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Or(Con[Adr[2,1],Adr[2,2],Adr[2,3]]=Nil)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Or(Con[Adr[3,1],Adr[3,2],Adr[3,3]]=Nil)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Then YN:=False</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Inc(J);New(Link[J]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Link[J]^.N1:=Adr[1,1];Link[J]^.N2:=Adr[1,2];Link[J]^.N3:=Adr[1,3];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Inc(J);New(Link[J]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Link[J]^.N1:=Adr[2,1];Link[J]^.N2:=Adr[2,2];Link[J]^.N3:=Adr[2,3];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Inc(J);New(Link[J]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            Link[J]^.N1:=Adr[3,1];Link[J]^.N2:=Adr[3,2];Link[J]^.N3:=Adr[3,3];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          End;{If Else}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       End;{Else}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      End;{While}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      If YN Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        For I:=1 To Theorem[N]^.ResN Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Inc(Inf.Step);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Stp:=Theorem[N]^.Res[I]^;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Tmp:=DB[Stp[1]]+Stp[2]+DB[Stp[3]];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          MakeCon(Tmp,Adr);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          If Con[Adr[1,1],Adr[1,2],Adr[1,3]]^.Flag=2</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           Then Print(Tmp,True)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           Else If Con[Adr[1,1],Adr[1,2],Adr[1,3]]=Nil</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                 Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                   New(Con[Adr[1,1],Adr[1,2],Adr[1,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                   Con[Adr[1,1],Adr[1,2],Adr[1,3]]^.Flag:=1;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                   Con[Adr[1,1],Adr[1,2],Adr[1,3]]^.Num:=J;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                   For L:=1 To J Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                   Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                     New(Con[Adr[1,1],Adr[1,2],Adr[1,3]]^.Up[L]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                     Con[Adr[1,1],Adr[1,2],Adr[1,3]]^.Up[L]^.N1:=Link[L]^.N1;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                   End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                 End;{Else If Then}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Str(Adr[1,2],Stp);Ch:=Stp[1];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          If Not(Def.Mark[Ch].Lab In Inf.MarkSet)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           Then If (Con[Adr[1,3],Adr[1,2],Adr[1,1]]^.Flag=2)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                   And(Con[Adr[1,1],Adr[1,2],Adr[1,3]]^.Flag&lt;&gt;2)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                 Then Print(Tmp,True)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                 Else If Con[Adr[1,3],Adr[1,2],Adr[1,1]]=Nil</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                       Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                         New(Con[Adr[1,3],Adr[1,2],Adr[1,1]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                         Con[Adr[1,3],Adr[1,2],Adr[1,1]]^.Flag:=1;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                         Con[Adr[1,3],Adr[1,2],Adr[1,1]]^.Num:=J;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                         For L:=1 To J Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                         Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                          New(Con[Adr[1,3],Adr[1,2],Adr[1,1]]^.Up[L]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                          Con[Adr[1,3],Adr[1,2],Adr[1,1]]^.Up[L]^:=Link[L]^;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                         End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                       End;{Else If Then}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        If Inf.Left=0 Then Begin Close(Fl);Halt; End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        End;{For I}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      End;{End If}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     End</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Else ZuHe(Inf.ParamI[L1+1].Num,Theorem[N]^.ParamI[L1+1].Num,L1+1);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    End;{Check}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Procedure ZHWork;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Procedure PLTry(Dep2:Byte);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Var I:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      For I:=1 To M1 Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       If C[I] then</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          B[Dep2]:=A[I];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          C[I]:=False;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          If Dep2=M1 Then Check</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                     Else PLTry(Dep2+1);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          C[i]:=True;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    End;{ZHWork}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Fillchar(C,sizeof(C),True);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    PLTry(1);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;{ZHWork}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Procedure ZHTry(Dep1:Byte);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Var I:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   If Theorem[N]^.ParamI[L1].Num&gt;0</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      If Dep1&lt;=M1</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         For I:=1 To N1 Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         If D[I] Then</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           A[Dep1]:=I;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           D[I]:=False;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           If Dep1=M1 Then ZHWork</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                      Else ZHTry(Dep1+1);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">           D[I]:=True;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          End</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       End</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    End</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      If L1&lt;&gt;3</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Then ZuHe(Inf.ParamI[L1+1].Num,Theorem[N]^.ParamI[L1+1].Num,L1+1)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Else Check;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;{ZHTry}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  FillChar(D,Sizeof(D),True);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  ZHTry(1);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End;{ZuHe}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  If (Theorem[N]^.Scope&lt;=Inf.Scope)And</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     (Theorem[N]^.CondK&lt;=Inf.CondK)And</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     (Theorem[N]^.CondN&lt;=Inf.CondN)And</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     (Theorem[N]^.MarkI.Kind&lt;=Inf.MarkI.Kind)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          For I:=0 To 3 Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            If Inf.ParamI[I].Num&lt;Theorem[N]^.ParamI[I].Num</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">             Then Exit;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">          For Ch:=&#8217;1&#8242; To &#8217;9&#8242; Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">            If Inf.MarkI.MarkN[Ch]&lt;Theorem[N]^.MarkI.MarkN[Ch]</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">             Then Exit;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        End</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Else Exit;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  For I:=0 To 3 Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For J:=1 To Inf.ParamI[I].Num Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Now1[I,J]:=Inf.ParamI[I].ParamCh[J];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For J:=1 To Theorem[N]^.ParamI[I].Num Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Now2[I,J]:=Theorem[N]^.ParamI[I].ParamCh[J];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  ZuHe(Theorem[N]^.ParamI[0].Num,Inf.ParamI[0].Num,0);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{===============================Procedure ReadIn==========================}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Procedure ReadIn;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Var F:Text;Tmp:Char;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Tmps:String[5];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Adr:TConData;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Tmp1,Tmp2,TmpN,i,j:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Write(&#8216;<span style="font-family: 宋体;">请输入已知条件和需证结论的存储路径及条件名：&#8217;);</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Readln(Fn.Inn);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Write(&#8216;<span style="font-family: 宋体;">请输入保存证明结果的存储路径及条件名：&#8217;);</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Readln(Fn.Outn);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Write(&#8216;<span style="font-family: 宋体;">是否使用自建知识库（Y/N）：&#8217;);</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Readln(Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Write(&#8216;<span style="font-family: 宋体;">多少步未得出结果就停止：&#8217;);</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Readln(Inf.StepN);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  If (Tmp=&#8217;Y')Or(Tmp=&#8217;y') Then Fn.Flag:=True</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">                          Else Fn.Flag:=False;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  If Fn.Flag=True Then</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Write(&#8216;<span style="font-family: 宋体;">请输入自建知识库的存储路径及条件名：&#8217;);</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Readln(Fn.Datan);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Assign(F,Fn.Inn);Reset(F);   //<span style="font-family: 宋体;">初始化输入文件</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">  Assign(Fl,Fn.Outn);Rewrite(Fl);//<span style="font-family: 宋体;">初始化输出文件</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  With Inf Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   For Tmp:=&#8217;1&#8242; To &#8217;9&#8242; Do MarkI.MarkN[Tmp]:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">   Readln(F,CondK,CondN,ResN,MarkI.Kind,Scope);//<span style="font-family: 宋体;">读完第1行信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Left:=ResN;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   For I:=1 to CondK Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Read(F,Tmp1,Tmp2);Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    ParamI[Tmp1].Num:=Tmp2;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">    Readln(F,ParamI[Tmp1].ParamCh);//<span style="font-family: 宋体;">读完第2行信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For J:=1 to ParamI[Tmp1].Num Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Used[ParamI[Tmp1].ParamCh[j]].Flag:=True;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Used[ParamI[Tmp1].ParamCh[j]].Kind:=Tmp1;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    End;{For J}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   End;{For I}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   For I:=1 to CondN Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Tmps:=”;Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    While Tmp&lt;&gt;&#8217;.' Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Tmps:=Tmps+Tmp;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    End;{While}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    If Length(Tmps)=3</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       MakeCon(Tmps,Adr);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[1,1],Adr[1,2],Adr[1,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Str(Adr[1,2],Tmps);Tmp:=Tmps[1];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       If Not(Def.Mark[Tmp].Lab In MarkSet)</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        Then Con[Adr[1,3],Adr[1,2],Adr[1,1]]^.Flag:=1;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">       Inc(MarkI.MarkN[Tmps[2]]);//<span style="font-family: 宋体;">累加某个运算符号出现的次数</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     End{Then}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[1,1],Adr[1,2],Adr[1,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[1,3],Adr[1,2],Adr[1,1]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Inc(MarkI.MarkN[Tmps[2]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[2,1],Adr[2,2],Adr[2,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Str(Adr[2,2],Tmps);Tmp:=Tmps[1];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Inc(MarkI.MarkN[Def.Mark[Tmp].Lab]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[3,1],Adr[3,2],Adr[3,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Str(Adr[3,2],Tmps);Tmp:=Tmps[1];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Inc(MarkI.MarkN[Def.Mark[Tmp].Lab]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     End;{Else}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">   End;{For I}//<span style="font-family: 宋体;">读完第2+N行信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Readln(F);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   For I:=1 to ResN Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Tmps:=”;Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    While Tmp&lt;&gt;&#8217;.' Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Tmps:=Tmps+Tmp;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    If Length(Tmps)=3</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Then Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       MakeCon(Tmps,Adr);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[1,1],Adr[1,2],Adr[1,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Con[Adr[1,1],Adr[1,2],Adr[1,3]]^.Flag:=2;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     End{Then}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[1,1],Adr[1,2],Adr[1,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Con[Adr[1,1],Adr[1,2],Adr[1,3]]^.Flag:=2;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[2,1],Adr[2,2],Adr[2,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Con[Adr[2,1],Adr[2,2],Adr[2,3]]^.Flag:=2;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       New(Con[Adr[3,1],Adr[3,2],Adr[3,3]]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Con[Adr[3,1],Adr[3,2],Adr[3,3]]^.Flag:=2;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">   End;{For I}//<span style="font-family: 宋体;">读完第3+N行信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;{With Inf}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Close(F);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{=============================Procedure ReadData==========================}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Procedure ReadData;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Var F:Text;Tmp:Char;Tmps:String[5];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Tmp1,Tmp2,i,j,k,N5:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Adr:TConData;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Assign(F,Fn.Datan);Reset(F);K:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  While (Not Eof(F)) Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Inc(K);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    New(Theorem[K]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    For I:=0 To 3 Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Theorem[K]^.ParamI[I].Num:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    With Theorem[K]^ Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     For Tmp:=&#8217;1&#8242; To &#8217;9&#8242; Do MarkI.MarkN[Tmp]:=0;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">     Readln(F,CondK,CondN,ResN,MarkI.Kind,Scope);//<span style="font-family: 宋体;">读完第1行信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     For I:=1 to CondK Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Read(F,Tmp1,Tmp2);Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      ParamI[Tmp1].Num:=Tmp2;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">      Readln(F,ParamI[Tmp1].ParamCh);//<span style="font-family: 宋体;">读完第2行信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     End;{For I}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     For I:=1 to CondN Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      New(Cond[I]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Tmps:=”;Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      While Tmp&lt;&gt;&#8217;.' Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Tmps:=Tmps+Tmp;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      End;{While}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Cond[I]^:=Tmps;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      If Length(Tmps)=3</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Then Inc(MarkI.MarkN[Tmps[2]])</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">       Else Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         MakeCon(Tmps,Adr);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         Inc(MarkI.MarkN['^']);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         Str(Adr[2,2],Tmps);Tmp:=Tmps[1];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         Inc(MarkI.MarkN[Def.Mark[Tmp].Lab]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         Str(Adr[3,2],Tmps);Tmp:=Tmps[1];</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">         Inc(MarkI.MarkN[Def.Mark[Tmp].Lab]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     End;{For I}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">     Readln(F);//<span style="font-family: 宋体;">读完第2+N行信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     For I:=1 to ResN Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">     Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      New(Res[I]);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Tmps:=”;Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      While Tmp&lt;&gt;&#8217;.' Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        Tmps:=Tmps+Tmp;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">        Read(F,Tmp);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">      Res[I]^:=Tmps;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: '宋体'; mso-spacerun: 'yes';">     End;{For I}//<span style="font-family: 宋体;">读完第3+N行信息</span></span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    Readln(F);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   End;{With}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">   Readln(F);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  End;{While}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Inf.ThN:=K;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Close(F);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{==============================Procedure Prove==============================}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Procedure Prove;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Var I:Byte;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  While (Inf.Step&lt;=Inf.StepN)And(Inf.Left&gt;0) Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  For I:=1 To Inf.ThN Do</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">    CheckWork(I);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  If Inf.Step&gt;=Inf.StepN Then Print(”,False);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"> </p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">{=====================================Main==================================}</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">Begin</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Init;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  ReadIn;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  ReadData;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Prove;</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">  Close(Fl);</span></p>
<p class="p0" style="margin-top: 0pt; margin-bottom: 0pt; text-align: left;"><span style="font-size: 10.5pt; font-family: 'Times New Roman'; mso-spacerun: 'yes';">End.</span></p>
<p><!--EndFragment--></p><h2  class="related_post_title">随机显示文章</h2><ul class="related_post"><li>2009年03月18日 -- <a href="http://www.penglixun.com/tech/database/oracle_cannot_start_in_vmware.html" title="虚拟机中跑Oracle无法启动的原因分析">虚拟机中跑Oracle无法启动的原因分析</a> (0)</li><li>2010年06月6日 -- <a href="http://www.penglixun.com/life/%e6%af%8f%e5%91%a8%e6%8e%a8%e7%89%b9-2010-06-06.html" title="每周推特 2010-06-06">每周推特 2010-06-06</a> (0)</li><li>2009年03月14日 -- <a href="http://www.penglixun.com/life/feeling/sense_of_the_word.html" title="看到一句很有道理的話">看到一句很有道理的話</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.penglixun.com/tech/ai/mechanization_of_the_simple_geometric_proof_of_further_study.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

