问题标签 [algebra]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
1933 浏览

math - 布尔代数文章/书籍

每次遇到位运算时,我都感到非常困惑,尤其是那些移位、旋转、溢出等。我想知道网上是否有任何介绍布尔代数的书/文章,这可以给我一个扎实的布尔代数背景,谢谢!

0 投票
4 回答
2301 浏览

ruby - Ruby 中的统计和矩阵代数

我需要在 Ruby 中对方差 - 协方差矩阵进行逆矩阵乘法运算。我应该使用哪个数字 Ruby 库/Gem?

0 投票
2 回答
650 浏览

bash - 代数逻辑

Wolfram Alpha 和 Bing 现在都提供了解决复杂的代数逻辑问题的能力(即“求解 x,给定这个方程”),而不仅仅是计算简单的算术表达式(例如“什么是 5+5?”)。这是怎么做到的?

我可以阅读大多数类型的代码,这些代码可能会扔给我,所以你用什么来解释和表示算法并没有真正的区别。我发现 bash 是一个非常好的伪代码,更不用说它的实际功能了,所以这是理想的。另外,我对它的进出相当熟悉。很抱歉,我在切线上咆哮,但看到人们花精力处理“伪代码”,而他们本可以得到 100% 功能性的东西,而只需要稍微多一点的努力,这真的让我很恼火。无论如何,非常感谢您的提前。

0 投票
1 回答
2507 浏览

c++ - 是否有使用排列实现操作的 C++ 类?

是否有使用排列和排列组实现操作的 C++ 模板类?这样的类必须实现求积和求逆、乘法等。

0 投票
4 回答
175 浏览

computer-science - 计算机系统类和虚拟内存 - 代数工作

我可能有更多的数学问题,但这个问题源于阅读我在虚拟内存一章中的计算机系统书籍......所以我觉得在这里问它是有道理的。

书中指出:

每个虚拟页面的大小为P = 2 p字节。

我的代数生锈了,这可能是我需要问这个的原因。现在,对于我正在查看的示例,我们知道P = 1024. 这是否意味着我可以p通过简单地确定哪些p会导致

1024 = 2
真的?

如果我的顿悟是真实且正确的,那么 1024 = 2 10应该是我的答案。即P=1024p=10

0 投票
18 回答
26577 浏览

math - 在没有条件比较的情况下数学地找到最大值

- - - - - 更新 - - - - - -

到目前为止,codymanix 和 moonshadow 提供了很大的帮助。我能够使用方程式解决我的问题,而不是使用右移除以 29。因为 32 位有符号 2^31 = 溢出到 29。哪个有效!

PHP 中的原型

LEADS 的实际代码(每行只能执行一个数学函数!!!啊啊啊啊!!!)

----------原始问题------------
我认为这对于我的应用程序的限制不太可能,但我认为值得一试。

我会尽量让这个简单。我需要在无法使用 IF 或任何条件语句的情况下找到两个数字之间的最大值。

为了找到 MAX 值,我只能执行以下功能

假设我有两个数字

现在,如果 A 总是大于 B,那么找到最大值会很简单

问题是 A 并不总是大于 B。我无法使用我正在使用的脚本应用程序执行 ABS、MAX、MIN 或条件检查。

有没有办法使用上面的有限操作来找到一个非常接近最大值的值?

0 投票
1 回答
2545 浏览

c# - 多项式评估的生成方法

我试图想出一种优雅的方式来处理一些生成的多项式。这是我们将(专门)针对这个问题关注的情况:

  1. order是生成n阶多项式的参数,其中 n:=order + 1。
  2. i是 0..n 范围内的整数参数
  3. 多项式在 x_j 处为零,其中 j = 1..n 且 j ≠ i(此时应该清楚 StackOverflow 需要一个新功能,或者它存在但我不知道)
  4. 多项式在 x_i 处计算为 1。

由于这个特定的代码示例生成 x_1 .. x_n,我将解释如何在代码中找到它们。这些点均匀分布x_j = j * elementSize / order,其中n = order + 1

我生成一个Func<double, double>来评估这个多项式¹。

问题:我还需要评估 ψ′=dψ/dx。为此,我可以将 ψ=scale×(x_0 - x)(x_1 - x)×..×(x_n - x)/(x_i - x) 重写为 ψ=α_n×x^n + α_n×x ^(n-1) + .. + α_1×x + α_0。这给出了ψ′=n×α_n×x^(n-1) + (n-1)×α_n×x^(n-2) + .. + 1×α_1。

出于计算原因,我们可以Math.Pow通过写ψ′=x×(x×(x×(..) - β_2) - β_1) - β_0 来重写最终答案而不需要调用。

为了做所有这些“诡计”(所有非常基本的代数),我需要一种干净的方法来:

  1. 展开一个因式Expression包含ConstantExpressionParameterExpression叶子和基本的数学运算(以运算BinaryExpressionNodeType集合结束)——这里的结果可以包括我们将在整个过程中以特殊方式处理的元素InvocationExpressionMethodInfoMath.Pow
  2. 然后我对一些指定的ParameterExpression. 结果中调用 的右侧参数为Math.Pow常数 2 的项被替换为ConstantExpression(2)乘以左侧的Math.Pow(x,1)值(删除了 的调用)。结果中的项因相对于 x 为常数而变为零。
  3. 然后将某些特定的实例ParameterExpression分解为调用的左侧参数Math.Pow。当调用的右侧变成ConstantExpression带有 value的 a 时1,我们将调用替换为ParameterExpression本身。

¹将来,我希望该方法采用 aParameterExpression并返回Expression基于该参数进行评估的 an 。这样我就可以聚合生成的函数。我还没到。² 将来,我希望发布一个通用库,用于将 LINQ 表达式用作符号数学。

0 投票
3 回答
150 浏览

math - 后续加权算法进行比较

我有两行数字...

1) 2 2 1 0 0 1

2) 1.5 1 0 .5 1 2

每一列都相互比较。较低的值更好。例如第 1 列第 2 行的值 (1.5) 比第 1 行 (2) 更准确

在正常比较中,我会取每一行的总和并与另一行进行比较以找到最低的总和(最准确)。在这种情况下,两者将相等。

我想创建另外两种比较方法当值从第 1 列上升时,它们应该被加权更多(第 2 列应该比 1 持有更多的权重,3 比 2 等等)

也相反

最初我认为最好将值除以其位置,但这不能正常工作。

连续执行此操作的最佳方法是什么?

谢谢!

0 投票
4 回答
3699 浏览

javascript - 曲线公式(javascript中的代数)

我需要一个具有以下参数的指数方程:

当 x = 0 时,y = 153。
当 x = 500 时,y = 53。
当 X 接近 0 时,Y 应呈指数增长,而当 X 接近 500 时,Y 应呈指数下降。

由于某种原因,我不记得如何做到这一点。我敢肯定,一旦我看到方程式(或类似方程式),我就能弄清楚其余的。

编程中的上下文:这是一个 Javascript 函数,当文本区域的最大长度即将达到时,它会改变 div 的颜色。其他替代方案或代码片段非常受欢迎。

更新: 我不知道为什么,但是 -1500/(x+15)+153 给了我一些接近我正在寻找的东西。所以看起来我所要求的并不是我真正想要的。

我想我正在寻找的是:
当 x = 0 时,y = 53。
当 x = 500 时,y = 153。

0 投票
5 回答
3773 浏览

matlab - 以编程方式求解代数方程

我有六个参数方程,使用 18 个(实际上不是 26 个)不同的变量,其中 6 个是未知的。

我可以坐下来拿几张纸,计算出每个未知数的方程是什么,但是有没有一个简单的程序解决方案(我在 Matlab 中考虑)可以找出我正在寻找的六个方程为了?

编辑: 很遗憾这已经关闭,但我想我明白为什么。如果有人仍然感兴趣,这些方程(我相信)是非线性的:

(平方rs,好地方@gnovice!)

我需要在哪里找到t_x t_y m_x m_y s_xs_y

我为什么要计算这些?对于三个坐标 ( {1,2,3})中的每一个,有两个点 p1 (at 0,0) 和 p2 at( ) 我知道从 p1 和 p2 到该点的距离 ( & ),但在不同的坐标系中。变量并定义我需要多少缩放一组坐标才能到达另一组,以及我需要翻译多少(使用并作为一种方法来解释两个系统中的旋转差异)t_x,t_yl_x,l_yr1r2s_xs_ym_xm_yt_xt_y

哦!而且我忘了提,我也知道点 ( l_x,l_y) 低于 p1 和 p2 的最高点,即l_y< max( 0, t_y) 以及l_y> 0 和l_y< t_y

它看起来确实足够具体,以至于我可能只需要拿出我的垫子并用数学方法完成它!