不久前,我读到Quantum计算机可以在很短的时间内破解当今使用的大多数类型的散列和加密(我相信只需要几分钟)。这怎么可能呢?我试过阅读有关它的文章,但我在a quantum bit can be 1, 0, or something else上迷路了。有人能用简单的英语解释一下这与破解这样的算法有什么关系吗?
我不得不承认我对函数式编程了解不多。我从这里到那里读过,所以我知道在函数式编程中,对于相同的输入,一个函数返回相同的输出,无论该函数被调用多少次。它完全类似于一个数学函数,对于函数表达式中包含的相同输入参数值,计算结果为相同的输出。 例如,考虑以下内容: f(x,y) = x*x + y; // It is a mathematical function 不管你用了多少次f(10,4),它的值将始终为104..。因此,无论你写了什么 f(10,4),您可以将其替换为104,而不改变整个表达式的值。此属性称为表达式的引用透明度。 正如维基百科所说(link)、 相反,在函数代码中,函数的输出值