gpt4 book ai didi

python - 在 Python 中求解一个困难的(多项式?)方程

转载 作者:行者123 更新时间:2023-11-28 16:49:31 29 4
gpt4 key购买 nike

我是编程新手(Python 是我的第一语言),但我喜欢设计算法。我目前正在研究方程组(整数),但找不到任何解决我的特定问题的引用。

让我解释一下。

我有一个等式(一个测试,如果你愿意的话):

raw_input == [(90*x + a) * y] + z

其中 a 是某个常数。

我的问题是,变量 z 的计数方式与斐波那契数列非常相似,而变量 x 是 z 的步长。所以我的意思是(对于斐波那契数列)在 z 序列的第一项,x = 0,在 z 序列的第二项,x = 1。我需要求解 y。

确定z的具体过程如下

where c and d are constants:
#at x = 0
temp = (c+(90*x)) * (d+(90*x))
temp/90 = z(0)

#at x = 1
new_temp = (c+(90*x)) * (d + (90*x))

new_temp/90 = z(1)

#for all the rest of the values of z (and x), use:

j = z(@ x=1) - z(@ x=0)
k = j + 180
l = z(@ x=1) + k
print "z(@ x=1) - z(@ x=0) = j"
print "j + 180 = k"
print "k + z(1) = l"
repeat until z > raw_input

this creates the spread of z values by the relation:
j = z(@ x=n) - z(@ x=n-1)
k = j + 180
l = k + z(@ x = n)

我需要扫描(跳过)z < x 的值来测试 y 的整数解的条件。

这看起来可能吗?

最佳答案

您最好的方法似乎是将给定方程重铸为递归关系,然后定义一个递归函数来确定您想要计算的值,或者找到该关系的封闭形式解。有关重复关系的更多信息,请参阅:

最后,根据我的经验,解决此类问题的最佳方法是使用 MatLab、Octave 或 Mathematica 等数学数值分析软件。至少,有了这些,您就有了一个可以快速部署和测试的平台。

关于python - 在 Python 中求解一个困难的(多项式?)方程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9246014/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com