gpt4 book ai didi

java - 如何使用 JScience 创建涉及 vector 的符号变量/函数?

转载 作者:行者123 更新时间:2023-11-30 07:36:27 25 4
gpt4 key购买 nike

如何使用 JScience 创建涉及 vector 的符号变量/函数?创建浮点变量很容易:

Variable<Float64> varX = Variable.local<Float64>("x");

如何对 vector 执行相同的操作?一旦我有了 vector 变量,我该如何创建涉及该 vector 的多项式(例如,通过使用欧几里德距离)?

最佳答案

给定 Vector<Float64>系数,您可以构造 Polynomial<Float64>如下所示。如图here ,为了方便霍纳方案的应用,最高阶系数在前。

public static Polynomial<Float64> create(Vector<Float64> v) {
Variable<Float64> x = new Variable.Local<Float64>("x");
Polynomial<Float64> px = Polynomial.valueOf(Float64.ZERO, x);
for (int i = 0, e = v.getDimension() - 1; i < v.getDimension(); i++, e--) {
px = px.plus(Polynomial.valueOf(v.get(i), Term.valueOf(x, e)));
}
return px;
}

典型用法:

Polynomial<Float64> px = create(Float64Vector.valueOf(3, 2, 1));
System.out.println(px);
System.out.println(px.evaluate(Float64.ONE));

控制台:

[3.0]x² + [2.0]x + [1.0]
6.0

关于java - 如何使用 JScience 创建涉及 vector 的符号变量/函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328138/

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