基于matlab的自然数196的回文数猜想检验的算法

来源 :大科技·D版 | 被引量 : 0次 | 上传用户:yuanyewyew
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:对于特殊的自然数196的回文数猜想是一个著名的数学命题,到目前为止尚未得到证实。在字长为64位的计算机上,采用matlab编程,如果使用整型变量进行处理,会在很大程度上受到数字位数的影响,代码又长运算的步数又少。为了继续检验,提出了用字符串来存储原数、新数和逆序数的matlab新算法,突破了字长的限制,可以达到上亿步的运算量。
  关键词:matlab ;回文数;自然数196
  中图分类号:TP301.6 文献标识码:A 文章编号:1004-7344(2018)12-0291-01
  引 言
  一个自然数和它的逆序数相等称为回文数,例如:1441、189981、65456等。回文数猜想是一个著名的数学命题:从任意一个两位或两位以上的自然数开始,将这个数与它的逆序数相加,得到一个新数,再用这个新数与它的逆序数相加,不断重复上述操作,经过若干步的逆序相加之后,总可以得到一个回文数。例如:
  所选的数是67,经过两步就可以得到一个回文数484:
  67+67=143
  143+341=484
  把69变成一个回文数则需要四步:
  69+96=165
  165+561=726
  726+627=1353
  1353+3531=4884
  几乎所有的自然数,按照上述规则不断加下去,总可以找到对应的回文数,但是,对于自然数196,据报道,有人已经对196进行了50000步的逆序相加,仍然未出现回文数,这个数学猜想到目前为止还没有得到证实。
  要攻克一个数学猜想,可以从两个方面考虑,一方面从理论上证明它的正确性,另一方面从实驗上检验它的存在性。但是,对于一个著名的数学猜想来说,如果要想从理论上证明它的正确性,是一件很困难的事,而想从实验上检验它的存在性,则需要进行成千上万的计算。因此,想通过实验检验它的存在性,人工手算是不太现实的,但计算机是在局部范围内检验一个数学命题是否是正确的最好工具,而matlab是一款很好的数学分析编程软件。本文叙述如何修改matlab算法来扩大自然数196的计算量。
  1 主程序设计
  设计一个循环结构判断原数与逆序数之和是否为回文数直到满足要求,退出循环输出此回文数。
  2 计算196回文数算法
  2.1 用clc,clear两条语句初始化matlab环境
  clear:清空matlab内存。
  clc:清空命令窗口输入的命令。
  这两条语句一起使用,起到“初始化”的作用,防止之前的结果对新脚本文件(.m)产生干扰。
  2.2 用for语句实现循环
  在matlab中的for语句格式如下:
  for i=1:n(n为循环的次数)
  循环内容
  end(结束循环的标志)
  2.3 num2str函数
  函数的功能:
  把数值转换成字符串,转换后的可以使用fprintf或disp函数进行输出。
  语法格式:
  str=num2str(A) (A指任意一个数值)
  2.4 str2num函数
  函数的功能:
  把字符串转换成数值
  语法格式:
  s=str2num(str) (str是一个字符串)
  2.5 取整函数
  向上取整函数:ceil
  向下取整函数:floor
  2.6 用if语句实现回文数的判断
  if语句在matlab中的语法格式:
  if 条件
  如果满足条件执行此项内容
  else
  如果不满足条件执行此项内容
  end
  3 测试分析
  在matlab上测试可得:
  由此可知该方法可行性高,借助超级计算机有望将所求的回文数找到。
  4 算法优点
  该算法基于matlab的程序简短,可读性高,可移植性高,运行时间短,突破了数字位数的限制,运算量可以达到上亿次。
  5 结束语
  本文利用matlab编程,用字符串来存储原数、新数和逆序数,程序简短,可便捷的实现计算机自动找回文数,突破了字长的限制,可以达到上亿步的计算量,为进一步检验自然数196是否存在回文数提供了一种有效的方法。
  参考文献
  [1]白鸿武.回文数的猜想[J].宝鸡文理学报(自然科学版),2001,21(2):109~111.
  [2]高俊斌.MATLAB5.0语言与程序设计.
  [3]张 拯.基于VC的回文数猜想的检验算法.电脑开发与应用.
  [4]孔令德.自然数196的回文数猜想检验的新算法.2007:28~24.
  [5]李南楠.matlab7简明教程.
  [6]王正林.精通matlab7.
  [7]李 强.matlab数据处理与应用.
  收稿日期:2018-3-26
其他文献
摘 要:2015年,随着《关于促进大数据发展的行动纲要》的发布,“互联网+”时代在中国一夜之间兴起,互联网已经不再仅仅是工具,而是成为了基础平台,成为传统服务业扩展服務功能的基石。如今,许多读者已经习惯于从互联网上寻找自己所需的文献信息资源,从而使传统图书馆的利用率不断降低。因此,图书馆必须适应时代的发展,抓住机遇,通过互联网共享平台,根据各自地区的特点,构建出独具风格的个性化的图书馆信息服务。 
摘 要:随着城市化进程的日益加快,我国信息技术水平也得到了空前提升,标志着信息时代的到来,推动着通信传输事业不断蓬勃涌现,不仅具备网络管理系统,便于实现对通信信息的统一化管理支配,还能支持远程操控。与此同时通信传输设备的运行维护也是尤为重要,关键性环节之一便是接地维护,其质量好坏将直接影响到日后整体系统运行情况,需相关人员提高重视程度。本文主要阐述通信传输设备在接地运行维护中应注意事项,仅供参考借
如今,通信网络均有着较大的发展,而这就导致航空飞行所处的电磁环境更加复杂化,进而干扰着航空通信导航频率,最终使航空飞行安全得不到有效的保障.本文分析航空干扰通信导航
摘 要:随着两化融合及智能制造的深入推进,以大规模定制化生产为重点的柔性化生产制造模式促使生产设备愈加复杂多样,传统的设备管理模式已无法适用于多设备的集成与智能化管理,因此依托先进成熟的信息技术和管理理念构建设备智能化管控体系成为了当前智能制造领域的一个研究热点。本文结合物联网、云计算、数据挖掘等新兴技术,提出一种基于物联网的设备智能化管控云服务平台建设方案,以期为企业提高生产效率、增收益降成本提
摘 要:本文首先介绍了5G的大规模天线无线产生背景,然后对大规模天线无线传输进行了概述,接着详细介绍了5G的大规模天线无线传输理论与技术分析,包括大规模天线系统的信道信息获取,传输方法,资源配置等。供相关人员参考。  关键词:5G;大规模天线;无线传输  中图分类号:TN929.5 文献标识码:A 文章编号:1004-7344(2018)12-0284-02  前 言  近几年来,移动数据流量几乎
摘 要:伴随着科学技术的进步与提升,计算机网络得到了推广与应用,而短距离无线通信技术则是其中之一。尤其是电子产品的应用使短距离无线通信技术发展更加迅速,接入无线网能够实现信息的快速搜集。因为短距离无线通信技术具有低投入、操作简便的优势,由此得到了广泛应用。鉴于此,笔者结合资料搜集,基于物联网建设下对短距离无线通信技术进行分析。  关键词:物联网;短距离无线通信技术;分析  中图分类号:TN92 文
摘 要:LTE组网时多厂家多制式多频段网络共存,大大增加了网络优化的复杂度与基础数据一致性核查与修改正的工作量。人工核查增加了出错的几率,互操作问题日趋突显,外部数据(含异厂家)的实时自动更新功能亟待完善到SON中去,同时在此之前,异厂家之间的关系参数、邻区外部数据核查工作必须加大频次,并形成常态化正规化的优化要求。  关键词:LTE;异厂家;X2接口;切换  中图分类号:TN929.5 文献标识
摘 要:随着信息技术的不断发展,传统的图书馆信息建设和管理方法已不能满足现代读者的需求。因此,必须改革传统的管理模式和管理理念,有效地利用图书馆和互联网,有效引进现代信息技术,充分融入图书馆信息化管理,实现图书馆服务的创新,提高图书馆的管理水平。这在一定程度上可以为我国精神文明建设创造更多的积极因素。本文主要就图书馆管理信息化建设的现状及改进对策进行了分析。  关键词:图书馆管理;信息化建设;现状
摘 要:大功率电视发射机的功放冷却一直是技术上一个重大项目,但是也是我们技术人员容易忽略的一个方面。我们一般都注重发射机的技术指标和信号监控,没人关心长期工作下机器发出的热量是否正常的散发掉。但它是安全播出的保障,它影响着发射机的寿命和效率。发射机的冷却系统,分风冷和液冷、蒸发冷却等方式,冷却效果好又经济的是液冷方式。液冷在发射机功放模块冷却上因其稳定性,低噪音,高效率得到广泛应用。  关键词:发
摘 要:针对气井测试过程无法直接下压力计对井底进行测量的困难,研制开发用于气井井口压力测试的一套测试系统,实现井口压力、温度数据的连续测试和远程传输,测试的井口压力可通过压力折算模型得到井底压力数据,用于试井解释。  关键词:气井;井口压力;井口温度;测试系统  中图分类号:TP273 文献标识码:A 文章编号:1004-7344(2018)12-0290-01  1 引 言  气井产能特征是气井