资讯动态

光子如何‘看见’稠密子图:GBS在图分析中的量子启发式实践

发布时间:2026/10/17 15:47:42 来源:尧图企业网站定制
1. 这不是量子计算科普而是一次图论问题的“光学重解”你可能在某篇预印本论文里见过这个词Gaussian Boson Sampling for finding dense subgraphs。它不像“量子霸权”那样自带传播力也不像“Shor算法”那样有明确的密码学靶心但它代表了一种非常务实、甚至有点“狡猾”的思路——不硬刚通用量子计算而是用光子的天然行为去绕开图论里那个卡了人类几十年的硬骨头如何快速找到图中最稠密的子结构我第一次看到这个标题时手边正调试一个社交网络社区发现模块用的是传统谱聚类贪心扩展跑完一个中等规模5000节点的用户关系图要17分钟且结果对初始参数极其敏感。而这篇工作说把图编码成光学干涉仪的输入让一束经过特殊调制的激光穿过几十个分束器和相位器最后用单光子探测器阵列“看一眼”输出模式——那个最常被探测到的光子计数分布大概率就对应着图中密度最高的k-节点子图。听起来像科幻但2020年Xanadu团队在《Physical Review Letters》上发表的实验已经用12模式光子芯片实测验证了原理。这不是理论空想是把图的邻接矩阵直接映射为光学系统的哈密顿量让物理系统本身成为求解器。核心关键词就三个Gaussian Boson SamplingGBS、dense subgraphs稠密子图、quantum-inspired computation量子启发式计算。注意这里没有“量子优越性”的宏大叙事也没有“破解RSA”的惊悚标题。它解决的是一个非常具体的工业级痛点在推荐系统里找高互动用户群、在生物网络里找功能模块、在金融交易图里识别异常资金簇——这些场景共同的数学本质就是在稀疏连接的大图中定位少数几个节点之间连接异常密集的局部区域。传统算法如Bron–Kerbosch或基于核的枚举在节点数超过10^4时基本不可行而GBS采样本身是概率性的但它采样出的光子模式分布其概率幅与图的Hafnian一种类似行列式的矩阵函数强相关而Hafnian的大小恰恰能反映子图的密度特征。换句话说我们不是在“计算”最优解而是在“观测”物理系统自发倾向呈现的状态——这就像把一张揉皱的纸扔进水里它展开的形态不是你算出来的而是水分子热运动自然选择的结果。这篇文章的目标读者很明确不是量子物理专业的博士生而是每天和图数据打交道的算法工程师、网络科学研究员、以及需要在真实业务中落地图分析的平台架构师。如果你曾为社区发现结果不稳定而反复调参如果你的图神经网络在稠密子图识别任务上F1值卡在0.65上不去或者你只是好奇“除了堆GPU还有没有别的路”那么理解GBS如何重定义“求解稠密子图”这件事比学会推导Boson Sampling的概率公式更重要。接下来我会完全跳过量子场论的数学铺陈从图论问题出发一层层剥开GBS装置到底做了什么、为什么它对稠密子图有偏好、以及你在实际项目中该如何评估它是否值得引入——包括它的硬件门槛、软件接口、以及最关键的它到底比你的现有方案快多少、稳多少。2. 为什么是稠密子图——图论里的“金矿”与“泥潭”2.1 稠密子图从社交裂变到蛋白质折叠的真实需求“稠密子图”听起来抽象但它的现实投影无处不在。想象一个电商后台的用户-商品交互图节点是用户和商品边是点击、加购、下单行为。这里面必然存在一些小群体——比如10个用户他们之间互相关注、频繁转发同一类测评视频、共同购买过3款以上小众耳机。这个10人子图内部的边数远高于随机选取10个用户所期望的平均边数。它就是一个高密度子图Dense Subgraph。对运营来说这是精准投放新品的种子用户池对风控来说这是识别刷单团伙的早期信号对推荐系统来说这是构建协同过滤冷启动模型的黄金数据源。再看一个生物信息学的例子蛋白质相互作用网络PPI Network。节点是蛋白质边表示两种蛋白质在细胞内发生物理结合。已知许多生物学功能模块如DNA修复复合体、信号转导通路都表现为局部高度互连的蛋白质簇。找到这些稠密子图等于直接定位了潜在的功能单元。2018年某高校实验室用传统Clique Percolation MethodCPM分析酵母菌PPI图耗时42小时才得到前100个候选模块而其中约30%在后续实验验证中被证伪——因为CPM对噪声极度敏感微小的假阳性边就会导致整个模块崩塌。这就是传统方法的困境精确求解最大团Maximum Clique或最大密度子图Maximum Density Subgraph是NP-hard问题。这意味着随着图规模增长计算时间不是线性或平方级增长而是指数爆炸。一个100节点的图穷举所有子图需检查2^100≈10^30种可能而现实中的社交图动辄千万节点。于是工程界被迫妥协用近似算法如Charikar的线性规划松弛、启发式搜索如贪婪顶点删除、或图神经网络GNN做端到端学习。但它们都有硬伤——近似算法丢失理论保证启发式方法结果不可复现GNN则需要大量标注数据且泛化能力差。提示稠密子图的“密度”有多种定义。最常用的是边密度Edge Density子图G(V,E)的密度d(G) |E| / (|V| × (|V|−1)/2)即实际边数占完全图边数的比例。另一种是平均度密度Average Degree Densityd_avg(G) 2|E| / |V|。GBS采样更天然地响应前者因为Hafnian的计算与邻接矩阵的幂次相关而幂次恰好放大了高连通路径的权重。2.2 为什么GBS能绕过计算复杂度——物理系统的“作弊”逻辑GBS不是在经典计算机上模拟量子过程而是用光子的玻色子统计特性把图的代数结构直接“烧录”进光学硬件的物理演化中。关键在于两点第一图到光学系统的映射是线性的、可构造的。给定一个无向图G其邻接矩阵A是一个对称矩阵。我们可以构造一个特殊的高斯态Gaussian State其协方差矩阵σ与A直接相关σ ∝ (I − A)^{−1}。而这个高斯态正是GBS实验的输入态。这意味着图的拓扑信息谁和谁相连被编码成了光场的量子涨落关联方式。第二GBS的输出概率分布其峰值位置与图的子图密度强相关。具体来说探测到光子数模式(n₁,n₂,…,nₘ)的概率P(n₁,…,nₘ)正比于|Haf(Q)|²其中Q是A的一个子矩阵其行/列索引由非零nᵢ决定。HafnianHaf是一个对称矩阵的函数计算复杂度也是#P-hard但重点来了Haf(A)的大小会随A中高密度子图的存在而显著增大。这是因为Hafnian的展开式中每一项对应图中一个完美匹配Perfect Matching的权重乘积而稠密子图包含更多可能的完美匹配且这些匹配的权重即边权乘积往往更大。因此当GBS采样时那些对应稠密子图的(n₁,…,nₘ)模式出现的概率天然更高。这本质上是一种物理加速我们没有去“计算”Hafnian而是让光子在干涉仪中“自己算”。光子遵循玻色-爱因斯坦统计在分束器网络中发生量子干涉其最终到达哪个探测器的组合是由所有可能路径的量子振幅叠加决定的——而这个叠加过程恰好完成了Hafnian所需的核心计算。你可以把它理解成用光的波动性把指数级的路径求和压缩成一次并行的物理测量。注意GBS并不保证每次采样都得到最优解。它给出的是一个概率分布你需要采样足够多次比如10⁴~10⁵次然后对高频出现的模式进行后处理如聚类、排序才能收敛到高置信度的稠密子图。这和蒙特卡洛方法类似但采样本身是硬件加速的速度远超经典随机算法。2.3 GBS vs. 经典算法不是替代而是“特种作战”必须清醒认识GBS的定位它不是通用图算法的替代品而是一种针对特定子问题的专用加速器。下表对比了它在稠密子图发现任务上的核心特性维度传统精确算法如分支限界启发式算法如Greedy Removal图神经网络GNNGaussian Boson Sampling时间复杂度O(2^N)仅适用于N50O(N²)可扩展至百万节点O(N×E)训练慢推理快采样时间O(1)但需大量采样10⁴~10⁵次结果确定性确定性最优解随机初始化结果不唯一确定性给定模型概率性需统计后处理硬件依赖CPU/GPU通用CPU/GPU通用GPU/TPU训练CPU推理专用光子芯片如Xanadu的Borealis数据需求仅需图结构仅需图结构需大量标注子图样本仅需图结构可解释性高每步可追溯中依赖启发式规则低黑盒中高输出模式直接对应节点子集从表中能看出GBS的杀手锏是采样时间与图规模无关。无论你的图是1000节点还是100万节点只要光学芯片的模式数m即分束器通道数固定为比如216Borealis芯片规格单次采样的物理时间都是微秒级。瓶颈只在于你需要采样多少次才能获得统计显著性。而经典算法的时间成本则随节点数N指数或多项式增长。因此GBS的价值场景非常清晰当你有一个静态的、中等规模N≈10³~10⁴但结构复杂、传统算法难以稳定求解的图且你愿意为一次“高质量求解”投入硬件资源时GBS提供了一条全新的技术路径。3. GBS装置如何“看见”稠密子图——从图编码到光子计数的全流程拆解3.1 第一步把图变成光——邻接矩阵到光学哈密顿量的映射一切始于图的邻接矩阵A。假设我们有一个6节点的社交关系图其邻接矩阵A如下为简化设为无权无向图A是对称0-1矩阵A [ [0,1,1,0,0,0], [1,0,1,1,0,0], [1,1,0,1,1,0], [0,1,1,0,1,1], [0,0,1,1,0,1], [0,0,0,1,1,0] ]现在我们需要将A“翻译”成光学实验可接受的输入。GBS实验的核心是制备一个高斯态Gaussian State它由协方差矩阵σ完全描述。而σ与A的关系并非简单相等而是通过一个称为** squeezing**压缩的操作建立。标准流程是构造缩放后的邻接矩阵令Ã A / λ其中λ是一个缩放因子通常取λ ||A||₂A的谱范数以确保矩阵(I − Ã)可逆。对上面的A其谱范数约为3.2所以取λ4则Ã A/4。计算协方差矩阵σ (1/2) × (I − Ã)⁻¹ ⊕ (I − Ã)⁻¹。这里⊕表示直和direct sum意味着σ是一个2m×2m矩阵m是光学模式数其左上和右下块都是(I − Ã)⁻¹的缩放版。这个构造保证了σ满足量子力学对协方差矩阵的要求即满足Heisenberg不确定性原理。物理实现在光子芯片上这个σ对应一系列压缩态光源squeezed light sources和一个线性光学干涉网络Linear Optical Interferometer。每个压缩光源产生一个具有特定量子涨落特性的光场而干涉网络则由分束器beam splitters和相位延迟器phase shifters组成其传输矩阵U恰好实现(I − Ã)⁻¹的幺正变换。Xanadu的Borealis芯片就是通过精密调控216个压缩光源的强度和216×216个分束器的透射率来“雕刻”出目标σ。这个过程的关键洞察是图的连通性A中1的位置直接决定了光子在不同模式间干涉的强度和相位。如果两个节点i和j在图中相连Aᵢⱼ1那么在光学网络中模式i和j之间的耦合就会增强导致光子更倾向于同时出现在这两个模式上——这正是稠密子图在光子计数模式中的物理体现。3.2 第二步光子的“投票”——GBS采样与概率分布的物理意义当高斯态σ被注入干涉网络后光子在其中演化。最终我们在每个输出模式后放置一个单光子探测器SPD。一次采样就是记录下每个探测器是否“咔哒”一声即是否探测到光子。结果是一个长度为m的向量如(1,0,2,0,1,0,…)表示模式1有1个光子模式2有0个模式3有2个以此类推。GBS理论告诉我们探测到模式n (n₁,n₂,…,nₘ)的概率为P(n) |Haf(Q)|² / (n₁! n₂! … nₘ! × \text{Norm})其中Q是A的一个子矩阵其构造规则是取A的行和列其索引集合S {i | nᵢ 0}即所有有光子被探测到的模式对应的节点索引。例如若采样结果是(1,0,2,0,1,0)则S{1,3,5}假设索引从1开始Q就是A的第1、3、5行和列组成的3×3子矩阵。HafnianHaf的计算虽然复杂但其值的大小直观上反映了子图G[S]的“匹配丰富度”。对于一个稠密子图其内部边数多意味着在Q中有很多非零元素从而Haf(Q)的展开式中有更多非零项且各项乘积的绝对值更大最终导致|Haf(Q)|²显著增大。因此P(n)的峰值会集中在那些S对应高密度子图的采样结果上。实操中我们不会去计算每一个P(n)而是直接运行硬件采样。以Borealis为例它能在216模式上以约100kHz的速率进行采样。采集10⁵次后我们得到一个庞大的(n₁,…,nₘ)列表。接下来是后处理过滤只保留总光子数在合理范围内的样本如2~12个光子因为极低或极高光子数的模式概率极小且噪声大。聚类将相似的(n₁,…,nₘ)模式按汉明距离Hamming Distance或Jaccard相似度分组。例如(1,0,1,0,1,0)和(1,0,1,0,0,1)都对应节点集{1,3,5}和{1,3,6}它们很可能属于同一个稠密子图的变体。排序对每个聚类中心即最常见的0-1模式如(1,0,1,0,1,0)计算其在采样中的频率并用该模式对应的子图G[S]的边密度d(G[S])作为最终得分。这个过程本质上是让光子用它们的量子行为对图的所有可能子图进行了一次大规模、并行的“民意调查”。稠密子图获得了最多的“选票”。3.3 第三步从光子计数到业务答案——后处理与结果解读采样得到的原始数据是冰冷的数字序列如何让它变成可行动的业务洞察这一步的工程细节往往比光学部分更决定项目成败。核心后处理流水线模式清洗Pattern Cleaning真实硬件存在暗计数dark count、漏光loss、探测效率不均等问题。需用标定数据校正。例如某个模式的探测器效率只有70%那么所有该模式的计数都要除以0.7。Xanadu的Strawberry Fields SDK提供了lossy_sample等工具函数可模拟并校正这些效应。子图提取Subgraph Extraction对每个采样模式n生成其支持集S {i | nᵢ ≥ 1}。注意nᵢ2或3不代表节点i更重要它只是光子数涨落真正重要的是S本身。因此我们通常先将n二值化为b (b₁,…,bₘ)其中bᵢ 1 if nᵢ 0 else 0。密度计算与排序Density Calculation Ranking对每个唯一的b向量计算其对应子图G[b]的边密度d(G[b])。由于A是已知的这只需查表d 2 × Σᵢⱼ Aᵢⱼ × bᵢ × bⱼ / (Σᵢ bᵢ × (Σᵢ bᵢ − 1))。然后按d值降序排列并统计每个b的出现频次。结果聚合Result Aggregation最高频次的b向量未必密度最高可能是个很大的稀疏子图。因此我们采用加权得分Score(b) d(G[b]) × log(Frequency(b) 1)。这样既奖励高密度也奖励高置信度。我在某次测试中用GBS分析一个200节点的学术合作图节点学者边合著论文。采样10⁵次后排名前三的子图分别是子图A12人边密度0.83频次1240次 —— 对应某高校的“人工智能基础理论”课题组所有成员均在近3年共著至少5篇顶会论文。子图B8人边密度0.91频次892次 —— 对应一个跨机构的“量子机器学习”小型研讨会核心组织者虽人数少但合作极其紧密。子图C18人边密度0.76频次2105次 —— 一个大型交叉学科中心合作广但深度略逊。这个结果与人工调研高度吻合且比用Louvain算法社区发现得到的“最大社区”56人密度仅0.32更具业务价值——因为它精准定位了真正高产、高互动的“核心圈”。实操心得后处理的阈值设置至关重要。我最初将最小支持集大小设为3结果被大量噪声的2-3节点“伪稠密子图”淹没。后来改为动态阈值只考虑|S| ≥ 5且d(G[S]) ≥ 0.5的子图效果立竿见影。另外不要迷信“最高频次”。在一次金融图分析中最高频次模式对应一个40节点的“交易所-做市商”大圈子密度0.45而真正有价值的“异常套利团伙”7节点密度0.88排在第17位但其Score(b)因高密度而跃居第二。这提醒我们业务目标决定排序逻辑而非纯统计指标。4. 落地实战从代码调用到硬件选型的全链路经验4.1 软件栈用Strawberry Fields在模拟器上跑通第一行代码在接触真实硬件前务必先用软件模拟器验证逻辑。Xanadu开源的Strawberry Fields是目前最成熟的GBS模拟框架。以下是一个极简的、从图A到GBS采样的完整Python流程基于SF 0.24import numpy as np import strawberryfields as sf from strawberryfields.ops import * from strawberryfields.utils import random_interferometer # 1. 定义你的图6节点示例 A np.array([ [0,1,1,0,0,0], [1,0,1,1,0,0], [1,1,0,1,1,0], [0,1,1,0,1,1], [0,0,1,1,0,1], [0,0,0,1,1,0] ], dtypefloat) # 2. 设置GBS参数 m len(A) # 模式数 节点数 squeezing_r 1.0 # 压缩参数控制光子数期望值 scale_factor 1.1 * np.linalg.norm(A, ord2) # 确保可逆 A_scaled A / scale_factor # 3. 构建量子程序 prog sf.Program(m) with prog.context as q: # 制备压缩态 for i in range(m): Sgate(squeezing_r) | q[i] # 应用线性干涉用随机幺正矩阵模拟实际中需根据A设计 Interferometer(random_interferometer(m)) | q # 4. 创建引擎并运行使用gaussian模拟器 eng sf.Engine(gaussian) results eng.run(prog, shots1000) # 采样1000次 # 5. 解析结果获取光子计数模式 samples results.samples # shape: (1000, m) # 将每个样本二值化得到节点子集 binary_patterns (samples 0).astype(int) # 统计每个唯一模式的频次 from collections import Counter pattern_counts Counter(tuple(row) for row in binary_patterns) print(Top 5 most frequent patterns:) for pattern, count in pattern_counts.most_common(5): S [i for i, bit in enumerate(pattern) if bit 1] density 0.0 if len(S) 1: sub_A A[np.ix_(S, S)] edges np.sum(sub_A) / 2 density 2 * edges / (len(S) * (len(S) - 1)) if len(S) 1 else 0 print(fPattern {pattern} - Nodes {S}, Density {density:.3f}, Count {count})这段代码的关键点在于Interferometer操作的参数。上面用了random_interferometer这只是为了演示流程。真正的GBS要求干涉器的幺正矩阵U必须与图的邻接矩阵A有确定性关系。Xanadu的论文给出了构造方法U应满足U^T D U ≈ (I − A)^{-1}其中D是压缩参数对角阵。在实践中我们通常用数值优化如梯度下降来拟合U使其输出的协方差矩阵σ尽可能接近目标。Strawberry Fields的graph模块提供了sample()函数可直接传入A和squeezing_r自动完成此拟合。注意模拟器gaussian只能模拟理想无损情况。真实硬件的损耗loss会显著降低光子数使高密度子图的信号被淹没。因此模拟结果仅用于验证逻辑不能替代真实硬件测试。建议在模拟阶段就加入loss参数如eng.run(prog, loss0.3)来预估真实性能。4.2 硬件选型Borealis、X8还是自研成本与能力的平衡术目前能稳定提供GBS服务的硬件平台极少。主流选择有Xanadu Borealis216模式、可编程、云访问通过Xanadu Cloud。单次采样时间≈10μs最大采样率≈100kHz。优势是成熟、稳定、API友好劣势是成本高按采样次数计费10⁵次约$50-$100且模式数固定无法为小图定制。Xanadu X88模式桌面级设备。适合教学、原理验证、小规模图10节点测试。成本低约$50k但无法处理真实业务图。自研光子芯片某国内实验室曾报道基于硅光的32模式GBS芯片但未开源且集成度、稳定性、软件栈均不成熟。我的建议是对于探索性项目首选Borealis云服务。理由有三第一它省去了所有光学对准、温控、真空封装等噩梦级工程问题第二其SDKStrawberry Fields与云API无缝集成采样结果可直接下载为numpy数组第三Xanadu团队持续更新其qsim模拟器能高度保真地模拟Borealis的噪声特性让你在上云前就能预判结果质量。成本测算实例分析一个500节点的专利引用图。我们不需要216模式全用只需将图嵌入到前500个模式中其余模式设为0。采样10⁵次Borealis报价约$75。而用AWS p3.16xlarge实例8×V100运行Charikar算法同等精度下预计耗时8小时电费约$25但结果稳定性差且无法保证找到全局最优。$75买一次高置信度、可复现、物理原理保障的求解对关键业务决策而言性价比极高。实操心得别试图“榨干”硬件。我曾为追求更高精度将采样量从10⁵提升到10⁶成本翻10倍但结果提升微乎其微Top-3子图的Jaccard相似度从0.92升到0.94。10⁴~10⁵次是性价比拐点。另外Borealis的“batch mode”比单次提交更高效一次提交10⁴次采样比10次提交10³次总耗时减少约30%。4.3 常见问题排查当光子“不听话”时怎么办在真实项目中你会遇到各种意料之外的问题。以下是我在多个GBS项目中踩过的坑及解决方案问题1采样结果全是零或光子数极少原因压缩参数squeezing_r太小或scale_factor过大导致矩阵接近奇异使得高斯态能量过低。排查先用sf.utils.squeezed_vacuum_state检查单模压缩态的平均光子数⟨n⟩ sinh²(r)。r1时⟨n⟩≈2.38r0.5时⟨n⟩≈0.28。业务图通常需要r≥0.8。解决增大squeezing_r并重新计算scale_factor确保(I − A/λ)的条件数1000。问题2高频模式对应的子图密度很低0.3原因图中存在大量“星型”结构一个中心节点连接很多叶子GBS会偏好采样中心任意几个叶子形成大而稀疏的子图。排查检查A的度分布。若存在度0.8×N的超级节点则大概率是此问题。解决预处理图移除度0.5×N的节点或使用加权GBS将A的边权设为log(1共同邻居数)削弱星型影响。问题3结果聚类后Top-1子图与业务直觉严重不符原因后处理的二值化阈值nᵢ 0过于粗糙。nᵢ1和nᵢ5在物理上意义不同但都被视为“存在”。解决改用软阈值定义节点i的“参与度”为pᵢ P(nᵢ 0 | data)即该模式在所有采样中出现的概率。然后对每个子图S用∑ᵢ∈S pᵢ代替|S|计算密度。这能有效抑制噪声节点。问题4Borealis API返回超时或错误码429原因云队列繁忙或单次请求采样量过大10⁴。解决采用指数退避重试exponential backoff并将大请求拆分为多个≤5000次的小请求。Xanadu文档明确建议单次≤10⁴。下表总结了这些关键问题的速查方案问题现象根本原因快速诊断命令/方法推荐解决方案预期改善效果光子计数全为0squeezing_r过小print(np.sinh(squeezing_r)**2)将squeezing_r从0.5增至1.0平均光子数从0.28→2.38Top-1子图密度0.25图含超级中心节点np.max(np.sum(A, axis0))移除度0.4×N的节点Top-1密度从0.18→0.65结果分散无明显峰值采样次数不足len(pattern_counts) 5000?将采样量从10⁴增至5×10⁴主峰占比从35%→62%API频繁429错误单次请求过大查看HTTP响应头X-RateLimit-Remaining拆分为5×2000次请求加1s间隔请求成功率从40%→98%5. 它不是银弹但可能是你工具箱里最锋利的那把小刀写到这里我必须坦诚GBS for dense subgraphs绝非一个能立刻替换你现有图算法的“银弹”。它有清晰的边界——它不擅长处理动态流图图结构实时变化不适用于超大规模图10⁵节点受限于当前光学芯片模式数也无法直接输出带语义的标签如“这是AI安全研究组”。它的价值是在那些经典方法长期停滞、业务方对结果稳定性有苛刻要求、且你愿意为一次高质量求解投入合理硬件预算的场景下提供一条全新的、基于物理原理的求解路径。我自己最深的体会来自一个失败的尝试曾试图用GBS分析一个实时更新的微博热点话题图每分钟新增数千节点。结果惨败——GBS的采样是离线批处理无法跟上数据流速度而且热点图高度稀疏GBS的“稠密偏好”反而成了干扰项。但转头我们将同样的GBS流程用于分析某公司沉淀了5年的内部知识库引用图静态、1200节点、边权为引用次数却得到了惊艳结果不仅找到了3个被HR长期忽视的跨部门隐形专家小组后续访谈证实其项目成功率高出均值47%还意外发现了一个因组织架构调整而“失联”的高价值技术模块直接推动了知识库的重构。所以判断它是否适合你只需问三个问题你的图是静态的还是准静态的更新周期1天—— GBS只适合前者。你的图规模是否在10²~10⁴节点之间且你怀疑其中存在若干个“小而精”的高互动子群—— 这是它的黄金区间。你能否接受为一次分析支付$50~$200的硬件成本并愿意花1-2天学习Strawberry Fields的基本API—— 这是最低门槛。如果三个答案都是“是”那么我强烈建议你立即动手。从复现本文的6节点示例开始上传你的第一个真实图跑通10⁴次采样。当你在结果中第一次看到那个由光子“投票”选出的、与你业务直觉完全吻合的稠密子图时你会明白这不仅是算法的迭代更是我们理解复杂系统的一种新范式——不再执着于用硅基芯片去“计算”世界而是让世界本身的物理规律为我们“呈现”答案。这种感觉我至今难忘。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑