• 多项式——多项式函数


    多项式——多项式函数

    我们使用牛顿迭代法计算多项式函数。

    多项式对数函数

    对于函数 ln ⁡ P ( x ) \ln P(x) lnP(x) 来说:

    ( ln ⁡ P ( x ) ) ′ = P ′ ( x ) P ( x ) (\ln P(x))' = \frac{P'(x)}{P(x)} (lnP(x))=P(x)P(x)

    所以我们能在 O ( n log ⁡ n ) O(n \log n) O(nlogn) 的时间内计算出 ln ⁡ P ( x ) \ln P(x) lnP(x)

    多项式指数函数

    已知 e P ( x ) = Q ( x ) e^{P(x)} = Q(x) eP(x)=Q(x) ,那么 ln ⁡ Q ( x ) = P ( x ) \ln Q(x) = P(x) lnQ(x)=P(x) 即解 F ( Q ) = ln ⁡ Q − P = 0 F(Q) = \ln Q - P = 0 F(Q)=lnQP=0

    根据牛顿迭代法 F ( Q ) = ln ⁡ Q − P F(Q) = \ln Q - P F(Q)=lnQP 并且 F ′ ( Q ) = 1 Q F'(Q) = \frac{1}{Q} F(Q)=Q1 。带入牛顿迭代式得到:

    Q k + 1 = Q k − ( ln ⁡ Q k − P ) Q k = Q k ( 1 + P − ln ⁡ Q k ) Q_{k+1} = Q_k - (\ln Q_k - P)Q_k = Q_k(1+P-\ln Q_k) Qk+1=Qk(lnQkP)Qk=Qk(1+PlnQk)

    多项式开根

    已知 P ( x ) = Q ( x ) \sqrt{P(x)} = Q(x) P(x) =Q(x) ,那么 P ( x ) = Q ( x ) 2 P(x) = Q(x)^2 P(x)=Q(x)2 即解 F ( Q ) = Q 2 − P = 0 F(Q) = Q^2 - P = 0 F(Q)=Q2P=0

    根据牛顿迭代法 F ( Q ) = Q 2 − P F(Q) = Q^2 - P F(Q)=Q2P 并且 F ′ ( Q ) = 2 Q F'(Q) = 2Q F(Q)=2Q 。带入牛顿迭代式得到:

    Q k + 1 = Q k − Q k 2 − P 2 Q k Q_{k+1} = Q_k - \frac{Q_k^2 - P}{2Q_k} Qk+1=Qk2QkQk2P

    多项式快速幂

  • 相关阅读:
    音视频播放器—音视频同步
    数据安全建设过程中怎样处理数据环境安全
    vscode使用git
    动态规划与贪心算法
    信捷XD系列PLC程序远程上下载怎么做?
    linux常用命令
    Spring Cloud 从入门到精通
    在Unity中挂载C#脚本的三种方法
    CircRNA+代谢组如何冲击22分高分文章?
    flask中的跨域处理-方法二不使用第三方库
  • 原文地址:https://blog.csdn.net/jiahonghao2002/article/details/126103546