当前位置: 首页 > article >正文

Qiskit:量子计算模拟器

参考文献:

  1. IBM Qiskit 官网
  2. Qiskit Documentation
  3. Qiskit Benchpress package
  4. Qiskit Algorithms package
  5. 量子计算:基本概念
  6. 常见的几类矩阵(正交矩阵、酉矩阵、正规矩阵等)
  7. Qiskit 安装指南-博客园
  8. 使用Python实现量子电路模拟:走进量子计算的世界-腾讯云开发者社区-腾讯云
  9. 如何在 Python 中使用 qiskit 包进行量子计算机编程? - 知乎

文章目录

  • 模拟环境
  • 功能简介
  • 如何使用
  • 量子算法
    • QFT
    • Grover

模拟环境

IBM 的开源库 Qiskit 提供了量子计算中的必要模块,甚至可以在量子真机上实验(需注册账号,但 IP in CN 被拒绝)。运行如下的指令,

pip install qiskit					# qiskit 主体(IBM 团队)
pip install qiskit[visualization]	# 可视化功能(IBM 团队)
pip install qiskit-ibm-runtime		# 量子真机(IBM 团队)
pip install qiskit-aer				# 量子计算模拟器(其他团队)
pip install qiskit-algorithms		# 量子算法实现(其他团队)

目前安装的是 V2.0.2 版本,有不少 V1.x的函数已被弃用。因此中文网络上找到的教程中,很多代码早已无法正常执行。

然后,再安装一些依赖包,

pip install pylatexenc
pip install seaborn

并且,可能需要更新一些包,

pip install --upgrade numpy
pip install --upgrade scipy
pip install --upgrade matplotlib

不知为何,VScode 里的 Jupter 编辑器报错 Could not initialize webview: Error: Could not register service worker: InvalidStateError: Failed to register a ServiceWorker: The document is in an invalid state..},弄了半天。最后是进 任务管理器 杀死全部相关进程,重启解决。

下面给一个 .py 测试代码,看一下它能否正常执行:

import numpy as np
from qiskit import QuantumCircuit, transpile
from qiskit_aer import Aer
from qiskit.visualization import plot_histogram# Use Aer's qasm_simulator
simulator = Aer.get_backend('qasm_simulator')# Create a Quantum Circuit acting on the q register
circuit = QuantumCircuit(2, 2)# Add a H gate on qubit 0
circuit.h(0)# Add a CX (CNOT) gate on control qubit 0 and target qubit 1
circuit.cx(0, 1)# Map the quantum measurement to the classical bits
circuit.measure([0,1], [0,1])# Execute the circuit on the qasm simulator
transpiled_circuit = transpile(circuit, simulator)
job = simulator.run(transpiled_circuit, shots=1024)# Grab results from the job
result = job.result()# Returns counts
counts = result.get_counts(circuit)
print("\nTotal count for 00 and 11 are:",counts)# Draw the circuit
circuit.draw()

其结果应当为:

Total count for 00 and 11 are: {'00': 492, '11': 532}

功能简介

Qiskit SDK(包名 qiskit)是一个开源的软件开发工具包,用于在扩展的(静态、动态和预定)量子电路、算符和原语层面上与量子计算机协同工作。这个库是 Qiskit 的核心组件,是其名下最大的包,拥有用于量子计算的最广泛工具集,并且许多其他组件都与其交互。 一些最有用的功能包括:

  • Circuit-building toolsqiskit.circuit),用于初始化和操作寄存器、电路、指令、门、参数以及控制流对象。
  • Circuit libraryqiskit.circuit.library),包含大量的电路、指令和门,这些是基于电路的量子计算的关键构建模块。
  • Quantum info libraryqiskit.quantum_info),这是一个用于处理量子态、算符和量子通道的工具包,采用精确计算(无采样噪声)。使用此模块来指定输入可观测量,并分析来自原语查询的输出保真度。
  • Transpilerqiskit.transpiler),用于转换和调整量子电路,以适应特定的设备拓扑结构,并针对在真实量子处理单元(QPUs)上的执行进行优化。
  • Primitivesqiskit.primitives),该模块包含 Sampler 和 Estimator 原语的基本定义和参考实现,不同的量子硬件供应商可以从中派生出自己的实现。

有许多开源项目使用 “Qiskit” 这个名称,但并非 Qiskit 本身的一部分;相反,它们与Qiskit交互,并能提供有价值的额外功能,以补充 Qiskit 的核心工作流程。其中一些项目由 IBM 量子团队维护,而其他项目则得到更广泛的开源社区支持。 一些受欢迎的项目包括:

  • Qiskit Aerqiskit-aer),一个用于带有逼真噪声模型的量子计算模拟器的软件包。它提供了接口,可使用多种不同的模拟方法运行有无噪声的量子电路。由 IBM 量子团队维护。
  • qBraid SDKqbraid),一个对量子软件和硬件供应商均适用、与平台无关的量子运行时框架,旨在简化量子任务的全生命周期管理,从定义程序规范到任务提交,再到结果的后处理和可视化。由 qBraid 维护。
  • mthreemthree),一个用于实现 M3(Matrix-free Measurement Mitigation)的软件包,M3 是一种测量缓解技术,通过降维步骤,然后采用直接 LU 分解或一种通常在 O ( 1 ) O(1) O(1) 步内收敛且可并行计算的预处理迭代方法,求解修正后的测量概率。由 IBM 量子团队维护。

这些扩展项目可以在 Qiskit-ecosystem 中找到。

如何使用

使用 Qiskit 编写量子程序的四个步骤是:

  1. Map the problem to a quantum-native format.
  2. Optimize the circuits and operators.
  3. Execute using a quantum primitive function.
  4. Analyze the results.

现在新建一个 .ipynb 文件,学一下如何使用 Qiskit 模拟环境。简单来说,我们用一个长度为 2 n 2^n 2n 的复数向量(各个基态的组合系数),来表示一个长度 n n n 的量子态。每个量子门就是一个形状 2 n × 2 n 2^n \times 2^n 2n×2n 的酉矩阵(幺正矩阵,满足 A A H = A H A = I AA^H=A^HA=I AAH=AHA=I A H = A − 1 A^H=A^{-1} AH=A1,其中 A H : = A ˉ T A^H:=\bar A^T AH:=AˉT 是共轭转置),包括:单量子位门(Pauli、Hadamard、Phase、T),双量子位门(CNOT、Swap),三量子位门(Toffoli、Fredkin),以及一般的量子门,等等。

下面的代码来自 这里,展示了在带噪的量子系统中制备 Bell 态的电路及其测量。

  1. 首先引入必要的库函数,

    from qiskit import QuantumCircuit
    from qiskit.quantum_info import SparsePauliOp
    from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
    from qiskit_ibm_runtime import EstimatorV2 as Estimator
    from qiskit.quantum_info import Statevector
    
  2. 然后创建如下的双量子电路(简单堆砌量子门),它可以构造出 Bell 态,即 ∣ 00 ⟩ → ∣ ϕ + ⟩ , ∣ 01 ⟩ → ∣ ψ + ⟩ , ∣ 10 ⟩ → ∣ ϕ − ⟩ , ∣ 10 ⟩ → ∣ ψ − ⟩ |00\rangle\to|\phi^+\rangle,|01\rangle\to|\psi^+\rangle,|10\rangle\to|\phi^-\rangle,|10\rangle\to|\psi^-\rangle ∣00ϕ+,∣01ψ+,∣10ϕ,∣10ψ

    # Create a new circuit with two qubits
    qc = QuantumCircuit(2)# initial state |01>
    state = Statevector.from_label('01')
    qc.initialize(state, [0, 1])# Add a Hadamard gate to qubit 0
    qc.h(0)# Perform a controlled-X gate on qubit 1, controlled by qubit 0
    qc.cx(0, 1)# Return a drawing of the circuit using MatPlotLib ("mpl"). This is the
    # last line of the cell, so the drawing appears in the cell output.
    # Remove the "mpl" argument to get a text drawing.
    qc.draw("mpl")
    

    绘制出的电路如下,

    在这里插入图片描述

  3. 定义如下的测量算子

    # Set up six different observables.observables_labels = ["IZ", "IX", "ZI", "XI", "ZZ", "XX"]
    observables = [SparsePauliOp(label) for label in observables_labels]
    
  4. 将上述电路转化为 ISA(Instruction Set Architecture) 格式,然后放到到量子真机(CN 被禁用)/ 仿真(使用 qiskit-aer 包)环境中,

    #from qiskit_ibm_runtime import QiskitRuntimeService# If you have not previously saved your credentials, follow instructions at
    # https://docs.quantum.ibm.com/guides/setup-channel#iqp
    # to authenticate with your API token.
    #service = QiskitRuntimeService()
    #backend = service.least_busy(simulator=False, operational=True)from qiskit_aer import Aer
    backend = Aer.get_backend('qasm_simulator')# Convert to an ISA circuit and layout-mapped observables.
    pm = generate_preset_pass_manager(backend=backend, optimization_level=1)
    isa_circuit = pm.run(qc)isa_circuit.draw("mpl", idle_wires=False)
    

    如果用 IBM 真机,应该会得到与上述不同的图像。不过使用 Aer 绘制的电路并没有改变。

  5. 多次执行上述电路,并进行相应测量,

    # Construct the Estimator instance.estimator = Estimator(mode=backend)
    estimator.options.resilience_level = 1
    estimator.options.default_shots = 5000mapped_observables = [observable.apply_layout(isa_circuit.layout) for observable in observables
    ]# One pub, with one circuit to run against five different observables.
    job = estimator.run([(isa_circuit, mapped_observables)])# Use the job ID to retrieve your job data later
    print(f">>> Job ID: {job.job_id()}")
    
  6. 获得测量结果(期望、标准差),

    # This is the result of the entire submission.  You submitted one Pub,
    # so this contains one inner result (and some metadata of its own).
    job_result = job.result()# This is the result from our single pub, which had six observables,
    # so contains information on all six.
    pub_result = job.result()[0]
    
  7. 最后分析结果,

    # Plot the resultvalues = pub_result.data.evs
    errors = pub_result.data.stds# plotting graph
    plt = plot_errorbar(x_data=[observables_labels],y_data=[values],y_err=[errors],labels=["result"],title="",xlabel="Observables",ylabel="Values"
    )plt.show()
    

    这里的 plot_errorbar 详见 这里,其绘制结果如下,

    在这里插入图片描述

可以看到,测量 Z ⊗ Z Z \otimes Z ZZ X ⊗ X X \otimes X XX 上的值为 ± 1 \pm1 ±1,其他测量上的值为 0 0 0,这说明电路的输出是纠缠的两比特,这是 Bell 态的特征。

量子算法

QFT

下面是 QFT 算法的实现,

import numpy as np
from qiskit import QuantumCircuit, transpile
from qiskit.visualization import plot_histogram
from qiskit_aer import Aer
from qiskit.quantum_info import Statevector# QFT 算法
def qft(n):"""n-qubit QFT"""qc_qft = QuantumCircuit(n)for i in range(n):qc_qft.h(i)for j in range(i+1, n):qc_qft.cp(np.pi / 2**(j-i), i, j)qc_qft.barrier()return qc_qft# 创建 3-qubit 大小的 QFT 电路
qc_qft = qft(3)# 测量算子
qc_qft.measure_all()# 绘制量子电路
qc_qft.draw(output='mpl')# 执行量子电路并获取结果
simulator = Aer.get_backend('qasm_simulator')
transpiled_circuit = transpile(qc_qft, simulator)
job = simulator.run(transpiled_circuit, shots=1000)result = job.result()
counts = result.get_counts(qc_qft)print("QFT Measurement results:", counts)
plot_histogram(counts)

Grover

下面是 Grover 算法的实现,对 3-qubit 的函数 f ( x ) = 1 ⟺ x = ∣ 010 ⟩ f(x)=1 \iff x=|010\rangle f(x)=1x=∣010 做搜索,

import numpy as np
from qiskit import QuantumCircuit, transpile
from qiskit_aer import Aer
from qiskit.visualization import plot_histogram, plot_bloch_multivector# 3-qubit Grover搜索算法实现
def build_oracle():"""构建针对|010⟩的Oracle电路"""oracle = QuantumCircuit(3, name="Oracle")# 对|010⟩取反(Qiskit中量子比特顺序为从右到左)oracle.x(0)  # 将第0个量子比特从0变为1oracle.x(2)  # 将第2个量子比特从0变为1# 多控制Z门(MCZ)oracle.h(2)oracle.mcx([0, 1], 2)  # 控制比特0和1,目标比特2oracle.h(2)# 恢复取反操作oracle.x(0)oracle.x(2)return oracledef build_diffuser(n_qubits):"""构建振幅放大部分(扩散算子)"""diffuser = QuantumCircuit(n_qubits, name="Diffuser")# 应用Hadamard门和X门for qubit in range(n_qubits):diffuser.h(qubit)diffuser.x(qubit)# 多控制Z门(MCZ)diffuser.h(n_qubits-1)diffuser.mcx(list(range(n_qubits-1)), n_qubits-1)diffuser.h(n_qubits-1)# 恢复Hadamard门和X门for qubit in range(n_qubits):diffuser.x(qubit)diffuser.h(qubit)return diffuserdef run_grover_algorithm():"""运行完整的Grover搜索算法"""# 创建量子电路n_qubits = 3qc = QuantumCircuit(n_qubits, n_qubits)# 步骤1: 初始化所有量子比特到|+⟩状态for qubit in range(n_qubits):qc.h(qubit)qc.barrier()# 步骤2: 应用Oracle和Diffuser# 对于3个量子比特,需要进行π/4 * √(2^3) ≈ 1.11次迭代,取整为1次iterations = 1oracle = build_oracle()diffuser = build_diffuser(n_qubits)for _ in range(iterations):qc.append(oracle, range(n_qubits))qc.barrier()qc.append(diffuser, range(n_qubits))qc.barrier()# 步骤3: 测量所有量子比特qc.measure(range(n_qubits), range(n_qubits))return qc# 构建Grover电路
grover_circuit = run_grover_algorithm()# 绘制电路
print("Grover搜索电路:")
print(grover_circuit.draw())# 使用模拟器执行电路
shots=1000
simulator = Aer.get_backend('qasm_simulator')
transpiled_circuit = transpile(grover_circuit, simulator)
job = simulator.run(transpiled_circuit, shots=shots)result = job.result()
counts = result.get_counts(grover_circuit)# 打印结果
print("\n测量结果:")
for state, count in counts.items():print(f"状态 |{state[::-1]}⟩ 出现次数: {count} ({count/shots*100:.2f}%)")# 可视化结果
plot_histogram(counts)

相关文章:

Qiskit:量子计算模拟器

参考文献: IBM Qiskit 官网Qiskit DocumentationQiskit Benchpress packageQiskit Algorithms package量子计算:基本概念常见的几类矩阵(正交矩阵、酉矩阵、正规矩阵等)Qiskit 安装指南-博客园使用Python实现量子电路模拟&#x…...

龙虎榜——20250605

上证指数放量收阳线,个股涨跌基本持平,日线持续上涨。 深证指数放量收阳线,日线持续上涨。 2025年6月5日龙虎榜行业方向分析 1. 通信设备 代表标的:生益电子、三维通信、瑞可达 驱动逻辑:5.5G商用牌照发放预期加速&…...

PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第二部分)

这是关于该主题的第二部分。如果你还没有阅读第一部分,请先阅读,以便理解“绕组规则”的问题。 快速回顾一下:HTML5 只支持 Non-Zero(非零)绕组规则,而 PDF 同时支持 Non-Zero 和 Even-Odd(奇偶…...

大数据离线同步工具 DataX 深度实践与 DataX Web 可视化指南

一、引言 在大数据领域,异构数据源间的数据同步是核心需求之一。传统工具如 Sqoop 基于磁盘 IO 的 MR 架构在性能上存在瓶颈,而DataX作为阿里巴巴开源的离线数据同步工具,凭借内存级数据传输和分布式并行处理能力,成为国内大数据…...

记一个判决书查询API接口的开发文档

一、引言 在企业风控、背景调查、尽职调查等场景中,判决书查询是一个非常重要的环节。通过判决书查询,可以了解个人或企业的司法涉诉情况,为风险评估提供数据支持。本文将详细介绍如何开发和使用一个司法涉诉查询API接口,包括客户…...

残月个人拟态主页

TwoMicry个人主页 残月个人拟态主页 原项目作者:KAI GE 在此基础上进行二次修改 精简重构一下 项目简介: 一个精美的拟态风格个人主页,采用现代化的玻璃拟态设计和丰富的动画效果 主要特色: 视觉效果: – 玻璃…...

热门消息中间件汇总

文章目录 前言RabbitMQ基本介绍核心特性适用场景 Kafka基本介绍核心特性适用场景 RocketMQ基本介绍核心特性适用场景 NATS基本介绍核心特性适用场景 总结选型建议与未来趋势选型建议未来趋势 结语 前言 大家后,我是沛哥儿。作为技术领域的老湿机,在消息…...

AiPy实战:10分钟用AI造了个音乐游戏!

“在探索AI编程边界时,我尝试了一个实验:能否让自然语言指令直接生成可交互的音乐学习应用?作为新一代智能编程协作框架,AiPy展示了对开发意图的深度理解能力——当输入创建钢琴学习游戏,包含动态难度关卡和即时反馈系…...

Python Rio 【图像处理】库简介

边写代码零食不停口 盼盼麦香鸡味块 、卡乐比(Calbee)薯条三兄弟 独立小包、好时kisses多口味巧克力糖、老金磨方【黑金系列】黑芝麻丸 边写代码边贴面膜 事业美丽两不误 DR. YS 野森博士【AOUFSE/澳芙雪特证】377专研美白淡斑面膜组合 优惠劵 别光顾写…...

贪心算法应用:分数背包问题详解

贪心算法与分数背包问题 贪心算法(Greedy Algorithm)是算法设计中一种重要的思想,它在许多经典问题中展现出独特的优势。本文将用2万字篇幅,深入剖析贪心算法在分数背包问题中的应用,从基础原理到Java实现细节&#x…...

PHP舆情监控分析系统(9个平台)

PHP舆情监控分析系统(9个平台) 项目简介 基于多平台热点API接口的PHP实时舆情监控分析系统,无需数据库,直接调用API实时获取各大平台热点新闻,支持数据采集、搜索和可视化展示。 功能特性 🔄 实时监控 …...

金孚媒重磅推出德国顶级媒体原生广告整合服务,覆盖12家主流媒体

2025年6月1日,为助力中国企业高效开拓德语市场,全球媒体资源直采和新闻分发平台金孚媒Kinfoome Presswire今日正式推出德国大媒体原生广告套餐。该套餐整合德国最具影响力的12家新闻门户资源,以高曝光、强信任度的原生广告形式,为…...

Mnist手写数字

运行实现: import torch from torch.utils.data import DataLoader from torchvision import transforms from torchvision.datasets import MNIST import matplotlib.pyplot as pltclass Net(torch.nn.Module):#net类神经网络主体def __init__(self):#4个全链接层…...

《一生一芯》数字实验三:加法器与ALU

1. 实验目标 设计一个能实现如下功能的4位带符号位的 补码 ALU&#xff1a; Table 4 ALU 功能列表  功能选择 功能 操作 000 加法 AB 001 减法 A-B 010 取反 Not A 011 与 A and B 100 或 A or B 101 异或 A xor B 110 比较大小 If A<B then out1…...

Go 语言并发编程基础:Goroutine 的创建与调度

Go 语言的并发模型是其最显著的语言特性之一。Goroutine 是 Go 实现并发的核心机制&#xff0c;它比线程更轻量&#xff0c;调度效率极高。 本章将带你了解 Goroutine 的基本概念、创建方式以及背后的调度机制。 一、什么是 Goroutine&#xff1f; Goroutine 是由 Go 运行时&a…...

三甲医院“AI平台+专家系统”双轮驱动模式的最新编程方向分析

医疗人工智能领域正在经历从“单点技术应用”到“系统性赋能”的深刻转型。在这一转型过程中,国内领先的三甲医院通过探索“AI平台+专家系统”双轮驱动模式,不仅解决了医疗AI落地“最后一公里”的难题,更推动了医疗服务质量与效率的全面提升。本文从技术架构、编程方向、落地…...

第12期_网站搭建_几时网络验证1.3二改源码包2024 软件卡密系统 虚拟主机搭建笔记

我用夸克网盘分享了「第12期_网站搭建_几时网络验证1.3二改源码包2024.7z」&#xff0c;点击链接即可保存。打开「夸克APP」&#xff0c;无需下载在线播放视频&#xff0c;畅享原画5倍速&#xff0c;支持电视投屏。 链接&#xff1a;https://pan.quark.cn/s/fe8e7786bd6d...

[论文阅读] (38)基于大模型的威胁情报分析与知识图谱构建论文总结(读书笔记)

《娜璋带你读论文》系列主要是督促自己阅读优秀论文及听取学术讲座&#xff0c;并分享给大家&#xff0c;希望您喜欢。由于作者的英文水平和学术能力不高&#xff0c;需要不断提升&#xff0c;所以还请大家批评指正&#xff0c;非常欢迎大家给我留言评论&#xff0c;学术路上期…...

SpringBoot EhCache 缓存

一、EhCache核心原理 层级存储 堆内缓存&#xff08;Heap&#xff09;&#xff1a;高速访问&#xff0c;受JVM内存限制堆外缓存&#xff08;Off-Heap&#xff09;&#xff1a;突破JVM堆大小限制&#xff08;直接内存&#xff09;磁盘存储&#xff08;Disk&#xff09;&#xff…...

flutter 中Stack 使用clipBehavior: Clip.none, 超出的部分无法响应所有事件

原因 在 Flutter 中&#xff0c;当 Stack 使用 clipBehavior: Clip.none 时&#xff0c;子 Widget 可以超出 Stack 的边界&#xff0c;但默认情况下&#xff0c;超出部分无法响应触摸事件&#xff08;如点击、拖动等&#xff09;。这是因为 Flutter 的 HitTest 机制默认会裁剪…...

回溯算法复习(1)

1.回溯的定义&#xff08;ai&#xff09; 回溯&#xff08;Backtracking&#xff09; 是一种通过搜索所有可能的解空间来求解问题的算法思想&#xff0c;属于试探性求解方法。其核心是在搜索过程中逐步构建解&#xff0c;并在发现当前路径无法得到有效解时&#xff0c;主动回退…...

瀚文机械键盘固件开发详解:HWKeyboard.h文件解析与应用

【手把手教程】从零开始的机械键盘固件开发&#xff1a;HWKeyboard.h详解 前言 大家好&#xff0c;我是键盘DIY爱好者Despacito0o&#xff01;今天想和大家分享我开发的机械键盘固件核心头文件HWKeyboard.h的设计思路和技术要点。这个项目是我多年来对键盘固件研究的心血结晶…...

学习路之PHP--webman安装及使用、webman/admin安装

学习路之PHP--webman安装及使用 一、安装webman二、运行三、安装webman/admin四、效果五、配置Nginx反向代理&#xff08;生产环境&#xff1a;可选&#xff09;六、使用 一、安装webman 准备&#xff1a; PHP > 8.1 Composer > 2.0 启用函数&#xff1a; putenv proc_o…...

Python打卡训练营day45——2025.06.05

作业&#xff1a;对resnet18在cifar10上采用微调策略下&#xff0c;用tensorboard监控训练过程。 import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms, models from torch.utils.data import DataLoader import m…...

益莱储参加 Keysight World 2025,助力科技加速创新

全球领先的测试和测量技术解决方案提供商益莱储 / Electro Rent 再次受邀参加2025 年 6 月 26 日将于在 上海浦东嘉里大酒店隆重举行的 Keysight World Tech Day 2025 年度盛会&#xff0c;与是德科技深度合作&#xff0c;助力行业科技创新&#xff0c;为客户提供更经济、更灵活…...

基于cornerstone3D的dicom影像浏览器 第二十八章 LabelTool文字标记,L标记,R标记及标记样式设置

文章目录 前言一、L标记、R标记二、修改工具样式1. 样式的四种级别2. 导入annotation3. 示例1 - 修改toolGroup中的样式4. 示例2 - 修改viewport中的样式 三、可配置样式 前言 cornerstone3D 中的文字标记工具LabelTool&#xff0c;在添加文字标记时会弹出对话框让用户输入文字…...

基于责任链模式进行订单参数的校验

目录 概念 总体分为三步 我们定义责任链模式接口 各个节点的具体逻辑 用户校验器 库存校验器 商品校验器 把责任链编排在一起 概念 责任链模式 是一种行为设计模式 可以通过将一系列处理器按照顺序连接起来 使每个处理器都有机会处理请求 我理解的责任链的实现类似于…...

电路图识图基础知识-自耦变压器降压启动电动机控制电路(十六)

自耦变压器降压启动电动机控制电路 自耦变压器降压启动电动机控制电路是将自耦变压器的原边绕组接于电源侧&#xff0c;副边绕组接 于电机侧。电动机定子绕组启动时的电压为自耦变压器降压后得到的电压&#xff0c;这样可以减少电动 机的启动电流和启动力矩&#xff0c;当电动…...

神经网络与深度学习 网络优化与正则化

1.网络优化存在的难点 &#xff08;1&#xff09;结构差异大&#xff1a;没有通用的优化算法&#xff1b;超参数多 &#xff08;2&#xff09;非凸优化问题&#xff1a;参数初始化&#xff0c;逃离局部最优 &#xff08;3&#xff09;梯度消失&#xff08;爆炸&#xff09; …...

【Git系列】如何同步原始仓库的更新到你的fork仓库?

&#x1f389;&#x1f389;&#x1f389;欢迎来到我们的博客&#xff01;无论您是第一次访问&#xff0c;还是我们的老朋友&#xff0c;我们都由衷地感谢您的到来。无论您是来寻找灵感、获取知识&#xff0c;还是单纯地享受阅读的乐趣&#xff0c;我们都希望您能在这里找到属于…...