积分中的重大疑难
mathematica吧
全部回复
仅看楼主
level 1
dslzjw 楼主
积分运算怎么出错!Integrate[y'''[t],y[t]],机器计算结果是:y[t]y^(3)[t],明显错误![乖]哪位高手知道该怎样让机器正常计算。[吐舌]
2018年04月23日 07点04分 1
level 8
?D
这个才是导数吧。。。
2018年04月23日 11点04分 2
level 8
应该是integrate with respect to t 吧。。。
2018年04月23日 11点04分 3
level 1
dslzjw 楼主
依然不对:
它好像只把y'''[t]当常数了[泪]。怎么让机器知道y'''[t]是y[t]的函数呢?有大侠知道吗?[呵呵]
2018年04月23日 13点04分 4
把dy(t) 换成 y'(t)dt 又不麻烦,你这是吃撑了吗。。。 y[t]本来就是mma的一种合法的变量命名
2018年04月23日 13点04分
level 5
换成下面的就没毛病了。。。
2018年04月23日 13点04分 5
老弟,莫激动。1.要积分的事y'''[t],三阶导数!,照你的写法还是积不出来。2.有时演算真会用dy[t]作微元的积分式子混在很长的多项式中,还要手动变成y'[t]dt,是不是太不方便。[呵呵]
2018年04月23日 14点04分
1.从数学上就积不出的函数多了去了,2 D[y'''[t]y'[t],t]就比D[y'''[t],y[t]]多两个字符
2018年04月23日 14点04分
即使改写成Intergate[y'''[t]y[t],t],机器还是积不出来[狂汗]
2018年04月24日 12点04分
@dslzjw Integrate 拼错了。你不对t做积分,而对y[t]做积分,那你直接写成y就好了Integrate[y''', y]
2018年04月24日 15点04分
level 8
应该是integrate with respect to t 吧。。。
应该是integrate with respect to t 吧。。。
应该是integrate with respect to t 吧。。。
应该是integrate with respect to t 吧。。。
应该是integrate with respect to t 吧。。。
应该是integrate with respect to t 吧。。。
对进行积分。。。
不是对y[t]积分。。。。。。。。。
2018年04月26日 12点04分 6
那你写出正确的格式蛮,让机器的结果不出错[酷]
2018年04月26日 13点04分
一个函数的三阶导数对函数自身积分,怎么不可以[酷]
2018年04月26日 13点04分
@dslzjw 1. 机器算出的结果和自己的期待值不一致不叫出错,什么语言都有自己的语法规则,这里是你的用法有误。2. 你想算的正确语法应该这样是这样Integrate[y'''[t]y'[t],t] 只是积不出而已
2018年04月26日 15点04分
吧务
level 13
SetAttributes[y, NumericFunction]
Integrate[y'''[t], y[t]]
如果明确指定y的属性, 那么mma也会明确告诉你 y[t] is not a valid variable

正确的
写法是:
Integrate[y'''[t] y'[t], t]
没有积分的原因在可能存在的问题里也有写
When part of a sum cannot be integrated explicitly, the whole sum will stay unintegrated
分部积分的简单实现:
parts = Integrate[a_ b_, t_] :>
a Integrate[b, t] - Integrate[Dt[a, t] Integrate[b, t], t];
Integrate[y'''[t] y'[t], t] /. parts
你也可以写一个需要要指明u和v的分部积分函数。
2018年04月29日 05点04分 8
我们上面已经和楼主说了很多遍了 with respect to t...他就是要对y[t]积分。。。integrate with respect to y[t]...它根本不懂数学。。。你何必浪费时间呢。。。这和代码完全没关系。。。
2018年04月29日 11点04分
回复
GTOGTOGTOGTO
:我曾经也在意过这个问题,就借此研究一下,顺便贴了部分结论。
2018年04月29日 12点04分
@隨意超 我觉得这个很清楚啊 就是integrate with respect to t 和 y[t]的区别。。。一个是variable, 一个就是function. 后者的话MMA自动把y[t]当constant进行积分。。。
2018年04月30日 12点04分
回复
GTOGTOGTOGTO
:我只是觉得 当部分和不能直接积分时,整个和将保留积分的形式 Integrate[f[x] + f'[x], x] 这种不容易处理,虽然可以 Distribute
2018年04月30日 14点04分
吧务
level 15
从5楼的楼中楼来看,LZ问的应该就是分部积分的实现,那个dy(t)其实是手算分部积分时的“步骤”之一(话说这似乎可以看作是abuse of notation的一种:https://mathematica.stackexchange.com/q/82642/1871)。8楼已经把问题解释得比较清楚了,这里只补个链接:https://mathematica.stackexchange.com/q/37104/1871
2018年05月05日 04点05分 9
level 1
dslzjw 楼主
是这样的:
2018年05月05日 11点05分 12
对牛谈情。。。
2018年05月05日 12点05分
回复
GTOGTOGTOGTO
:真有脾气[大拇指]
2018年05月05日 12点05分
1