博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求解形式幂级数的一阶微分方程
阅读量:6708 次
发布时间:2019-06-25

本文共 1247 字,大约阅读时间需要 4 分钟。

为了方便本文的叙述,作出如下可能不严谨的定义:

\(1\)、如无特殊说明,\(f\)表示一个多项式。
\(2\)、如无特殊说明,\(F\)表示一个以多项式为参数的函数。

这篇文章主要是想求解这个东西:

\[\frac{d}{dx}f=F(f) (\bmod x^n)\]

一般情况下\(f\)可以放到等式右边然后就可以用牛顿迭代来求零点了...然而这个微分非常讨厌,怎么办呢,我们还是来考虑倍增。

先来考虑泰勒展开式,假设上一次迭代的结果是\(\widehat f\),那么:

\[\frac{d}{dx}f=\sum_{i=0}^{\infty}\frac{F^{(i)}(\widehat f)}{i!}(f-\widehat f)^i\]

显然\(i\geq 2\)的项都是没有用的,于是改写为:

\[\frac{d}{dx}f=F(\widehat f)+F'(\widehat f)(f-\widehat f)\]

拆项、移项:

\[\frac{d}{dx}f-F'(\widehat f)f=F(\widehat f)-F'(\widehat f)\widehat f\]

下面就是一波神仙操作了,我们设一个\(r\),其值为:

\[r=e^{-\int F'(\widehat f)\ dx}\]

考虑其微分,利用复合函数求导法则得:

\[\frac{d}{dx}r=e^{-\int F'(\widehat f)\ dx}\cdot(-F'(\widehat f))=-F'(\widehat f)r\]

考虑对之前得式子左右同乘\(r\)

\[\frac{d}{dx}f\cdot r-F'(\widehat f)f\cdot r=(F(\widehat f)-F'(\widehat f)\widehat f)\cdot r\]

于是可以发现等式左边的第二项可以转化,变为\(f\cdot \frac{d}{dx}r\),于是等式左边就可以再利用求导法则转化:

\[\frac{d}{dx}f\cdot r+f\cdot \frac{d}{dx}r=\frac{d}{dx}(f\cdot r)=(F(\widehat f)-F'(\widehat f)\widehat f)\cdot r\]

于是对两边进行积分:

\[f\cdot r=\int (F(\widehat f)-F'(\widehat f)\widehat f)\cdot r \ dx\]

显然再同除以\(r\)

\[f=\frac{\int (F(\widehat f)-F'(\widehat f)\widehat f)\cdot r \ dx}{r}\]

于是就可以倍增了...这操作真的是好强好强。

\(\rm upd\):分治\(\rm FFT\)好啊...常数可以吊打上面的做法...

转载于:https://www.cnblogs.com/Mr-Spade/p/9924127.html

你可能感兴趣的文章
程序员必备系列:开发工具的安装和使用
查看>>
G7在实时计算的探索与实践
查看>>
怎么在电脑上进行屏幕录像?电脑录屏的方法
查看>>
手机照片误删怎么恢复?别说,这招还真管用
查看>>
数领科技|solidworks教程:solidworks快捷键汇总
查看>>
ansible自动部署 zabbix-agent 的模块
查看>>
MYSQL 分组
查看>>
Python新版本手动安装
查看>>
postgresql 9.6 安装并配置远程连接
查看>>
PC电源选购常见误区解惑
查看>>
使用LVS或者阿里云的SLB后如何获取访客真实的IP地址
查看>>
zookeeper安装部署--分布式模式
查看>>
phpstorm 使用Iedis
查看>>
Linux下架设×××(pptp)服务器
查看>>
35岁以前成功的12条黄金法则
查看>>
正则表达式
查看>>
Office 365系列之十五:配置Outlook MAPI方式连接Exchange Online
查看>>
Spring2.5学习笔记2-AOP-利用注解
查看>>
XML文档的JDOM解析
查看>>
存储的IOPS
查看>>