Tag: 代数

是否有.NET的代数计算库?

例如,如果我给它一个圆圈和一个正方形,它可以告诉我它们重叠了多少区域。

生成多项式评估的方法

我试图想出一种优雅的方法来处理一些生成的多项式。 以下是我们将(专门)关注此问题的情况: order是生成n阶多项式的参数,其中n:= order + 1。 i是0..n范围内的整数参数 多项式在x_j处有零,其中j = 1..n且j≠i(此时应该清楚StackOverflow需要一个新特性或它存在并且我不知道它) 多项式在x_i处求值为1。 由于此特定代码示例生成x_1 .. x_n,我将解释它们是如何在代码中找到的。 这些点均匀间隔x_j = j * elementSize / order apart,其中n = order + 1 。 我生成一个Func来评估这个多项式¹。 private static Func GeneratePsi(double elementSize, int order, int i) { if (order < 1) throw new ArgumentOutOfRangeException("order", "order must be greater than 0."); if (i order) throw […]

计算C#中的代数表达式

计算代数表达式Z,其中n由用户输入。 使用2 for循环来解决问题。 我的代码到目前为止: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int n, k = 1; double z; float sum, p; n = Console.Read(); for (int i = 0; i < n; i+=2) { sum += p; for (int j = […]

自定义编译时检查

我不认为这个问题已经(或可以)得到解答,或者至少我没有找到答案:是否可以创建自定义编译时检查? 具体情况是我正在编程量子空间计算器,虽然你可以有向量(1,0,0)和(1,0),但我应该修改它们之间的某些操作,因为它们属于某些空格。 更重要的是,你可以拥有(1,0)和(1,0),但它们都不属于相同的空间,因此它们之间的操作会有所不同。 但是我找不到一个聪明的(不是运行时)方法来做这个,因为它们都属于同一个类,所以它们有相同的运算符! 另外,向量的大小是任意的(从0到无穷大)所以我不能把它们作为“元组”的所有类。