问题标签 [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.
math - 布尔代数文章/书籍
每次遇到位运算时,我都感到非常困惑,尤其是那些移位、旋转、溢出等。我想知道网上是否有任何介绍布尔代数的书/文章,这可以给我一个扎实的布尔代数背景,谢谢!
ruby - Ruby 中的统计和矩阵代数
我需要在 Ruby 中对方差 - 协方差矩阵进行逆矩阵乘法运算。我应该使用哪个数字 Ruby 库/Gem?
bash - 代数逻辑
Wolfram Alpha 和 Bing 现在都提供了解决复杂的代数逻辑问题的能力(即“求解 x,给定这个方程”),而不仅仅是计算简单的算术表达式(例如“什么是 5+5?”)。这是怎么做到的?
我可以阅读大多数类型的代码,这些代码可能会扔给我,所以你用什么来解释和表示算法并没有真正的区别。我发现 bash 是一个非常好的伪代码,更不用说它的实际功能了,所以这是理想的。另外,我对它的进出相当熟悉。很抱歉,我在切线上咆哮,但看到人们花精力处理“伪代码”,而他们本可以得到 100% 功能性的东西,而只需要稍微多一点的努力,这真的让我很恼火。无论如何,非常感谢您的提前。
c++ - 是否有使用排列实现操作的 C++ 类?
是否有使用排列和排列组实现操作的 C++ 模板类?这样的类必须实现求积和求逆、乘法等。
computer-science - 计算机系统类和虚拟内存 - 代数工作
我可能有更多的数学问题,但这个问题源于阅读我在虚拟内存一章中的计算机系统书籍......所以我觉得在这里问它是有道理的。
书中指出:
每个虚拟页面的大小为P = 2 p字节。
我的代数生锈了,这可能是我需要问这个的原因。现在,对于我正在查看的示例,我们知道P = 1024
. 这是否意味着我可以p
通过简单地确定哪些p
会导致
1024 = 2个真的?
如果我的顿悟是真实且正确的,那么 1024 = 2 10应该是我的答案。即P=1024
和p=10
。
math - 在没有条件比较的情况下数学地找到最大值
- - - - - 更新 - - - - - -
到目前为止,codymanix 和 moonshadow 提供了很大的帮助。我能够使用方程式解决我的问题,而不是使用右移除以 29。因为 32 位有符号 2^31 = 溢出到 29。哪个有效!
PHP 中的原型
LEADS 的实际代码(每行只能执行一个数学函数!!!啊啊啊啊!!!)
----------原始问题------------
我认为这对于我的应用程序的限制不太可能,但我认为值得一试。
我会尽量让这个简单。我需要在无法使用 IF 或任何条件语句的情况下找到两个数字之间的最大值。
为了找到 MAX 值,我只能执行以下功能
假设我有两个数字
现在,如果 A 总是大于 B,那么找到最大值会很简单
问题是 A 并不总是大于 B。我无法使用我正在使用的脚本应用程序执行 ABS、MAX、MIN 或条件检查。
有没有办法使用上面的有限操作来找到一个非常接近最大值的值?
c# - 多项式评估的生成方法
我试图想出一种优雅的方式来处理一些生成的多项式。这是我们将(专门)针对这个问题关注的情况:
- 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
,其中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 来重写最终答案而不需要调用。
为了做所有这些“诡计”(所有非常基本的代数),我需要一种干净的方法来:
- 展开一个因式
Expression
包含ConstantExpression
、ParameterExpression
叶子和基本的数学运算(以运算BinaryExpression
的NodeType
集合结束)——这里的结果可以包括我们将在整个过程中以特殊方式处理的元素InvocationExpression
。MethodInfo
Math.Pow
- 然后我对一些指定的
ParameterExpression
. 结果中调用 的右侧参数为Math.Pow
常数 2 的项被替换为ConstantExpression(2)
乘以左侧的Math.Pow(x,1)
值(删除了 的调用)。结果中的项因相对于 x 为常数而变为零。 - 然后将某些特定的实例
ParameterExpression
分解为调用的左侧参数Math.Pow
。当调用的右侧变成ConstantExpression
带有 value的 a 时1
,我们将调用替换为ParameterExpression
本身。
¹将来,我希望该方法采用 aParameterExpression
并返回Expression
基于该参数进行评估的 an 。这样我就可以聚合生成的函数。我还没到。² 将来,我希望发布一个通用库,用于将 LINQ 表达式用作符号数学。
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 等等)
也相反
最初我认为最好将值除以其位置,但这不能正常工作。
连续执行此操作的最佳方法是什么?
谢谢!
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。
matlab - 以编程方式求解代数方程
我有六个参数方程,使用 18 个(实际上不是 26 个)不同的变量,其中 6 个是未知的。
我可以坐下来拿几张纸,计算出每个未知数的方程是什么,但是有没有一个简单的程序解决方案(我在 Matlab 中考虑)可以找出我正在寻找的六个方程为了?
编辑: 很遗憾这已经关闭,但我想我明白为什么。如果有人仍然感兴趣,这些方程(我相信)是非线性的:
(平方r
s,好地方@gnovice!)
我需要在哪里找到t_x
t_y
m_x
m_y
s_x
和s_y
我为什么要计算这些?对于三个坐标 ( {1,2,3})中的每一个,有两个点 p1 (at 0,0
) 和 p2 at( ) 我知道从 p1 和 p2 到该点的距离 ( & ),但在不同的坐标系中。变量并定义我需要多少缩放一组坐标才能到达另一组,以及我需要翻译多少(使用并作为一种方法来解释两个系统中的旋转差异)t_x,t_y
l_x,l_y
r1
r2
s_x
s_y
m_x
m_y
t_x
t_y
哦!而且我忘了提,我也知道点 ( l_x,l_y
) 低于 p1 和 p2 的最高点,即l_y
< max( 0
, t_y
) 以及l_y
> 0 和l_y
< t_y
。
它看起来确实足够具体,以至于我可能只需要拿出我的垫子并用数学方法完成它!