第一章 绪论 1
1.1 人工智能的基本概念 1
1.1.1 人工智能的定义 1
目录 1
1.1.2 基本假设 2
1.1.3 人工智能技术 2
1.2 计算机辅助工程 3
1.2.1 CAD 3
1.2.2 集成的概念 4
1.2.3 决策支持系统(Decision Support System,简称DSS) 5
1.4 关于思维的研究 6
1.3 人工智能与专家系统 6
第二章 知识表示与利用 9
2.1 知识的主要表示方法 10
2.1.1 基于规则的方法 10
2.1.2 框架(frame) 15
2.1.3 面向对象的知识表示 16
2.2 知识的利用 17
2.2.1 以知识推理 17
2.2.2 正向链与逆向链 19
2.3.1 形式逻辑 20
2.2.3 问题求解搜索 20
2.3 逻辑 20
2.3.2 逻辑句子的成分 21
2.3.3 谓词逻辑中的事实和规则 22
2.4 不确定性知识 28
2.4.1 非精确性(Inexactness) 29
2.4.2 概率 29
2.4.3 模糊逻辑 30
2.4.4 确定性系数 32
3.1 推理的一个直观比拟 34
第三章 推理过程 34
3.2 逆向链推理 37
3.2.1 逆向链算法 37
3.2.2 回溯与终止 38
3.2.3 反置回溯 38
3.3 正向链推理 39
3.3.1 推理原理 39
3.3.2 冲突解决 40
3.3.3 证明正向规则 41
3.3.4 正向链算法 41
3.4 贝叶斯推理 42
3.5 非精确推理 44
3.6 半精确推理 46
3.7 人工智能中推理的发展 48
3.7.1 演绎推理 48
3.7.2 非演绎推理 48
3.7.3 定性推理 49
第四章 数据结构和电子数据表 52
4.1 基本概念 52
4.1.1 信息的三个领域 52
4.2 数据的逻辑结构 54
4.1.2 数据的逻辑描述和物理描述 54
4.1.3 实体间的关系 54
4.2.1 层次模型 55
4.2.2 网络模型 55
4.2.3 关系模型 56
4.2.4 面向对象的数据模型 57
4.3 电子数据表 58
4.3.1 什么是电子数据表? 59
4.3.2 Excel的功能 59
4.3.3 Excel的基本操作 61
4.3.4 Excel中的数据库 62
4.4 用电子数据表解板的弯曲问题 63
4.4.1 求解策略 63
4.4.2 有限差分运算模型 63
4.4.3 三角形分布荷载作用下板弯曲问题的求解 66
第五章 模糊集理论基础 69
5.1 隶属度的概念 69
5.2 集合论基本知识 70
5.2.1 经典集合论 70
5.2.2 模糊集合论 71
5.2.3 模糊集运算 72
5.3 分解定理和扩展原理 73
5.3.1 分解定理 73
5.3.2 扩展原理 73
5.4 模糊关系及其分类 74
5.5 确定隶属函数的方法 76
5.6 模糊推理 78
第六章 专家系统的基本原理与应用 80
6.1 专家系统的定义和类型 80
6.1.1 专家系统的定义 80
6.2 专家系统的结构与工作原理 81
6.1.2 专家系统的类型 81
6.3 专家系统与传统程序的差别 83
6.4 建立专家系统 83
6.4.1 适于专家系统求解的问题 83
6.4.2 建立专家系统的步骤 84
6.5 专家系统开发工具INSIGHT 2+ 85
6.5.1 INSIGHT2+的结构和菜单 85
6.5.2 产生式规则语言PRL概要 86
6.5.3 一个简单知识库的演示 89
6.6.2 知识库的构造 91
6.6.1 信息的获取 91
6.6 房屋震害评估专家系统的建立 91
6.6.3 系统的调试与检验 93
6.7 专家系统模糊推理的实现 95
6.7.1 知识模糊性的表示 95
6.7.2 模糊评判的面向对象程序设计 97
6.7.3 模糊推理的执行 98
第七章 人工神经网络 100
7.1 关于人工神经网络的几个问题 100
7.1.1 什么是神经网络? 100
7.1.3 人工神经网络用在什么地方? 102
7.1.2 神经元计算与人工智能传统计算有什么不同? 102
7.2.1 神经元变换函数的类型 103
7.2 人工神经网络的类型 103
7.2.2 人工神经网络的结构 104
7.2.3 按学习算法分类 105
7.3 人工神经网络的开发过程 105
7.4 反向传播(BP)神经网络模型 106
7.4.1 反向传播(BP)模型 107
7.4.2 反向传播局部误差 107
7.4.4 标准的BP算法 108
7.4.3 总误差函数 108
7.4.5 BP算法的改进 110
7.5 联想记忆(Hopfield)神经网络模型 111
7.5.1 联想记忆的基本原理 111
7.5.2 Hopfield网络的结构和运行方式 113
7.5.3 网络的能量函数 113
7.5.4 网络基本学习规则和联想特性 114
7.6 人工神经网络专家系统 115
7.6.1 人工神经网络与专家系统的比较 115
7.6.3 人工神经网络专家系统的结构 117
7.6.2 人工神经网络专家系统的模型 117
7.6.4 神经网络专家系统的知识表示和获取 119
7.7 人工神经网络在土木工程中的应用 119
7.7.1 用人工神经网络诊断结构的地震损坏 119
7.7.2 用人工神经网络预测城市地震火灾损失 122
第八章 面向对象编程语言Smalltalk 124
8.1 面向对象的概念 124
8.1.1 两个O的含意 124
8.1.2 O-O的设计思想 125
8.2.1 对象 126
8.2 对象与类 126
8.2.2 类 127
8.3 消息和方法 130
8.4 Smalltalk/V软件入门 131
8.4.1 系统的使用 131
8.4.2 系统与外部的交互 132
8.4.3 Smalltalk/V的主要语言要素 133
8.4.4 创建窗口 137
8.5 Smalltalk/V的数值方法 139
8.5.1 矩阵类Matrix 139
8.5.2 类Matrix的应用 147
8.6 基于面向对象专家系统的构造 148
8.6.1 基本考虑 148
8.6.2 层次式模块化结构 148
8.6.3 推理控制机制 151
8.7 面向对象神经网络 152
8.7.1 程序设计思想 152
8.7.2 神经网络类的定义和相应的方法 153
A.1.2 空间点类Point3D 156
A.1.1 平面点类Point 156
A.1 点的表示 156
附录A 几何图形的面向对象表示 156
A.2 图形变换技术 159
A.2.1 实现平移、伸缩(比例)、旋转的方法 159
A.2.2 空间线性变换 162
A.3 中心投影 164
A.4 基本几何图形 168
A.4.1 直线的表示 168
A.4.2 三维曲线 170
A.4.3 三维曲面 172
参考文献 174