数学中国

 找回密码
 注册
搜索
热搜: 活动 交友 discuz
查看: 3946|回复: 6

解联立方程组 xp^2=40-x=(13-x)q^2 ,p-1-q=0 ,求 x,p,q

[复制链接]
发表于 2020-2-23 11:40 | 显示全部楼层 |阅读模式
請問聯立方程式

本帖子中包含更多资源

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

x
发表于 2020-2-23 13:08 | 显示全部楼层
这类简单非线性方程组都有成熟的算法。
回复 支持 反对

使用道具 举报

发表于 2020-2-23 13:34 | 显示全部楼层
#非线性方程组
from gekko import GEKKO
m = GEKKO()             # create GEKKO model
x = m.Var(value=2)      # define new variable, initial value=0
p = m.Var(value=1)      # define new variable, initial value=1
q = m.Var(value=1)      # define new variable, initial value=1
m.Equations([p-1-q==0, 40-x==(13-x)*q**2,x*p**2==40-x])  # equations
m.solve(disp=False)     # solve
print([x.value[0],p.value[0],q.value[0]]) # print solution
结果:
[3.9999999831, 3.0000000017, 2.0000000017]
回复 支持 反对

使用道具 举报

发表于 2020-2-23 13:34 | 显示全部楼层
#非线性方程组
from gekko import GEKKO
m = GEKKO()             # create GEKKO model
x = m.Var(value=2)      # define new variable, initial value=0
p = m.Var(value=1)      # define new variable, initial value=1
q = m.Var(value=1)      # define new variable, initial value=1
m.Equations([p-1-q==0, 40-x==(13-x)*q**2,x*p**2==40-x])  # equations
m.solve(disp=False)     # solve
print([x.value[0],p.value[0],q.value[0]]) # print solution
结果:
[3.9999999831, 3.0000000017, 2.0000000017]
回复 支持 反对

使用道具 举报

发表于 2020-2-23 13:56 | 显示全部楼层
# -*- coding: utf-8 -*-
"""
Created on Sun Feb 23 14:03:29 2020
One is mever too old to learn.
@author: NicholasTU
Nonlinear Equations
p-1-q==0, 40-x==(13-x)*q**2,x*p**2==40-x
"""

import numpy as np
from scipy.optimize import fsolve

def myFunction(z):
   x = z[0]
   p = z[1]
   q = z[2]

   F = np.empty((3))
   F[0] =p-1-q
   F[1] =40-x-(13-x)*q**2
   F[2] = x*p**2-40+x
   return F

zGuess = np.array([4,3,2])
z = fsolve(myFunction,zGuess)
print(z)
[4. 3. 2.]
回复 支持 反对

使用道具 举报

发表于 2020-2-23 19:33 | 显示全部楼层


本帖子中包含更多资源

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

x

点评

謝謝陸老師  发表于 2020-2-23 20:12
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|数学中国 ( 京ICP备05040119号 )

GMT+8, 2025-7-27 21:24 , Processed in 0.092602 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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