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

在Mathematica中实现Newton-Raphson迭代

为了寻找方程

可以使用Newton-Raphson迭代方法:

NRIter[func_, xzero_, n_ : 5] :=Module[{pointlist = {}, x, xold = xzero, xnew, f, df, xl, xr, k},f[x_] = func[x];df[x_] = D[func[x], x];Do[(pointlist = Join[pointlist, {{xold, 0}}, {{xold, f[xold]}}];xnew = xold - f[xold]/df[xold];xold = xnew),{k, 1, n}];xl = Min[First[Transpose[pointlist]]] - 0.5;xr = Max[First[Transpose[pointlist]]] + 0.5;Plot[f[x], {x, xl, xr}, PlotRange -> All,PlotStyle -> {{Thickness[0.001], Dashing[{0.005, 0.005}]}},Epilog -> {Thickness[0.001], Line[pointlist]}]]NRIter[(#^3 + #^2 - 3) &, 3.5]

NRIter[Sin, 1.404091, 10]

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

相关文章:

  • 从零打造AI面试系统全栈开发
  • 生成JavaDoc文档
  • [Java 基础]运算符,将盒子套起来
  • Qiskit:量子计算模拟器
  • 01-python爬虫-第一个爬虫程序
  • VueUse:组合式API实用函数全集
  • Spring Boot 自动配置原理:从入门到精通
  • 视频监控管理平台EasyCVR安防小知识:监控摄像头异响问题排查与处理
  • 嵌入式学习 D31:系统编程--Framebuf帧缓冲
  • 使用 Version Catalogs统一配置版本 (Gradle 7.0+ 特性)
  • Windows 优化及推荐工具
  • llama.cpp:纯 C/C++ 实现的大语言模型推理引擎详解一
  • Kerberos面试内容整理-在 Linux/Windows 中的 Kerberos 实践
  • 2025 Java面试大全技术文章(面试题2)
  • 文生图模型的dev、fast、full版本的区别
  • 移动端H5输入框调起手机软键盘,导致底部固定定位被顶起解决方法
  • 计算机基础知识(第三篇)
  • 力扣面试150题--二叉搜索树中第k小的元素
  • 线程池RejectedExecutionException异常
  • 用 PyQt5 打造一个可视化 JSON 数据解析工具
  • Playwright 多浏览器并行测试与数据隔离实战指南
  • 【算法设计与分析】实验——汽车加油问题, 删数问题(算法实现:代码,测试用例,结果分析,算法思路分析,总结)
  • ARM架构推理Stable Diffusiond
  • Foundation Models for Generalist Geospatial Artificial Intelligence(NASA发布Prithvi)论文阅读
  • 【运维】统信UOS操作系统aarch64自制OpenSSH 9.6p1 rpm包(含ssh-copy-id命令)修复漏洞
  • OD 算法题 B卷【代码编辑器】
  • Flotherm软件许可与硬件要求
  • 【复习】软件测试
  • RTOS:初始化新任务(含源码复杂点解读)
  • unity UI Canvas“高”性能写法