人工智能-合一算法(C++)

合集下载

(完整word版)《人工智能导论》试卷库

(完整word版)《人工智能导论》试卷库

人工智能试卷四一、选择题(每题1分,共15分)1、AI的英文缩写是A)Automatic Intelligence B)Artifical IntelligenceC)Automatice Information D)Artifical Information2、反演归结(消解)证明定理时,若当前归结式是()时,则定理得证。

A)永真式B)包孕式(subsumed)C)空子句3、从已知事实出发,通过规则库求得结论的产生式系统的推理方式是A)正向推理B)反向推理C)双向推理4、语义网络表达知识时,有向弧AKO 链、ISA 链是用来表达节点知识的()。

A)无悖性B)可扩充性C)继承性5、(A→B)∧A => B是A)附加律B)拒收律C)假言推理D)US6、命题是可以判断真假的A)祈使句B)疑问句C)感叹句D)陈述句7、仅个体变元被量化的谓词称为A)一阶谓词B)原子公式C)二阶谓词D)全称量词8、MGU是A)最一般合一B)最一般替换C)最一般谓词D)基替换9、1997年5月,著名的“人机大战”,最终计算机以3.5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为()A)深蓝B)IBM C)深思D)蓝天10、下列不在人工智能系统的知识包含的4个要素中A)事实B)规则C)控制和元知识D)关系11、谓词逻辑下,子句, C1=L∨C1‘, C2= ¬ L∨C2‘,若σ是互补文字的(最一般)合一置换,则其归结式C=()A) C1’σ∨C2’σB)C1’∨C2’C)C1’σ∧C2’σD)C1’∧C2’12、或图通常称为A)框架网络B)语义图C)博亦图D)状态图13、不属于人工智能的学派是A)符号主义B)机会主义C)行为主义D)连接主义。

14、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是A)明斯基B).扎德C)图林D)冯.诺依曼15.要想让机器具有智能,必须让机器具有知识。

人工智能 经典考试试题及答案

人工智能  经典考试试题及答案

一、选择题(每题1分,共15分)1、AI的英文缩写是A)Automatic Intelligence B)Artifical IntelligenceC)Automatice Information D)Artifical Information2、反演归结(消解)证明定理时,若当前归结式是()时,则定理得证。

A)永真式B)包孕式(subsumed)C)空子句3、从已知事实出发,通过规则库求得结论的产生式系统的推理方式是A)正向推理B)反向推理C)双向推理4、语义网络表达知识时,有向弧AKO 链、ISA 链是用来表达节点知识的()。

A)无悖性B)可扩充性C)继承性5、(A→B)∧A => B是A)附加律B)拒收律C)假言推理D)US6、命题是可以判断真假的A)祈使句B)疑问句C)感叹句D)陈述句7、仅个体变元被量化的谓词称为A)一阶谓词B)原子公式C)二阶谓词D)全称量词8、MGU是A)最一般合一B)最一般替换C)最一般谓词D)基替换9、1997年5月,著名的“人机大战”,最终计算机以3.5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为()A)深蓝B)IBM C)深思D)蓝天10、下列不在人工智能系统的知识包含的4个要素中A)事实B)规则C)控制和元知识D)关系11、谓词逻辑下,子句, C1=L∨C1‘, C2= ¬ L∨C2‘,若σ是互补文字的(最一般)合一置换,则其归结式C=()A) C1’σ∨C2’σB)C1’∨C2’C)C1’σ∧C2’σD)C1’∧C2’12、或图通常称为A)框架网络B)语义图C)博亦图D)状态图13、不属于人工智能的学派是A)符号主义B)机会主义C)行为主义D)连接主义。

14、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是A)明斯基B).扎德C)图林D)冯.诺依曼15.要想让机器具有智能,必须让机器具有知识。

人工智能--经典考试试题及答案

人工智能--经典考试试题及答案

一、选择题(每题1分,共15分)1、AI的英文缩写是A)Automatic Intelligence B)Artifical IntelligenceC)Automatice Information D)Artifical Information2、反演归结(消解)证明定理时,若当前归结式是()时,则定理得证。

A)永真式B)包孕式(subsumed)C)空子句3、从已知事实出发,通过规则库求得结论的产生式系统的推理方式是A)正向推理B)反向推理C)双向推理4、语义网络表达知识时,有向弧AKO 链、ISA 链是用来表达节点知识的()。

A)无悖性B)可扩充性C)继承性5、(A→B)∧A => B是A)附加律B)拒收律C)假言推理D)US6、命题是可以判断真假的A)祈使句B)疑问句C)感叹句D)陈述句7、仅个体变元被量化的谓词称为A)一阶谓词B)原子公式C)二阶谓词D)全称量词8、MGU是A)最一般合一B)最一般替换C)最一般谓词D)基替换9、1997年5月,著名的“人机大战”,最终计算机以3.5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为()A)深蓝B)IBM C)深思D)蓝天10、下列不在人工智能系统的知识包含的4个要素中A)事实B)规则C)控制和元知识D)关系11、谓词逻辑下,子句, C1=L∨C1‘, C2= ¬ L∨C2‘,若σ是互补文字的(最一般)合一置换,则其归结式C=()A) C1’σ∨C2’σB)C1’∨C2’C)C1’σ∧C2’σD)C1’∧C2’12、或图通常称为A)框架网络B)语义图C)博亦图D)状态图13、不属于人工智能的学派是A)符号主义B)机会主义C)行为主义D)连接主义。

14、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是A)明斯基B).扎德C)图林D)冯.诺依曼15.要想让机器具有智能,必须让机器具有知识。

人工智能复习题(答案)【精选文档】

人工智能复习题(答案)【精选文档】

一:单选题1。

人工智能的目的是让机器能够(D),以实现某些脑力劳动的机械化。

A. 具有完全的智能B。

和人脑一样考虑问题C。

完全代替人 D. 模拟、延伸和扩展人的智能2. 下列关于人工智能的叙述不正确的有(C)。

A。

人工智能技术它与其他科学技术相结合极大地提高了应用技术的智能化水平。

B. 人工智能是科学技术发展的趋势。

C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。

D。

人工智能有力地促进了社会的发展。

3。

自然语言理解是人工智能的重要应用领域,下面列举中的(C)不是它要实现的目标.A. 理解别人讲的话. B。

对自然语言表示的信息进行分析概括或编辑.C. 欣赏音乐.D. 机器翻译。

4。

下列不是知识表示法的是(A)。

A。

计算机表示法 B. 谓词表示法C。

框架表示法D。

产生式规则表示法5。

关于“与/或”图表示知识的叙述,错误的有(D)。

A。

用“与/或”图表示知识方便使用程序设计语言表达,也便于计算机存储处理。

B. “与/或”图表示知识时一定同时有“与结点”和“或结点".C. “与/或”图能方便地表示陈述性知识和过程性知识。

D. 能用“与/或”图表示的知识不适宜用其他方法表示。

6。

一般来讲,下列语言属于人工智能语言的是(D)。

A。

VJ B. C# C. Foxpro D。

LISP7. 专家系统是一个复杂的智能软件,它处理的对象是用符号表示的知识,处理的过程是(C)的过程。

A。

思考B。

回溯C。

推理 D. 递归8。

确定性知识是指(A)知识.A. 可以精确表示的B。

正确的C. 在大学中学到的知识D。

能够解决问题的9。

下列关于不精确推理过程的叙述错误的是(B)。

A. 不精确推理过程是从不确定的事实出发B. 不精确推理过程最终能够推出确定的结论C. 不精确推理过程是运用不确定的知识D。

不精确推理过程最终推出不确定性的结论10。

我国学者吴文俊院士在人工智能的(A)领域作出了贡献。

人工智能--经典考试试题及答案

人工智能--经典考试试题及答案

一、选择题(每题1分,共15分)1、AI的英文缩写是A)Automatic Intelligence B)Artifical IntelligenceC)Automatice Information D)Artifical Information2、反演归结(消解)证明定理时,若当前归结式是()时,则定理得证。

A)永真式B)包孕式(subsumed) C)空子句3、从已知事实出发,通过规则库求得结论的产生式系统的推理方式是A)正向推理B)反向推理C)双向推理4、语义网络表达知识时,有向弧AKO 链、ISA 链是用来表达节点知识的()。

A)无悖性B)可扩充性C)继承性5、(A→B)∧A =〉B是A)附加律B)拒收律C)假言推理D)US6、命题是可以判断真假的A)祈使句B)疑问句C)感叹句D)陈述句7、仅个体变元被量化的谓词称为A)一阶谓词B)原子公式C)二阶谓词D)全称量词8、MGU是A)最一般合一 B)最一般替换C)最一般谓词D)基替换9、1997年5月,著名的“人机大战”,最终计算机以3。

5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为()A)深蓝B)IBM C)深思D)蓝天10、下列不在人工智能系统的知识包含的4个要素中A)事实B)规则C)控制和元知识D)关系11、谓词逻辑下,子句,C1=L∨C1‘, C2= ¬ L∨C2‘,若σ是互补文字的(最一般)合一置换,则其归结式C=()A)C1’σ∨C2’σB)C1’∨C2’C)C1’σ∧C2'σD)C1’∧C2’12、或图通常称为A)框架网络B)语义图C)博亦图D)状态图13、不属于人工智能的学派是A)符号主义B)机会主义C)行为主义D)连接主义。

14、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是A)明斯基B).扎德C)图林D)冯.诺依曼15.要想让机器具有智能,必须让机器具有知识。

人工智能--经典考试试题及答案

人工智能--经典考试试题及答案

一、选择题(每题1分,共15分)1、AI的英文缩写是A)Automatic Intelligence B)Artifical IntelligenceC)Automatice Information D)Artifical Information2、反演归结(消解)证明定理时,若当前归结式是( )时,则定理得证。

A)永真式B)包孕式(subsumed)C)空子句3、从已知事实出发,通过规则库求得结论的产生式系统的推理方式是A)正向推理B)反向推理C)双向推理4、语义网络表达知识时,有向弧AKO 链、ISA 链是用来表达节点知识的()。

A)无悖性B)可扩充性C)继承性5、(A→B)∧A => B是A)附加律B)拒收律C)假言推理D)US6、命题是可以判断真假的A)祈使句B)疑问句C)感叹句D)陈述句7、仅个体变元被量化的谓词称为A)一阶谓词B)原子公式C)二阶谓词D)全称量词8、MGU是A)最一般合一B)最一般替换C)最一般谓词D)基替换9、1997年5月,著名的“人机大战",最终计算机以3。

5比2.5的总比分将世界国际象棋棋王卡斯帕罗夫击败,这台计算机被称为()A)深蓝B)IBM C)深思D)蓝天10、下列不在人工智能系统的知识包含的4个要素中A)事实B)规则C)控制和元知识D)关系11、谓词逻辑下,子句,C1=L∨C1‘,C2= ¬L∨C2‘,若σ是互补文字的(最一般)合一置换,则其归结式C=()A) C1’σ∨C2’σB)C1’∨C2’C)C1’σ∧C2'σD)C1’∧C2'12、或图通常称为A)框架网络B)语义图C)博亦图D)状态图13、不属于人工智能的学派是A)符号主义B)机会主义C)行为主义D)连接主义。

14、人工智能的含义最早由一位科学家于1950年提出,并且同时提出一个机器智能的测试模型,请问这个科学家是A)明斯基B)。

扎德C)图林D)冯.诺依曼15。

人工智能复习试题和答案及解析

人工智能复习试题和答案及解析

一、单选题1. 人工智能的目的是让机器能够(D ),以实现某些脑力劳动的机械化。

A. 具有完全的智能B. 和人脑一样考虑问题C. 完全代替人D. 模拟、延伸和扩展人的智能2. 下列关于人工智能的叙述不正确的有( C )。

A. 人工智能技术它与其他科学技术相结合极大地提高了应用技术的智能化水平。

B. 人工智能是科学技术发展的趋势。

C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。

D. 人工智能有力地促进了社会的发展。

3. 自然语言理解是人工智能的重要应用领域,下面列举中的(C)不是它要实现的目标。

A. 理解别人讲的话。

B. 对自然语言表示的信息进行分析概括或编辑。

C. 欣赏音乐。

D. 机器翻译。

4. 下列不是知识表示法的是()。

A. 计算机表示法B. 谓词表示法C. 框架表示法D. 产生式规则表示法5. 关于“与/或”图表示知识的叙述,错误的有(D )。

A. 用“与/或”图表示知识方便使用程序设计语言表达,也便于计算机存储处理。

B. “与/或”图表示知识时一定同时有“与节点”和“或节点”。

C. “与/或”图能方便地表示陈述性知识和过程性知识。

D. 能用“与/或”图表示的知识不适宜用其他方法表示。

6. 一般来讲,下列语言属于人工智能语言的是(D )。

A. VJB. C#C. FoxproD. LISP7. 专家系统是一个复杂的智能软件,它处理的对象是用符号表示的知识,处理的过程是(C )的过程。

A. 思考B. 回溯C. 推理D. 递归8. 确定性知识是指(A )知识。

A. 可以精确表示的B. 正确的C. 在大学中学到的知识D. 能够解决问题的9. 下列关于不精确推理过程的叙述错误的是( B )。

A. 不精确推理过程是从不确定的事实出发B. 不精确推理过程最终能够推出确定的结论C. 不精确推理过程是运用不确定的知识D. 不精确推理过程最终推出不确定性的结论10. 我国学者吴文俊院士在人工智能的( A )领域作出了贡献。

国开形成性考核50609《人工智能导论》形成性考核(1-3)试题及答案

国开形成性考核50609《人工智能导论》形成性考核(1-3)试题及答案

国开形成性考核《人工智能导论》形成性考核(1-3)试题及答案(课程ID:00053,整套相同,如遇顺序不同,Ctrl+F查找,祝同学们取得优异成绩!)形成性考核一一、判断题题目:1、设P是谓词公式,对于P的任何论域,存在P为真的情况,则称P为永假式。

(X)题目:2、分布式专家系统更强调子系统间的协同合作。

(X)题目:3、行为主义学派的原理是物理符号系统假设和有限合理性原理。

(X)题目:4、合一算法是求非空无限具有相同谓词名的原子公式集的最一般合一。

(X)题目:5、与结点是指所有后续节点只要有一个有解它就有解的节点。

(X)题目:6、图灵实验是为了判断一台机器是否具备智能的实验。

(V)题目:7、与或图是一种系统地将问题分解为互相独立的小问题,然后分而解决的方法。

(V)题目:8、谓词公式G是不可满足的,当且仅当对所有的解释都为假。

(V)题目:9、新型专家系统有并行分布处理、多专家系统协同工作等特征。

(V)二、单项选择题题目:10、已知初始问题的描述,通过一系列变换把此问题最终变为一个子问题集合;这些子问题的解可以直接得到,从而解决了初始问题。

这种知识表示法叫()。

【A】:问题归约法【B】:语义网络法【C】:状态空间法【D】:谓词逻辑法答案:问题归约法题目:11、语义网络表达知识时,有向弧AKO链、ISA链是用来表达节点知识的()。

【A】:可扩充性【B】:连续性【C】:无悖性【D】:继承性答案:继承性题目:12、()不在人工智能系统的知识包含的4个要素中。

【A】:控制和元知识【B】:规则【C】:事实【D】:关系答案:关系题目:13、只有所有后续节点都有解才有解的节点是()。

【A】:或节点【B】:与或节点【C】:空节点【D】:与节点答案:与节点题目:14、图灵实验参与的成员有()。

【A】:以上都是【B】:主持人【C】:机器【D】:参与人答案:以上都是题目:15、人工智能各学派中,()学派认为人的思维基元是神经元,而不是符号处理过程。

人工智能总结复习题包括答案

人工智能总结复习题包括答案

一:单项选择题1.人工智能的目的是让机器能够〔 D〕,以实现某些脑力劳动的机械化。

A.C. 具有完全的智能 B. 和人脑一样考虑问题完全代替人 D. 模拟、延伸和扩展人的智能2.以下关于人工智能的表达不正确的有〔 C〕。

A.人工智能技术它与其他科学技术相结合极大地提高了应用技术的智能化水平。

B.人工智能是科学技术开展的趋势。

C.因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。

D.人工智能有力地促进了社会的开展。

3.自然语言理解是人工智能的重要应用领域,下面列举中的〔C〕不是它要实现的目标。

A. 理解别人讲的话。

C. 欣赏音乐。

B. 对自然语言表示的信息进行分析概括或编辑。

D. 机器翻译。

4.以下不是知识表示法的是〔 A〕。

A.C. 计算机表示法 B. 谓词表示法框架表示法 D. 产生式规那么表示法5.关于“与 / 或〞图表示知识的表达,错误的有〔 D〕。

A.用“与/ 或〞图表示知识方便使用程序设计语言表达,也便于计算机存储处理。

B.“与 / 或〞图表示知识时一定同时有“与结点〞和“或结点〞。

C.“与 / 或〞图能方便地表示陈述性知识和过程性知识。

D.能用“与 / 或〞图表示的知识不适宜用其他方法表示。

6.一般来讲,以下语言属于人工智能语言的是〔A. VJB. C#C. FoxproD. LISPD〕。

7.专家系统是一个复杂的智能软件,它处理的对象是用符号表示的知识,处理的过程是〔 C〕的过程。

A. 思考B. 回溯C. 推理D. 递归8.确定性知识是指〔 A〕知识。

A.C. 可以精确表示的 B. 正确的在大学中学到的知识 D. 能够解决问题的9.以下关于不精确推理过程的表达错误的选项是〔B〕。

A.不精确推理过程是从不确定的事实出发B.不精确推理过程最终能够推出确定的结论C.不精确推理过程是运用不确定的知识D.不精确推理过程最终推出不确定性的结论10.A. 我国学者吴文俊院士在人工智能的〔A〕领域作出了奉献。

人工智能_合一算法(C++)

人工智能_合一算法(C++)

人工智能第1次作业一般合一算法(C++实现)姓名:佟学号:201224 班级:12计本非师学院:信息学院一、简单程序如下#include <iostream>#include <string>#include <vector>using namespace std;int iC=0; //标记公式集中括号匹配数class Syncretism{private:struct Transform{ // 一个代换(差异集)string t_f1;string t_f2;};public:bool Issyn(string f1,string f2, vector<Transform> &t ); //是否能合一Transform different(const string f1,const string f2) //求差异集{int i=0;Transform t;while(f1.at(i)==f2.at(i))i++;int j1=i;while(j1<f1.length()-1&&f1.at(j1)!=',')j1++;if(j1-i==0) return t;t.t_f1=f1.substr(i,j1-i);int j2=i;while(j2<f2.length()-1&&f2.at(j2)!=',')j2++;if(j2-i==0) return t;t.t_f2=f2.substr(i,j2-i);while(t.t_f1[j1-i-1]==t.t_f2[j2-i-1]){t.t_f1.erase(j1-1-i);t.t_f2.erase(j2-i-1);j1--;j2--;}return t;}bool same(const string f1,const string f2) ; // 判断两个公式是否相同string change(string f,Transform t); //用代换q 对公式f 进行合一代换bool legal(Transform &t); //int var(const string s); //s 中每个()内的子串是变量还是常量void show();//最终演示算法};bool Syncretism::Issyn(string f1,string f2,vector<Transform> &lan) {while(!same(f1,f2)){Transform t=different(f1,f2);bool flag=legal(t);if(!flag)return false;else{lan.push_back(t); //将t 加入vector lan 中if(flag){f1=change(f1,lan.back()); //用lan 的最后一个元素代换f2=change(f2,lan.back());cout<<"变换后:"<<endl;cout<<"f1:"<<f1<<endl;cout<<"f2:"<<f2<<endl<<endl;}if(same(f1,f2)) break;}}return true;}bool Syncretism::same(const string f1, const string f2){if(pare(f2)==0) return true;else return false;}string Syncretism::change(string f,Transform t){int i=f.find(t.t_f2);while(i<f.length()){i=f.find(t.t_f2);if(i<f.length())f=f.replace(i,t.t_f2.length(),t.t_f1);}return f;}bool Syncretism::legal(Transform &t){if(t.t_f1.length()==0||t.t_f2.length==0)return false;else if(var(t.t_f1)==0||var(t.t_f2)==0) return false;else if(var(t.t_f1)==1&&var(t.t_f2)==1&&t.t_pare(t.t_f2)!=0) return false;else if(var(t.t_f1)==2){if(var(t.t_f2)==1){string temp=t.t_f1; //变量常量交换位置t.t_f1=t.t_f2;t.t_f2=temp;}else{int i1=var(t.t_f2);i1=iC;iC=0;int i2=var(t.t_f1);i2=iC;if(i1<i2){string temp=t.t_f1; //变量常量交换位置t.t_f1=t.t_f2;t.t_f2=temp;}}return true;}elsereturn true;}int Syncretism::var(const string s){if(s.length()==0) return 0; //空if(s.length()==1&&s[0]>='a'&&s[0]<='g') return 1; //常量if(s.length()>1){int i=0;while(i<s.length()&&s.at(i)!='(')i++;iC++;string ss=s.substr(i+1,s.length()-i-2); //抽取s 中的匹配的()中的子串return var(ss);}else return 2;}void Syncretism::show(){cout<<"常量:形如a,b,c,d(a-g)等"<<endl<<"变量:形如x,y,z,u 等"<<endl; string f1,f2;cout<<"输入 F1:";cin>>f1;cout<<"输入 F2:";cin>>f2;vector <Transform> lan;if(Issyn(f1,f2,lan)){if(same(f1,f2)) //如果f1,f2 相同则合一为ε{cout<<"合一σ =ε "<<endl;return ;}cout<<"合一σ ={ ";for(int i=0;i<lan.size()-1;i++)cout<<lan[i].t_f1<<"/"<<lan[i].t_f2<<",";cout<<lan[i].t_f1<<"/"<<lan[i].t_f2<<" }"<<endl;}elsecout<<"不能进行合一"<<endl;}int main(){Syncretism Sy;Sy.show();return 0;}二、演示结果三、程序的实现Transform 中的t_f1,t_f2 分别表示差异集中的两个字符串。

人工智能复习题和答案

人工智能复习题和答案

一、单选题1。

人工智能的目的是让机器能够(D ),以实现某些脑力劳动的机械化。

A. 具有完全的智能B. 和人脑一样考虑问题C。

完全代替人D。

模拟、延伸和扩展人的智能2. 下列关于人工智能的叙述不正确的有( C ).A。

人工智能技术它与其他科学技术相结合极大地提高了应用技术的智能化水平。

B。

人工智能是科学技术发展的趋势。

C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。

D. 人工智能有力地促进了社会的发展。

3。

自然语言理解是人工智能的重要应用领域,下面列举中的(C)不是它要实现的目标。

A。

理解别人讲的话。

B。

对自然语言表示的信息进行分析概括或编辑。

C. 欣赏音乐。

D. 机器翻译。

4. 下列不是知识表示法的是().A. 计算机表示法B. 谓词表示法C。

框架表示法D。

产生式规则表示法5。

关于“与/或”图表示知识的叙述,错误的有( D ).A。

用“与/或"图表示知识方便使用程序设计语言表达,也便于计算机存储处理。

B. “与/或”图表示知识时一定同时有“与节点”和“或节点”.C. “与/或”图能方便地表示陈述性知识和过程性知识。

D。

能用“与/或"图表示的知识不适宜用其他方法表示。

6. 一般来讲,下列语言属于人工智能语言的是( D ).A。

VJ B. C#C。

Foxpro D. LISP7. 专家系统是一个复杂的智能软件,它处理的对象是用符号表示的知识,处理的过程是( C )的过程.A。

思考B。

回溯 C. 推理 D. 递归8。

确定性知识是指(A )知识。

A. 可以精确表示的B。

正确的C. 在大学中学到的知识D. 能够解决问题的9。

下列关于不精确推理过程的叙述错误的是( B )。

A. 不精确推理过程是从不确定的事实出发B. 不精确推理过程最终能够推出确定的结论C. 不精确推理过程是运用不确定的知识D. 不精确推理过程最终推出不确定性的结论10。

我国学者吴文俊院士在人工智能的( A )领域作出了贡献。

人工智能原理习题库【选择+填空版】

人工智能原理习题库【选择+填空版】

一、填空:1.人工智能的研究途径有心理模拟、生理模拟和行为模拟。

2.任意列举人工智能的四个应用性领域难题求解、定理证明、智能控制、机器翻译。

3.人工智能的基本技术包括搜索技术、推理技术、知识表示和知识库技术归纳技术、联想技术。

4.谓词逻辑中,重言式(tautlogy)的值是真。

5.谓词公式G是不可满足的,当且仅当对所有的解释G都为假。

6.谓词公式与其子句集的关系是包含。

7.利用归结原理证明定理时,若得到的归结式为空集,则结论成立。

8.若C1=┐P∨Q,C2=P∨┐Q,则C1和C2的归结式R(C1,C2)=┐P∨P或┐Q∨Q。

9.若C1=P(x)∨Q(x),C2=┐P(a)∨R(y),则C1和C2的归结式R(C1,C2)=Q(a)∨R(y)10.有子句集S={P(x),P(y)},其MGU={y/x}。

11.在归结原理中,几种常见的归结策略并且具有完备性的是删除策略支持集策略线性归结策略12.广度优先搜索算法中,OPEN表的数据结构实际是一个二叉树,深度优先搜索算法中,OPEN表的数据结构实际是一个单链表。

13.产生式系统有三部分组成综合数据库,知识库和推理机。

其中推理可分为正向推理和反向推理。

14.专家系统的结构包含人机界面、知识库,推理机,动态数据库,知识库答理系统和解释模块。

15.在MYCIN推理中,对证据的可信度CF(A)、CF(A1)、CF(A2)之间,规定如下关系:CF(~A)=~CF(A),CF(A1∧A2)=min{CF(A1),CF(A2)},CF(A1∨A2)=max{CF(A1),CF(A2)}。

16.开发专家系统所要解决的基本问题有三个,那就是知识的获取、知识的表示和知识的运用,知识表示的方法主要有逻辑表示法(谓词表示法),框架,产生式和语义网络等,在语义网络表示知识时,所使用的推理方法有AKO和ISA17.机器学习的含义是指机器面对自行为的修正或性能的改善和机器对客观规律和发展。

人工智能复习试题和答案及解析

人工智能复习试题和答案及解析

一、单选题1. 人工智能的目的是让机器能够( D ),以实现某些脑力劳动的机械化。

A. 具有完全的智能B. 和人脑一样考虑问题C. 完全代替人D. 模拟、延伸和扩展人的智能2. 下列关于人工智能的叙述不正确的有( C )。

A. 人工智能技术它与其他科学技术相结合极大地提高了应用技术的智能化水平。

B. 人工智能是科学技术发展的趋势。

C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。

D. 人工智能有力地促进了社会的发展。

3. 自然语言理解是人工智能的重要应用领域,下面列举中的( C)不是它要实现的目标。

A.C.4.A.C.5.A.B. “与/C. “与/D.6.7.是( CA. 思考8.A.C.9.A.B.C.D.10.A. 机器证明B. 模式识别C. 人工神经网络D. 智能代理11. 1997年5月12日,轰动全球的人机大战中,“更深的蓝”战胜了国际象棋之子卡斯帕罗夫,这是( C )。

A. 人工思维B. 机器思维C. 人工智能D. 机器智能12. 能对发生故障的对象(系统或设备)进行处理,使其恢复正常工作的专家系统是()。

A.修理专家系统 B.诊断专家系统 C.调试专家系统 D.规划专家系统13. 下列( D )不属于艾莎克.阿莫西夫提出的“机器人三定律”内容?A. 机器人不得伤害人,或任人受到伤害而无所作为B. 机器人应服从人的一切命令,但命令与A相抵触时例外C. 机器人必须保护自身的安全,但不得与A,B相抵触D. 机器人必须保护自身安全和服从人的一切命令。

一旦冲突发生,以自保为先14. 人工智能诞生于什么地方?(A )A. DartmouthB. LondonC. New YorkD. Las Vegas15. 一些聋哑为了能方便与人交通,利用打手势方面来表达自己的想法,这是智能的( C )方面。

A. 思维能力B. 感知能力C. 行为能力D. 学习能力16. 如果把知识按照表达内容来分类,下述()不在分类的范围内。

2021年人工智能复习题库

2021年人工智能复习题库

一、填空:1.人工智能研究途径有心理模仿、生理模仿和行为模仿。

2.任意列举人工智能四个应用性领域难题求解、眾理证明、智能控制、器翻译。

3.人工智能基本技术涉及搜索技术、推理技术、知识表达和知识库技术归纳技术、联想技术。

4.谓词逻辑是一种表达能力很强形式语言,苴貞•值特点和命题逻辑区别是(10)。

5.谓词逻辑中,重言式(tautlogy)值是真°6.设P是谓词公式,对于P任何论域,存在P为貞•状况,则称P为(12)。

7.在知勒医疗&家系统MYCIN中规左,若证据A可信度CF (A) =0,则意味着13 ,CF (A) =-1,则意味着(14), CF (A) =1,则意味着(15)。

& 谓词公式G是不可满足,肖且仅当对所有解释G都为假。

9.谓词公式与英子句集关系是包括。

10.运用归结原理证明立理时,若得到归结式为空集,则结论成立。

11.若C1=-|PVQ, C2=PVn Q,则Cl 和C2 归结式R (Cl, C2) = n PVP 或i QVQ。

12.若Cl=P(x) VQ(x), C2=-| P(a) VR(y),则Cl 和C2 归结式R (Cl, C2)= (20) Q (a) VR (y)13.有谓词公式G,置换则6・£= ⑵),S・E= (22) o14.有子句集S= (P(x).P(y)},其MGU= {y/x} <■15.在归结原理中,几种常用归结方略并且具备完备性是删除方略支持集方略线性归结方略16.状态图启发式搜索算法特点是(27)。

17.广度优先搜索算法中,OPEN表数据构造实际是一种二叉树,深度优先搜索算法中,OPEN表数据构造实际是一种单链表。

18.产生式系统有三某些构成综合数据库,知识库和推理机。

其中推理可分为正向推理和反向推理。

19.专家系统构造包括人机界而、知识库,推理机,动态数据库,知识库答理系统和解释模块。

20.在MYCIN推理中,对证据可信度CF (A)、CF (Al )、CF (A2)之间,规泄如下关系:CF (~A) =~CF(A) , CF (A1AA2 ) =min{CF (Al),CF (A2) } , CF (A1VA2 ) = max{CF (Al), CF (A2) }。

人工智能复习试题和答案及解析

人工智能复习试题和答案及解析

、单选题1. 人工智能的目的是让机器能够(D ),以实现某些脑力劳动的机械化。

A. 具有完全的智能B. 和人脑一样考虑问题C. 完全代替人D. 模拟、延伸和扩展人的智能2. 下列关于人工智能的叙述不正确的有(C )。

A. 人工智能技术它与其他科学技术相结合极大地提高了应用技术的智能化水平。

B. 人工智能是科学技术发展的趋势。

C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。

D. 人工智能有力地促进了社会的发展。

3. 自然语言理解是人工智能的重要应用领域,下面列举中的(C )不是它要实现的目标。

A. 理解别人讲的话。

B. 对自然语言表示的信息进行分析概括或编辑。

C. 欣赏音乐。

D. 机器翻译。

4. 下列不是知识表示法的是()。

A. 计算机表示法B. 谓词表示法C. 框架表示法D. 产生式规则表示法5. 关于“与/ 或”图表示知识的叙述,错误的有(D )。

A. 用“与/ 或”图表示知识方便使用程序设计语言表达,也便于计算机存储处理。

B. “与/ 或”图表示知识时一定同时有“与节点”和“或节点” 。

C. “与/ 或”图能方便地表示陈述性知识和过程性知识。

D. 能用“与/ 或”图表示的知识不适宜用其他方法表示。

6. 一般来讲,下列语言属于人工智能语言的是(D )。

A. VJB. C#C. FoxproD. LISP7. 专家系统是一个复杂的智能软件,它处理的对象是用符号表示的知识,处理的过程是(C )的过程。

A. 思考B. 回溯C. 推理D. 递归8. 确定性知识是指(A )知识。

A. 可以精确表示的B. 正确的C. 在大学中学到的知识D. 能够解决问题的9. 下列关于不精确推理过程的叙述错误的是(B )。

A. 不精确推理过程是从不确定的事实出发B. 不精确推理过程最终能够推出确定的结论C. 不精确推理过程是运用不确定的知识D. 不精确推理过程最终推出不确定性的结论10. 我国学者吴文俊院士在人工智能的(A )领域作出了贡献。

人工智能复习试题和答案及解析

人工智能复习试题和答案及解析

一、单选题1. 人工智能的目的是让机器能够(D ),以实现某些脑力劳动的机械化。

A. 具有完全的智能B. 和人脑一样考虑问题C. 完全代替人D. 模拟、延伸和扩展人的智能2. 下列关于人工智能的叙述不正确的有( C )。

A. 人工智能技术它与其他科学技术相结合极提高了应用技术的智能化水平。

B. 人工智能是科学技术发展的趋势。

C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。

D. 人工智能有力地促进了社会的发展。

3. 自然语言理解是人工智能的重要应用领域,下面列举中的(C)不是它要实现的目标。

A. 理解别人讲的话。

B. 对自然语言表示的信息进行分析概括或编辑。

C. 欣赏音乐。

D. 机器翻译。

4. 下列不是知识表示法的是()。

A. 计算机表示法B. 谓词表示法C. 框架表示法D. 产生式规则表示法5. 关于“与/或”图表示知识的叙述,错误的有(D )。

A. 用“与/或”图表示知识方便使用程序设计语言表达,也便于计算机存储处理。

B. “与/或”图表示知识时一定同时有“与节点”和“或节点”。

C. “与/或”图能方便地表示述性知识和过程性知识。

D. 能用“与/或”图表示的知识不适宜用其他方法表示。

6. 一般来讲,下列语言属于人工智能语言的是(D )。

A. VJB. C#C. FoxproD. LISP7. 专家系统是一个复杂的智能软件,它处理的对象是用符号表示的知识,处理的过程是(C )的过程。

A. 思考B. 回溯C. 推理D. 递归8. 确定性知识是指(A )知识。

A. 可以精确表示的B. 正确的C. 在大学中学到的知识D. 能够解决问题的9. 下列关于不精确推理过程的叙述错误的是( B )。

A. 不精确推理过程是从不确定的事实出发B. 不精确推理过程最终能够推出确定的结论C. 不精确推理过程是运用不确定的知识D. 不精确推理过程最终推出不确定性的结论10. 我国学者吴文俊院士在人工智能的( A )领域作出了贡献。

C语言中的人工智能算法实现

C语言中的人工智能算法实现

C语言中的人工智能算法实现C语言是一种广泛应用于系统编程和嵌入式开发领域的高级编程语言,它非常适合实现人工智能算法。

人工智能算法是近年来备受关注的一个研究领域,它涉及到模拟人类智力和思维过程的算法和技术,为计算机赋予智能。

在C语言中实现人工智能算法需要用到一些基本的数据结构和算法,在此我将介绍几种常见的人工智能算法在C语言中的实现方式。

首先是人工神经网络(Artificial Neural Network,ANN),它是一种模拟人脑神经网络的计算模型。

在C语言中实现神经网络算法时,可以使用矩阵运算库来简化计算过程,比如可以使用OpenBLAS或者Eigen等库来进行矩阵运算。

神经网络实现的关键是构建多层神经元,并定义激活函数和损失函数,通过反向传播算法调整权重和偏置,从而实现模型训练和预测。

其次是遗传算法(Genetic Algorithm,GA),它是受自然选择理论启发的一种优化算法。

在C语言中实现遗传算法时,可以定义个体的遗传编码、适应度函数和交叉、变异等操作。

通过不断进化种群中的个体,找到最优解。

在实现遗传算法时,可以使用C语言的随机数生成函数来生成随机种群,并使用适应度函数评估个体的优劣。

另外是模拟退火算法(Simulated Annealing,SA),它是一种基于退火原理的全局优化算法。

在C语言中实现模拟退火算法时,需要定义能量函数和状态转移函数,并通过控制温度参数来模拟退火过程。

模拟退火算法通过随机接受次优解的策略,逐步逼近全局最优解。

最后是强化学习算法(Reinforcement Learning,RL),它是一种基于奖励信号学习的算法。

在C语言中实现强化学习算法时,可以使用Q-learning或者Deep Q-learning等方法。

强化学习算法通过与环境的交互获得奖励信号,通过更新价值函数或策略函数来实现智能决策。

总的来说,C语言在实现人工智能算法时需要考虑如何高效利用内存和CPU资源,避免内存泄漏和性能瓶颈。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

人工智能第1次作业一般合一算法(C++实现)姓名:佟学号:201224 班级:12计本非师学院:信息学院一、简单程序如下#include <iostream>#include <string>#include <vector>using namespace std;int iC=0; //标记公式集中括号匹配数class Syncretism{private:struct Transform{ // 一个代换(差异集)string t_f1;string t_f2;};public:bool Issyn(string f1,string f2, vector<Transform> &t ); //是否能合一Transform different(const string f1,const string f2) //求差异集{int i=0;Transform t;while(f1.at(i)==f2.at(i))i++;int j1=i;while(j1<f1.length()-1&&f1.at(j1)!=',')j1++;if(j1-i==0) return t;t.t_f1=f1.substr(i,j1-i);int j2=i;while(j2<f2.length()-1&&f2.at(j2)!=',')j2++;if(j2-i==0) return t;t.t_f2=f2.substr(i,j2-i);while(t.t_f1[j1-i-1]==t.t_f2[j2-i-1]){t.t_f1.erase(j1-1-i);t.t_f2.erase(j2-i-1);j1--;j2--;}return t;}bool same(const string f1,const string f2) ; // 判断两个公式是否相同string change(string f,Transform t); //用代换q 对公式f 进行合一代换bool legal(Transform &t); //int var(const string s); //s 中每个()内的子串是变量还是常量void show();//最终演示算法};bool Syncretism::Issyn(string f1,string f2,vector<Transform> &lan) {while(!same(f1,f2)){Transform t=different(f1,f2);bool flag=legal(t);if(!flag)return false;else{lan.push_back(t); //将t 加入vector lan 中if(flag){f1=change(f1,lan.back()); //用lan 的最后一个元素代换f2=change(f2,lan.back());cout<<"变换后:"<<endl;cout<<"f1:"<<f1<<endl;cout<<"f2:"<<f2<<endl<<endl;}if(same(f1,f2)) break;}}return true;}bool Syncretism::same(const string f1, const string f2){if(pare(f2)==0) return true;else return false;}string Syncretism::change(string f,Transform t){int i=f.find(t.t_f2);while(i<f.length()){i=f.find(t.t_f2);if(i<f.length())f=f.replace(i,t.t_f2.length(),t.t_f1);}return f;}bool Syncretism::legal(Transform &t){if(t.t_f1.length()==0||t.t_f2.length==0)return false;else if(var(t.t_f1)==0||var(t.t_f2)==0) return false;else if(var(t.t_f1)==1&&var(t.t_f2)==1&&t.t_pare(t.t_f2)!=0) return false;else if(var(t.t_f1)==2){if(var(t.t_f2)==1){string temp=t.t_f1; //变量常量交换位置t.t_f1=t.t_f2;t.t_f2=temp;}else{int i1=var(t.t_f2);i1=iC;iC=0;int i2=var(t.t_f1);i2=iC;if(i1<i2){string temp=t.t_f1; //变量常量交换位置t.t_f1=t.t_f2;t.t_f2=temp;}}return true;}elsereturn true;}int Syncretism::var(const string s){if(s.length()==0) return 0; //空if(s.length()==1&&s[0]>='a'&&s[0]<='g') return 1; //常量if(s.length()>1){int i=0;while(i<s.length()&&s.at(i)!='(')i++;iC++;string ss=s.substr(i+1,s.length()-i-2); //抽取s 中的匹配的()中的子串return var(ss);}else return 2;}void Syncretism::show(){cout<<"常量:形如a,b,c,d(a-g)等"<<endl<<"变量:形如x,y,z,u 等"<<endl; string f1,f2;cout<<"输入 F1:";cin>>f1;cout<<"输入 F2:";cin>>f2;vector <Transform> lan;if(Issyn(f1,f2,lan)){if(same(f1,f2)) //如果f1,f2 相同则合一为ε{cout<<"合一σ =ε "<<endl;return ;}cout<<"合一σ ={ ";for(int i=0;i<lan.size()-1;i++)cout<<lan[i].t_f1<<"/"<<lan[i].t_f2<<",";cout<<lan[i].t_f1<<"/"<<lan[i].t_f2<<" }"<<endl;}elsecout<<"不能进行合一"<<endl;}int main(){Syncretism Sy;Sy.show();return 0;}二、演示结果三、程序的实现Transform 中的t_f1,t_f2 分别表示差异集中的两个字符串。

Vector 变量lan 存放合一的集合。

函数功能Issyn() 判断两个公式是否相同。

different() 求差异集。

change() 用代换对公式进行合一代换。

legal() 对t_f1,t_f2 判断然后对换并判断是否为合一字符串same() 判断两个公式是否相同。

var() 字符串每个()内的子串是变量还是常量。

show() 最终演示算法函数。

四、具体程序执行程序执行时先输入公式集中的公式然后调用Issyn 函数判断是否能合一如果不能则退出,如果能判断公式是否相同相同则合一是ε。

不是则进一步判断。

调用different 函数找出差异集放在vector变量 lan 中再调用legal 函数和var 函数判断合一时到底哪个是变量哪个是常量t_f1 存放常量t_f2 存放变量不符合则进行交换,在用t_f1 代换调公式中的t_f2进行下一轮的比较寻找差异集然后判断再代换。

每次差异集都添加到lan 中最后输出lan 中的元素。

相关文档
最新文档