当我开始学习人工智能:知识表示方法

news2025/1/12 20:36:47

加油加油,五一前复习玩,五一就可以出去玩啦


一、状态空间法(State Space Representation)

问题求解技术主要是两个方面

  • 问题的表示
  • 求解的方法

状态空间法

  • 状态
  • 算符
  • 状态空间方法

1.1 问题状态描述

定义

  • 状态:描述某类不同事物间的差别而引入的一组最少变量q0,q1,…,qn的有序集合。
  • 算符:使问题从一种状态变化为另一种状态的手段称为操作符或算符。
  • 问题的状态空间:是一个表示该问题全部可能状态及其关系的图,它包含三种说明的集合,即三元状态(S,F,G)。

在这里插入图片描述
在这里插入图片描述

1.2 状态图示法

有向图
路径
代价
图的显示说明
图的隐示说明

1.3 状态空间表示举例

1.3.1 八数码难题

在3×3的棋盘,摆有八个棋子,每个棋子上标有1至8的某一数字。棋盘上还有一个空格,与空格相邻的棋子可以移到空格中。
如何将棋盘从某一初始状态变成最后的目标状态?
在这里插入图片描述
在这里插入图片描述

1.3.2 A name of a boy

Genetics Professor
Wanting to name her new baby boy
Using only the letters D,N & A
Search by writing down possibilities (states)
D,DN,DNNA,NA,AND,DNAN, etc.
Operators: add letters on to the end of already known states
(i) add a ‘D’ to an existing string
(ii) add an ‘N’ to an existing string and
(iii) add an ‘A’ to an existing string
Initial state is an empty string
Goal test
Look up state in a book of boys names
Good solution: DAN

Question
How many strings of 3 or fewer letters are there where the
letters are D, N or A?
Are you guaranteed to find all boys names with letters D,
N and A in this manner?
Answer
For strings of length 3, there are three choices for the first
letter (D, N and A), three choices for the second and three
choices for the third. Hence, there are 333 = 27 possible
three-letter names with D, N and A in. Similarly, there are
3*3 = 9 possible two-letter names and 3 possible one
letter names. Adding all the possibilities up, we get: 27 +
9 + 3 = 39 possible names.
Yes, all names will eventually be enumerated .

在这里插入图片描述

1.3.3 传教士与野人问题

有三个传教士M和三个野人C过河,只有一条能装下两个人的船,在河的一方或者船上,如果野人的人数大于传教士的人数,那么传教士就会有危险,你能不能提出一种安全的渡河方法呢?

如何定义状态?
有意义的状态共有多少种?
有哪些可进行的操作,操作的执行条件和动作是
怎样的?

状态:问题在某一时刻所处的“位置”,“情况”等
根据问题所关心的因素,一般用向量形式表示,每一位表示一个因素

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

二、问题归约法

在这里插入图片描述
问题归约表示的组成部分

一个初始问题描述;
一套把问题变换为子问题的操作符;
一套本原问题描述。

问题归约的实质
从目标(要解决的问题)出发逆向推理,建立子问题以及子问题的子问题,直至最后把初始问题归约为一个平凡的本原问题集合。

2.1 梵塔问题

在这里插入图片描述

在这里插入图片描述

2.2 与或图

2.2.1 与图、或图、与或图

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
不可解节点的一般定义

  • 没有后裔的非终叶节点为不可解节点。
  • 全部后裔为不可解的非终叶节点且含有或后继节点,
  • 此非终叶节点才是不可解的。
  • 后裔至少有一个为不可解的非终叶节点且含有与后继节点,此非终叶节点才是不可解的。

与或图构成规则

  • 每个节点对应一个问题或一个问题集合
  • 终叶节点对应一个本原问题
  • 通过算子将问题转化为子问题集合
  • 通过连接线将同一个子问题的“与”节点连接起来

2.3 步骤:

  1. 与或图中的每个节点代表一个要解决的单一问题或问题集合,起始节点对应原始问题;
  2. 对应于本原问题的节点,叫做终叶节点,它没有后裔;
  3. 把问题变换为一个子问题集合,用有向弧线指向后续节点;
  4. 把据有共同父节点的与节点后裔的所有弧线用小弧线连接起来;
  5. 当只有一个算符应用于问题,代表子问题集合的中间或节点可以省。

答案:
在这里插入图片描述

三、谓词逻辑法

什么是谓词?

原子命题中刻画个体的性质或个体间关系的成分
  • 谓词逻辑是一种形式语言
  • 是目前为止能够表达人类思维活动规律的一种最精确的语言
  • 接近自然语言,又方便存入计算机处理
  • 最早应用于人工智能中表示知识
  • 适合于表示事物的状态、属性、概念等,也可用来表示事物间确定的因果关系

3.1 谓词公式

Terms(项)
a. 一个常量是项
b. 一个变量是项
c. 如果f是一个n元函数符号,t1,t2,…,tn是项,则f(t1,t2,…,tn)也是项
d. 所有项都是由规则(a)(b)©产生的
Atoms(原子公式 )
如果P是一个n元谓词符号,t1,t2,…,tn是项,则P(t1,t2,…,tn) 是一个原子公式或原子谓词公式,其他任何表达式都不是原子公式.
当对应的语句在定义域内为真时值为真T,否则为假F.

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

例题

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/444309.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

电感耦合等离子体原子发射光谱法(ICP-AES)

一、定义 电感耦合等离子体原子发射光谱法(ICP-AES),是以电感耦合等离子矩为激发光源的光谱分析方法,具有准确度高和精密度高、检出限低、测定快速、线性范围宽、可同时测定多种元素等优点,国外已广泛用于环境样品及岩石、矿物、金属等样品中…

SimpleDateFormat模式字符串格式

SimpleDateFormat模式字符串 new SimpleDateFormat(String parm); parm为一个字符串,表示格式. 时间模式 字母 时间元素 表示 示例 y 年 Year 1996; 96 M 年中的月份 Month July; Jul; 07 D 年中的天数 Number 200 d 月份中的天数 Number 31;30;28;29 H 一天中的小时(24小时…

【MySQL】表的基本操作

1、数据类型 1.1 数值类型 数据类型大小说明bit[(M)]M指定位数,默认为1二进制,M范围从1到64,存储数值范围从0到2^M-1tinyint1字节smallint2字节int4字节bigint8字节float(M,D)4字节单精度,M指定长度,D 指定小数位数&am…

Peach Fuzzer漏洞挖掘实战

概述 本文主要介绍模糊测试技术,开源模糊测试框架Peach Fuzzer,最后使用Peach Fuzzer对Modbus Slave软件进行漏洞挖掘,并成功挖掘到0DAY漏洞。(文中涉及的漏洞已提交到国家漏洞库,现已修复) 模糊测试技术 模…

电影《绿皮书》鉴赏

**《绿皮书》**由彼得法雷尔执导,维戈莫滕森和马萨拉阿里主演,改编自关于保镖托尼的真实故事。20世纪60年代,美国的种族关系紧张,黑人音乐家很少有机会演出。作为当时为数不多的黑人钢琴家之一,唐参加了许多音乐会巡演…

[chapter27][PyTorch][visdom]

前言: Visdom是Facebook专为PyTorch开发的实时可视化工具包,相当于TensorFlow中的Tensorboard,灵活高效且界面美观。 目录: 1: 环境安装 2: 参数简介 3: 监听单一数据 4: 监听多个数…

晶振电路并联一个电阻作用

晶振电路并联一个电阻的作用 前言 在设计电路时,通常看到一些主控的外部高速晶振并联了一个1MΩ的电阻,但是发现有的电路不用也可以正常工作,对这个就有点好奇啦? 电路图如下: 实际上晶振电路在工作时没有并联一个1…

如何使用Sublime来规范化代码的格式,让代码更加规范整齐,批量修改代码

如何使用Sublime来规范化代码的格式,让代码更加规范整齐,批量修改代码 设备/引擎:Mac(11.7)/cocos 开发工具:Sublime Text 开发语言:c/java 代码开发中经常需要将代码进行规范化处理&#x…

PHP +python+nodejs+springboot+vue 校园电子资料资源管理系统

能实现不出家门就可以通过网络进行系统管理,交易等,而且过程简单、快捷。同样的,在人们的工作生活中,也就需要互联网技术来方便人们的日常工作生活,实现工作办公的自动化处理,实现信息化,无纸化…

js录音支持h5 pc ios android

最近在做h5录音的页面要求可暂停录音,继续录音,写好后发现不兼容ios,无奈只能找兼容方法,找了一天也没找到,后来看到一个网站在ios上可以暂停录音,后来引入他的js文件果然能用了 网站放下面了 Recorder H5: 用于html5网页中的前…

ASP.NET ZERO Crack坚实的体系结构

ASP.NET ZERO Crack坚实的体系结构 据说ASP.NET ZERO是互联网应用程序新流程的起点,该流程包含现代用户界面,具有强大的体系结构和完整的源代码。它可以通过提供共享的应用程序来节省用户时间,这些应用程序是visual studio预构建解决方案所必…

PostMan笔记(一)简介+安装和设置

1. PostMan简介 Postman 是一款功能强大的 API 开发工具,支持多种 HTTP 请求方法和测试断言,能够快速调试和测试 API 接口,提高开发效率。本文将介绍 Postman 工具的使用方法。 安装和设置 首先,需要下载和安装 Postman 工具。…

[ChatGPT]-02-ChatGPT对安全的影响和开源的LLM大模型资源汇总

文章目录 0.ChatGPT大模型带来的影响0.1 ChatGPT带来信息化革命性创新,目前尚不能处理专业知识但成长很快0.2 Chat GPT为网安行业带来新的创新方向,也将引领新一轮投融资热潮0.2.1 攻击方发起网络攻击的门槛降低0.2.2 防守方合理使用ChatGPT可大幅减少安…

零基础入门前端--JavaScript 循环结构语句

循环控制 控制程序重复执行若干次相同或似的逻辑,理解并正确使用循环控制,需要搞清楚循环的3个要素:起始值、变化量、终止条件。 ○ 起始值循环的起点,可以是【任意数据类型值】 ○ 变化量是指【改变起始值的方式】 ○ 终止条…

深度学习算法及卷积神经网络

目录标题 传统神经网络矩阵计算:正则化:激活函数sigmoid损失函数前向传播激活函数Relu数据预处理DROP-OUT 卷积神经网络(CNN)1.CNN网络的构成2. 卷积层2.1 卷积的计算⽅法2.2 padding2.3 stride2.4 多通道卷积2.5 多卷积核卷积2..6 特征图大小 3. 池化层…

无法打开“fsevents.node

在Mac 打开vue项目的时候「c c」出现这个,可能是一个项目多个ide打开, 如何解决呢? 图1 把 node_modules 文件夹删了,在编译一把。也就是 npm install npm install

配置中心Disconf、SpringCloudConfig、Apollo、Nacos比较

Config Server Center 1、Disconf 1、1简介 2014年7月百度开源的配置管理中心,同样具备配置的管理能力,不过目前已经不维护了,最近的一次提交是两年前了。 2、SpringCloudConfig 2-1、简介 2014年9月开源,Spring Cloud 生态…

技术选型|日志采集和管理工具您都了解哪些,看这篇就够了

简介 对于日志管理当前网络上提供了大量的日志工具,今天就给大家分析总结一下这些常用工具的特点,希望对你们在选型时有所帮助,如果有用记得一键三连。 1、Filebeat Filebeat是用于转发和集中日志数据的轻量级传送程序。作为服务器上的代理…

2_STM32最小系统设计

MCU最小系统:一个MCU在正常工作中,正常下载程序前提下的最简电路。 最简电路包含: 供电电路、复位电路、时钟电路(高速时钟、低速时钟):2个外部晶振、Boot启动模式选择(跳线帽)、下载电路(uart/JTAG/SWD)、后备电池VBAT(维持后备区…

使用vscode+cmake进行c++代码编写

1. 前言 因为vcode的主题格式比visual studio好看,而且注释使用ctr/注释非常方便。所以对于一下小型的c代码测试,例如用不到外部库,只需要纯c自己语法,我就想和python一样,在vscode上写。因此记录一下比较简单的典型的…