问题标签 [simplification]

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 投票
2 回答
3523 浏览

regex - 简化正则表达式

我正在做有关正则表达式的练习,但我真的不确定如何做到这一点。

正则表达式是:

我真的不擅长这个,但我认为((a*)(b*))*可以简化为(a ∪ b)*但是如果这是对的,那么最后一个∪ (a*)实际上只是重复,所以我认为整个表达式可以简化为(a ∪ b)*.这似乎正确吗?

编辑:∪代表联合

0 投票
1 回答
162 浏览

preprocessor - 变量或子表达式的数量哪个更重要?

我认为检测共享表达式的技术已应用于大多数现代 SMT 求解器。当它处理一系列相似的表达式时,性能应该非常好。但是,在input1input2上运行 Z3 后,我得到了意想不到的结果。不是在“input1”中构建一个长约束A ,而是定义了一些中间变量来映射到“input2”中A的子表达式。在这种情况下,input1 的变量较少,应该比 input2 解决得更快。我无法从统计数据中找到有用的信息,因为它们除了求解时间和消耗的内存外完全相同:

z3 统计量

如果有人能回答/解释什么会更多地影响 SMT 求解器的性能,变量的数量或子表达式的数量,我将非常感激?

0 投票
1 回答
511 浏览

python - 验证 webapp2 请求参数是否存在

我正在webapp2.RequestHandler为 Python App Engine 应用程序实现一个。我需要执行的一个常见操作是验证是否存在所有必需的 HTTP 请求参数。

为了做到这一点,我一遍又一遍地重写相同的样板:

有一个更好的方法吗?我认为有一些方法可以滥用 Python 的动态功能来减少这个样板。就像是:

checkArgs(self, ['handle', 'phone_number'])

0 投票
1 回答
4086 浏览

python - Sympy 复指数的绝对值

在处理极坐标形式的复数时,我遇到了一种奇怪的行为。例如,做

我希望结果为 1,因为如果指数只是虚数,则复指数的绝对值应该始终为 1。然而,同情给出了答案

做替代品

给出了预期的结果,但在我看来不如 abs 清楚。我是否错过了一些阻止 sympy 在仅使用 abs 时执行这种简化的约束?

0 投票
0 回答
97 浏览

wolfram-mathematica - Mathematica 简化和加速

我一直在尝试集成一个函数并获得一个足够简单可用的输出。仅使用SimplifyandFullSimplify命令还远远不够,我需要 2 多个小时才能从这种集成中获得结果。我可以使用任何进一步的技巧来强制进一步简化吗?我可以进行任何假设以使其更简单或更快吗?

请注意,示例输出太长了,以至于无法阅读,更不用说手动简化了。

编辑:更新输入和输出以反映评论员的帮助。离可用还差得很远。

输入 (ai, bi, ci, and di 是单位向量,因此稍后将替换为适当的余弦。ki 有一个值,但仍被跟踪,因此以后可以使用适当的余弦。余弦独立于集成,所以这样做会稍微短一些):

输出:

0 投票
3 回答
964 浏览

output - 如何防止最大值将 2*sqrt(2) 的输出重写为 2^(3/2)?

最大值输入

默认返回输出

我怎样才能让 Maxima 只返回 2*sqrt(2) ?

(我在 tex() 函数中使用它。)

0 投票
1 回答
94 浏览

jquery - 几个具有相同动作的按钮针对不同的 div,压缩

我有一个展示一些歌手的网站,我已经设置好了,当你点击他们的肖像时,一个 div 会滑过并开始播放视频。有五位艺术家都有自己的视频。

所以我的问题是,我有几个按钮,具有不同的目标但执行相同的操作。我的 jQuery 技能非常有限,我已经将它设置得非常简陋。我想知道是否有更好的方法来做到这一点?

网站链接 (seduction.begop.webfactional.com)

而这部分。

0 投票
1 回答
1493 浏览

c++ - C++ 我可以用 1 个循环代替嵌套的 For 循环吗

所以我一直在尝试做一些代码简化,主要是因为我不太喜欢嵌套 For 循环,但是我在尝试简化下面的代码时遇到了麻烦。该代码的功能非常好,并且按预期执行(下面的代码已被剥离!)。

我试图用少 1 个循环来重现相同的输出,但我要么没有得到正确的结果,要么我超出了数组。所以我想知道它可以做到吗?

0 投票
1 回答
404 浏览

python-3.x - 有没有办法简化“如果 x == 1 和 y == 2:”

有没有办法简化:

if x == 1 and y == 2 and z == 3:

if x == 1 and y == 1 and z == 1:

if x == 1 or y == 2 or z == 3:


if x == 1 or x == 2被简化为if x in [1, 2]:

0 投票
1 回答
662 浏览

javascript - 用javascript实现的网格简化算法

我搜索了一些易于移植的网格简化实现以将它们移植到 javascript,例如在导入模型时直接使用它们。我找到了一些可能的候选人:

我的问题是,为什么没有 javascript 实现,特别是对于像 three.js 这样的库,其中详细程度是一个得到很好支持的功能?在 js 中进行计算需要很长时间吗?我不这么认为.. 交叉编译其中一个 c++ 实现也不应该那么难吧?