当前位置: 首页 > news >正文

【数学建模】趣味数模问题——棋子颜色问题

问题描述

在任意拿出黑白两种颜色的棋子共 n 个,随机排成一个圆圈。然后根据以下规则放置棋子:

  • 在两颗颜色相同的棋子中间放一颗黑色棋子
  • 在两颗颜色不同的棋子中间放一颗白色棋子

放完后撤掉原来所放的棋子,重复以上过程,询问经过多次重复后各棋子的颜色会如何变化。

模型建立

        符号表示:

  • 黑色棋子用 1表示(因为 1×1=1)
  • 白色棋子用 −1表示(因为 −1×1=−1)

        过程描述

  • 根据棋子的初始状态,依次更新每个棋子的颜色。
  • 重复该过程多次,观察棋子颜色的变化。

 

结论:

  • 当棋子数为 2^{n} 时,至多经过 2^{n} 次操作,就可以全部变为黑子。
  • 当棋子数不为 2^{n} 时则一般不能全部变为黑子

Matlab程序

文件中包含了一个Matlab程序用于模拟该问题,核心代码如下:

n=4; % 定义棋子数
times=6; % 定义迭代次数 
x0=zeros(1,n);
x1=zeros(1,n); % 定义数组 for i=1:nk=rand(1,1);  if(k>0.5) x0(i)=1; else x0(i)=-1; end
end;  % 赋初值 
x0for i=1:timesi  for k=1:n-1x1(k)=x0(k)*x0(k+1); endx1(n)=x0(n)*x0(1);x1  % 显示各次结果x0=x1;
end  

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 解决使用uniapp时,uni.switchTab跳转标签页面不刷新的问题
  • android display 笔记(六)SurfaceFlinger初始化
  • KEEPALIVED高可用集群知识大全
  • 基于YOLOv8-pose的手部关键点检测(3)- 实现实时手部关键点检测
  • Python中的元类( metaclass )
  • 嵌入式八股-C++面试35题(20240816)
  • 如果从mysql导出百万数据级的excel
  • 记录一次内网dns解析失败的排查
  • 详解Spring MVC
  • 开源BaaS 平台介绍
  • STM32——SSD1306驱动的OLED(I2C)
  • go语言设置定时任务
  • 居住证申报系统小程序的设计
  • H7-TOOL混合脱机烧录以及1拖4不同的通道烧录不同的程序操作说明(2024-08-07)
  • 江协科技STM32学习笔记(第10章 SPI通信)
  • 【comparator, comparable】小总结
  • 〔开发系列〕一次关于小程序开发的深度总结
  • angular2开源库收集
  • ES10 特性的完整指南
  • Java 多线程编程之:notify 和 wait 用法
  • Rancher如何对接Ceph-RBD块存储
  • sublime配置文件
  • uni-app项目数字滚动
  • vue:响应原理
  • webpack+react项目初体验——记录我的webpack环境配置
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 浮现式设计
  • 后端_ThinkPHP5
  • 基于遗传算法的优化问题求解
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 算法---两个栈实现一个队列
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 一些css基础学习笔记
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 昨天1024程序员节,我故意写了个死循环~
  • # 服务治理中间件详解:Spring Cloud与Dubbo
  • ###C语言程序设计-----C语言学习(3)#
  • $GOPATH/go.mod exists but should not goland
  • (2)MFC+openGL单文档框架glFrame
  • (笔试题)合法字符串
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (汇总)os模块以及shutil模块对文件的操作
  • (七)glDrawArry绘制
  • (全注解开发)学习Spring-MVC的第三天
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)基于IDEA的JAVA基础1
  • (译)计算距离、方位和更多经纬度之间的点
  • .form文件_一篇文章学会文件上传
  • .net core 6 使用注解自动注入实例,无需构造注入 autowrite4net
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net 后台导出excel ,word
  • .NET 回调、接口回调、 委托