24小时热门版块排行榜    

查看: 1825  |  回复: 15

chyanog

金虫 (小有名气)

引用回帖:
7楼: Originally posted by walk1997 at 2013-12-24 09:03:42
又试了下
不用分数代替也可以 不过是复数解(精度也只能是机器精度之内左边==0)
{t1 -> 1174.72 - 207.014 I, t2 -> 772.469 + 196.068 I}
也许还有其他复数解...

1stOpt是全局求解吗,可以算复数解吗
11楼2013-12-24 17:33:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

walk1997

金虫 (著名写手)

引用回帖:
8楼: Originally posted by dingd at 2013-12-24 10:03:03
1stOpt试试,很简单,数值解的话比mathematica强的多:

Function
1*(1273 - t1) + 1.76*10^(-4)*5.67*10^(-8)*(1273^4 - (t1)^4) - ((1.5 + 0.6 + (
2*1.38*10^(-23)*t1)/(1.6*10^(-19)))*1.2*10^6*(t1)^2*
E ...

谢谢提醒 LZ的方程是有实数解
NSolve应该还是不够强大 对于无穷多解方程 在给定解参数范围下
没给出解 这点是不够的(对有些方程能给出给定范围的全部解)
不过FindRoot能给出上面这解,另外单独这个的t1 t2带入表达式中,
给出的精度是10^-5 相对于t1,t2也够了,不过总感觉不太满意
mathematica给出的解是
{t1->1721.1348184716746049, t2 -> 279.71114194601986316}
精度在10^-16
另外也有其他实数解 比如
{t1 -> 1937.1675296975197254, t2 -> 355.62015391388776230}

不知道有没办法给出对全部实数解的讨论。。。。
12楼2013-12-24 22:17:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

chyanog

金虫 (小有名气)

引用回帖:
12楼: Originally posted by walk1997 at 2013-12-24 22:17:28
谢谢提醒 LZ的方程是有实数解
NSolve应该还是不够强大 对于无穷多解方程 在给定解参数范围下
没给出解 这点是不够的(对有些方程能给出给定范围的全部解)
不过FindRoot能给出上面这解,另外单独这个的t1 t2带入表 ...

超越方程的全局求解本身就不容易,Matlab里的fsolve、1stOpt也都不是全局求解的
13楼2013-12-24 23:28:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

Simewe

新虫 (初入文坛)

【答案】应助回帖

引用回帖:
8楼: Originally posted by dingd at 2013-12-24 10:03:03
1stOpt试试,很简单,数值解的话比mathematica强的多:

Function
1*(1273 - t1) + 1.76*10^(-4)*5.67*10^(-8)*(1273^4 - (t1)^4) - ((1.5 + 0.6 + (
2*1.38*10^(-23)*t1)/(1.6*10^(-19)))*1.2*10^6*(t1)^2*
E ...

1stOpt算数值解强在哪里,是求解速度还是精度?
14楼2013-12-24 23:34:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

walk1997

金虫 (著名写手)

引用回帖:
13楼: Originally posted by chyanog at 2013-12-24 23:28:09
超越方程的全局求解本身就不容易,Matlab里的fsolve、1stOpt也都不是全局求解的...

嗯 是的 不过我想的是指定解的范围 然后给出全部解
这点NSolve对有些超越方程应该是可以做到的,比如
f = Exp[x/100] - Sin[x] == 0
NSolve[{f, -20 < x < 20}, x]
能给出解,
但是对LZ的方程组,失效了,和自己对比NSolve还是不够强
原则上 这样指定范围内的解应该是可以全部给出....
15楼2013-12-25 08:00:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

引用回帖:
14楼: Originally posted by Simewe at 2013-12-24 23:34:04
1stOpt算数值解强在哪里,是求解速度还是精度?...

求解能力方面吧!采用的是全局优化算法,数值解方程能力比Mathematica的NSolve和Matlab的fsolve强不少。
16楼2013-12-25 09:38:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yangyang1231 的主题更新
信息提示
请填处理意见