四色(定理/猜想)染色算法小软件Version1.11 2025.6.24 开发者:孝感动天/卧冰求鲤

四色(定理/猜想)染色算法小软件Version1.11 2025.6.24 开发者:孝感动天/卧冰求鲤

开发者:路人甲/打酱油

开发者:四色定要治理/四邻不安/相邻必反/草木皆兵/围棋紧箍/不是我~干的/和我无关

开发者:不是我/不是我干的,和我无关/与我无关,身无分文/心无罣碍,路人甲/打酱油,老矮丑穷/身矮面丑一米八九

开发者:不/不是我/不是我干的/不是我干的好事/孝感动天

四色定理染色算法小软件Version1.11 2025.6.13 开发者:不是我/不是我干的,和我无关/与我无关,身无分文/心无罣碍,路人甲/打酱油

2025-6-16增加了【自思肯普法】

为什么加上【自思】两字?因为我也看不明英文的PDF的四色定理证明文档,分什么成千上百种类来证明。我就是百度下,看相关介绍,然后自已思考,也不知原来的肯普法是不是这样的,我就开发来测试了。

个人认为,四色定理,与哥德巴赫猜想和角谷猜想不太一样,后两者几乎没什么实用价值,只是玩游戏似的,验证容易,求证艰难。但四色定理,似乎有实用性的,就算证明不出来,能染色算法出来,结果是对的,亦有实用价值乎。结果可以验证的,就是逐个看点的邻边有没有同色异色就知对错,至于这结果用什么算法出来的,是其次的事乎。

我网上搜来的那个114点的反例图,图片是手工的,我要手工转化成画图或PS中的圆与直线,也是一件小烦事。那个希伍德25点反例图,是百度:五色定理,另存为得来的。

我这四色定理染色算法小软件,是半成品,不是完美的,为了得知算法结果是不是对的,不理界面,也不理使用方便,自已能用就行,所以用起来不是很方便,自已摸索一些没有说明的用法,比起来对原来的四色猜想一无所知,有这小软件用下,或可以暂可以乎。

软件为方便开发,只有一个演示项目和一个用户项目,如果要多个,可以COPY多个本文件夹内含应用,每个COPY一个新用户项目。这个当然可以开发更方便些,只是不想在此多花时间,因为还有更多事做。

例如肯普链代码未完成等等,还有很多生活事人生事没有做过等等。。。。。。

4环肯普链树,5环肯普链树,这两功能代码我也没完成,发现,网上那个114点反例已经可以解决了,甚至希伍德的25点反例,也可以解决了,我有点不明,当年肯普用过自已的肯普法来解决希伍德的25点反例吗?肯普链的代码虽未完成,这个半成品,估计已可解决不少四色染色算法的实用问题了,所以发布出来分享下,独乐乐不如众乐乐也乎。

实际开发,想找个要用到肯普链的实例也难找到。所以网上证明成千上万的分类,是咋回事,我也不明,但不影响染色算法的实用性,或许那是求证明,不是实用染色,就象验证哥德巴赫猜想角谷猜想与证明之不同样乎。

那个相对论中洛伦兹公式也不容易理解,两个参照系六个参数,xt,x't',vc,是不是与现实哲学天地人相映射等等,一粒光子是不是一个宇宙,一花一世界也乎,宇宙全集光子如空集,空即一切,哲学?物理学?数学?人生哲理?无穷无尽???

这几天台风期间,台风过后天气凉爽也,梅菉到振文圩的大路边,田野千里,空气清新,乡村小洋楼林立,风景不错也。至于这小软件的维护完美,以后慢慢来,这个半成品,顶住档先,暂且游山玩水去也。。。。。。

简单开发一个小软件,很多无关因素很烦人,硬件经常莫名损坏,去年购的U盘不知咋的不能用了,后来发现装了linux系统可能不通用文件系统造成的,主机经常无法启动,可能硬件过时灰尘之类,各种工具软件总是用下用下不顺意,也不知错在哪,疲劳一天没有任何进展很常见,幸好不打算以后再以电脑为职业工作揾饭食了,否则焦虑症心急疲劳无穷尽痛苦了。。。。

2025-6-24增加了【四环五环肯普链代码】

由于现实中,我经历过的实际地图染色极少,以网上114点反例和网上下载的当年听讲是希伍德25点反例,都是不需要肯普链的,所以,我唯有在114点反例基础上,自已增加点线,这点线是不是符合实际地图,也是不知的,因为六国不可能两两互邻一样。我自增点线,为了调试写肯普链代码,这样,确实比较粗略地写出了局部四环肯普链代码,可以调试,但是,实际地图如果真的需要肯普链,这代码会不会有新的BUG,这个我现在估计不到也。

将四环肯普链代码,稍加修改,成了五环肯普链代码,这样,四色定理染色算法小软件,算粗略完成了。实际应用时,会产生什么BUG,这个不清楚,需要用到这小软件的网友,能不能到时反馈些实际遇到需要肯普链时的点线图拓扑图地图数据给我呢,难道肯普链这情况实际地图很少或根本没有的???

下面是我的四环肯普链代码,至于小软件的完美,各种操作提示,技巧,录入质点与定义线的小技巧,或以后慢慢理会也。

调试四环肯普链时,设断点,每行一步,就改下数据表中字段颜值,以观察代码运行是不是象台球碰撞水波涟漪一样效应,因为实际上要有这种数据不容易,只能到时每步改一下来调试也。

不太容易。但是,从小就对四色定理有兴趣,兴趣是唯一动力也。但太难的也不行,要停下来,要有时间去买酱油,游山玩水,劳动者休息十分重要也,休息象吃饭一样,没有吃饭,不可能工作,同理,没有休息也是一样的。。。。。。

此小软件中的点可以用鼠标拖动等操作的,但是有时不灵敏,这些以后再理会了。。。

// 4环肯普链树 必定1234 ,1243,1347,1324,1423,1432,每点变一次,不是仅变两次

        showmessage('4环肯普链树');

        //showmessage('4环肯普链树 必定1234');

        // refreshhClick(nil); // 刷新图中各点

        Tcolor4pCode[0] := ADOQuery2.FieldByName('pcode').AsString;

        // refreshoneP(inttostr(0), Tcolor4pCode[0], 3000, clgreen);

        refreshoneP(inttostr(0), Tcolor4pCode[0], 0, clgreen);

        // ('P54', 'P55', 'P18', 'P17', 'P99')

        // 终于自建了一个点线状数据测试了,可能不符合现实世界的片状地图。测试点线状地图,只为测试肯普链用,结果也不知有没解。

        ADOQuery1.First;

        while not ADOQuery1.Eof do

        begin

          for colorindex := 1 to 4 do

          begin

            if ADOQuery1.FieldByName('pFC1').AsInteger = colorindex then

              Tcolor4pCode[colorindex] :=

                ADOQuery1.FieldByName('pcode1').AsString;

            if ADOQuery1.FieldByName('pFC2').AsInteger = colorindex then

              Tcolor4pCode[colorindex] :=

                ADOQuery1.FieldByName('pcode2').AsString;

          end;

          ADOQuery1.Next;

        end; // 以上为Tcolor4pCode[i]赋值

        // 数据正常下,不是普遍无规律的 14,3,4,13,42

        isHaveSameColor := False;

        // C1248C1111 备份字段用也

        adotemp.Close;

        adotemp.SQL.Text := 'update points set C1248C1111=FC where dprid=' +

          dprid + ' ';

        adotemp.ExecSQL;

        // refreshoneP(inttostr(1), Tcolor4pCode[1], 1000, clYellow);

        // refreshoneP(inttostr(2), Tcolor4pCode[2], 1000, clblue);

        // refreshoneP(inttostr(3), Tcolor4pCode[3], 1000, clLime);

        // refreshoneP(inttostr(4), Tcolor4pCode[4], 1000, clFuchsia);

        refreshoneP(inttostr(1), Tcolor4pCode[1], 0, clYellow);

        refreshoneP(inttostr(2), Tcolor4pCode[2], 0, clblue);

        refreshoneP(inttostr(3), Tcolor4pCode[3], 0, clLime);

        refreshoneP(inttostr(4), Tcolor4pCode[4], 0, clFuchsia);

        // looktime(10000);

        // looktime(-1);

        /// ///

        self.savetoLabelcaption;

        for p1 := 1 to 4 do // 原色点

        begin

          for p2 := 1 to 4 do // 取其余色时

          begin // 有一个成立就行了

            if p1 = p2 then

              continue;

            orderStep := 1;

            adotemp.Close;

            adotemp.SQL.Text := 'update points set FC=C1248C1111 where dprid='

              + dprid + ' '; // 手工调试时,将两个字段齐改才行

            adotemp.ExecSQL;

            adotemp.Close;

            adotemp.SQL.Text := 'update points set C=0 where dprid=' +

              dprid + ' ';

            adotemp.ExecSQL;

            adotemp.Close;

            self.fromLabelcaptionC(clred);

            // Tcolor4pCode[3] := 1; // 肯普链树开始点

            adotemp.SQL.Text := 'update points set FC=' + inttostr(p2) +

              ',C=1 where pco

下载这小软件,免费免积分免VⅰP

https://download.csdn.net/download/e271828/91133349?spm=1001.2014.3001.5501

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

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

相关文章

SQL 分页方法全解析:从基础到高级应用

一、引言 在 Web 应用和数据分析中,分页是处理大量数据的必备功能。想象一下,如果没有分页,社交媒体的动态流、电商平台的商品列表都将变成无穷无尽的长页面,用户体验和系统性能都会受到严重影响。本文将深入探讨 SQL 中各种分页方…

STM32 adc采集数据存到SD卡中

F1板子实现adc采集模拟信号存储到SD卡中 STM32 adc采集数据存到SD卡中/STM32SD文件系统ADC采集/AD/adc_dma.c , 10291 STM32 adc采集数据存到SD卡中/STM32SD文件系统ADC采集/AD/adc_dma.h , 661 STM32 adc采集数据存到SD卡中/STM32SD文件系统ADC采集/CMSIS/core_cm3.c , 17273…

redis8.0新特性:布谷鸟过滤器(Cuckoo Filter)详解

文章目录 一、写在前面二、使用1、CF.RESERVE 创建布谷鸟过滤器2、CF.ADD 添加元素3、CF.ADDNX 不存在才添加4、CF.COUNT 判断元素添加次数5、CF.DEL 删除一次元素6、CF.EXISTS 判断元素是否存在7、CF.MEXISTS 批量判断元素是否存在8、CF.INFO 查看布谷鸟过滤器信息9、CF.INSER…

2025 Java秋招『面试避坑指南』:牛客网高频题分类精讲

前言 今天为大家整理了目前互联网出现率最高的大厂面试题,所谓八股文也就是指文章的八个部分,文体有固定格式:由破题、承题、起讲、入题、起股、中股、后股、束股八部分组成,题目一律出自四书五经中的原文。 初中级和中高级都有&#xff0c…

git安装使用和git命令大全

Git高速下载 程序员面试资料大全|各种技术书籍等资料-1000G Git 命令大全 一、基础操作 1. 初始化与克隆 命令说明示例git init初始化本地仓库git initgit clone克隆远程仓库git clone https://github.com/user/repo.gitgit remote add添加远程仓库git remote ad…

非常好用的markdown转pdf工具

在文档处理和知识管理中,Markdown因其简洁易读的特性而广受欢迎,而PDF格式则因其广泛的兼容性和稳定性而被广泛用于文档分享和存档。然而,将Markdown文档高效地转换为PDF格式,同时保留格式和样式,一直是许多用户的需求…

八股文——JAVA基础:基本数据类型与包装类的区别

基本数据类型包含八种, 1.用途不同,在目前编程而言,基本除了使用局部变量会使用基本数据类型外,都会去使用包装类。包装类能够适用泛型是目前企业编程使用包装类的主要原因,而基本类型不行。除此之外,包装…

从0开始学习R语言--Day30--函数型分析

在研究离散变量之间的影响时,我们往往只能获取类似中位数,平均数点来额外数据特点;但如果数据本身具有时间特性的话,我们可以尝试运用函数型分析,将静态的离散点转为动态过程来分析,即若本来是分析离散点对…

Agent轻松通-P3:分析我们的Agent

欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 有很多很多不足的地方,欢迎评论交流,感谢您的阅读和评论😄。 目录 1 引言2 使用工具分析Agent:”日志“…

如何将FPGA设计验证效率提升1000倍以上(1)

我们将以三个设计样例,助力您提升设计开发效率。 对于FPGA应用开发来说,代码是写出来的,更是调试出来的。软件仿真拥有最佳的信号可见性和调试灵活性,被大多数工程师熟练使用,能够高效捕获很多显而易见的常见错误。 …

RabbitMQ 利用死信队列来实现延迟消息

RabbitMQ 利用死信队列来实现延迟消息 基于 TTL(Time-To-Live) 死信队列(DLX)的方式来实现延迟消息 首先消息会被推送到普通队列中,该消息设置了TTL,当TTL到期未被消费掉,则会自动进入死信队列…

Keepalived+Haproxy+Redis三主三从

一、集群部署 1、案例拓扑 2、资源列表 主从节点是随机分配的,下属列表只是框架: 操作系统主机名配置IP应用OpenEuler24master12C4G192.168.10.101RedisOpenEuler24master22C4G192.168.10.102RedisOpenEuler24master32C4G192.168.10.103RedisOpenEule…

Modbus转IEC104网关:电力自动化系统的桥梁

现代电力系统中,变电站、发电厂以及配电网络中存在大量采用不同通信协议的设备。Modbus协议因其简单易用在现场设备中广泛部署,而电力行业主流监控系统则普遍采用IEC 60870-5-104(简称IEC104)协议。协议差异导致的数据孤岛现象&am…

@annotation:Spring AOP 的“精准定位器“

想象你是一位快递员,负责给一个大型社区送快递。社区里有几百户人家,但只有特定家庭需要特殊服务: 普通快递:直接放快递柜生鲜快递:需要冷藏处理贵重物品:需要本人签收药品快递:需要优先配送 …

Web Worker使用指南 解锁浏览器多线程 ,提升前端性能的利器

文章目录 前言一、什么是 Web Worker二、适用场景1、CPU 密集型计算2、图像/视频处理3、实时数据流处理(高频场景)4、后台文件操作5、复杂状态机/AI逻辑(游戏开发)6、长轮询与心跳检测7、WebAssembly 加速8、WebGL 与 Canvas 渲染…

React 18.2.0 源码打包

一、React源码地址 GitHub:React 二、参考文章 sourcemap实战-生成react源码sourcemap Rollup中文文档 JavaScript Source Map 详解 全网最优雅的 React 源码调试方式 三、打包操作 安装依赖 // 全局安装yarn npm i -g yarn // 源码项目目录下执行yarn安装依赖…

UniApp 开发第一个项目

UniApp 开发第一个项目全流程指南,涵盖环境搭建、项目创建、核心开发到调试发布,结合最新实践整理而成,适合零基础快速上手: 🧰 一、环境准备(5分钟) 安装开发工具 HBuilderX(官方推荐IDE):下载 App 开发版,安装路径避免中文或空格 微信开发者工具(调试小程序必备…

Web项目开发中Tomcat10+所需的jar包

版权声明 本文原创作者:谷哥的小弟作者博客地址:http://blog.csdn.net/lfdfhl 项目背景 Web项目中使用低版本Tomcat时常用的jar包如下: javax.servlet-apijavax.ejb-apijavax.jms-apijavax.json-api 当Web项目使用Tomcat10的版本时&#…

网络安全就业方向与现实发展分析:机遇、挑战与未来趋势

网络安全行业的战略地位与就业背景 在数字经济蓬勃发展的今天,网络安全已从技术分支演变为关乎国家安全、企业存亡和个人隐私的核心领域。根据国家网信办数据显示,2025年我国网络安全人才缺口达200万人,较2023年增长33%。这一现象源于三重驱…

iOS runtime随笔-消息转发机制

运行时的消息转发分三步, 当你调用了没有实现的方法时, 有机会通过runtime的消息转发机制补救一下 resolveInstanceMethod/resolveClassMethod 这里可以动态去创建方法来解决CrashforwardingTargetForSelector ​​​​​第一步未解决, 就会走到这里, 可以给出一个Target去转发…