R语言中的函数26:polyroot多项式求根函数

目录

介绍

R语言中的base::polyroot()可以用于对多项式求根,求根的多项式可以是复数域上的。

函数介绍

r 复制代码
polyroot(z)

该函数利用Jenkins-Traub算法对多项式 p ( x ) p(x) p(x)进行求根,其中
p ( x ) = z 1 + z 2 x + ⋯ + z n x n − 1 p(x)=z_1+z_2x+\cdots+z_n x^{n-1} p(x)=z1+z2x+⋯+znxn−1

参数含义

  • z: 是一个多项式系数组成的向量,多项式按照各项次数的升序排列

示例

求解多项式 p ( x ) p(x) p(x)的根,其表达式为:

p ( x ) = 2 + 3 x 2 − x 3 + 7 x 4 p(x)=2+3x^2-x^3+7x^4 p(x)=2+3x2−x3+7x4

r 复制代码
> polyroot(z=c(2,0,3,-1,7))
# [1]  0.4387643+0.6258357i
# [2] -0.3673358+0.5951023i
# [3] -0.3673358-0.5951023i
# [4]  0.4387643-0.6258357i
相关推荐
要做朋鱼燕22 分钟前
【C++】Vector核心实现:类设计到迭代器陷阱
开发语言·c++·笔记·算法·职场和发展
学生小羊34 分钟前
C++小游戏
开发语言·c++·游戏
aiden:)1 小时前
Selenium WebUI 自动化“避坑”指南——从常用 API 到 10 大高频问题
开发语言·前端·javascript·python·selenium
jndingxin1 小时前
c++多线程(1)------创建和管理线程td::thread
开发语言·c++·算法
Dylan的码园1 小时前
try-catch:异常处理的最佳实践与陷阱规避
java·开发语言·eclipse
凝孑·哒哒哒1 小时前
从一道面试题开始:如何让同时启动的线程按顺序执行?
java·开发语言·面试
歪歪1002 小时前
如何在Qt Creator中快速定位代码中的注释?
运维·开发语言·qt·解释器模式·全文检索·嵌入式实时数据库
小白学大数据2 小时前
Scrapy框架实战:大规模爬取华为应用市场应用详情数据
开发语言·爬虫·python·scrapy·华为
周小码2 小时前
Payload框架:Next.js全栈开发的即时TypeScript后端与管理面板
开发语言·javascript·typescript
拾光Ծ2 小时前
【STL】C++ 开发者必学字符类详解析:std::string
开发语言·c++