数与抽象之没有棋子的象棋

2024-01-31 03:12
文章标签 没有 抽象 象棋 棋子

本文主要是介绍数与抽象之没有棋子的象棋,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

没有棋子的象棋

“象棋和图论:以图模型探讨棋局和必胜策略”

看出这一点很有意思——尽管我的论述并不直接依赖于它:象棋,或者任何类似的游戏,都可以以图为模型。(图已经在模型之地图染色与时间表制定这篇文章里定义过了。)图的顶点代表游戏的某种可能的局面。如果两个顶点P和Q有边相连,那就意味着可以从局面P出发,经过合乎规则的一步之后达到局面Q。因为有可能无法从Q返回到P,所以这样的边需要用箭头来指示方向。某些顶点可以看作白棋获胜,还有某些顶点可以看作黑棋获胜。游戏从一个特定顶点,即游戏的开始局面出发。两位棋手相继沿着边移动。第一位棋手努力要走到白棋获胜的某个顶点,第二位棋手则要走到黑棋获胜的顶点。图6显示了某种大大简化的类似游戏。(图中不难看到,对于这个游戏来说白棋有必胜策略。)
在这里插入图片描述

“象棋中的图论模型:棋局抽象与棋子存在的离奇问题”

尽管象棋的这种图论模型很难有应用上的意义,因为现实中可能的局面数量实在太庞大了,但是就其所表示的游戏和象棋完全等价来说,它仍然是一种完美的模型。不过在定义它的时候,我完全没有提及关于棋子的任何事情。从这个角度来看,黑色国王是否存在的问题就是个离奇的问题了:棋盘和棋子只不过是方便我们将这么大的图中一团乱麻似的顶点和边组织起来的一种原则而已。如果我们说出“黑色国王被将军了”这样的句子,那么这只是一种简化的说法,它所指的无非是两位棋手到达了极多的顶点中的某一个。

总结

这段对话讨论了将象棋或类似游戏抽象为图论模型的可能性。通过图的顶点来表示游戏的可能局面,并通过边表示合乎规则的棋步,可以探讨棋局和必胜策略。尽管这种图论模型在现实中的局面数量庞大,难以应用,但从游戏和象棋的等价性来看,它仍然是一个完美的模型。有趣的是,在定义这个模型时,并没有涉及关于棋子的任何信息。因此,黑色国王是否存在的问题变得离奇,因为棋盘和棋子只是为了组织这个巨大图中的顶点和边而采用的一种原则。当我们说"黑色国王被将军了"时,这只是一种简化的说法,意味着两位棋手达到了图中众多顶点之一。

这篇关于数与抽象之没有棋子的象棋的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/662386

相关文章

豆包 MarsCode 不允许你还没有女朋友

在这个喧嚣的世界里,爱意需要被温柔地唤醒。为心爱的她制作每日一句小工具,就像是一场永不落幕的浪漫仪式,每天都在她的心田播撒爱的种子,让她的每一天都充满甜蜜与期待。 背景 在这个瞬息万变的时代,我们都在寻找那些能让我们慢下来,感受生活美好的瞬间。为了让这份浪漫持久而深刻,我们决定为女朋友定制一个每日一句小工具。这个工具会在她意想不到的时刻,为她呈现一句充满爱意的话语,让她的每一天都充满惊喜和感动

工厂方法模式和抽象工厂模式的区别

区别  工厂方法模式: 一个抽象产品类,可以派生出多个具体产品类。    一个抽象工厂类,可以派生出多个具体工厂类。    每个具体工厂类只能创建一个具体产品类的实例。 抽象工厂模式: 多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。    一个抽象工厂类,可以派生出多个具体工厂类。    每个具体工厂类可以创建多个具体产品类的实例。    区别: 工厂方法模式只有一个抽象产品类

安装SQL2005后SQL Server Management Studio 没有出来的解决方案

一种情况,在安装 sqlServer2005 时 居然出现两个警告: 1 Com+ 目录要求 2 Edition change check 郁闷!网上说出现两个警告,是肯定装不成功的!我抱着侥幸的态度试了下,成功了。 安装成功后,正准备 “ 仅工具、联机丛书和示例(T)” 但是安装不了,他提示我“工作站组件”安装过了对现有组件无法更新或升级。 解决办法: 1 打开“控

src/pyaudio/device_api.c:9:10: fatal error: portaudio.h: 没有那个文件或目录

(venv) shgbitai@shgbitai-C9X299-PGF:~/pythonworkspace/ai-accompany$ pip install pyaudio sounddeviceCollecting pyaudioDownloading PyAudio-0.2.14.tar.gz (47 kB)━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

html记账本改写:数据重新布局,更好用了,没有localStorage保存版本

<!DOCTYPE html><html lang="zh-CN"><head><meta charset="UTF-8"><title>htm记账本</title><style>table {user-select: none;/* width: 100%; */border-collapse: collapse;}table,th,td {border: 1px solid bla

vite是如何实现依赖预构建的,浏览器为什么没有实现从node_modules查找依赖,vite开发环境解决了什么问题

浏览器的esmodule 为什么没有做从node_modules查找依赖项 浏览器是基于http请求的,node_modules中依赖项不可控,可能又会依赖很多的包,整个依赖图都需要加载的话很耗性能。 commonjs是运行在服务端的,以file形式读取文件,内部有规避机制。 依赖预构建 首先vite会找到对应的依赖,然后调用esbuild(对js语法进行处理的一个库),将其他规范的代码转换

Java基础入门 【第七章 抽象、接口、内部类、枚举】(二)

匿名内部类书写格式: 父类或接口类型变量名=new父类或接口(构造方法实参列表){ //重写所有的抽象方法 @Override public返回值类型method1(形参列表){ 方法体实现 } @Override public返回值类型method2(形参列表){ 方法体实现 } //省略... }; //匿名内部类对象调用方法 变量名.重写方法(实参列表); 匿名

【maven】导入maven上没有的本地jar包

1、开别人的项目,发现有一个jar包, 明明存在,但是pom.xml文件却红线报错,本地仓库 /.m2/repository 里也没有。猜想是别人自己的jar包。 2、那么就需要向本地仓库导入这个jar包 3、打开终端,输入命令,搞定 mvn install:install-file -DgroupId=com.casaba -DartifactId=com-casaba-core

ubuntu24.04 为什么扬声器没有声音,但是戴上耳机有声音

扬声器在 Ubuntu 24.04 下没有声音,但耳机有声音,可能是由于以下几个原因造成的: 1. 输出设备设置问题 系统可能将默认输出设备设置为耳机,而非扬声器。你可以检查或更改音频输出设备: 打开“设置” -> “声音”。在“输出”部分,查看默认输出设备是否是扬声器。如果不是,请手动选择扬声器作为输出设备。 2. 静音或音量设置问题 扬声器的音量可能被设置为静音或过低: 在“声音”

包拯断案 | 数据库从库GTID在变化 为何没有数据写入@还故障一个真相

提问:作为DBA运维的你是否遇到过这些烦恼 1、数据库从库复制链路如何正确配置表过滤信息? 2、数据库从库的GTID在变化,实际却没有数据写入,究竟是什么原因? 心中有章,遇事不慌 作为DBA的你,遇到问题无从下手,除了在问题面前徘徊,还能如何选择?如果你一次或多次遇到该问题还是 无法解决,又很懊恼,该如何排忧呢?关注公众号,关注《包拯断案》专栏,让小编为你排忧解难~ #包拯秘籍#