R语言 牛顿-拉夫森迭代法求方程组
来源:互联网 发布:mac 类似梦幻西游游戏 编辑:程序博客网 时间:2024/05/20 20:43
牛顿-拉夫森迭代法:
其中,
例,设非线性方程组为:
求方程组的解。
Jocabi行列式:
R代码如下:
fun <- function(x){ f <- c(x[1]^2+x[2]^2-1, x[2]^2-2*x[1]) joc <- matrix(c(2*x[1],-2,2*x[2],2*x[2]),nr=2) list(f=f,jac=jac)}Newton <-function(fun, x,eps = 1e-5){ k <- 0 repeat{ k <- k+1 x1 <- x obj <- fun(x) x <- x - solve(obj$jac,obj$f) if((x-x1)%*%(x-x1)<eps){ return(list(root=x,iter=k)) break } }}
最后设初始值为c(1,1.2). 注: 选择初始值必须式Jacobi行列式不为零。
Newton(fun,c(1,1.2)
$root
[1] 0.4142136 0.9101797
$iter
[1] 4
而利用rootSolve包解方程组multiroot(model,c(1,1.2)
解出结果与上述结果一致,而迭代次数为5.
0 0
- R语言 牛顿-拉夫森迭代法求方程组
- 牛顿迭代法解一元方程组
- 牛顿迭代法解一元方程组
- 牛顿迭代法解非线性方程组
- 牛顿迭代法求方程根--C语言
- C语言牛顿迭代法求平方根
- 牛顿迭代法求平方根
- 牛顿迭代法求平方根
- 牛顿迭代法求平方根
- 牛顿迭代法求平方根
- 牛顿迭代法求平方根
- 牛顿迭代法求方根
- 牛顿迭代法求平方根
- 牛顿迭代法求平方根
- 牛顿迭代法求平方根
- 牛顿迭代法 求 根
- 牛顿迭代法求平方根
- 牛顿迭代法求开方
- 格式
- PowerBuilder 介绍
- Linear Algebra - Lesson 24. 马尔可夫矩阵,傅里叶级数
- 戏说春秋一图穷匕见
- JAVA 入门学习之路-正则。
- R语言 牛顿-拉夫森迭代法求方程组
- 从数据结构角度分析foreach效率比for循环高的原因
- Linear Algebra - Lesson 25. 复习(二)
- nginx源码学习
- Cocos2d-x Windows环境配置
- WEB项目中图解no session问题产生的原因和解决方法
- Required MultipartFile parameter 'file' is not present
- 展望
- c#学习一:类的基本概念