想象 2060 年的市中心有一座“分子档案馆”:整座城市几百年的户籍、病历、影像,全被写进一滴滴 DNA 溶液——密度高到一粒米的大小就能装下全馆藏书。档案馆里只有两位员工:一位叫小量,是量子检索员,会“分身术”,能同时出现在所有档案柜前;另一位叫老典,是经典档案员,一次只能翻一张卡,但每一步都精确到标点。问题来了:小量看得广却说不准,老典看得准却走得慢。于是馆长定了一套规矩——小量先用分身术把目标范围从一万个柜子缩到几十个,老典再逐一精确核对、修补破损档案。这套“谁快谁先探路、谁准谁来收尾”的协作制度,就是量子-经典混合架构。本文要讲的就是:档案该怎么用 DNA 写、小量怎么搜、老典怎么核,以及这套双人组合的工程边界。

岗位关联

理解量子-经典混合架构,是 AI 从业者迈向量子时代、设计下一代数据基础设施的地基能力——它决定了你能否驾驭“海量存储 + 极速检索”的未来数据平台。

目录
  1. 可视化演示
  2. 混合架构基础
  3. 整体架构设计
  4. 量子搜索算法
  5. 经典纠错体系
  6. 数据编码流程
  7. 性能优化策略
  8. 挑战与未来展望
  9. AI 应用场景
  10. Python 演示
  11. 常见误区
  12. 面试题

可视化演示

展示NISQ时代量子-经典混合计算的三层架构、VQE变分优化循环及核心技术挑战,揭示QPU与CPU协同计算的原理。

本节配有交互动效(进入视口后自动加载,约 3KB)。

量子-经典混合三层架构 经典控制层:参数优化器(CPU/GPU)管理变分参数 θ,发送至量子执行层 量子执行层:QPU 执行参数化量子电路 U(θ),测量期望值 hybrid: CPU optimizes θ → QPU measures ⟨H⟩ → CPU updates θ

混合架构基础

分子档案馆开张第一天,馆长发现一个尴尬:把小量一个人留下,她能在 1 秒内“感知”到所有柜子里都有什么,可当被问“你确定吗”,她只能说“大概有九成把握”;把老典一个人留下,他翻完一万个柜子需要大半天,但他拍胸脯保证每一条都有据可查。于是馆长决定:两人必须搭档——小量负责“圈定嫌疑柜”,老典负责“开柜验真赃”。这个搭档逻辑,就是量子-经典混合架构在工程上的朴素原型。

用技术语言说,DNA 存储拥有惊人的密度与寿命:1 克 DNA 可承载约 10^21 比特数据,在合适条件下能保存上千年。但“存得下”不等于“找得到”。传统计算机要逐条扫描海量序列,速度随数据量线性恶化;而量子计算机擅长对无序数据库做快速搜索,缺点是结果带有概率性,必须由经典系统验证。于是架构层面的分工自然浮现:量子子系统负责叠加态制备、概率幅放大与采样;经典子系统负责编解码、纠错、验证与输入输出调度;DNA 只安静地作为分子存储介质。

为什么 DNA 能装下这么多档案?答案藏在碱基的组合数里。DNA 由 A、T、C、G 四种碱基串联而成,每多一个碱基,可能出现的序列就扩大四倍,而每个碱基天生可以携带 2 比特信息:

理解了这条公式,就理解了小量和老典为什么缺一不可:DNA 把数据密度推到物理极限,量子把小量的搜索速度推到算法极限,经典用老典的精确性把前两者的概率性收敛成可靠答案。混合不是过渡的妥协,而是这三项极限各自成立时的唯一工程解。

C信息=4n×2 bit\displaystyle C_{\text{信息}} = 4^{n} \times 2\ \text{bit}
这条公式回答了“为什么 DNA 密度这么高”:四种碱基组成的长链,长度 n 每加 1,组合数乘 4;而每个碱基恰好携带 2 比特信息,所以容量按指数增长。
  1. 四种碱基(底数 4)DNA 只有 A、T、C、G 四种字母,每新增一个位置就有 4 种写法,这是信息密度的起点。
    44
  2. 链长(指数 n)n 表示一条 DNA 链上的碱基个数,链越长,组合数按 4 的幂次爆炸式增长。
    nn
  3. 每碱基 2 比特(乘 2)因为 $\log_2 4 = 2$,每个碱基恰好承载 2 bit 信息,总容量还要乘上 2。
    2 bit2\ \text{bit}

整体架构设计

档案馆正式营业后,馆长在墙上贴了一张流程图。读者递上查询单,流程这样跑:先到前台——DNA 档案库的测序仪把分子档案“翻译”成数字索引;小量拿到索引后开启分身术,扫出几十个可疑柜;老典逐一打开、核对、必要时修补;最后把结果交给读者。每一步都像流水线上的工位,缺一不可。

工程上这叫作分层协同架构。自上而下分为四层:DNA 存储层负责分子读写;接口转换层由合成仪、测序仪和标准化数据格式(如 FASTQ 格式的二进制块)组成,负责分子世界与数字世界的翻译;量子加速层承担搜索与采样;经典校验层负责精确匹配、纠错和最终交付。任务分工的边界很清楚:量子管“缩小候选”、经典管“确认答案”、DNA 管“保存事实”,调度机制则决定每一步何时启动、如何衔接。

流水线最关键的性能指标是总延迟,而不是单点速度。档案馆哪怕小量快到一眨眼,只要老典那边排队,总时间照样下不来。把四个环节的耗时相加:

算清了这笔时间账,馆长就明白了优化方向:小量再快也要等老典,老典再准也要等测序仪慢吞吞地“翻译”。所以混合架构设计的第一原则是——先画完整条流水线,找到最慢的那块板,再去谈算法优化。这也是下一节小量“分身术”能够在系统中真正发力的前提。

T总=T合成+T搜索+T校验+T测序\displaystyle T_{\text{总}} = T_{\text{合成}} + T_{\text{搜索}} + T_{\text{校验}} + T_{\text{测序}}
总延迟等于写入、检索、验证、读出四段耗时之和。它提醒我们:混合架构是一个端到端系统,任何一环都是木桶的一块板。
  1. 合成耗时(写入)把二进制数据变成真实 DNA 分子的时间,受生化反应速度限制,通常以小时计。
    T合成T_{\text{合成}}
  2. 搜索耗时(量子)小量用叠加态与概率幅放大缩小范围的时间,约 $\sqrt{N}$ 次迭代。
    T搜索T_{\text{搜索}}
  3. 校验耗时(经典)老典逐一核对候选并执行纠错、确认结果的时间,随候选集大小变化。
    T校验T_{\text{校验}}
  4. 测序耗时(读取)把 DNA 分子读回数字化信号的时间,是当前最慢、最贵的环节之一。
    T测序T_{\text{测序}}

量子搜索算法

小量的“分身术”学名是量子叠加。她能让自己同时出现在 N 个档案柜前,但每个分身都“虚弱”,无法直接给出确定答案。幸运的是,她有一招“概率幅放大”:每聚焦一轮,目标柜的存在感就膨胀一轮。物理学家洛夫·格罗弗证明,大约 $\frac{\pi}{4}\sqrt{N}$ 轮聚焦之后,目标柜的存在感达到顶峰——这时测量,几乎必然命中。

在 DNA 计算中,Grover 算法常用于“在无序基因序列库中查找目标模式”。经典逐条比对要 O(N) 次,Grover 只需要 O(√N) 次。当库里有 100 万条序列时,经典平均查 50 万次,Grover 只需约 785 次迭代,差距在千倍量级。不过要注意:Grover 解决的是搜索与判定问题,它负责缩小范围,读出具体内容仍要靠经典接口——就像小量只能说“嫌疑人在这一排”,开柜子搜身还得老典来。

迭代次数不是越多越好。聚焦过头,目标概率反而会回落,像舒芙蕾烤过头会塌掉。工程上要先精确计算最优迭代次数,再设置停止条件:

小量的口诀只有六个字:“广撒网、快聚焦。”她永远不需要翻完所有柜子,只需要在正确的时间收网。但收网之后,档案是否完好、内容是否被时光篡改,就轮到老典出场了。

R最优=⌊π4N⌋\displaystyle R_{\text{最优}} = \left\lfloor \frac{\pi}{4}\sqrt{N} \right\rfloor
Grover 最优迭代次数约为 π/4 乘以 √N,然后向下取整。次数不足则目标概率不够高,次数过多则概率越过峰值回落。
  1. 数据库规模(N)待搜索的档案记录总数,是搜索难度的基准。
    NN
  2. 平方根加速(√N)量子叠加让迭代次数从 N 降到 √N,这是 Grover 的核心收益。
    N\sqrt{N}
  3. 最优相位系数(π/4)来自几何旋转推导,在二维子空间中每次旋转固定角度。
    π4\frac{\pi}{4}
  4. 向下取整(⌊⌋)迭代次数必须是整数,且宁少勿多,避免概率幅越过峰值回落。
    ⌊⋅⌋\lfloor \cdot \rfloor

经典纠错体系

分子档案有个麻烦:合成时会出错,存放时会“褪色”,测序时还会“串行”。老典的职责是交付前的最后一道防线,他的办法朴素又古老:每一段档案都附一份“摘要”,摘要对不上,就说明某个字被篡改或丢失。档案馆敢把档案“泡在水里放一百年”,全凭这套修补术。

工程上,DNA 编码普遍采用里德-所罗门码(RS 码)。RS 码把数据按符号分组,编码成 n 个符号的码字,其中 k 个是原始信息,n−k 个是校验符号。DNA 存储中的主要错误有三种:替换(一个碱基变成另一个)、插入(多出碱基)、缺失(少了碱基)。RS 码可以在符号层面统一处理这些错误,只要出错符号数不超过阈值,就能完整还原原始数据。

RS 码的纠错能力由校验符号数量决定。每个被纠正的错误符号至少需要两个校验符号来定位和还原,因此可纠错误数 t 等于校验符号数的一半:

老典的修补术让档案馆的“分子墨水”变得可靠:冗余不是浪费,而是把密度优势兑换成可用性的代价。没有这套经典纠错体系,小量就算锁定了正确的柜子,打开的也可能是一份被岁月啃噬得面目全非的档案。

t可纠=⌊n−k2⌋\displaystyle t_{\text{可纠}} = \left\lfloor \frac{n-k}{2} \right\rfloor
一个 (n, k) RS 码,信息符号 k 个、总符号 n 个,校验符号 n−k 个;每纠正一个错误符号需要两个校验符号,所以可纠错误数约为校验符号数的一半。
  1. 编码总长(n)RS 码把数据切块后扩展成 n 个符号的码字,总长决定了存储开销。
    nn
  2. 信息符号数(k)其中 k 个符号是原始数据,负责承载真实内容,k 越大有效密度越高。
    kk
  3. 校验符号数(n−k)多出的符号专门用于发现和定位错误,数量越多纠错能力越强。
    n−kn-k
  4. 取半与取整(t)每定位并还原一个错误符号至少需要两个校验符号,所以可纠上限是 (n−k)/2 向下取整。
    ⌊n−k2⌋\left\lfloor\frac{n-k}{2}\right\rfloor

数据编码流程

把城市历史写进 DNA,不能拿二进制直接砸向分子。档案馆有自己的“字帖规范”:不能出现连续四个以上相同字母(均聚物),否则合成仪会卡壳、测序仪会看花眼;GC 含量(G 和 C 两种碱基的占比)要保持在 40%~60%,否则分子的热稳定性失衡。写档案如同练字:既要写得密,又要写得规矩。

标准编码流程是:原始数据 → 二进制 → 2 bit/碱基映射 → 约束编码 → 分段加索引与冗余 → 合成。映射规则很直观:00 对应 A,01 对应 T,10 对应 C,11 对应 G,每个碱基稳稳承载 2 bit。读取时流程完全反向:测序读出碱基串 → 校验纠错 → 按索引拼接各段 → 还原原始数据。这里的“索引”相当于每页档案的页码和书名号,没有它,上亿个片段将无法拼回顺序。

分段长度受限于当前 DNA 合成能力,每段通常不超过 100~300 个碱基。给定总数据量 B(比特)、每段碱基上限 $L_s$,所需段数为:

字帖规范、页码系统、冗余备份——这套编码流程看似繁琐,却决定了分子档案馆能否“百年可读”。它也是后续优化中“可加速比例 f”的重要来源:编码映射和索引拼接这类纯规则任务,未来既可以交给经典并行,也可以部分量子化。

S段数=⌈B2 Ls⌉\displaystyle S_{\text{段数}} = \left\lceil \frac{B}{2\,L_s} \right\rceil
段数等于原始数据比特数除以每碱基 2 比特、再除以每段碱基上限,最后向上取整。它决定了档案馆要为这份档案准备多少个“分子文件盒”。
  1. 数据量(B)原始档案的二进制比特总数,是编码流程的输入。
    BB
  2. 每碱基 2 bit(2)映射阶段每个碱基携带 2 bit,所以原始数据需要 B/2 个碱基位。
    22
  3. 段长上限(L_s)受合成仪能力限制,每段一般不超过 100~300 碱基,超出则出错率飙升。
    LsL_s
  4. 向上取整(⌈⌉)段数必须是整数,宁可多开一段,也不许任何一段超长。
    ⌈⋅⌉\left\lceil \cdot \right\rceil

性能优化策略

馆长想提速,先给全流程计时:查一份档案总耗时 100 分钟,其中小量的量子搜索只要 1 分钟,其余 99 分钟全是不可加速的环节。这时哪怕把小量换成一万个分身,总时间也几乎不变。这就是优化的第一课:先找瓶颈,再谈加速。

这个经验在计算机体系结构里被 Amdahl 定律精确刻画。设整条流水线中可交给量子加速的任务占比为 f,量子子系统相对经典实现的加速倍数为 α,则系统总加速比为:

工程上的优化三板斧由此而来:第一,提升 f——把更多环节交给量子,比如编码映射也可设计成量子电路;第二,压低串行部分——用流水线重叠把合成、搜索、测序并行起来,让等待时间互相隐藏;第三,动态负载分配——用小量的迭代预算换取老典的工作量,双方按实时负载互相补位。馆长最终把 100 分钟压到 12 分钟,靠的正是“把力气花在刀刃上”。

S加速=1(1−f)+fα\displaystyle S_{\text{加速}} = \frac{1}{(1-f) + \dfrac{f}{\alpha}}
Amdahl 定律告诉我们:当 α 趋向无穷大时,总加速比最多逼近 1/(1−f)。也就是说,不可加速的串行部分决定了加速天花板。
  1. 可加速占比(f)整条流水线中能交给量子子系统的任务比例,f 越大,理论加速上限越高。
    ff
  2. 量子加速倍数(α)量子子系统相对经典实现的单点加速倍数,例如 Grover 可达 √N。
    α\alpha
  3. 串行部分(1−f)必须串行执行、无法加速的环节,如测序、I/O 与纠错前处理。
    1−f1-f
  4. 加速后总耗时占比分母表示加速后总耗时是原来的多少倍,其倒数就是系统总加速比。
    1(1−f)+f/α\frac{1}{(1-f)+f/\alpha}

挑战与未来展望

档案馆的理想很丰满,现实账单却很骨感。DNA 合成曾经贵到“写一个碱基比写一行代码贵几个数量级”;写入速率慢到每秒不到千字节,读取一份档案要等几小时;小量的分身术也娇气,环境一吵(量子退相干)就“头晕”。成本、吞吐、可靠性、量子硬件噪声,每一关都是硬骨头。

具体来看,工程挑战集中在四方面:一是成本瓶颈,合成和测序的价格决定能否规模化;二是吞吐限制,生化反应的速度远低于电子设备;三是量子硬件约束,当前量子比特数有限、相干时间短、门操作噪声大;四是接口标准化,测序仪、量子云、经典集群之间还没有成熟的统一协议。这些挑战环环相扣,任何一项没跟上,混合架构就难以走出实验室。

未来方向指向三个融合:量子-经典-生物三域融合;“存内计算”——让计算直接在 DNA 分子上发生,DNA 逻辑门配合量子采样做决策;自动化混合流水线,把测序、搜索、纠错串成无人值守的云服务。评估这些方案是否值得投入,最终要看摊到每个有效比特上的成本:

档案馆的蓝图已经摊开在桌上:小量、老典和分子墨水瓶,总有一天会组成数据世界的地基。今天理解这套架构的人,就是第一批使用这张蓝图的人。

E成本=C合成+C测序D有效\displaystyle E_{\text{成本}} = \frac{C_{\text{合成}} + C_{\text{测序}}}{D_{\text{有效}}}
有效存储成本等于合成与测序总成本除以扣除冗余后的有效数据量。它是横向对比不同存储方案的“价格标签”。
  1. 合成成本(C_合成)按碱基计费的写入成本,是当前 DNA 存储最贵的一环。
    C合成C_{\text{合成}}
  2. 测序成本(C_测序)按数据量计费的读取成本,随通量提升正在逐年下降。
    C测序C_{\text{测序}}
  3. 有效数据量(D_有效)扣除冗余与校验符号后真正可用的数据量,是成本的分母。
    D有效D_{\text{有效}}
  4. 单位有效比特成本(E)把总成本摊到每一有效比特上,用于横向对比不同方案的性价比。
    EE

AI 应用场景

千万级基因序列的混合检索平台

阶段:数据检索与查询优化

解决的问题:传统 BLAST 等工具对百万级序列的比对要数小时,数据库膨胀后耗时线性增长;单纯加服务器只能缓解读速,解决不了“海量数据无处快速定位”的根本矛盾。

具体案例:某基因组研究团队把 10^6 条参考序列编码存入 DNA 文件库,混合架构先用量子 Grover 搜索把候选集从百万缩到千级,再由经典精确比对与纠错,单次检索从数小时降至数分钟。小量负责“圈定嫌疑人”,老典负责“验明正身”,分工严明。

医疗隐私档案的密文检索

阶段:数据存储与隐私计算

解决的问题:医院病历需长期保存,又不能在检索时明文暴露全部内容;传统加密数据库检索慢、扩容贵,难以兼顾保密性与可用性。

具体案例:将脱敏病历写入 DNA 档案,检索时由混合架构在“不解开全部档案”的情况下定位符合条件的病例特征。经典端负责密钥管理与访问控制,量子端负责特征匹配采样,实现“只读所需、不读全部”的隐私友好查询。

冷数据归档的快速“考古”

阶段:存储生命周期管理

解决的问题:视频平台、科研机构有大量长期不访问但必须保留的冷数据,传统磁盘磁带寿命短、耗电高、占机房。

具体案例:某媒体集团把数年未访问的原始素材做成 DNA 冷档案,一年后需要“考古”时,通过混合流水线快速定位目标片段并还原,归档能耗降到磁盘方案的百分之一,检索延迟控制在分钟级。

Python 演示

python70 行
import mathimport random # 二进制到 DNA 碱基映射:2 bit -> 1 个碱基B2D = {"00": "A", "01": "T", "10": "C", "11": "G"}D2B = {v: k for k, v in B2D.items()} def text_to_bits(text):    return "".join(format(ord(ch), "08b") for ch in text) def bits_to_dna(bits):    if len(bits) % 2:        bits += "0"    return "".join(B2D[bits[i:i + 2]] for i in range(0, len(bits), 2)) def dna_to_bits(dna):    return "".join(D2B[ch] for ch in dna) def add_parity(dna, block=8):    out = []    for i in range(0, len(dna), block):        ch = dna[i:i + block]        bits = dna_to_bits(ch)        p = format(bits.count("1") % 16, "04b")   # 4 bit 奇偶校验        out.append(ch + bits_to_dna(p))    return "".join(out) def verify_parity(dna, block=8):    for i in range(0, len(dna), block + 2):        bits = dna_to_bits(dna[i:i + block])        calc = format(bits.count("1") % 16, "04b")        if bits_to_dna(calc) != dna[i + block:i + block + 2]:            return False    return True def classic_search(db, target):    for idx, seq in enumerate(db):        if seq == target:            return idx, idx + 1    return -1, len(db) def hybrid_search(db, target, budget):    # 模拟量子阶段:一次性抽样 sqrt(N) 个候选    hits = random.sample(range(len(db)), budget)    for idx in hits:                              # 候选内命中则无需兜底        if db[idx] == target:            return idx, len(hits), 0    for idx in range(len(db)):                    # 经典兜底精确验证        if db[idx] == target:            return idx, len(hits), idx + 1    return -1, len(hits), len(db) def main():    random.seed(7)    msg = "DNA storage hybrid demo"    dna = add_parity(bits_to_dna(text_to_bits(msg)))    print("编码后 DNA 长度:", len(dna))    print("冗余校验通过:", verify_parity(dna))     n = 4096    db = ["".join(random.choice("ATCG") for _ in range(20)) for _ in range(n)]    target = random.choice(db)     idx_q, qs, cs = hybrid_search(db, target, int(math.sqrt(n)))    idx_c, full = classic_search(db, target)    print("混合检索步数:", qs + cs, "经典全量步数:", full)    print("结果一致:", db[idx_q] == db[idx_c] == target) if __name__ == "__main__":    main()
目的:用一个可运行的最小原型演示混合架构——DNA 编码、冗余校验、量子候选抽样与经典兜底验证,直观对比两种检索的步数差异。
  1. B2D = {"00": "A", "01": "T", "10": "C", "11": "G"}定义 2 比特到碱基的映射表,这是 DNA 编码的地基。
  2. p = format(bits.count("1") % 16, "04b")每个 8 碱基块追加 4 比特奇偶校验,模拟 RS 类冗余。
  3. hits = random.sample(range(len(db)), budget)模拟量子搜索输出的候选集,只抽查 √N 条,体现平方根加速。
  4. for idx in hits:候选集内命中的场景,经典验证立即收尾,无需全量兜底。
  5. idx_q, qs, cs = hybrid_search(db, target, int(math.sqrt(n)))量子预算取 √N,参数调优的核心就在这个预算值。
  6. print("混合检索步数:", qs + cs, ...)用步数对比直观展示混合架构的加速效果。

常见误区

误区我理解混合架构只是过渡方案,等量子计算机成熟了,经典计算机就可以全部退役,DNA 存储相关的读写也全交给量子计算机搞定就行。

正解量子计算机擅长搜索、采样、模拟,但在精确纠错、编码映射、I/O 调度上并不专业。DNA 合成仪和测序仪本身就是精密经典设备,输出的也是经典数据。比喻里的小量能迅速缩小范围,但打开抽屉、修补档案、记录台账必须靠老典。二者是分工互补,经典系统在混合架构中是永久成员而非临时替补。

为何常见:媒体常渲染“量子霸权”与指数加速,让人产生“经典必被淘汰”的直觉错觉。

误区DNA 存储就是把二进制字符翻译成 ATCG 字符串存起来,像存 TXT 文件一样简单,不需要考虑格式和约束。

正解直接映射会撞上连续同碱基(均聚物)、GC 含量失衡等生物化学问题,导致合成失败或测序误读。必须加约束编码、分段索引、冗余校验,冗余率常达 20%~50%。就像写字不能只求密,还要让笔画不粘连、每页有页码,档案馆才能长期保存。

为何常见:示例代码里“直接映射”看起来能跑通,掩盖了真实工程中的分子层约束。

误区量子搜索是 O(√N),比 O(N) 快一个量级,那数据库再大也就几秒钟的事,整个系统的瓶颈不存在了。

正解√N 只是量子阶段的迭代次数,整个流水线还有合成、测序、经典校验、I/O 传输等环节。Amdahl 定律表明总加速比受不可加速部分限制;Grover 对噪声敏感、需要精确迭代次数,迭代过头概率反而回落。而且读取 DNA 要先花几小时测序,所以“量子快”绝不等于“全流程快”。

为何常见:人们习惯用单点复杂度替代端到端延迟,忽略了系统的木桶效应。

误区DNA 存储密度那么大,冗余 20%~50% 太奢侈了,应该把每一比特都用来存数据,纠错交给量子算法。

正解没有冗余,DNA 合成与测序中的替换、插入、缺失错误会让档案无法恢复。RS 码等经典纠错正是把密度优势转化为可靠性的砝码;量子算法也依赖经典端做错误检测与数据重建。正如档案馆最贵的不是墨水瓶,而是“保证百年后还能读”的保险机制。

为何常见:只盯着信息密度的理论值,忽略了生化环节天然的高错误率。

面试题

Q1. 混合架构中,经典计算机主要负责哪类工作?

单选题 · easy

  • A.制备量子叠加态
  • B.放大目标概率幅
  • C.精确验证与纠错← 正确答案
  • D.并行坍缩与测量

答案:C。经典子系统擅长确定性任务,负责精确验证、纠错和 I/O 调度;制备叠加态、放大概率幅、测量坍缩都是量子子系统的职责。就像老典负责逐柜核对,小量负责分身探路。

Q2. DNA 存储中,一个碱基理想情况下最多编码多少比特?

单选题 · easy

  • A.每碱基 1 比特
  • B.每碱基 2 比特← 正确答案
  • C.每碱基 4 比特
  • D.每碱基 8 比特

答案:B。DNA 只有 A、T、C、G 四种碱基,log₂4 = 2,所以每个碱基最多携带 2 比特信息。4 比特和 8 比特对应 16 种和 256 种符号,超出了四种碱基的组合能力。

Q3. Grover 量子搜索的时间复杂度是多少?

单选题 · mid

  • A.时间复杂度为 O(1)
  • B.时间复杂度为 O(N)
  • C.时间复杂度为 O(√N)← 正确答案
  • D.时间复杂度为 O(NlogN)

答案:C。Grover 通过概率幅放大把无序搜索从 O(N) 降到 O(√N)。O(1) 过于乐观,O(N) 是经典线性扫描的复杂度,O(NlogN) 则远慢于 Grover 的实际表现。

Q4. RS 纠错码 (n, k) 最多能纠正多少个错误符号?

单选题 · mid

  • A.可纠正 n-k 个符号
  • B.可纠正约一半校验符号← 正确答案
  • C.可纠正 n/k 个符号
  • D.可纠正 k-n 个符号

答案:B。每个被纠正的错误符号至少需要两个校验符号来定位和还原,所以可纠错误数 t = ⌊(n−k)/2⌋,即校验符号数的一半。n−k 个全部可纠是过高估计。

Q5. 混合架构中,量子子系统适合承担哪些任务?

多选题 · mid

  • A.海量无序数据库检索← 正确答案
  • B.高精度浮点验算
  • C.概率分布快速采样← 正确答案
  • D.逐字逐句校对输出

答案:AC。量子算法擅长无序检索和概率采样,对应小量的“分身探路”;高精度浮点验算和逐字校对是确定性任务,必须由经典子系统完成,强行量子化只会引入噪声。

Q6. 关于 Amdahl 定律 S = 1/[(1−f) + f/α],下列说法正确的是?

单选题 · hard

  • A.加速比存在理论上限← 正确答案
  • B.加速比可无限增长
  • C.加速比与 f 完全无关
  • D.f 越大加速比越小

答案:A。当 α 无穷大时,S 逼近 1/(1−f),所以加速比存在上限。可加速占比 f 越大,上限越高而非越低;加速比取决于 f 与 α 的共同作用,并非无关。

Q7. DNA 编码设计中控制 GC 含量(40%~60%)主要是为了什么?

单选题 · mid

  • A.抑制合成与测序偏差← 正确答案
  • B.提高碱基信息密度
  • C.缩短 DNA 链的长度
  • D.消除所有冗余编码

答案:A。GC 含量失衡会导致分子热稳定性异常、合成仪卡壳、测序误读,控制它是为了让生物化工过程更可靠。信息密度由碱基种类决定,与 GC 含量无关。

Q8. 关于 Grover 算法迭代次数,下列说法正确的有哪些?

多选题 · hard

  • A.最优迭代约 π√N/4 次← 正确答案
  • B.迭代过多概率会回落← 正确答案
  • C.迭代次数与 N 无关
  • D.迭代不足则概率偏低← 正确答案

答案:ABD。最优迭代次数为 π√N/4 向下取整,与数据库规模 N 相关;迭代过头概率幅越过峰值回落,迭代不足则目标概率不足,两者都导致测量失败。这就是“舒芙蕾效应”。

Q9. 混合流水线的总耗时主要包含哪些阶段?

单选题 · easy

  • A.合成校验搜索测序← 正确答案
  • B.仅含量子逻辑门操作
  • C.仅含经典逻辑计算
  • D.仅含网络传输时延

答案:A。总延迟 = 合成 + 搜索 + 校验 + 测序,四个环节缺一不可。量子门、经典计算、网络传输都只是其中某一段的子步骤,不能代表全流程。

Q10. 当前量子-经典混合 DNA 计算面临的主要工程挑战有哪些?

多选题 · hard

  • A.量子比特容易退相干← 正确答案
  • B.DNA 合成成本高昂← 正确答案
  • C.无需任何冗余纠错
  • D.测序吞吐能力有限← 正确答案

答案:ABD。量子硬件噪声大、DNA 合成贵、测序吞吐低都是公认瓶颈;冗余纠错恰恰是必须保留的可靠性手段,绝非“无需”。四个挑战共同决定了混合架构距离规模化还有距离。