金融数学方法:牛顿法
目录
- 1.牛顿法
- 1.1 牛顿法介绍
- 1.2 算法步骤
- 2. 具体算例
- 3.总结
1.牛顿法
1.1 牛顿法介绍
牛顿法(Newton’s method),也被称为牛顿-拉夫森方法(Newton-Raphson method),是一种用于数值逼近根的迭代方法。它是由英国科学家艾萨克·牛顿在17世纪提出的。
牛顿法的基本思想是通过不断迭代来逼近一个函数的根。它利用函数的局部线性逼近,通过找到切线与x轴的交点来逼近函数的根。具体而言,牛顿法使用一个初始猜测值作为起点,然后根据函数和它的导数在该点的值,计算出切线与x轴的交点作为下一个猜测值。通过不断重复这个过程,可以更接近函数的根。
1.2 算法步骤
Step1: 选择一个初始猜测值:选择一个接近函数 f ( x ) f(x) f(x)零点的 x 0 x_0 x0。
Step2: 计算在点 x 0 x_0 x0处的函数值 f ( x 0 ) f(x_0) f(x0)和导数 f ′ ( x 0 ) f\prime\left( x_0 \right) f′(x0)。
Step3: 计算穿过点 ( x 0 , f ( x 0 ) (x_0,f(x_0) (x0,f(x0)且斜率为 f ′ ( x 0 ) f\prime\left( x_0 \right) f′(x0)的直线与 x x x轴的交点 x 1 x_1 x1,也就是方程 f ′ ( x 0 ) ( x − x 0 ) + f ( x 0 ) = 0 f \prime(x_0)(x-x_0)+f(x_0)=0 f′(x0)(x−x0)+f(x0)=0的解,即 x 1 = x 0 − f ( x 0 ) f ′ ( x 0 ) x_1=x_0-\frac{f\left( x_0 \right)}{f\prime\left( x_0 \right)} x1=x0−f′(x0)f(x0)。
Step4: 使用牛顿法的迭代公式 x n + 1 = x n − f ( x n ) f ′ ( x n ) x_{n+1}=x_n-\frac{f\left( x_n \right)}{f\prime\left( x_n \right)} xn+1=xn−f′(xn)f(xn)进行迭代,等到 f ( x n ) f(x_n) f(xn)足够小时(可以设置一个终止条件),就认为数值解足够接近真实解,然后停止迭代。
2. 具体算例
利用牛顿法求 e x = 2 e^x=2 ex=2的解,选取初始点 x 0 = 1 x_0=1 x0=1,然后利用牛顿法迭代公式进行求解。
具体的python程序如下:
import numpy as np
def hanshu(x):return np.exp(x)-2
def daoshu(x):return np.exp(x)
def newtown(x0):d=hanshu(x0)count=0while d>0.000001 and count<100:x1=x0-d/daoshu(x0)x0=x1d=hanshu(x0)count+=1return x0,count
print(newtown(1))
求解结果:(0.6931475810597714, 3)
方程 e x = 2 e^x=2 ex=2的实际解为0.6931471805599453,可见利用牛顿法迭代了3次就得到了一个精度很高的结果,收敛速度比较快。
3.总结
牛顿法在数学和科学工程领域广泛应用,特别是在求解非线性方程、最优化问题和曲线拟合等任务中。牛顿法具有快速收敛的特点,但它对初始值的选择比较敏感,可能会陷入局部最优解。因此,在使用牛顿法时需要考虑初始值的选择和算法的收敛性分析。
相关文章:
金融数学方法:牛顿法
目录 1.牛顿法1.1 牛顿法介绍1.2 算法步骤 2. 具体算例3.总结 1.牛顿法 1.1 牛顿法介绍 牛顿法(Newton’s method),也被称为牛顿-拉夫森方法(Newton-Raphson method),是一种用于数值逼近根的迭代方法。它是…...
MongoTemplate | 多条件查询
MongoTemplate查询 Resource private MongoTemplate mongoTemplate;public <T> List<T> getDataList(String param1, Long param2, Class<T> clazz) {// 构建queryQuery query constructQuery(param1, param2);// 查询return mongoTemplate.find(query, cl…...
优秀程序员是怎么思考的?
首发日更公 Z 号:十二又十三 作为一名优秀的程序员,思考是我们工作中最重要的一部分。它不仅能够帮助我们解决问题,还能够提升我们的技术水平和职业发展。那么,优秀程序员是如何思考的呢?本文将为您介绍一个思考框架和…...
【juc】countdownlatch实现游戏进度
目录 一、截图示例二、代码示例 一、截图示例 二、代码示例 package com.learning.countdownlatch;import java.util.Arrays; import java.util.Random; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurr…...
Spring Webflux HttpHandler源码整理
HttpHandler的构造 自动启动配置类:HttpHandlerAutoConfigurationBean public HttpHandler httpHandler(ObjectProvider<WebFluxProperties> propsProvider) {HttpHandler httpHandler WebHttpHandlerBuilder.applicationContext(this.applicationContext).…...
Qt扩展-Advanced-Docking 简介及配置
Advanced-Docking 简介及配置 一、概述二、项目结构三、安装配置四、代码测试 一、概述 Advanced-Docking 是类似QDockWidget 功能的多窗口停靠功能的库。很像visual stdio 的 停靠功能,这个库对于停靠使用的比较完善。很多的软件都使用了这个框架。 项目源地址&a…...
Decorator
Decorator 动机 在某些情况下我们可能会“过度地使用继承来扩展对象的功能”, 由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性; 并且随着子类的增多(扩展功能的增多),各种子类的组合ÿ…...
分布式文件系统HDFS(林子雨慕课课程)
文章目录 3. 分布式文件系统HDFS3.1 分布式文件系统HDFS简介3.2 HDFS相关概念3.3 HDFS的体系结构3.4 HDFS的存储原理3.5 HDFS数据读写3.5.1 HDFS的读数据过程3.5.2 HDFS的写数据过程 3.6 HDFS编程实战 3. 分布式文件系统HDFS 3.1 分布式文件系统HDFS简介 HDFS就是解决海量数据…...
CSS中:root伪类的使用
在CSS中,:root是一个伪类选择器,它选择的是文档树的根元素。在HTML文档中,这个根元素通常是<html>。:root伪类选择器常常被用于定义全局的CSS变量或者设置全局的CSS样式。 例如,你可以使用:root来定义一个全局的字体大小&a…...
VulnHub JANGOW
提示(主机ip分配问题) 因为直接在VulnHub上下载的盒子,在VMware上打开,默认是不分配主机的 所以我们可以在VirtualBox上打开 一、信息收集 发现开放了21和80端口,查看一下80端口 80端口: 检查页面后发现…...
OpenMesh 获取网格面片各个顶点
文章目录 一、简介二、实现代码三、实现效果一、简介 OpenMesh中有很多循环器,这里便是其中一种面顶点循环器,以此来获得面片的各个顶点。 二、实现代码 #define _USE_MATH_DEFINES #include <iostream> #include <unordered_map>...
【前端设计模式】之原型模式
原型模式特性 原型模式(Prototype Pattern)是一种创建型设计模式,它通过克隆现有对象来创建新对象,而不是通过实例化类。原型模式的主要特性包括: 原型对象:原型对象是一个已经存在的对象,它作…...
软件设计原则
设计原则 一、单一原则 1. 如何理解单一职责原则 单一职责原则(Single Responsibility Principle,简称SRP),它要求一个类或模块应该只负责一个特定的功能。实现代码的高内聚和低耦合,提高代码的可读性和可维护性。 …...
【面试HOT100】哈希双指针滑动窗口
系列综述: 💞目的:本系列是个人整理为了秋招面试的,整理期间苛求每个知识点,平衡理解简易度与深入程度。 🥰来源:材料主要源于LeetCodeHot100进行的,每个知识点的修正和深入主要参考…...
Ubuntu20.04 配置 yolov5_ros 功能包记录
文章目录 本文参考自博主源801,结合自己踩坑后修改 项目地址:https://github.com/mats-robotics/yolov5_ros 1.新建工作空间 新建一个工作空间 yolo_ros(名字可自定义),在 yolo_ros 下新建文件夹 src 并catkin_make进行编译 2. 安装相机驱动,可以选用较为主流的 usb_cam 或…...
Flink的处理函数——processFunction
目录 一、处理函数概述 二、Process函数分类——8个 (1)ProcessFunction (2)KeyedProcessFunction (3)ProcessWindowFunction (4)ProcessAllWindowFunction ÿ…...
Linux系统中的ps命令详解及用法介绍
文章目录 一、介绍ps命令A. ps命令的作用B. ps命令的参数 二、常见的ps命令用法A. 显示所有进程信息B. 显示指定进程信息C. 显示指定用户的进程信息D. 按CPU使用率排序显示进程信息E. 按内存使用率排序显示进程信息 三、进一步了解ps命令A. 显示进程树信息B. 显示线程和进程关系…...
机器学习笔记 - 基于pytorch、grad-cam的计算机视觉的高级可解释人工智能
一、pytorch-gradcam简介 Grad-CAM是常见的神经网络可视化的工具,用于探索模型的可解释性,广泛出现在各大顶会论文中,以详细具体地描述模型的效果。Grad-CAM的好处是,可以在不额外训练的情况下,只使用训练好的权重即可获得热力图。 1、CAM是什么? CAM全称Class Activa…...
Python 编程基础 | 第五章-类与对象 | 5.1、定义类
一、类 1、定义类 Python中使用class关键字定义类,class之后为类的名称并以:结尾,类的结构如下: class 类名:多个(≥0)类属性...多个(≥0)类方法...下面定义一个Dog类,如…...
合宙Air780e+luatos+腾讯云物联网平台完成设备通信与控制(属性上报+4G远程点灯)
1.腾讯云物联网平台 首先需要在腾讯云物联网平台创建产品、创建设备、定义设备属性和行为,例如: (1)创建产品 (2)定义设备属性和行为 (3)创建设备 (4)准备参…...
旧iOS设备系统优化完全指南:让你的设备重获新生
旧iOS设备系统优化完全指南:让你的设备重获新生 【免费下载链接】Legacy-iOS-Kit An all-in-one tool to downgrade/restore, save SHSH blobs, and jailbreak legacy iOS devices 项目地址: https://gitcode.com/gh_mirrors/le/Legacy-iOS-Kit 一、问题诊断…...
MediaPipe实战:5分钟搞定人体姿态检测与3D坐标实时输出(附完整代码)
MediaPipe实战:5分钟搭建高精度人体姿态检测系统 当你第一次看到电影里的动作捕捉技术时,是否好奇过那些流畅的虚拟角色动画是如何实现的?如今,借助MediaPipe这个强大的开源框架,普通开发者也能在个人电脑上构建专业级…...
SeqGPT-560M部署避坑:常见‘加载中’卡顿、端口冲突、GPU未识别解决
SeqGPT-560M部署避坑:常见‘加载中’卡顿、端口冲突、GPU未识别解决 1. 模型简介与核心价值 SeqGPT-560M是阿里达摩院推出的零样本文本理解模型,这个560M参数量的轻量级模型专门针对中文场景优化,无需训练就能直接处理文本分类和信息抽取任…...
技术破局:B端拓客号码核验的痛点突围与行业新生态,氪迹科技法人股东 核验筛选系统,阶梯式价格
在B端拓客进入“精准致胜”的新时代,线索质量直接决定拓客成效,而号码核验作为筛选有效线索的“第一道门槛”,其服务水平直接影响拓客团队的投入回报与运营效率。当下,随着AI拓客技术的普及,号码核验已渗透到电销、金融…...
AI 模型量化精度与推理速度平衡
AI模型量化精度与推理速度平衡:智能时代的效率与质量博弈 在人工智能技术快速发展的今天,AI模型的部署效率成为关键挑战。模型量化技术通过降低计算精度来提升推理速度,但如何在精度损失与速度提升之间找到平衡,成为开发者关注的…...
风电功率预测发SCI,别只盯着1区:这些2/3区‘潜力股’期刊也许更适合你
风电功率预测SCI投稿策略:如何在中科院2/3区期刊高效突围 风电功率预测作为新能源与人工智能交叉领域的热点方向,近年来在学术期刊投稿竞争日趋激烈。许多研究者习惯性瞄准中科院1区顶刊,却忽略了审稿周期长、录用率低的现实困境。事实上&…...
LPC11U24内部EEPROM原理与高可靠写入实践
1. LPC11U24 内部EEPROM技术深度解析与工程实践指南LPC11U24是NXP(恩智浦)推出的基于ARM Cortex-M0内核的低成本、低功耗32位微控制器,广泛应用于工业控制、消费电子和物联网终端节点。其片上集成的1024字节内部EEPROM(Electrical…...
论文省心了!盘点2026年全网爆红的的降AI率平台
轻松降低论文AI率在2026年已不再是天方夜谭。2026年降AI率平台横空出世,实测提速效果炸裂,覆盖AI痕迹消除、文本改写润色、降重优化、学术合规检测四大核心场景,高效搞定毕业论文难题。 一、全流程王者:一站式搞定论文全链路 这类…...
终极foobox-cn配置指南:如何打造专业级音乐播放体验
终极foobox-cn配置指南:如何打造专业级音乐播放体验 【免费下载链接】foobox-cn DUI 配置 for foobar2000 项目地址: https://gitcode.com/GitHub_Trending/fo/foobox-cn foobox-cn作为foobar2000的DUI(自定义用户界面)配置方案&#…...
终极JavaScript模块系统指南:ES Modules与CommonJS实战解析
终极JavaScript模块系统指南:ES Modules与CommonJS实战解析 【免费下载链接】50projects50days 50 mini web projects using HTML, CSS & JS 项目地址: https://gitcode.com/GitHub_Trending/50/50projects50days JavaScript模块系统是现代前端开发的核心…...
