wap网站源码,seo基础视频教程,蛋糕磨具网站开发背景,十大网站黄页神经网络类似于人类大脑#xff0c;是模拟生物神经网络进行信息处理的一种数学模型。它能解决分类、回归等问题#xff0c;是机器学习的重要组成部分。量子神经网络是将量子理论与神经网络相结合而产生的一种新型计算模式。1995年美国路易斯安那州立大学KAK教授首次提出了量子… 神经网络类似于人类大脑是模拟生物神经网络进行信息处理的一种数学模型。它能解决分类、回归等问题是机器学习的重要组成部分。量子神经网络是将量子理论与神经网络相结合而产生的一种新型计算模式。1995年美国路易斯安那州立大学KAK教授首次提出了量子神经计算的概念开创了该领域的先河。随后又相继 出现了多种量子神经计算模型包括量子感知机、量子神经网络、量子受限玻尔兹曼机等。近年来量子生成对抗网络、量子卷积神经网络等量子机器学习模型。 量子感知机算法这与经典感知机的方法类似在量子感知机中规定输入样本和权重系数w的元素只能为1。经典感知机中通过激活函数的输出判断输入样本是否被正确分类。而在量子算法中通过阈值将式写为 (1) 1.的计算方法 即和的内积的模。在量子计算中样本信息和权重系数存储在量子态中归一化之后和的量子态形式为 (2) (3)
这里系数取是因为量子算法中和内积的模为。 假设存在酉算子和能够完成如下变换 (4) (5)
式子中。 则有 将写成十进制的形式有。
首先制备初态其中前m个量子比特用于存储输入样本向量和权重最后一位是辅助量子比特用于存储最终结果。 第一步使用酉算子作用于前m个量子比特得到量子态 (6) 第二步使用作用于得到量子态 (7)
式子中
则 (8) #量子感知机
from qiskit import QuantumCircuit, ClassicalRegister, QuantumRegister, transpile
from qiskit_aer import Aer
import numpy as np
from qiskit.visualization import plot_histogramfrom math import pi
from qiskit.visualization import plot_histogramcircuit QuantumCircuit(5,5)
#两控制位的受控z门
def ccz():circuitQuantumCircuit(2)circuit.cz(0,1)circuit circuit.to_gate()circuit.name cczc_U circuit.control()return c_U
#两控制位的受控z门与前一个的控制位不同
def ccz1():circuitQuantumCircuit(3)circuit.cz(0,2)circuit circuit.to_gate()circuit.name ccz1c_U circuit.control()return c_U
#三控制位的受控z门
def cccz():circuitQuantumCircuit(3)circuit.append(ccz(),[0][m1 for m in range(2)])circuit circuit.to_gate()circuit.name ccczc_U circuit.control()return c_U
#三控制位的受控x门
def cccx():circuitQuantumCircuit(3)circuit.ccx(0,1,2)circuit circuit.to_gate()circuit.name cccxc_U circuit.control()return c_U
#四控制位的受控x门
def ccccx():circuitQuantumCircuit(4)circuit.append(cccx(),[0][m1 for m in range(3)])circuit circuit.to_gate()circuit.name ccccxc_U circuit.control()return c_U
#U_i
for i in range(4):circuit.h(i)
for i in range(3):circuit.z(i)
circuit.cz(1,2)
circuit.cz(0,2)
circuit.cz(0,1)
circuit.append(ccz(),[0][m1 for m in range(2)])
#U_w
circuit.z(1)
circuit.z(2)
circuit.cz(1,3)
circuit.cz(0,2)
circuit.cz(0,1)
circuit.append(ccz(),[1][m2 for m in range(2)])
circuit.append(ccz1(),[0][m1 for m in range(3)])
circuit.append(cccz(),[0][m1 for m in range(3)])
for i in range(4):circuit.h(i)
for i in range(4):circuit.x(i)
#将内积提取到辅助量子比特上
circuit.append(ccccx(),[0][m1 for m in range(4)])
circuit.barrier()
circuit.measure(4,4)
circuit.draw(outputmpl, plot_barriersFalse) # Set up the backend
backend Aer.get_backend(qasm_simulator)
# Transpile the circuit for the simulator
transpiled_circuit transpile(circuit, backend)
# Run the transpiled circuit
job backend.run(transpiled_circuit, shots100000)
sim_result job.result()
# Get and plot the results
measurement_result sim_result.get_counts(circuit)
plot_histogram(measurement_result)1的概率为0.1376开根号为0.370944小于0.5属于。