问题标签 [euclidean-algorithm]

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 投票
0 回答
29 浏览

python - Python - 扩展欧几里得算法的打印步骤

这是我在网上找到的当前扩展欧几里得算法:

这是一个例子:

这是我希望它返回的内容:

所以添加所有的“步骤”。

提前致谢。

0 投票
4 回答
68 浏览

python - 计算多点之间的 100 维欧几里得距离:如何快速?

  • 我有一个包含 200 万个条目的 Pandas DataFrame
  • 每个条目是 100 维空间中的一个点

在此处输入图像描述

  • 我想计算最后 N 个点与所有其他点之间的欧几里得距离以找到最近的邻居(为了简化,假设为最后 5 个点找到 top#1 最近的邻居)
  • 我已经为一个小数据集完成了下面的代码,但是它相当慢,我正在寻找改进的想法(尤其是速度改进!)

逻辑如下:

  • 在我们想要找到最近邻居的 目标之间拆分数据帧并进行比较:我们将在其中寻找邻居的所有其他目标
  • 遍历目标
  • 计算每个 df_compare 点 VS 目标的平方欧几里得距离
  • 选择比较 df 的 top#1 值并将其 ID 保存在目标数据框中

欢迎任何改进逻辑或代码的建议!干杯

0 投票
0 回答
32 浏览

java - 具有多项式的扩展欧几里得算法

我需要为多项式实现一个扩展的欧几里得算法,以获得 Bézout 恒等式的系数。问题是我正在努力正确实现这样的功能。我找到了一些代码示例,这些示例显示了解决方案,但适用于 N 个数字(int)。在我的项目中,我正在使用自己的多项式类,并且这种自定义类型已经具有经过良好测试的基本运算,例如 +、-、*。每个执行的操作都是在多项式类(例如 F3)中指定的某个有限域上进行的,并且模算术已经实现并应用于程序的各个方面。

所以考虑你有以下几点:

多项式(类型),具有所有基本运算。

我的问题是如何有效地转换方法gcdExtended <- 从此页面上的一个,它将我的多项式类作为参数而不是 int 类型。

我正在寻找解决方案的好方法,但我不确定线路:

第一个代码被剪断是否b % a意味着我应该进行欧几里得算法的第一次迭代并返回余数?b / a第二个是什么意思?

这不应该那么复杂,但我想我已经盯着这个项目 2 很长时间了,现在我被这个简单的事情冻结了。

返回的 Ofcx & b必须是 type Polynomial <=> ax+by = gcd(a,b)