找回密码
 注册
Simdroid-非首页
查看: 285|回复: 10

[数值计算] 积分方程遇到的求根问题

[复制链接]
发表于 2010-4-11 10:21:15 | 显示全部楼层 |阅读模式 来自 广东深圳
现有一题,代数方程求根很快,但积分方程很久也求不到根,见附件。不知何因,请网友解惑。谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2010-4-11 14:43:01 | 显示全部楼层 来自 台湾
Simdroid开发平台
改一下z的定義

z[B_?NumericQ] := a*(1 - e^2)*NIntegrate[(1 - e^2*(Sin[t])^2)^(-(3/2)), {t, 0, B}];
回复 不支持

使用道具 举报

 楼主| 发表于 2010-4-12 09:07:43 | 显示全部楼层 来自 广东深圳

积分方程遇到的求根问题

本帖最后由 szldh2005 于 2010-4-12 09:25 编辑

2楼网友:B_?NumericQ是什么意思?我改了定义,也未求到积分方程的根B0(见附件).还请网友解惑。谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2010-4-12 15:10:33 | 显示全部楼层 来自 台湾


sol := FindRoot[z[B] == z0, {B, I}]      (*积分方程复域求B*)你用了全型符號

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复 不支持

使用道具 举报

发表于 2010-4-13 02:00:13 | 显示全部楼层 来自 美国
欢迎欢迎。
4# chungyuandye
回复 不支持

使用道具 举报

 楼主| 发表于 2010-4-13 09:21:59 | 显示全部楼层 来自 广东深圳
非常感谢chungyuandye网友及smarten版主!!!
回复 不支持

使用道具 举报

 楼主| 发表于 2010-4-13 17:15:26 | 显示全部楼层 来自 广东深圳
能解释一下z[B_?NumericQ]中使用?NumericQ的原因吗?
回复 不支持

使用道具 举报

发表于 2010-4-13 19:58:01 | 显示全部楼层 来自 台湾
NIntegrate是數值積分,所以符號無法計算。?NumericQ在這邊限制函數定義以避免符號運算。
在符號參數下,函數並不會計算;只有當參數是一個數值時才會計算。
試試看計算z[1]與z[B]大概就可以了解。
回复 不支持

使用道具 举报

 楼主| 发表于 2010-4-13 22:17:20 | 显示全部楼层 来自 广东深圳
非常感谢chungyuandye网友的热情解答!
回复 不支持

使用道具 举报

 楼主| 发表于 2010-4-14 16:26:05 | 显示全部楼层 来自 广东深圳
非常感谢各位网友,上述积分在mathematica中已解决,但在maple中还遇到问题:
积分:z(B) :=(B)-> a*(1 - e^2)*int((1 - e^2*(Sin[t])^2)^(-(3/2)), t=0..B)
在maple中,积分限为实数时,计算很快;但为复数是很慢很慢,不知为何,解决方法?
回复 不支持

使用道具 举报

 楼主| 发表于 2010-4-16 09:20:44 | 显示全部楼层 来自 广东深圳
10#的maple积分问题也已解决:给出积分方法的参数就行。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2026-1-7 03:50 , Processed in 0.032587 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表