2008北京奥运/残奥会 | 首页 | 论坛 | 新闻 | 相册 | 圈子 | 博客 | 网店 | 考研 | FTP | WAP | 游戏 | 竞猜 | 同济网博客群 | 添加到收藏夹 | RSS 订阅全部版块
同济闲话 | 朝夕问道 | 同舟共济 | 就业与实习 | 置换信息 | 高考招生 | 文艺天地 | 大众影像 | 同济之痒 | 德国留学 | 情感空间 | 旅游户外 | 校园布告栏 | 原创艺术与设计
选课交流 | 汗青简牍 | 外语学习 | 欧美澳留学 | 影音天地 | 大一生活 | 兼职快报 | 动漫家园 | 游戏人生 | 体育动力 | 精致生活 | 吃在同济 | 上班族 | 土木建筑 | 万有科学
同济社团 | 科幻 | 街舞 | 武术 | 吉他 | 竹笛 | 网球 | 棒垒球 | 职业发展 | 辩论演讲 | 轮滑滑板 | 古典乐韵 | 合唱团



同济网新闻 NEWS.TONGJI.NET| 同济网团队招募| 同济鹊桥,LOVE.TONGJI.NET



现在,潜水的你也能表达立场,还有同钱随便领 | [竞猜吧]-[小游戏] | 在本论坛刊登广告
学习工作信息区 | 生活信息区 | 学习学术区 | 生活娱乐区 | 社团活动 | 学院讨论 | 版务管理
发新话题
打印

[专业] Mathematica做分部積分

Mathematica做分部積分  ※ 来源: 同济网论坛 BBS.TONGJI.NET

《計算力學》中強調的分部積分在Mathematica中是無法直接操作的,Mathematica中遇到D[v,{x,2}]時,會將D[v,{x,2}]的結果直接計算出來,並帶入積分式。如果D[v,{x,2}]=0,則積分結果等於0,這顯然不能解決《計算力學》中的問題。故寫代碼如下:
n=4;
Print["Order Number (v): ",n]
u=x^3;
Print["u = ",u]
v=7x^2+7;
Print["v = ",v]
vv=D[v,{x,n}];
Print["Differential v (vv): ",vv]
vvv=vv;
k=0;
Print[""]
Print["Begin Intergrating by parts..."]
Print[""]
If[vv==0,While[vv==0,vv=D[v,{x,n-k-1}];m=(-1)^k*(D[u,{x,k}] vv);k=k+1;Print["Step ",k];Print["Order (k) = ",k-1];Print["First Part (m) = ",m];Print["u in Second Part = ",(D[u,{x,k}])];Print["vv in Second Part = ",vv];Print[""]];Print["Result: ",Simplify[(-1)^(k-1)(m-(\[Integral](D[u,{x,k}])vv\[DifferentialD]x))]],m=u D[v,{x,n-1}];Print["Result: ",Simplify[(-1)^k(m-(\[Integral](D[u,{x,k+1}])D[v,{x,n-1}]\[DifferentialD]x))]]];
Print[""]
Print["Normal Intergration Result: ",Simplify[\[Integral]u vvv\[DifferentialD]x]]





其中v相當於形函數,n是對v求導的階數,程序的基本原理判斷對v求導後判斷是否為0,若為0,則降低求導的階數,也就是積一次分,直到其導數不為0為止。發現不能直接分部積分是Mathematica的重大缺陷,把這段小程序當個補丁吧。

需要注意的是:v中x的次數要小於等於n,否則對v求導後裡面仍有x項,不能判斷其導數是否為0,故不能進行分部積分(這種情況用Mathematica直接積分可以得到結果)。這個問題有待進一步解決。

[ 本帖最后由 aprilchu43 于 2008-5-24 10:42 编辑 ]


本帖最近评分记录
  • 闻人Q 同钱 +3 实用信息 2008-5-19 21:27

    是我被神奴役著?
還是我被我奴役著?
還是我被道德奴役著?
又或是我被思想奴役著?

還是我根本沒被奴役著?

嗚呼!…… 我被思想奴役著!恩!

Tongji.ASIA,中国高校首个.ASIA亚洲域名邮箱开放注册 | 同济大学2008大一新生签名报道贴
lz,介绍一下mathematica讲座送什么吧,要不然大家都不去咯~~~

顺便大家点一下 www.caechina.com
这两天全国哀悼,我把网站也改成黑色了



www.caechina.com  中国CAE2008总动员  am.tongji.net  同济大学航空航天与力学学院
一个转身的距离也可以是地球一周的距离
Mathematica的二幫主過來,具體送甚麼我還沒問,不過級別應該是頂級的。



    是我被神奴役著?
還是我被我奴役著?
還是我被道德奴役著?
又或是我被思想奴役著?

還是我根本沒被奴役著?

嗚呼!…… 我被思想奴役著!恩!
等二当家给回复了记得贴一下
这贴价值很高



管事管事

You are the reason I am,
You are all my reasons.


I.  不要问BBS能为你做什么,而要问你为BBS做了什么
II. 大牛努力回答牛问题,菜青虫努力回答菜问题。大家都要努力回答别人的问题
III.BBS是靠良性循环存在的,只想获取不愿奉献的人不是网络人
IV. 一个好的站点是靠大家的努力建成的,懒于回答别人的人也不会得到别人的回答
期待中……

我拷了二當家的演講稿。後天整理好貼出來。



    是我被神奴役著?
還是我被我奴役著?
還是我被道德奴役著?
又或是我被思想奴役著?

還是我根本沒被奴役著?

嗚呼!…… 我被思想奴役著!恩!
请问 青蛙兄现在是我们航院就读研究生么?



请把我的小黑还给我~~~~~~~~
我永远在八楼...
是啊,健在健在。


※ 本贴中一切内容均为发帖帐号所有人自行发布,同济网不承担任何法律及道德责任。
   ‹‹ 上一主题 | 下一主题 ››


发新话题


同济大学  - 同济网Tongji.Net  - 同济大学论坛  - 同济大学BBS  - 同济论坛  - 同济BBS  - 同济大学博客  - 同济大学BLOG  - 同舟共济