0

编译 | bluemin

letter = [a-zA-Z]
digit = [0-9]
id = letter (letter+digit)*
Aho-Corasick算法对此做了改进,与单独搜索每个关键字不同,关键字列表被视为包含任何关键字出现的所有字符串集的正则表达式,即:

个状态的DFA,这实际上是不通的。在实践中,最坏的情况发生的概率很小。
,这意味着一种构造表达式的方法是在两个较小的表达式之间放置一个加号。

和
用作二维希尔伯特空间的正交基,则该空间中的任意状态向量
可以写成
或
。其中α和β是复数。因为
是单位向量,故
。
表现出一种称为叠加态的量子力学的固有现象。与经典计算中的比特总是0或1不同,在α和β未知的情况下,不能说量子比特
肯定处于状态
或肯定处于状态
。我们只能说它是这两种状态的某种组合。
的测量视为厄米特算子,它以
的概率返回结果0,以
的概率返回结果1。回想一下,因为
是单位向量,故
。测量将状态向量坍缩至二维希尔伯特空间的两个基向量之一。我们注意到,海森堡著名的量子力学不确定性原理可以根据复线性代数规则和假设1-3推导出来。
的复合系统。状态空间的这种指数式增长使得在经典计算机上模拟大型量子系统的行为将困难重重。
馈送到量子门。该量子门将酉变换U应用于传入的量子比特
,并将输出的量子比特
传送到输出线路上。
映射为量子比特
。从根本上说,它翻转了二维希尔伯特空间中表示量子比特的向量系数。注意
以及
。
矩阵表示:
映射成量子比特:


的复数矩阵表示,该矩阵的行和列是正交的。
,则目标线上的量子比特将不变地通过;如果传入的控制量子比特为
,则翻转目标量子比特。在这两种情况下,控制线的量子比特都不会发生改变。如果
表示为
(量子比特
和
的张量积),那么我们可以将CNOT 门的作用描述如下::
中引入单个量子比特,并产生一个概率经典比特作为输出,以
的概率取值为0或以
的概率取值为1。
的四个值的变换:



和
使得下式成立。
。
。即使今日,也没有可以用多项式时间在经典计算机上分解整数的算法。
成立,6是最小的正整数。原文链接:
https://cacm.acm.org/magazines/2022/2/258231-abstractions-their-algorithms-and-their-compilers/fulltext

雷峰网(公众号:雷峰网)
雷峰网版权文章,未经授权禁止转载。详情见转载须知。