积分方程的程序化解决方案
首先,解决一个数学问题,需要有一定的基础知识。
基础知识又分为:1. 安全变换 ;2. 启发式变换;3. 基本变换公式
其次,要程序化的解决一个数学问题,需要建立目标树:
*所谓树,到达最终的“解决果实”,可能有分叉,也就是说,可以若干条分支,最终摘到果实。
AND NODE:就是必须将问题全部解决的节点
OR NODE:就是可以选择一条支解决,如果一条支解决不了,可以回到节点处选择另一条支。
例子:解 ∫ - ( 5 *( ( X )4 / ( ( 1 - (X)2 ) )5 / 2 )) dx *此公式其实没便要那么多括号,但为了方便程序化的优先级
准备知识:
一. 安全变换
1. ∫ -f(x) dx = - ∫ f(x) dx
2. ∫ C* f(x) dx = C * ∫ f(x) dx
3. ∫ Σ fi(x) dx = Σ ∫ fi(x) dx
4. ∫ (f(x) / g(x) )dx = f (q(x) + 1 / g(x) ) dx
……
*安全变换,其实有十多种,这是常用的几种
二. 启发变换
5. ∫ f(tan(x)) dx = ∫ f(y) / (1 + (y)2) dy
6. 若存在 1 - (x)2,那么令 x = sin(y);若存在1 + (x)2,那么令 x = tan(y)
……
*启发变换,其实有十多种,这是常用的几种
三. 基本变换公式:积分表
OK,然后开始解决:
1. 根据安全变换1,问题变为,解决:∫ 5 * (( X )4 ) / ( ( 1 - (X)2 ) )5 / 2) dx
2. 根据安全变换2,问题变为,解决:∫ ( X )4 / ( ( 1 - (X)2 ) )5 / 2dx
3. 现在,有一个OR NODE,使用安全变换4,OR,使用启发变换。
3.1
先使用启发变换:
令:x = sin(y) , dx / dy = cos(y) ,dx = cos(y) dy, 1 - X2 = 1 - (sin(y))2 = cos(y)2
4. 问题变为,解决:∫ (sin(y))4 / (cos(y))4 dy
3.2
……
3.1.1
现在,有一个OR NODE,∫ (sin(y))4 / (cos(y))4 dy 变为: ∫ 1 / (cot(y))4 dy OR ∫ (tan(y))4 dy
3.1.1.1
先使用 ∫ (tan(y))4 dy
5. 使用启发变换5,令z = tan(y),问题变为: ∫ z4 / (1 + z) 2 dz
6. 使用安全变换4,问题变为:∫ z2 - 1 + 1 / (1 + z2) dz
7. 使用安全变换3,问题变为:∫ z2 dz + ∫ - 1 dz + ∫ 1 / (1 + z2) dz ,此处出现了一个AND NODE,NODE上有三个叶子, (前两个叶子好解决)
8. 最后一个叶子,解决 ∫ 1 / (1 + z2) dz ,使用启发变换6,令 z = tan(t) , dz / dt = 1 + tan(z)2 ,dz = (1 + tan(z)2 ) dt, 问题变为,解决:∫ 1 dt
3.1.1.2
……
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现