粒子群密码分析中解的坐标

本文关键字:坐标 密码分析 粒子 | 更新日期: 2023-09-27 18:20:46

我正在编写一个C#应用程序,该应用程序将使用粒子群算法解决单字母替换密码。

从本质上讲,我了解这个过程,并找到了更新矢量ect所需的所有算法。我不知道如何计算一个26个字符的解决方案在问题空间中的位置/坐标,这样我就可以在这里的算法中使用它:http://www.codeproject.com/Articles/42258/Particle-swarm-optimization-for-function-optimizat

这个位置只是一个与字母表中字符位置相关的int数组吗?

任何帮助都将不胜感激。

粒子群密码分析中解的坐标

PSO基本上在连续空间中工作。当然,离散问题也有不同的版本,而且这个问题似乎是离散的。

您已经定义了一个空间。使其与边界(0,26)连续。现在可以使用粒子位置作为统计分布的平均值,或者只得到值的下限。如果你有一些备忘录就太好了,因为会有很多重复的电话。

接下来就是约束。任何字母都不能用同一个字母代替。你可以用多种方法解决它,最简单的方法是修复功能:如果您的算法遇到一个已经设置好的值(因为多个值具有相同的下限),请将其保留,稍后当您确定哪些字母仍然可用时再返回。

顺便说一句,您还可以使用PSO来训练ANN,该ANN使用语言中字母出现的统计信息来解决问题。

希望能有所帮助。干杯