社区
C语言
帖子详情
这个非线性方程组怎么解
a_x_1
2008-01-13 11:28:43
(x-x1)^2+(y-y1)^2+(z-z1)^2+5t=7
(x-x2)^2+(y-y2)^2+(z-z2)^2+5t=8
(x-x3)^2+(y-y3)^2+(z-z3)^2+5t=9
(x-x4)^2+(y-y4)^2+(z-z4)^2+5t=10
这种方程如何求解?x,y,z,t其他量是常数,能说下大致思路吗,附上CODE更好,谢谢先。。
...全文
691
22
打赏
收藏
这个非线性方程组怎么解
(x-x1)^2+(y-y1)^2+(z-z1)^2+5t=7 (x-x2)^2+(y-y2)^2+(z-z2)^2+5t=8 (x-x3)^2+(y-y3)^2+(z-z3)^2+5t=9 (x-x4)^2+(y-y4)^2+(z-z4)^2+5t=10 这种方程如何求解?x,y,z,t其他量是常数,能说下大致思路吗,附上CODE更好,谢谢先。。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
22 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhkjoy
2009-10-14
打赏
举报
回复
啥跟啥,大家研究纯算法了
shashenyidaoOCEAN
2009-10-14
打赏
举报
回复
不懂 学习!
yxk0359
2009-10-14
打赏
举报
回复
解析法是求不出来的,除非用迭代法。。。MATLAB可以的,1sOpt是专门搞这个的
yxk0359
2009-10-14
打赏
举报
回复
我能解决常量是常量的情况,你举个例子!
zjw6861982
2008-07-09
打赏
举报
回复
似乎MATLAB更适合解决此类问题,他有对应的库。
建议使用MATLAB
thorhero
2008-07-09
打赏
举报
回复
今天也被别人问到这个问题了,很遗憾,完全没帮上忙.
关于 非线性方程组的求解 可以使用 "gauss newton" "高斯牛顿法" 求出解和特征值,请百度搜索一下.
在教材 <线行代数> 里面有专门一章详细介绍,当初这门还是硬打硬过掉的,结果长期不用,直接忘完
用matlab可以解非线性方程组,同样matlab的教程有一章专门介绍,我没学过matlab,所以XXXXXXX
希望以上信息能帮上忙
arong1234
2008-02-14
打赏
举报
回复
实际上仔细分析一下,没有考虑2次项和t的系数分别相等,这使得求解有可能
方程两两求差,得到
x2-x1 y2-y1 z2-z1 k1
x3-x1 y3-y1 z3-z1 k2
x4-x1 y4-y1 z4-z1 k3
这个方程其实和t无关,可以确定是否有(x,y,z)的唯一解(唯一解条件为系数矩阵可逆),高斯消去法求解即可
解得的x,y,z代回方程得到4个和t相关的一次方程,如果这四个方程的解相同,方程组有解,否则无解
这个求解方法可行的最大原因是二次项和t的系数都分别相等
asmst
2008-02-14
打赏
举报
回复
被你气糊涂了,实际上两式相减的话,t已经被消掉了,根本就没有它的事!
但是我说的方法显然可以涵盖本题的情况。
把x,y,z都解出来以后带回原方程,t也就解出来了。
asmst
2008-02-14
打赏
举报
回复
再把x,y,z关于t的表达式代回原方程不就可以了 !
ylw9907758
2008-02-14
打赏
举报
回复
知道解法的详细说下啊,谢谢哦`~
arong1234
2008-02-14
打赏
举报
回复
信息不可能凭空冒出来,4个元的二次方程组未知信息肯定超过4,因此4个方程绝对无法解出唯一解,当然可能是一个参数方程,就是上面的x(t),y(t),z(t)
楼主很可能在抽象出这些方程时漏掉了一些重要信息,例如,t和x0,y0,z0之类的坐标是不是有关系?x,y,z是不是有全为正之类的约束条件
arong1234
2008-02-14
打赏
举报
回复
假定t是个常量,你基本上就得到一个x,y,z的解,假定为x=x(t), y=y(t), z=z(t)他们是什么方程?怎么求t?
arong1234
2008-02-14
打赏
举报
回复
假定你有三个关于t的自变量x=x(t) y=y(t) z=z(t),告诉我,怎么求解t?注意:这已经不是方程了哦?!这是x,y,z以t为常量求得的解!你怎么用这种解去求t?
asmst
2008-02-14
打赏
举报
回复
我不同意楼上的意见!
t是变量,但是也可看成一个常量,在我们把x,y,z与t的关系解决以后,全部变成以t为自变量的方程,那么t就解出来了,从而x,y,z也就出来了.
如果t有多个解,那么x,y,z也就有多个解。
arong1234
2008-02-14
打赏
举报
回复
四个方程组成的四元一次方程组才有可能有唯一解(前提是其系数矩阵满秩),而四个二次方程的组成的一般都没有唯一解
我觉得这个最好结合你物理系统来分析,看看你到底需要什么解,这样抽象出来的方程组到底对不对还是问题
把t当成常量,我们可以得到四个球方程,根据球的球心,我们至少可以判断出是否有解
但是恐怕没有很有效的求解方法
楼上说的有点道理,但是忘记了一个重要的因素:这是一个思维空间的平面,三个平面无法交于一点,那是三维空间的特点,不是四维的
asmst
2008-02-14
打赏
举报
回复
我来说一下吧,大家都知道上面四个等式都是球面方程:
1.第一个和第二个方程联合起来(两式相减即可),那么可以得到一个平面方程
[此平面与点(x1,y1,z1)与点(x2,y2,z2)的连线垂直)];
2.同理第2和第3也可得到一个平面方程;
3.第3和第4也可得到一个平面方程,
4.三个平面必然相交于一点(有唯一解),或者相交于一条直线(有两个平面重合)或者他们三个根本就是一个平面。
如果解是一个点,那么没什么疑问,就是它!
因为这不是纯数学,我想到此也足够了。
a_x_1
2008-01-14
打赏
举报
回复
首先说下这个不是线性方程!
有人了解最小二乘法吗?可以用这个方法解吗?
楼上的可以告知你说“有这方面的书”,是那本书??
a_x_1
2008-01-14
打赏
举报
回复
知道怎么解了,,用泰勒级数展开,变成线性的,线性的就好解了吗??
ltc_mouse
2008-01-14
打赏
举报
回复
lz给出的这个方程,可以降次为多元一次方程组吧~ 方程中二次式的系数都相同...
HelloDan
2008-01-13
打赏
举报
回复
这个我也没有学过,不过只是我可能以后有用到这方面的计算,有这方面的书,那么多数学公式,你还是饶了我吧。 我不想打字,公式也不知怎样打出来,不过可以用相机拍下给你那倒没所谓。
加载更多回复(2)
非
线性方程组
求
解
matlab程序
mulStablePoint 用不动点迭代法求
非
线性方程组
的一个根 mulNewton 用牛顿法法求
非
线性方程组
的一个根 mulDiscNewton 用离散牛顿法法求
非
线性方程组
的一个根 mulMix 用牛顿-雅可比迭代法求
非
线性方程组
的一个根 mulNewtonSOR 用牛顿-SOR迭代法求
非
线性方程组
的一个根 mulDNewton 用牛顿下山法求
非
线性方程组
的一个根 mulGXF1 用两点割线法的第一种形式求
非
线性方程组
的一个根 mulGXF2 用两点割线法的第二种形式求
非
线性方程组
的一个根 mulVNewton 用拟牛顿法求
非
线性方程组
的一组
解
mulRank1 用对称秩1算法求
非
线性方程组
的一个根 mulDFP 用D-F-P算法求
非
线性方程组
的一组
解
mulBFS 用B-F-S算法求
非
线性方程组
的一个根 mulNumYT 用数值延拓法求
非
线性方程组
的一组
解
DiffParam1 用参数微分法中的欧拉法求
非
线性方程组
的一组
解
DiffParam2 用参数微分法中的中点积分法求
非
线性方程组
的一组
解
mulFastDown 用最速下降法求
非
线性方程组
的一组
解
mulGSND 用高斯牛顿法求
非
线性方程组
的一组
解
mulConj 用共轭梯度法求
非
线性方程组
的一组
解
mulDamp 用阻尼最小二乘法求
非
线性方程组
的一组
解
matlab求
解
非
线性方程组
通过MATLAB中丰富的求
解
方法,我们可以更快地找到
非
线性方程组
的
解
,提高工程和科学计算的效率。求
解
非
线性方程组
是MATLAB的一个重要应用之一,这里我们会介绍MATLAB求
解
非
线性方程组
的方法和步骤。总之,MATLAB的
非
线性方程组
求
解
功能为广大用户提供了一种简便快捷的
解
决方案,将在更多的领域发挥作用。(1)MATLAB提供了许多不同的求
解
非
线性方程组
的方法,可以针对不同的问题选择最优
解
决方案。MATLAB提供了许多求
解
非
线性方程组
的方法,而选择最适合问题的方法是
解
决方案的关键。(1)定义
非
线性方程组
。
matlab
非
线性方程组
求
解
得到矩阵,
非
线性方程组
求
解
——附Matlab原程序
在科学与工程计算中,经常遇到求
解
非
线性方程组
的问题;
非
线性方程组
在收敛速度及收敛性比
线性方程组
要差,特别对于
非
凸的
非
线性方程组
,其求
解
更是困难。下面简要介绍
非
线性方程组
的三种
解
法——牛顿法、拟牛顿法、同伦算法,分析三种
解
法的适用性,并附Matlab原程序。(一)、牛顿迭代法迭代公式为:xk+1=xk-f(xk)/f'(xk);牛顿迭代法是
解
非
线性方程组
比较经典的方法,在局部收敛点附近是平方收敛的;...
python求
解
各种复杂的线性/
非
线性方程组
如何用Python求
解
各种复杂的方程组Python求
解
各种复杂的方程组
线性方程组
。
非
线性方程组
。scipy求
解
sympy求
解
scipy和sympy的优缺点分析。总结 Python求
解
各种复杂的方程组 本文将要介绍几种方法去求
解
各种复杂的方程组,包括实数域和复数域的线性、
非
线性方程组
,并对比这几种方法的优缺点。本文用到了numpy、scipy、sympy这三个科学计算包。
线性方程组
。
线性方程组
可...
python牛顿法
解
非
线性方程组
_数值分析:利用牛顿法
解
非
线性方程组
的matlab和python实现...
问题描述例如对 这个
非
线性方程组
使用牛顿法进行求
解
,且设初始值为x0 = (1.6,1.2)T。计算机实现牛顿法基本思路直接用fsolve函数求
解
对于
非
线性方程组
F(X)=0,用fsolve函数求其数值
解
。fsolve函数的调用格式为:X=fsolve('fun',X0,option)其中X为返回的
解
,fun是用于定义需求
解
的
非
线性方程组
的函数文件名,X0是求根过程的初值,option为最优化...
C语言
69,371
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章