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

使用Mathematica实现Newton-Raphson收敛速度算法(简单高阶多项式)

在这篇报告中,将Newton-Raphson的收敛算法应用于:

GenNewtonCounter = Compile[{{z, _Complex}, {n, _Integer}},Module[{counter = 0, zold = N[z] + 1, znew = N[z], k, m},If[Abs[znew] < 10^(-9), znew = 10^(-9) + 0.0*I, znew = znew];For[counter = 0,(Abs[zold - znew] > 10^(-6)) && (counter < 85), counter++,(zold = znew; znew = zold*(1 - 1/n) + 1/(n*zold^(n - 1)))];For[k = 0,(Abs[znew - Exp[2*Pi*I*k/n]] > 0.1) && (k < n), k++,counter = counter + 85];counter]];GenNewtonArray[{{remin_, remax_}, {immin_, immax_}}, steps_, n_] :=Table[GenNewtonCounter[x + y I, n],{y, immin, immax, (immax - immin)/(steps - 1)},{x, remin, remax, (remax - remin)/(steps - 1)}]GenNewtonPlot[data_, n_, colorfunc_] :=ListDensityPlot[data,AspectRatio -> 1, Mesh -> False, Frame -> False, PlotRange -> {0, 85*n}, ColorFunction -> (colorfunc[n, #] &)]
tr[x_] = Which[x < 0, 0, x > 1, 1, True, x];GenNewtonColorOne[n_, x_] :=If[x < 1/n, Hue[2*n*x], RGBColor[0, 0, 0]];
GenNewtonColorSeven[n_, x_] :=Which[x < 0.14285, RGBColor[tr[(3) 7 x], tr[(3) 7 x], tr[(3) 7 x]],0.14286 < x < 0.28571, RGBColor[tr[(3) (7 x - 1)], tr[(3) (7 x - 1)], 0],0.28572 < x < 0.42857, RGBColor[0, tr[(3) (7 x - 2)], tr[(3) (7 x - 2)]],0.42858 < x < 0.57142, RGBColor[tr[(3) (7 x - 3)], 0, tr[(3) (7 x - 3)]],0.57143 < x < 0.71428, RGBColor[tr[(3) (7 x - 4)], 0, 0],0.71529 < x < 0.85714, RGBColor[0, tr[(3) (7 x - 5)], 0],0.85715 < x < 1, RGBColor[0, 0, tr[(3) (7 x - 6)]],True, RGBColor[0, 0, 0]]
genregion = GenNewtonArray[{{-2, 2}, {-2, 2}}, 1000, 7];
GenNewtonPlot[genregion, 7, GenNewtonColorOne]

GenNewtonPlot[genregion, 7, GenNewtonColorSeven]

http://www.xdnf.cn/news/12853.html

相关文章:

  • 小记Vert.x的Pipe都做了什么
  • 《深入理解 Nacos 集群与 Raft 协议》系列三:日志对比机制:Raft 如何防止数据丢失与错误选主
  • 讲述我的plc自学之路 第十三章
  • 遍历 Map 类型集合的方法汇总
  • 第1篇:BLE 是什么?与经典蓝牙有何区别?
  • 【第三十九周】ViLT
  • 《高等数学》(同济大学·第7版)第三章第二节“洛必达法则“详解
  • C语言编程习题Day1
  • 曼昆《经济学原理》第九版 第七章消费者、生产者与市场效率
  • 解决Vscode JDK插件源码缺失问题
  • 手搓transformer
  • 【数据结构与算法】从广度优先搜索到Dijkstra算法解决单源最短路问题
  • springboot3.5整合Spring Security6.5默认密码没有打印输出控制台排查过程
  • DeepSeek 终章:破局之路,未来已来
  • 图像超分辨率
  • 爱抚宠物小程序源代码+lw+ppt
  • 数据库学习(三)——MySQL锁
  • for循环应用
  • 【西门子杯工业嵌入式-6-ADC采样基础】
  • 详细叙述一下Spring如何创建bean
  • Python训练营打卡DAY48
  • 华为IP(8)(OSPF开放最短路径优先)
  • 树状数组学习笔记
  • 振动力学:无阻尼多自由度系统(受迫振动)
  • SQL进阶之旅 Day 21:临时表与内存表应用
  • Spring MVC请求处理流程和DispatcherServlet机制解析
  • 【Go语言基础【18】】Map基础
  • 2025-04-28-堆、栈及其应用分析
  • 算法专题七:分治
  • 【CATIA的二次开发23】抽象对象Document涉及文档激活控制的方法