白肉是什么肉| 农历六月是什么夏| 淋巴细胞比率低是什么意思| 六味地黄丸有什么功效| 29周岁属什么生肖| 返祖现象什么意思| 耳鸣是什么感觉| 抗ccp抗体高说明什么| 什么动听四字词语| 强迫是什么意思| 化疗期间吃什么| 血糖高是什么原因| 2月22是什么星座| 腹股沟淋巴结肿大是什么原因| 吃什么对睡眠好| 五月十三日是什么星座| 为感是什么意思| 为什么喝咖啡会心慌| 黄喉是什么动物身上的| 石榴什么时候开花| 小孩掉头发是什么原因| 带黄金对身体有什么好处| 吃了什么药不能喝酒| 口什么舌什么| 额窦炎吃什么药管用| 血常规白细胞偏高是什么原因| 斑秃吃什么药| 心肌酶高有什么危害| 1986年虎是什么命| 胆碱是什么| 泡脚什么时候泡最好| 陈旧性心梗是什么意思| 男性尿血是什么原因导致的| 红薯的别名叫什么| 骨盐量偏高代表什么| 9.30号是什么星座| 人工授精是什么意思| 右手小拇指发麻是什么原因| 变态什么意思| 什么叫道德绑架| 孕囊是什么样的图片| 股票五行属什么| 上将是什么级别| 荔枝代表什么寓意| 以什么当什么| 梅毒症状男有什么表现| 老是打嗝是什么病的征兆| AMI是什么病| 20点是什么时辰| 什么伐桂| 肠粉为什么叫肠粉| 脚脱皮用什么药膏| 什么花适合室内养| 便血是什么原因| 做什么菜好吃又简单| 一个大一个多念什么| 11月1号是什么星座| kps是什么意思| 八年是什么婚| 吃海参有什么功效| 今年17岁属什么| 长孙皇后叫什么名字| 肝内脂肪浸润是什么意思| 为什么腋下有异味| 1978年属什么的| anca医学上是什么意思| 浅表性胃炎伴糜烂吃什么药效果好| 盆腔炎吃什么药| 没什么打什么| 不打紧是什么意思| 射手座和什么座最配对| 孩子黑眼圈很重是什么原因| 什么食物降血糖| 什么牌子的蓝牙耳机好| 打呼噜挂什么科室| abi是什么意思| 脑袋疼是什么原因| 什么药是消炎药| 头小脸小适合什么发型| 什么车子寸步难行脑筋急转弯| 骨质疏松用什么药好| 血象高会导致什么后果| 为什么一个月来两次姨妈| 武汉市长是什么级别| 凉爽的什么| 准者是什么牌子| 丙型肝炎病毒抗体阴性什么意思| 12月26日是什么星座| 带银饰有什么好处| 桑叶长什么样子图片| 尿酸高是什么原因| 母带是什么意思| 总三萜是什么| 黄精配什么提高性功能| 胰腺分泌什么| 天秤座什么性格| 十月十日是什么星座| 一月二十号是什么星座| mrd是什么| 副鼻窦炎是什么意思| 胎儿缺氧是什么原因造成的| 喆读什么| 刘邦的老婆叫什么名字| pms是什么| 择期什么意思| 败血症是什么| 九月六号是什么星座| 潍坊有什么好玩的| 什么水果含糖低| 张家界莓茶有什么功效| 有机磷是什么| 力不从心是什么意思| 海扶治疗是什么| 碱性是什么意思| 抑郁是什么意思| 白菜什么时候种| 什么原因不来月经| 艾灸后皮肤痒出红疙瘩是什么原因| 上房是什么意思| 什么是奶昔| 上什么环最好最安全伤害小| 指的是什么| 66什么意思| 开小差是什么意思| 贫血严重会得什么病| 肝胆胰脾挂什么科| 早唐筛查是检查什么| 男性hpv检查挂什么科| 眼睛经常长麦粒肿是什么原因| 砼为什么念hun| 月经黑色是什么原因| 姓傅的男孩取什么名字| 宣发是什么意思| 丑时是什么命| 五指毛桃什么人不能吃| 梦到自己牙齿掉了是什么意思| 介入超声是什么意思| 双侧瞳孔缩小见于什么| 否是什么意思| 豆芽和什么一起炒好吃| 为什么子宫会下垂| 为什么痛风就痛一只脚| 福星是什么意思| 药店属于什么行业| 布谷鸟叫有什么征兆| 官符是什么意思| 流变是什么意思| 痰的颜色代表什么| 服中药期间忌吃什么| 灼热感是什么样的感觉| 金蝉脱壳是什么意思| 红烧肉配什么菜好吃| 口腔溃疡喝什么饮料| 蝙蝠飞到家里是什么预兆| 高考600多分能上什么大学| 化疗能吃什么水果| 血脂高吃什么降血脂| 幼儿园转学需要什么手续| 什么地飞翔| 女生有喉结是什么原因| 幼小衔接是什么意思| 酗酒什么意思| 眼睛为什么不怕冷| 雷人是什么意思| 茯苓的功效与作用是什么| 门槛什么意思| 暗物质是什么| 四川有什么特产| 6月24什么星座| 喝什么降尿酸| 疱疹吃什么药| 减肥可以吃什么零食| 席梦思床垫什么牌子好| 妥瑞氏症是什么病| 宫颈炎盆腔炎吃什么药效果最好| 脚心烧是什么原因| 难能可贵是什么意思| 面部神经吃什么药| 梦见自己生了个女孩是什么意思| 天伦之乐是什么意思| 什么弟什么兄| trace什么意思| 经常吃红枣有什么好处和坏处| 4月什么星座| 总胆红素高是怎么回事有什么危害| Picu病房是什么意思| 率真是什么意思| 7月13日什么星座| spv是什么| 锆石是什么| 慌张的近义词是什么| 河里有什么鱼| 1957年发生了什么| 糖尿病人喝什么茶最好| 虫草什么时间吃最好| 肝病有什么征兆| 在农村做什么生意好| 妇科臭氧治疗的作用是什么| 背靠背协议是什么意思| 支原体感染有什么症状| 脑囊肿是什么病严重吗| 女士内裤用什么洗最好| 人死之前为什么会拉屎| 什么食物补血效果最好最快| 菊花像什么比喻句| 麻批是什么意思| 降火吃什么| 凭什么我买单| 浅表性胃炎伴糜烂吃什么药效果好| 尿道口痛什么原因| 风热感冒 吃什么| 睡觉口苦是什么原因| 行李为什么叫行李| 稷是什么作物| 生育津贴什么时候到账| 什么地坐着| 白细胞30是什么意思| 血管堵塞吃什么好疏通| 水煎服是什么意思| 甲减喝什么药| 湿气重要吃什么| 叼是什么意思| 盆腔炎是什么| 一直不射精是什么原因| aigle是什么牌子| 墨鱼和鱿鱼有什么区别| 什么是内分泌| 拉拉什么意思| 女性尿路感染有什么症状| 单元剧是什么意思| 孩子说话晚是什么原因| 晚上睡不着觉是什么原因| 下午5点多是什么时辰| 来月经量少吃什么可以增加月经量| 阴阳两虚吃什么药| 绿洲是什么意思| 一个火一个斤念什么| 人模狗样是什么生肖| 尿道口红肿是什么原因| 拔了智齿需要注意什么| 男士蛋皮痒用什么药| 梦见怀孕是什么预兆| 桂花树施什么肥| 出汗多吃什么药| 口中发甜是什么原因| 甲状腺桥本是什么意思| 抽血抽不出来是什么原因| 碟鱼头是什么鱼| 海胆是什么| 多此一举是什么意思| 怀孕一个月出血是什么情况| 鱼头炖什么好吃| 破伤风是什么| 梦见掉头发是什么意思| 健康证是什么样的| 梦见在天上飞是什么意思| 出冷汗是什么原因| 历法是什么意思| 为什么会长黑头| 叶酸在什么食物里最多| 天麻主治什么病| 跳蚤是什么样的图片| 梦见吃水饺是什么预兆| 盗汗什么意思| 百度
??thanks: These authors contributed equally to this work.??thanks: These authors contributed equally to this work.

板栗什么时候成熟

Edwin Tham ?? Min Ye ?? Ilia Khait ?? John Gamble ?? Nicolas Delfosse IonQ Inc.
(August 3, 2025)
Abstract
百度 下赛季,当这帮伤号痊愈归队,这将是一支如何恐怖的北京首钢队呢?细思极恐。

We propose an architecture for a quantum memory distributed over a 2×L2\times L2 × italic_L array of modules equipped with a cyclic shift implemented via flying qubits. The logical information is distributed across the first row of LLitalic_L modules and quantum error correction is executed using ancilla modules on the second row equipped with a cyclic shift. This work proves that quantum LDPC codes such as BB codes can maintain their performance in a distributed setting while using solely one simple connector: a cyclic shift. We propose two strategies to perform quantum error correction on a 2×L2\times L2 × italic_L module array: (i) The cyclic layout which applies to any stabilizer codes, whereas previous results for qubit arrays are limited to CSS codes. (ii) The sparse cyclic layout, specific to bivariate bicycle (BB) codes. For the [[144,12,12]][[144,12,12]][ [ 144 , 12 , 12 ] ] BB code, using the sparse cyclic layout we obtain a quantum memory with 121212 logical qubits distributed over 121212 modules, containing 121212 physical qubits each. We propose physical implementations of this architecture using flying qubits, that can be faithfully transported, and include qubits encoded in ions, neutral atoms, electrons or photons. We performed numerical simulations when modules are long ion chains and when modules are single-qubit arrays of ions showing that the distributed BB code achieves a logical error rate below 2?10?62\cdot 10^{-6}2 ? 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT when the physical error rate is 10?310^{-3}10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT.

I Introduction

Large-scale quantum applications might require millions of physical qubits, due to the large overhead of quantum error correction and fault-tolerance?[1, 2, 3, 4, 5]. Modular designs are appealing because they simplify the manufacture, testing and characterization of large-scale quantum chips. Modularity circumvents issues specific to certain implementation modalities as well: the spectral crowding of collective motional modes for trapped ions?[6, 7], the dropping yield of superconducting chips?[8, 9], the laser power limitation of neutral atoms?[10], and cryogenic scaling requirements?[11]. However, it also gives rise to two critical challenges: connecting the modules and designing a distributed architecture for fault-tolerant quantum computing.

A popular approach to distributed quantum computing is based on small modules connected through noisy links?[12, 13, 14, 15], with entanglement distillation?[16] used to extract high-fidelity gates from these links. Work on distributed surface codes?[17, 18] and Floquet codes?[19] shows that these codes perform well even when a small fraction of the gates are implemented through very noisy links without distillation. However, this approach seems challenging for general quantum low-density parity-check (LDPC) codes?[20] because the qubit connectivity they require is typically an expander graph, meaning that it cannot be easily partitioned into modules with few connections between the modules?[21].

In the present work, the module connection is established by physically moving the qubits. The ability to reliably transport qubits was identified by DiVicenzo as an essential requirement for qubits used for quantum computation and communication and he named them flying qubits?[22]. They include photonic qubits?[23], spin qubits?[24], electron on liquid helium?[25], trapped ions?[26] and neutral atoms?[27]. Here, we propose a distributed quantum error correction scheme supported on a 2×L2\times L2 × italic_L array of modules connected through a cyclic shift of the modules implemented using flying qubits. We simulated the performance of distributed bivariate bicycle codes?[28] for this architecture where the modules are with long ion chains and when modules are one-dimensional arrays of ions. The results show that our modular quantum memory can reach the low logical error rates required for large-scale applications.

In the remainder of this paper, Section?II proposes an abstract model for a 2×L2\times L2 × italic_L modules array. Section?III introduces the cyclic layout which allows for the implementation of the syndrome extraction circuit of any stabilizer code. A sparse cyclic layout, producing a constant-depth syndrome extraction circuit for BB codes is proposed in Section?IV. Potential physical implementations and numerical simulations are discussed in Section?V and Appendix?A.

II The 2×L2\times L2 × italic_L model

We consider a 2×L2\times L2 × italic_L array equipped with a cyclic shift where each cell may contain a register of qubits that we call a module. This generalizes the 2×L2\times L2 × italic_L array of qubits introduced in?[29]. We refer to this generalization as a 2×L2\times L2 × italic_L module array and we use the term 2×L2\times L2 × italic_L qubit array for the original model which corresponds to single-qubit modules.

The cells of the array are labeled (b,i)?2×?L(b,i)\in{\mathbb{Z}}_{2}\times{\mathbb{Z}}_{L}( italic_b , italic_i ) ∈ blackboard_Z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT × blackboard_Z start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT, where cells (0,i),i?L(0,i),i\in{\mathbb{Z}}_{L}( 0 , italic_i ) , italic_i ∈ blackboard_Z start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT form the fixed row and cells (1,i),i?L(1,i),i\in{\mathbb{Z}}_{L}( 1 , italic_i ) , italic_i ∈ blackboard_Z start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT form the moving row. Each cell is either empty or it contains an nnitalic_n-qubit module. For simplicity, we assume that all the modules are identical nnitalic_n-qubit registers.

The qubit operations available are preparation or reset of a qubit in a single-qubit state, measurement of a qubit, single-qubit unitary gates, and two-qubit unitary gates supported inside a module or in a pair of aligned modules, that is acting on qubits in cells (0,i)(0,i)( 0 , italic_i ) and (1,i)(1,i)( 1 , italic_i ).

A cyclic shift with size ssitalic_s, or ssitalic_s-shift, moves all the modules of the moving row by ssitalic_s steps to the right in a cyclic way, where ssitalic_s is any integer. The module in cell iiitalic_i of the moving row is transported to the cell (i+s)modL(i+s)\mod L( italic_i + italic_s ) roman_mod italic_L.

We assume that operations acting on different cells can be performed simultaneously. Moreover, the measurement and a reset of a qubit can be performed in a single step. Any cyclic shift has depth one, independently of the shift size ssitalic_s. That is, the shift operation duration is independent of the physical distance of the shift. Depending on the details of the gate operations, transport speeds, and other modality-specific physical details, this assumption may break down. We discuss its validity further in ?Section?V.

In Sections?III, LABEL: and?IV, we assume that each module or pair of aligned modules forms a fully connected and fully parallel qubit register, meaning that any set of two-qubit gates with disjoint supports can be executed in depth one. We study other cases in Section?V and Appendix?A.

III The cyclic layout

The cyclic layout, described in Algorithm?1, performs the measurement of any sequence of Pauli operators on a 2×L2\times L2 × italic_L module array. It implements the syndrome extraction circuit of any stabilizer code by providing as an input the code’s stabilizer generators (repeated TTitalic_T times to perform TTitalic_T rounds of syndrome extraction).

Input: A 2×L2\times L2 × italic_L module array. A list of NNitalic_N-qubit Pauli operators P0,P1,?Pr?1P_{0},P_{1},\dots P_{r-1}italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … italic_P start_POSTSUBSCRIPT italic_r - 1 end_POSTSUBSCRIPT supported on the first L?1L-1italic_L - 1 cells of the fixed row.
Output: A quantum circuit measuring the input Pauli operators over the 2×L2\times L2 × italic_L module array.
1 Assign the identity operator IIitalic_I to all the qubits of the moving row and define Pt:=IP_{t}:=Iitalic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT := italic_I for all t>r?1t>r-1italic_t > italic_r - 1.
2 Let MMitalic_M be the last module of the moving row.
3 Prepare all the qubit of MMitalic_M in the |+?|+\rangle| + ? state.
4 Assign the P0,P1,,Pn?1P_{0},P_{1},\dots,P_{n-1}italic_P start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT , italic_P start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , … , italic_P start_POSTSUBSCRIPT italic_n - 1 end_POSTSUBSCRIPT to the qubits of MMitalic_M and mark them.
5 for?t=1,2,,?r/n?+Lt=1,2,\dots,\left\lceil r/n\right\rceil+Litalic_t = 1 , 2 , … , ? italic_r / italic_n ? + italic_L?do
6??? Apply a 111-shift.
7??? for?all module MMitalic_M on the first L?1L-1italic_L - 1 cells of the moving row?do
8?????? Let MM^{\prime}italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT be the module aligned with MMitalic_M.
9?????? for?qubit iiitalic_i in MMitalic_M and qubit jjitalic_j in MM^{\prime}italic_M start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT?do
10????????? If the operator assigned to qubit iiitalic_i acts as QjIQ_{j}\neq Iitalic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT ≠ italic_I on qubit jjitalic_j, apply a controlled-QjQ_{j}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT gate controlled on qubit iiitalic_i targeting qubit?jjitalic_j.
11???Let MMitalic_M be the last module of the moving row.
12??? Measure and reset all the qubits of MMitalic_M in the XXitalic_X basis.
13??? Assign the first nnitalic_n unmarked operators PiP_{i}italic_P start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT to the qubits of MMitalic_M and mark them.
14???
Algorithm?1 Cyclic layout for stabilizer codes.

Consider an NNitalic_N-qubit Pauli operator Q=Q1×??QNQ=Q_{1}\times\dots\otimes Q_{N}italic_Q = italic_Q start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT × ? ? italic_Q start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT where QjQ_{j}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT is a Pauli matrix and refer to the NNitalic_N qubits supporting QQitalic_Q as the data qubits. One can perform the measurement of QQitalic_Q in three steps as follows: (i) prepare an ancilla qubit in the state |+?|+\rangle| + ?, (ii) apply a sequence of controlled-QjQ_{j}italic_Q start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT gates controlled on the ancilla qubit and targeting the jjitalic_j th data qubit for 1jN1\leq j\leq N1 ≤ italic_j ≤ italic_N, (iii) measure the ancilla qubit in the XXitalic_X basis.

Algorithm?1 measures simultaneously Pauli operators supported on the fixed row of a 2×L2\times L2 × italic_L module array using ancilla qubits placed on the moving row. The main challenge is to design a sequence of cyclic shifts that allows for the implementation of the two-qubit gates required for the measurement of all the Pauli operators without swapping gates associated to different operators because these gates generally do not commute. To obtain this property, the loop of step 10 is always executed in the same order.

Proposition 1.

Algorithm?1 performs the measurement of rritalic_r NNitalic_N-qubit Pauli operators on a 2×L2\times L2 × italic_L array of nnitalic_n-qubit modules in depth at most 3+(?r/n?+L?1)?(n+1)3+(\lceil r/n\rceil+L-1)(n+1)3 + ( ? italic_r / italic_n ? + italic_L - 1 ) ( italic_n + 1 ).

Proof.

Consider two operators PtP_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and PtP_{t^{\prime}}italic_P start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT with t<tt<t^{\prime}italic_t < italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT. If PtP_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and PtP_{t^{\prime}}italic_P start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT are assigned to two ancilla qubits of the same module MMitalic_M, then all the controlled-Pauli gates associated with PtP_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT are executed before the controlled-Pauli gates associated with PtP_{t^{\prime}}italic_P start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT in step 10. Assume now that PtP_{t}italic_P start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and PtP_{t^{\prime}}italic_P start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT are assigned to ancilla qubits in different modules MtM_{t}italic_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT and MtM_{t^{\prime}}italic_M start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT, where MtM_{t}italic_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT is reset before MtM_{t^{\prime}}italic_M start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT. Again, the controlled-Pauli gates controlled on MtM_{t}italic_M start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT targeting a given module are performed before the gates controlled on MtM_{t^{\prime}}italic_M start_POSTSUBSCRIPT italic_t start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT end_POSTSUBSCRIPT targeting the same module. This proves that the circuit is equivalent to the sequential measurement of the Pauli operators.

After the first preparation, for t=1,2,,?r/n?+L?1t=1,2,\dots,\lceil r/n\rceil+L-1italic_t = 1 , 2 , … , ? italic_r / italic_n ? + italic_L - 1, we perform a cyclic shift, a sequence of two-qubit gates acting on the first L?1L-1italic_L - 1 pairs of aligned modules, and a measurement and reset on the last cell of the moving row. The two-qubit gates can be implemented in depth at most nnitalic_n and the measurement and reset can be performed at the same time. For the last value of ttitalic_t, there are no more two-qubit gates to execute. This yields the upper bound 1+(?r/n?+L?1)?(n+1)+21+(\lceil r/n\rceil+L-1)(n+1)+21 + ( ? italic_r / italic_n ? + italic_L - 1 ) ( italic_n + 1 ) + 2 on the depth. ?

The main advantage of Algorithm?1 is that it applies to any stabilizer code. It is practically relevant for small codes. However, when the number of stabilizer generators s+s\rightarrow+\inftyitalic_s → + ∞, the syndrome extraction depth becomes too large, degrading the code performance. Indeed, the bound on the depth per round tends to (n+1)n?s\frac{(n+1)}{n}sdivide start_ARG ( italic_n + 1 ) end_ARG start_ARG italic_n end_ARG italic_s.

IV The sparse cyclic layout

The sparse cyclic layout produces a short-depth syndrome extraction circuit for BB codes?[28, 30].

Denote by S?S_{\ell}italic_S start_POSTSUBSCRIPT roman_? end_POSTSUBSCRIPT the ?×?\ell\times\ellroman_? × roman_? circulant matrix with first row (010??0)(010\dots 0)( 010 … 0 ) and let x=S??Imx=S_{\ell}\otimes I_{m}italic_x = italic_S start_POSTSUBSCRIPT roman_? end_POSTSUBSCRIPT ? italic_I start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT and y=I??Smy=I_{\ell}\otimes S_{m}italic_y = italic_I start_POSTSUBSCRIPT roman_? end_POSTSUBSCRIPT ? italic_S start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. The BB code associated with the polynomials ??,???2?[x,y]{\cal A},{\cal B}\in{\mathbb{F}}_{2}[x,y]caligraphic_A , caligraphic_B ∈ blackboard_F start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT [ italic_x , italic_y ] is defined to be the CSS code?[31, 32] with parity-check matrices ??X=[??|?]{\bf{H}}_{X}=[{\cal A}|{\cal B}]bold_H start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT = [ caligraphic_A | caligraphic_B ] and ??Z=[?T|??T]{\bf{H}}_{Z}=[{\cal B}^{T}|{\cal A}^{T}]bold_H start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT = [ caligraphic_B start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT | caligraphic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ]. Therein, ??{\cal A}caligraphic_A and ?{\cal B}caligraphic_B are sums of matrices of the form xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT. In?[28], these polynomials are constrained to have exactly three terms, and each term is a power of either xxitalic_x or yyitalic_y. Here, we allow for any polynomial, which allows one to reach better code parameters?[33, 34].

Given a polynomial ???(x,y)=xi1?yj1+?+xit?yjt{\cal P}(x,y)=x^{i_{1}}y^{j_{1}}+\dots+x^{i_{t}}y^{j_{t}}caligraphic_P ( italic_x , italic_y ) = italic_x start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUPERSCRIPT + ? + italic_x start_POSTSUPERSCRIPT italic_i start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT end_POSTSUPERSCRIPT define I?(??):={i1,i2,,it}I({\cal P}):=\{i_{1},i_{2},\dots,i_{t}\}italic_I ( caligraphic_P ) := { italic_i start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_i start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_i start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT } and J?(??):={j1,j2,,jt}J({\cal P}):=\{j_{1},j_{2},\dots,j_{t}\}italic_J ( caligraphic_P ) := { italic_j start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT , italic_j start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT , … , italic_j start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT } to be the set of distinct exponents of xxitalic_x and yyitalic_y in ??{\cal P}caligraphic_P. Based on (xi?zj)T=x?i?y?j\left(x^{i}z^{j}\right)^{T}=x^{-i}y^{-j}( italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_z start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT ) start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT = italic_x start_POSTSUPERSCRIPT - italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT - italic_j end_POSTSUPERSCRIPT, the set I?(??T)I({\cal P}^{T})italic_I ( caligraphic_P start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) and J?(??T)J({\cal P}^{T})italic_J ( caligraphic_P start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) are obtained by replacing the elements of I?(??)I({\cal P})italic_I ( caligraphic_P ) and J?(??)J({\cal P})italic_J ( caligraphic_P ) by their opposite.

Any k{0,1,???m?1}k\in\{0,1,\dots\ell m-1\}italic_k ∈ { 0 , 1 , … roman_? italic_m - 1 } can be mapped onto the element (?k/m?,kmodm)\left(\lfloor k/m\rfloor,k\mod m\right)( ? italic_k / italic_m ? , italic_k roman_mod italic_m ) of G?,m:=??×?mG_{\ell,m}:={\mathbb{Z}}_{\ell}\times{\mathbb{Z}}_{m}italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT := blackboard_Z start_POSTSUBSCRIPT roman_? end_POSTSUBSCRIPT × blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. This bijection allows us to label rows and columns of a matrix xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT with elements of G?,mG_{\ell,m}italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT. Examining the matrix xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT, we obtain the following lemma where \oplus denotes the addition modulo ?\ellroman_? or modulo mmitalic_m. The modulus is clear from the context.

Lemma 1.

The coefficient of the matrix xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT in row (v,w)G?,m(v,w)\in G_{\ell,m}( italic_v , italic_w ) ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT and column (v,w)G?,m(v^{\prime},w^{\prime})\in G_{\ell,m}( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT is 1 iff (v,w)=(vi,wj)(v^{\prime},w^{\prime})=(v\oplus i,w\oplus j)( italic_v start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT , italic_w start_POSTSUPERSCRIPT ′ end_POSTSUPERSCRIPT ) = ( italic_v ⊕ italic_i , italic_w ⊕ italic_j ).

Extending the previous bijection, we label the code’s data qubits with G2,?,m:=?2×??×?mG_{2,\ell,m}:={\mathbb{Z}}_{2}\times{\mathbb{Z}}_{\ell}\times{\mathbb{Z}}_{m}italic_G start_POSTSUBSCRIPT 2 , roman_? , italic_m end_POSTSUBSCRIPT := blackboard_Z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT × blackboard_Z start_POSTSUBSCRIPT roman_? end_POSTSUBSCRIPT × blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT. The triple (u,v,w)(u,v,w)( italic_u , italic_v , italic_w ) corresponds to the data qubit with index u???m+v?m+wu\ell m+vm+witalic_u roman_? italic_m + italic_v italic_m + italic_w. The ancilla qubits, which correspond to the rows of ??X{\bf{H}}_{X}bold_H start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT and ??Z{\bf{H}}_{Z}bold_H start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT, are labeled respectively as (X,v,w)(X,v,w)( italic_X , italic_v , italic_w ) and (Z,v,w)(Z,v,w)( italic_Z , italic_v , italic_w ) with (v,w)G?,m(v,w)\in G_{\ell,m}( italic_v , italic_w ) ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT.

Define the data modules Mwd:=?2×??×{w}M^{d}_{w}:={\mathbb{Z}}_{2}\times{\mathbb{Z}}_{\ell}\times\{w\}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT := blackboard_Z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT × blackboard_Z start_POSTSUBSCRIPT roman_? end_POSTSUBSCRIPT × { italic_w } indexed by w?mw\in{\mathbb{Z}}_{m}italic_w ∈ blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT, which we interpret as sets of data qubits. Define the ancilla modules Mwa:={X,Z}×??×{w},M^{a}_{w}:=\{X,Z\}\times{\mathbb{Z}}_{\ell}\times\{w\},italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT := { italic_X , italic_Z } × blackboard_Z start_POSTSUBSCRIPT roman_? end_POSTSUBSCRIPT × { italic_w } , also indexed by w?mw\in{\mathbb{Z}}_{m}italic_w ∈ blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT.

These modules form a 2×m2\times m2 × italic_m array with 2??2\ell2 roman_?-qubit modules. Modules MwdM^{d}_{w}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT and MwaM^{a}_{w}italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT are initially placed in cell wwitalic_w of the fixed row and the moving row respectively.

Input: A BB code.
Output: A circuit measuring the XXitalic_X stabilizer generators of the input code over the 2×m2\times m2 × italic_m module array.
1 Prepare all the XXitalic_X ancilla qubits in the state |+?|+\rangle| + ?.
2 for?jJ?(??)J?(?)j\in J({\cal A})\cup J({\cal B})italic_j ∈ italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B )?do
3??? Apply the cyclic shift aligning M0aM^{a}_{0}italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and MjdM^{d}_{j}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.
4??? for?i?mi\in{\mathbb{Z}}_{m}italic_i ∈ blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT such that xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT appears in ??{\cal A}caligraphic_A?do
5?????? for?v,wG?,mv,w\in G_{\ell,m}italic_v , italic_w ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT?do
6????????? Apply the CX gate controlled on qubit (X,v,w)(X,v,w)( italic_X , italic_v , italic_w ) targeting qubit (0,vi,wj)(0,v\oplus i,w\oplus j)( 0 , italic_v ⊕ italic_i , italic_w ⊕ italic_j ).
7?????????
8???for?i?mi\in{\mathbb{Z}}_{m}italic_i ∈ blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT such that xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT appears in ?{\cal B}caligraphic_B?do
9?????? for?v,wG?,mv,w\in G_{\ell,m}italic_v , italic_w ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT?do
10????????? Apply the CX gate controlled on qubit (X,v,w)(X,v,w)( italic_X , italic_v , italic_w ) targeting qubit (1,vi,wj)(1,v\oplus i,w\oplus j)( 1 , italic_v ⊕ italic_i , italic_w ⊕ italic_j ).
11?????????
12Measure all the ancilla qubits in the XXitalic_X basis.
Algorithm?2 Sparse cyclic layout for BB codes.
Proposition 2.

Algorithm?2 performs the measurement of the XXitalic_X stabilizer generators of the input BB code.

Proof.

The CX gates implemented at steps 6 and 9 are valid because the cyclic shift at step 3 aligns modules MwaM^{a}_{w}italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT and MwjdM^{d}_{w\oplus j}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w ⊕ italic_j end_POSTSUBSCRIPT supporting these gates. This is because the sum wjw\oplus jitalic_w ⊕ italic_j is taken modulo mmitalic_m which coincides with the period of the cyclic shift.

Based on Lemma?1, to measure the XXitalic_X stabilizer generator associated with row (v,w)(v,w)( italic_v , italic_w ) of ??X{\bf{H}}_{X}bold_H start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT, we need to perform CX gates controlled on qubit (X,v,w)(X,v,w)( italic_X , italic_v , italic_w ) targeting qubit (0,vi,wj)(0,v\oplus i,w\oplus j)( 0 , italic_v ⊕ italic_i , italic_w ⊕ italic_j ) for each term xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT in ??{\cal A}caligraphic_A and (1,vi,wj)(1,v\oplus i,w\oplus j)( 1 , italic_v ⊕ italic_i , italic_w ⊕ italic_j ) for each term xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT in ?{\cal B}caligraphic_B. Theses gates are implemented in steps 6 and 9 of Algorithm?2. ?

Algorithm?2 only describes XXitalic_X stabilizer measurements because ZZitalic_Z measurements can be performed similarly.

Theorem 1.

Algorithm?2 performs the XXitalic_X syndrome extraction of a BB code in depth |J?(??)J?(?)|+ω+2|J({\cal A})\cup J({\cal B})|+\omega+2| italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) | + italic_ω + 2 using a 2×m2\times m2 × italic_m module array where ω\omegaitalic_ω is the weight of the stabilizer generators. The same holds for the ZZitalic_Z syndrome extraction.

By symmetry one can swap the roles of ?\ellroman_? and mmitalic_m in Algorithm?2. In this case, the depth in Theorem?1 becomes |I?(??)I?(?)|+ω+2|I({\cal A})\cup I({\cal B})|+\omega+2| italic_I ( caligraphic_A ) ∪ italic_I ( caligraphic_B ) | + italic_ω + 2, which may be smaller than |J?(??)J?(?)|+ω+2|J({\cal A})\cup J({\cal B})|+\omega+2| italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) | + italic_ω + 2.

Applying Theorem?1, we obtain an XXitalic_X or ZZitalic_Z syndrome extraction circuit with depth 121212 for all the BB codes of?[28].

Proof.

The first and last instructions account for two steps and there are a total of |J?(??)J?(?)||J({\cal A})\cup J({\cal B})|| italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) | cyclic shifts. Inside the loop of step 5, we perform ??m\ell mroman_? italic_m CX gates which can be implemented simultaneously because they act on disjoint pairs of qubits. Similarly, the ??m\ell mroman_? italic_m CX gates in the loop of step 8 can be implemented in depth one. Therefore, the measurement of the ??m\ell mroman_? italic_m XXitalic_X stabilizer generators, which requires a total of ω???m\omega\ell mitalic_ω roman_? italic_m CX gates, can be performed in depth ω\omegaitalic_ω.

The ZZitalic_Z stabilizer measurements are performed similarly based on the transposed matrices ?T{\cal B}^{T}caligraphic_B start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT and ??T{\cal A}^{T}caligraphic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT. Given that |J?(??T)J?(?T)|=|J?(??)J?(?)||J({\cal A}^{T})\cup J({\cal B}^{T})|=|J({\cal A})\cup J({\cal B})|| italic_J ( caligraphic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) ∪ italic_J ( caligraphic_B start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT ) | = | italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) |, the ZZitalic_Z measurement depth is the same. ?

Appendix?C discusses a variant of Algorithm?2 with interleaved XXitalic_X and ZZitalic_Z measurements achieving a shorter depth.

V Physical implementation

Refer to caption
Figure 1: Representation of a 2×32\times 32 × 3 module array using a 1D line of qubits with five qubits per module. Modules of the fixed row and moving row are alternating and aligned modules are inside the dashed boxes.

Here, we describe a quasi one-dimensional implementation of a 2×L2\times L2 × italic_L module array and its cyclic shift using flying qubits which could be photons, electrons, ions or neutral atoms.

Refer to caption

(a)

Refer to caption

(b)

Refer to caption

(c)

Figure 2: Representation of a 1-shift on a 2×32\times 32 × 3 module array in three steps using a primary zone (bottom) storing all the modules and a secondary zone for temporary storage.

A 2×L2\times L2 × italic_L array with nnitalic_n-qubit modules is formed using 2?L?n2Ln2 italic_L italic_n flying qubits arranged within a line and split into groups of nnitalic_n qubits as shown in Fig.?1. The modules are alternating between modules of the fixed row and the moving row. We assume that one can perform two-qubit gates between neighboring modules as shown by the dashed boxes in Fig.?1. In practice, this might require bringing the qubits of these two modules closer together, which is not an issue for flying qubits.

We refer to the one-dimensional region holding the modules as the primary zone. To facilitate cyclic shifts, we use a parallel secondary zone, represented in Fig.?2, for temporary storage of the modules.

A ssitalic_s-shift is realized in three moves as illustrated in Fig.?2: (i) Move the last ssitalic_s modules of the moving row to the secondary zone. (ii) Move the first L?sL-sitalic_L - italic_s modules of the moving row forward by 2?s2s2 italic_s positions in the primary zone. (iii) Move the modules present in the secondary zone to the first ssitalic_s cells of the moving row in the primary zone.

Step (ii) is accomplished by moving the relevant modules into the secondary zone, moving them forward, and returning them to the primary zone. This is more efficient than swapping qubits which requires a number of swaps growing with ssitalic_s. To accommodate size-ssitalic_s shifts, the secondary zone must be physically longer by an extra s?1s-1italic_s - 1 module cells than what is strictly needed to hold a length-LLitalic_L module array.

Within any of these three steps, all the moves can be performed simultaneously while keeping the modules sufficiently far from each other to avoid unwanted interactions. Even though qubits must physically be transported across distances proportional to ssitalic_s, in practice for modest distances spanning hundreds of μ\muitalic_μm, overall transport times and noise remain dominated by fixed-duration processes that are independent of ssitalic_s, such as acceleration, deceleration and cooling in the case of ions. This justifies our assumption that any cyclic shift is implemented in depth one, independently of the shift size ssitalic_s.

To assess the performance of this architecture, we performed circuit-level simulations of BB codes with Algorithm?2 using this implementation of the 2×L2\times L2 × italic_L module array and its cyclic shift where each module is a long chain of trapped ions. We used the chain model of?[34] to simulate qubit operations inside modules. Two-qubit gates are sequential inside a module but gates acting on distinct modules can be performed simultaneously. Two-qubit gates have a noise rate ppitalic_p, single-qubit operations have a noise rate p/10p/10italic_p / 10, and idle qubits have a noise rate p/100p/100italic_p / 100. We assume τm=30\tau_{m}=30italic_τ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = 30, meaning that unmeasured qubits undergo 303030 rounds of idle noise during a measurement. Finally, a cyclic shift is followed by depolarizing noise on all the qubits with rate τs?p/100\tau_{s}p/100italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT italic_p / 100 with τs=30\tau_{s}=30italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 30, which means that all qubits suffer from τs\tau_{s}italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT rounds of idle noise.

Fig.?3 shows that the BB code with length 144 distributed across 12 ion-chain modules achieves a logical error rate below 2?10?62\cdot 10^{-6}2 ? 10 start_POSTSUPERSCRIPT - 6 end_POSTSUPERSCRIPT for a physical error rate of 10?310^{-3}10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT. A different implementation based on flat modules which are one-dimensional array of qubits is proposed and simulated in Appendix?A.

In Appendix?B, we analyze the impact of distributing the codes over several modules on the code performance and we observe that it comparable to increase on the physical error rate ppitalic_p by less than 2×2\times2 ×. In Appendix?D, we provide a fitting formula for the logical error rate of BB codes under the sparse cyclic layout.

Refer to caption
Figure 3: Logical error rate of BB codes with the sparse cyclic layout of Algorithm?2 distributed over a module array where each module is a long chain of trapped ions.

VI Conclusion

We proposed a design for a distributed quantum memory implemented with flying qubits. Although we use DiVicenzo’s concept of flying qubits, our architecture only requires a planar motion of the qubits, which we may call movable qubits, making it well-suited to electrons, ions and neutral atoms. It would be valuable these notions of transports to distinguish different types of flying qubits such as ions, atoms, electrons, photons or even qubits loaded on a cargo ship?[35] and to identify more precise requirements for our architecture.

It would be interesting to generalize this layout to other classes of quantum codes. For qubit arrays, [29] layouts surface codes and generalized bicycle codes. The flat implementation of the sparse cyclic layout, discussed in Appendix?A, is related to this generalized bicycle layout, with the difference that they use left and right moves instead of a cyclic shift. An alternative implementation of BB codes in a qubit array, relying on Shor-style error correction which consumes more ancilla qubits, is optimized in [36].

As explained in the introduction, quantum LDPC codes are generally hard to partition because of their expansion. A related result is the following. Using a finite dimensional grid of qubits with local gates without the cyclic shift, a constant depth syndrome extraction circuit cannot exist if the code’s Tanner graph is locally expanding?[37]. Graph expansion is also used to establish bounds on LDPC codes’ parameters?[38]. It would be interesting to understand the impact of the ability to perform a cyclic shift, and more generally the impact of flying qubits, on these bounds and other bounds on codes and logical operations?[39, 40, 41, 42].

VII Acknowledgment

We thank Jeremy Sage, Dave Wecker, Matthew Parrott, Jason Amini for their insightful discussions and for their comments on a preliminary version of this work.

Appendix A Flat implementation

Input: A BB code with code length NNitalic_N.
Output: A circuit measuring the XXitalic_X stabilizer generators of the input code over the 2×N2\times N2 × italic_N qubit array.
1 Prepare all the XXitalic_X ancilla qubits in the state |+?|+\rangle| + ?.
2 for?jJ?(??)j\in J({\cal A})italic_j ∈ italic_J ( caligraphic_A )?do
3??? Apply the cyclic shift aligning M0aM^{a}_{0}italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and MjdM^{d}_{j}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.
4??? for?i?mi\in{\mathbb{Z}}_{m}italic_i ∈ blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT such that xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT appears in ??{\cal A}caligraphic_A?do
5?????? for?w?mw\in{\mathbb{Z}}_{m}italic_w ∈ blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT?do
6????????? Apply the intra-module cyclic shift (with period 2??2\ell2 roman_?) in module MwaM^{a}_{w}italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT aligning qubit (X,0,w)(X,0,w)( italic_X , 0 , italic_w ) with qubit (0,i,wj)(0,i,w\oplus j)( 0 , italic_i , italic_w ⊕ italic_j ).
7??????for?v,wG?,mv,w\in G_{\ell,m}italic_v , italic_w ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT?do
8????????? Apply the CX gate controlled on qubit (X,v,w)(X,v,w)( italic_X , italic_v , italic_w ) targeting qubit (0,vi,wj)(0,v\oplus i,w\oplus j)( 0 , italic_v ⊕ italic_i , italic_w ⊕ italic_j ).
9?????????
10for?jJ?(?)j\in J({\cal B})italic_j ∈ italic_J ( caligraphic_B )?do
11??? Apply the cyclic shift aligning M0aM^{a}_{0}italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT and MjdM^{d}_{j}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.
12??? for?i?mi\in{\mathbb{Z}}_{m}italic_i ∈ blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT such that xi?yjx^{i}y^{j}italic_x start_POSTSUPERSCRIPT italic_i end_POSTSUPERSCRIPT italic_y start_POSTSUPERSCRIPT italic_j end_POSTSUPERSCRIPT appears in ?{\cal B}caligraphic_B?do
13?????? for?w?mw\in{\mathbb{Z}}_{m}italic_w ∈ blackboard_Z start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT?do
14????????? Apply the intra-module cyclic shift (with period 2??2\ell2 roman_?) in module MwaM^{a}_{w}italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT aligning qubit (X,0,w)(X,0,w)( italic_X , 0 , italic_w ) with qubit (1,i,wj)(1,i,w\oplus j)( 1 , italic_i , italic_w ⊕ italic_j ).
15??????for?v,wG?,mv,w\in G_{\ell,m}italic_v , italic_w ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT?do
16????????? Apply the CX gate controlled on qubit (X,v,w)(X,v,w)( italic_X , italic_v , italic_w ) targeting qubit (1,vi,wj)(1,v\oplus i,w\oplus j)( 1 , italic_v ⊕ italic_i , italic_w ⊕ italic_j ).
17?????????
18Measure all the ancilla qubits in the XXitalic_X basis.
Algorithm?3 Flat cyclic layout for BB codes.
Refer to caption
Figure 4: Logical error rate of BB codes with the flat cyclic layout of Algorithm?3.

An alternative to long chains is to implement each nnitalic_n-qubit module as a one-dimensional array of nnitalic_n qubits. When two such modules are aligned, the CX gates on the nnitalic_n aligned pairs of qubits can be executed simultaneously. Moreover, we assume that an intra-module cyclic shift with period nnitalic_n is available as shown in Fig.?5. Each of these modules can be built with the approach described in Section?V using flying qubits.

Refer to caption
Figure 5: A flat 2×32\times 32 × 3 module array with 5-qubit modules equipped with a cyclic shift of the modules and intra-module cyclic shifts.

To implement Algorithm?2 with such flat modules, we set n=2??n=2\ellitalic_n = 2 roman_?, and the qubits of MwdM^{d}_{w}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT are placed in a one-dimensional array in the following order

(0,0,w),(1,0,w),(0,1,w),(1,1,w),,(1,??1,w)\displaystyle(0,0,w),(1,0,w),(0,1,w),(1,1,w),\dots,(1,\ell-1,w)( 0 , 0 , italic_w ) , ( 1 , 0 , italic_w ) , ( 0 , 1 , italic_w ) , ( 1 , 1 , italic_w ) , … , ( 1 , roman_? - 1 , italic_w )

alternating between left and right data qubits. The ancilla modules MwaM^{a}_{w}italic_M start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT are built similarly, aligning (X,v,w)(X,v,w)( italic_X , italic_v , italic_w ) with (0,v,w)(0,v,w)( 0 , italic_v , italic_w ) and (Z,v,w)(Z,v,w)( italic_Z , italic_v , italic_w ) with (1,v,w)(1,v,w)( 1 , italic_v , italic_w ).

To execute Algorithm?2 with flat modules, a round of intra-module cyclic shifts must be inserted before each round of CX gates, resulting in a flat implementation of Algorithm?2 over a 2×N2\times N2 × italic_N qubit array equipped with a global cyclic shift with period NNitalic_N and intra-module cyclic shifts with period 2??2\ell2 roman_?.

The flat implementation, whose pseudo-code is provided in Algorithm?3, uses more cyclic shifts (up to two for each monomial) than the long chain implementation but fewer rounds of CX gates because the CX gates associated with each monomial can be implemented simultaneously. Precisely, the depth of the XXitalic_X syndrome extraction circuit is at most |J?(??)J?(?)|+ω+2|J({\cal A})\cup J({\cal B})|+\omega+2| italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) | + italic_ω + 2 in the long chain case and at most 3?ω+23\omega+23 italic_ω + 2 in the flat case.

The performance of BB codes with the syndrome extraction circuit of Algorithm?3 when modules are one-dimensional arrays of ions is shown in Fig.?4. The simulation uses the ion chain model of?[34] with single-qubit chains (merged into two-qubit chain for the duration of a two-qubit gate). We use τm=30\tau_{m}=30italic_τ start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT = 30 and τs=10\tau_{s}=10italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 10 to simulate noisy operations. We set τs=10\tau_{s}=10italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 10 here as opposed to τs=30\tau_{s}=30italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 30 for the long ion-chain module in Section?V to reflect the faster transport of single-qubit ion chains. We observe that BB codes exhibit slightly better performance under the flat cyclic layout than the sparse cyclic layout in Fig.?3. In Appendix?D, we provide a fitting formula for the logical error rate of BB codes under the flat cyclic layout.

For convenience, we described the flat layout in terms of the cyclic shifts used throughout this paper. However, these cyclic shifts could be replaced by left and right moves of the moving row, resulting in a properly one-dimensional implementation the flat cyclic layout.

Appendix B Impact of modularity

Refer to caption
Figure 6: The 4 solid-line curves are exactly the same as the 4 curves in Fig.?3. The 4 dashed-line curves are obtained by setting τs=0\tau_{s}=0italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 0, which means that there is no noise associated with cyclic shifts.

The modular, or distributed, nature of our model is reflected by the necessity of aligning different modules with cyclic shifts in order to apply two-qubit gates across them. In circuit-level simulations of Fig.?3, these shifts are assumed to induce τs=30\tau_{s}=30italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 30 rounds of idle noise on all qubits, consequently increasing the logical error rate of the quantum error correction scheme. To measure the impact of modularity on the code performance, we simulate the BB codes in the same setting as in Fig.?3 but with τs=0\tau_{s}=0italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 0, making the cyclic shifts noiseless. The performance comparison between τs=30\tau_{s}=30italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 30 and τs=0\tau_{s}=0italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 0 is given in Fig.?6 for 4 BB code instances. We use plog?(p,τs=30)p_{\log}(p,\tau_{s}=30)italic_p start_POSTSUBSCRIPT roman_log end_POSTSUBSCRIPT ( italic_p , italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 30 ) to denote the logical error rate on the curve τs=30\tau_{s}=30italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 30 at physical error rate ppitalic_p, and we define plog?(p,τs=0)p_{\log}(p,\tau_{s}=0)italic_p start_POSTSUBSCRIPT roman_log end_POSTSUBSCRIPT ( italic_p , italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 0 ) in a similar way. It is clear from Fig.?6 that plog?(p,τs=30)<plog?(2?p,τs=0)p_{\log}(p,\tau_{s}=30)<p_{\log}(2p,\tau_{s}=0)italic_p start_POSTSUBSCRIPT roman_log end_POSTSUBSCRIPT ( italic_p , italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 30 ) < italic_p start_POSTSUBSCRIPT roman_log end_POSTSUBSCRIPT ( 2 italic_p , italic_τ start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT = 0 ) for all physical error rate ppitalic_p and all 4 BB code instances. Therefore, in order for the noisy cyclic shift model to achieve the same logical error rate as the noiseless cyclic shift model, we only need to decrease the physical error rate by a factor of at most 2. In other words, the impact of modularity is a factor of at most 2 on the physical error rate.

Appendix C Interleaved version of the sparse cyclic layout

Section?IV describes the measurement of the XXitalic_X stabilizer generators of the BB codes. Applying Algorithm?2 twice – once for each stabilizer type – is sufficient to fully implement the syndrome extraction circuit. This section describes variants of Algorithm?2 that fully utilizes all 2???m2\ell m2 roman_? italic_m ancilla qubits, in order to perform XXitalic_X and ZZitalic_Z stabilizer measurements concurrently, leading to shorter circuit depths.

We begin with Algorithm?4, which is a modification of Algorithm?2 to implement measurement of all stabilizer generators following a specific order. Therein, μ\muitalic_μ is a set of 4-tuples (uz,ux,??z,??x)(u_{z},u_{x},\mathcal{Q}_{z},\mathcal{Q}_{x})( italic_u start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , caligraphic_Q start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT , caligraphic_Q start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ) that encapsulates a particular ordering of gates and cyclic shifts, where uz,ux?2u_{z},u_{x}\in\mathbb{Z}_{2}italic_u start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ∈ blackboard_Z start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT while QzQ_{z}italic_Q start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT, QxQ_{x}italic_Q start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT are either monomial constituents of ??{\cal A}caligraphic_A, ?{\cal B}caligraphic_B or ?-- (indicating no associated operations for that step in μ\muitalic_μ).

The overall depth of Algorithm?4 is made significantly shorter with a modest generalization of our 2×m2\times m2 × italic_m model to 3×m3\times m3 × italic_m. In this generalization, each ancilla module MwaM_{w}^{a}italic_M start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a end_POSTSUPERSCRIPT is split into two modules each of size ?\ellroman_?; therein, the ancilla qubits are divided between the smaller modules as: (X,v,w)Mwax(X,v,w)\in M_{w}^{a_{x}}( italic_X , italic_v , italic_w ) ∈ italic_M start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and (Z,v,w)Mwaz(Z,v,w)\in M_{w}^{a_{z}}( italic_Z , italic_v , italic_w ) ∈ italic_M start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT end_POSTSUPERSCRIPT for v??v\in\mathbb{Z}_{\ell}italic_v ∈ blackboard_Z start_POSTSUBSCRIPT roman_? end_POSTSUBSCRIPT. Furthermore, modules MwaxM_{w}^{a_{x}}italic_M start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and MwazM_{w}^{a_{z}}italic_M start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT end_POSTSUPERSCRIPT are placed in cell wwitalic_w of two distinct moving rows, and each moving row can undergo simultaneous and independent cyclic shifts. Note that such a generalization makes it possible for the cyclic shifts of steps?4?and?10 of Algorithm?4 to occur simultaneously. Furthermore, if the sequence μ\muitalic_μ is appropriately chosen, gates of steps?6?and?12 may also occur concurrently.

Input: A BB code, and an explicit ordering μ\muitalic_μ of syndrome gates.
Output: A circuit measuring all stabilizer generators of the input code.
1 Prepare all ancilla qubits in the state |+?|+\rangle| + ?.
2 for?uz,ux,??z,??xμu_{z},u_{x},\mathcal{Q}_{z},\mathcal{Q}_{x}\in\muitalic_u start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT , italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , caligraphic_Q start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT , caligraphic_Q start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT ∈ italic_μ?do
3??? if???z\mathcal{Q}_{z}caligraphic_Q start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT is a monomial?then
4?????? Apply the cyclic shift aligning MwazM_{w}^{a_{z}}italic_M start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and MjdM^{d}_{j}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT.
5?????? for?v,wG?,mv,w\in G_{\ell,m}italic_v , italic_w ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT?do
6????????? Apply the CZ gate controlled on qubit (Z,v,w)(Z,v,w)( italic_Z , italic_v , italic_w ) targeting qubit (uz,vh,wj)(u_{z},v\oplus h,w\oplus j)( italic_u start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT , italic_v ⊕ italic_h , italic_w ⊕ italic_j ).
7?????????
8???else if?μ\muitalic_μ is exhausted?then
9?????? Measure & reset all ancilla qubits (Z,?,?)(Z,*,*)( italic_Z , ? , ? ).
10??????
11???if???x\mathcal{Q}_{x}caligraphic_Q start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT is a monomial?then
12?????? Apply the cyclic shift aligning MwaxM_{w}^{a_{x}}italic_M start_POSTSUBSCRIPT italic_w end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT end_POSTSUPERSCRIPT and MkdM^{d}_{k}italic_M start_POSTSUPERSCRIPT italic_d end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT.
13?????? for?v,wG?,mv,w\in G_{\ell,m}italic_v , italic_w ∈ italic_G start_POSTSUBSCRIPT roman_? , italic_m end_POSTSUBSCRIPT?do
14????????? Apply the CX gate controlled on qubit (X,v,w)(X,v,w)( italic_X , italic_v , italic_w ) targeting qubit (ux,vi,wj)(u_{x},v\oplus i,w\oplus j)( italic_u start_POSTSUBSCRIPT italic_x end_POSTSUBSCRIPT , italic_v ⊕ italic_i , italic_w ⊕ italic_j ).
15?????????
16???else if?μ\muitalic_μ is exhausted?then
17?????? Measure & reset all ancilla qubits (X,?,?)(X,*,*)( italic_X , ? , ? ).
18??????
Algorithm?4 Sparse interleaved cyclic layout for BB codes.
Layout Variant Depths for TTitalic_T syndrome rounds Amortized depth per round
2q Gates Cyclic shifts Meas.+Reset
Algo-2 2?ω?T2\omega T2 italic_ω italic_T 2?T?|J?(??)J?(?)|2T\left|J(\mathcal{A})\cup J(\mathcal{B})\right|2 italic_T | italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) | 4?T4T4 italic_T 2?|J?(??)J?(?)|+2?ω+42\left|J(\mathcal{A})\cup J(\mathcal{B})\right|+2\omega+42 | italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) | + 2 italic_ω + 4
Algo-3 2?ω?T2\omega T2 italic_ω italic_T 4?ω?T4\omega T4 italic_ω italic_T 4?T4T4 italic_T 6?ω+46\omega+46 italic_ω + 4
Algo-4 (interleaved gates) ω?T+1\omega T+1italic_ω italic_T + 1 ω?T+1\omega T+1italic_ω italic_T + 1 2?T2T2 italic_T 2?ω+22\omega+22 italic_ω + 2
Algo-4 (concurrent rounds) ω?T+ω\omega T+\omegaitalic_ω italic_T + italic_ω T?|J?(??)J?(?)|+|J?(??)|T\left|J(\mathcal{A})\cup J(\mathcal{B})\right|+\left|J(\mathcal{A})\right|italic_T | italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) | + | italic_J ( caligraphic_A ) | 2?T2T2 italic_T |J?(??)J?(?)|+ω+2\left|J(\mathcal{A})\cup J(\mathcal{B})\right|+\omega+2| italic_J ( caligraphic_A ) ∪ italic_J ( caligraphic_B ) | + italic_ω + 2
Table 1: Table comparing variants of the sparse layouts of Algorithm?2 and Algorithm?4.

We define the interleaved gates layout to be an instance of Algorithm?4, with the gate-ordering of [28]. Writing polynomials of the BB code as ??=j=02Aj{\cal A}=\sum_{j=0}^{2}A_{j}caligraphic_A = ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_A start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT and ?=j=02Bj{\cal B}=\sum_{j=0}^{2}B_{j}caligraphic_B = ∑ start_POSTSUBSCRIPT italic_j = 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_B start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, the interleaved gates layout is given by the following tuple sequence:

μ=\displaystyle\mu=italic_μ = {(1,?,A0T,?),(1,0,A2T,A1),(0,1,B0T,B1),\displaystyle\Big{\{}(1,-,A_{0}^{T},-),(1,0,A_{2}^{T},A_{1}),(0,1,B_{0}^{T},B_{1}),{ ( 1 , - , italic_A start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , - ) , ( 1 , 0 , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) , ( 0 , 1 , italic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) ,
(0,1,B1T,B0),(0,1,B2T,B2),(1,0,A1T,A0),\displaystyle(0,1,B_{1}^{T},B_{0}),(0,1,B_{2}^{T},B_{2}),(1,0,A_{1}^{T},A_{0}),( 0 , 1 , italic_B start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) , ( 0 , 1 , italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , italic_B start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) , ( 1 , 0 , italic_A start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , italic_A start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT ) ,
(?,0,?,A2)}\displaystyle(-,0,-,A_{2})\Big{\}}( - , 0 , - , italic_A start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT ) }

It is accepted folklore that syndrome extraction circuits interleaving gates from XXitalic_X and ZZitalic_Z stabilizer measurements in this way generally exhibit better logical error rates compared to circuits that implement XXitalic_X and ZZitalic_Z stabilizer measurements non-concurrently. Such a gate-ordering completes each BB code syndrome round in gate depth and cyclic-shift depth both |μ|?1=ω=6|\mu|-1=\omega=6| italic_μ | - 1 = italic_ω = 6. Gates associated with the last tuple can occur concurrently with those of the first tuple of a subsequent syndrome round, and the very first cyclic shift for the first tuple of μ\muitalic_μ is amortized over many syndrome rounds.

We also define the concurrent rounds layout as another instance of Algorithm?4, with the following tuple sequence μ=μZμZ?XμX\mu=\mu_{Z}\cup\mu_{ZX}\cup\mu_{X}italic_μ = italic_μ start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT ∪ italic_μ start_POSTSUBSCRIPT italic_Z italic_X end_POSTSUBSCRIPT ∪ italic_μ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT and:

μZ\displaystyle\mu_{Z}italic_μ start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT =?A??{(1,?,AT,?)}\displaystyle=\bigcup_{A\in\mathcal{A}}\left\{(1,-,A^{T},-)\right\}= ? start_POSTSUBSCRIPT italic_A ∈ caligraphic_A end_POSTSUBSCRIPT { ( 1 , - , italic_A start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , - ) }
μZ?X\displaystyle\mu_{ZX}italic_μ start_POSTSUBSCRIPT italic_Z italic_X end_POSTSUBSCRIPT =?B?{(0,1,BT,B)}\displaystyle=\bigcup_{B\in\mathcal{B}}\left\{(0,1,B^{T},B)\right\}= ? start_POSTSUBSCRIPT italic_B ∈ caligraphic_B end_POSTSUBSCRIPT { ( 0 , 1 , italic_B start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPT , italic_B ) }
μX\displaystyle\mu_{X}italic_μ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT =?A??{(?,0,?,A)}\displaystyle=\bigcup_{A\in\mathcal{A}}\left\{(-,0,-,A)\right\}= ? start_POSTSUBSCRIPT italic_A ∈ caligraphic_A end_POSTSUBSCRIPT { ( - , 0 , - , italic_A ) }

Observe that qubits with assigned actions in μZ\mu_{Z}italic_μ start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT and μX\mu_{X}italic_μ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT are non-overlapping. Therefore ancillae qubits in MazM^{a_{z}}italic_M start_POSTSUPERSCRIPT italic_a start_POSTSUBSCRIPT italic_z end_POSTSUBSCRIPT end_POSTSUPERSCRIPT, which have no assigned action in μX\mu_{X}italic_μ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT during the trailing iterations of Algorithm?4 for a current syndrome round, can be measured and reset to begin executing gates in μX\mu_{X}italic_μ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT for a subsequent syndrome round.

The ordering of operations in the concurrent rounds layout can be more flexible than that of the interleaved gates, since the ordering of monomials is entirely arbitrary in the construction of μZ\mu_{Z}italic_μ start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT, μZ?X\mu_{ZX}italic_μ start_POSTSUBSCRIPT italic_Z italic_X end_POSTSUBSCRIPT, and μX\mu_{X}italic_μ start_POSTSUBSCRIPT italic_X end_POSTSUBSCRIPT. For instance, the same ordering of monomials as in Algorithm?2 can be chosen. Except, in this concurrent rounds layout, only 1/2 as many cyclic shift steps is needed per syndrome round (with costs of executing operations of μZ\mu_{Z}italic_μ start_POSTSUBSCRIPT italic_Z end_POSTSUBSCRIPT in the very first round being amortized over many syndrome rounds).

Table?1 summarizes variations of Algorithms?2, 3 and?4. We show depths incurred by 2-qubit gates, cyclic shifts, and measurement operations, disregarding the particular physical constraints of Section?V (e.g. on gate parallelism) as used in our numerical simulations. Also shown is the overall depth per round, amortized over many syndrome rounds. Notably, the interleaved gates and concurrent rounds layout of this section lower the circuit depth of Algorithms?2 and?3 by up to 2×2\times2 ×.

Appendix D Fitting formulas for BB codes under the sparse cyclic layout and flat cyclic layout

[[n,k,d]][[n,k,d]][ [ italic_n , italic_k , italic_d ] ], layout c0c_{0}italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT c1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT c2c_{2}italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT
[[72,12,6]][[72,12,6]][ [ 72 , 12 , 6 ] ], sparse cyclic 12.002 674.98 -67694
[[90,8,10]][[90,8,10]][ [ 90 , 8 , 10 ] ], sparse cyclic 24.397 -290.59 24215
[[108,8,10]][[108,8,10]][ [ 108 , 8 , 10 ] ], sparse cyclic 22.137 683.86 -72746
[[144,12,12]][[144,12,12]][ [ 144 , 12 , 12 ] ], sparse cyclic 28.049 375.30 -42586
[[72,12,6]][[72,12,6]][ [ 72 , 12 , 6 ] ], flat cyclic 11.963 408.55 -29498
[[90,8,10]][[90,8,10]][ [ 90 , 8 , 10 ] ], flat cyclic 24.105 -325.04 34571
[[108,8,10]][[108,8,10]][ [ 108 , 8 , 10 ] ], flat cyclic 21.678 522.45 -43848
[[144,12,12]][[144,12,12]][ [ 144 , 12 , 12 ] ], flat cyclic 27.422 140.49 3216.1
Table 2: Constants in the fitting formula for the logical error rate of BB codes pL=pd/2?ec0+c1?p+c2?p2p_{L}=p^{d/2}e^{c_{0}+c_{1}p+c_{2}p^{2}}italic_p start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT = italic_p start_POSTSUPERSCRIPT italic_d / 2 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_p + italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_p start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT under the sparse cyclic layout in Algorithm?2 and the flat cyclic layout in Algorithm?3.

In this paper, by logical error rate we mean logical error rate per syndrome extraction round, not normalized by the number of logical qubits. It is estimate using the same procedure as in [34].

Fitting formulas for logical error rates of surface codes and BB codes were studied under the circuit model with parallel gate operations and uniform noise rates [43, 44, 28]. For the ion chain model, the authors of [34] also provided fitting formulas for surface codes and BB5 codes introduced in that paper.

Here we use the formula pL=pd/2?ec0+c1?p+c2?p2p_{L}=p^{d/2}e^{c_{0}+c_{1}p+c_{2}p^{2}}italic_p start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT = italic_p start_POSTSUPERSCRIPT italic_d / 2 end_POSTSUPERSCRIPT italic_e start_POSTSUPERSCRIPT italic_c start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT + italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT italic_p + italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT italic_p start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_POSTSUPERSCRIPT to fit the logical error rate of BB codes under the sparse cyclic layout in Algorithm?2 and the flat cyclic layout in Algorithm?3, where dditalic_d is the code distance, pLp_{L}italic_p start_POSTSUBSCRIPT italic_L end_POSTSUBSCRIPT is the logical error rate, and ppitalic_p is the physical error rate. The constants for the 4 BB code instances under the two different layouts are listed in Table?2.

References

  • Reiher?et?al. [2017] M.?Reiher, N.?Wiebe, K.?M.?Svore, D.?Wecker,?and?M.?Troyer,?Elucidating reaction mechanisms on quantum computers,?Proceedings of the national academy of sciences?114,?7555 (2017).
  • Beverland?et?al. [2022] M.?E.?Beverland, P.?Murali, M.?Troyer, K.?M.?Svore, T.?Hoefler, V.?Kliuchnikov, G.?H.?Low, M.?Soeken, A.?Sundaram,?and?A.?Vaschillo,?Assessing requirements to scale to practical quantum advantage,?arXiv preprint arXiv:2211.07629? (2022).
  • Dalzell?et?al. [2023] A.?M.?Dalzell, S.?McArdle, M.?Berta, P.?Bienias, C.-F.?Chen, A.?Gilyén, C.?T.?Hann, M.?J.?Kastoryano, E.?T.?Khabiboulline, A.?Kubica, et?al.,?Quantum algorithms: A survey of applications and end-to-end complexities,?arXiv preprint arXiv:2310.03011? (2023).
  • Gidney [2025] C.?Gidney,?How to factor 2048 bit rsa integers with less than a million noisy qubits,?arXiv preprint arXiv:2505.15917? (2025).
  • Zhou?et?al. [2025] H.?Zhou, C.?Duckering, C.?Zhao, D.?Bluvstein, M.?Cain, A.?Kubica, S.-T.?Wang,?and?M.?D.?Lukin,?Resource analysis of low-overhead transversal architectures for reconfigurable atom arrays,?in?Proceedings of the 52nd Annual International Symposium on Computer Architecture?(2025)?pp.?1432–1448.
  • Landsman?et?al. [2019] K.?A.?Landsman, Y.?Wu, P.?H.?Leung, D.?Zhu, N.?M.?Linke, K.?R.?Brown, L.?Duan,?and?C.?Monroe,?Two-qubit entangling gates within arbitrarily long chains of trapped ions,?Physical Review A?100,?022332 (2019).
  • Shapira?et?al. [2023] Y.?Shapira, L.?Peleg, D.?Schwerdt, J.?Nemirovsky, N.?Akerman, A.?Stern, A.?B.?Kish,?and?R.?Ozeri,?Fast design and scaling of multi-qubit gates in large-scale trapped-ion quantum computers,?arXiv preprint arXiv:2307.09566? (2023).
  • Zeissler [2024] K.?Zeissler,?Superconducting qubits at scale,?Nature Electronics?7,?847 (2024).
  • Ang?et?al. [2024] J.?Ang, G.?Carini, Y.?Chen, I.?Chuang, M.?Demarco, S.?Economou, A.?Eickbusch, A.?Faraon, K.-M.?Fu, S.?Girvin, et?al.,?Arquin: architectures for multinode superconducting quantum computers,?ACM Transactions on Quantum Computing?5,?1 (2024).
  • Henriet?et?al. [2020] L.?Henriet, L.?Beguin, A.?Signoles, T.?Lahaye, A.?Browaeys, G.-O.?Reymond,?and?C.?Jurczak,?Quantum computing with neutral atoms,?Quantum?4,?327 (2020).
  • Fellous-Asiani?et?al. [2023] M.?Fellous-Asiani, J.?H.?Chai, Y.?Thonnart, H.?K.?Ng, R.?S.?Whitney,?and?A.?Auffèves,?Optimizing resource efficiencies for scalable full-stack quantum computers,?PRX Quantum?4,?040319 (2023).
  • Jiang?et?al. [2007] L.?Jiang, J.?M.?Taylor, A.?S.?S?rensen,?and?M.?D.?Lukin,?Distributed quantum computation based on small quantum registers,?Physical Review A—Atomic, Molecular, and Optical Physics?76,?062323 (2007).
  • Li?and?Benjamin [2012] Y.?Li?and?S.?C.?Benjamin,?High threshold distributed quantum computing with three-qubit nodes,?New Journal of Physics?14,?093008 (2012).
  • Fujii?et?al. [2012] K.?Fujii, T.?Yamamoto, M.?Koashi,?and?N.?Imoto,?A distributed architecture for scalable quantum computation with realistically noisy devices,?arXiv preprint arXiv:1202.6588? (2012).
  • Monroe?et?al. [2014] C.?Monroe, R.?Raussendorf, A.?Ruthven, K.?R.?Brown, P.?Maunz, L.-M.?Duan,?and?J.?Kim,?Large-scale modular quantum-computer architecture with atomic memory and photonic interconnects,?Physical Review A?89,?022317 (2014).
  • Bennett?et?al. [1996] C.?H.?Bennett, G.?Brassard, S.?Popescu, B.?Schumacher, J.?A.?Smolin,?and?W.?K.?Wootters,?Purification of noisy entanglement and faithful teleportation via noisy channels,?Physical review letters?76,?722 (1996).
  • Ramette?et?al. [2024] J.?Ramette, J.?Sinclair, N.?P.?Breuckmann,?and?V.?Vuleti?,?Fault-tolerant connection of error-corrected qubits with noisy links,?npj Quantum Information?10,?58 (2024).
  • de?Bone?et?al. [2024] S.?de?Bone, P.?M?ller, C.?E.?Bradley, T.?H.?Taminiau,?and?D.?Elkouss,?Thresholds for the distributed surface code in the presence of memory decoherence,?AVS Quantum Science?6 (2024).
  • Sutcliffe?et?al. [2025] E.?Sutcliffe, B.?Jonnadula, C.?L.?Gall, A.?E.?Moylett,?and?C.?M.?Westoby,?Distributed quantum error correction based on hyperbolic floquet codes,?arXiv preprint arXiv:2501.14029? (2025).
  • Breuckmann?and?Eberhardt [2021] N.?P.?Breuckmann?and?J.?N.?Eberhardt,?Quantum low-density parity-check codes,?PRX quantum?2,?040101 (2021).
  • Hoory?et?al. [2006] S.?Hoory, N.?Linial,?and?A.?Wigderson,?Expander graphs and their applications,?Bulletin of the American Mathematical Society?43,?439 (2006).
  • DiVincenzo [2000] D.?P.?DiVincenzo,?The physical implementation of quantum computation,?Fortschritte der Physik: Progress of Physics?48,?771 (2000).
  • Knill?et?al. [2001] E.?Knill, R.?Laflamme,?and?G.?J.?Milburn,?A scheme for efficient quantum computation with linear optics,?nature?409,?46 (2001).
  • Loss?and?DiVincenzo [1998] D.?Loss?and?D.?P.?DiVincenzo,?Quantum computation with quantum dots,?Physical Review A?57,?120 (1998).
  • Lyon [2006] S.?Lyon,?Spin-based quantum computing using electrons on liquid helium,?Physical Review A—Atomic, Molecular, and Optical Physics?74,?052338 (2006).
  • Cirac?and?Zoller [1995] J.?I.?Cirac?and?P.?Zoller,?Quantum computations with cold trapped ions,?Physical review letters?74,?4091 (1995).
  • Bluvstein?et?al. [2024] D.?Bluvstein, S.?J.?Evered, A.?A.?Geim, S.?H.?Li, H.?Zhou, T.?Manovitz, S.?Ebadi, M.?Cain, M.?Kalinowski, D.?Hangleiter, et?al.,?Logical quantum processor based on reconfigurable atom arrays,?Nature?626,?58 (2024).
  • Bravyi?et?al. [2024] S.?Bravyi, A.?W.?Cross, J.?M.?Gambetta, D.?Maslov, P.?Rall,?and?T.?J.?Yoder,?High-threshold and low-overhead fault-tolerant quantum memory,?Nature?627,?778 (2024).
  • Siegel?et?al. [2024] A.?Siegel, A.?Strikis,?and?M.?Fogarty,?Towards early fault tolerance on a 2×\times× n array of qubits equipped with shuttling,?PRX Quantum?5,?040328 (2024).
  • Kovalev?and?Pryadko [2013] A.?A.?Kovalev?and?L.?P.?Pryadko,?Quantum kronecker sum-product low-density parity-check codes with finite rate,?Physical Review A—Atomic, Molecular, and Optical Physics?88,?012311 (2013).
  • Calderbank?and?Shor [1996] A.?R.?Calderbank?and?P.?W.?Shor,?Good quantum error-correcting codes exist,?Physical Review A?54,?1098 (1996).
  • Steane [1996] A.?Steane,?Multiple-particle interference and quantum error correction,?Proceedings of the Royal Society of London. Series A: Mathematical, Physical and Engineering Sciences?452,?2551 (1996).
  • Voss?et?al. [2024] L.?Voss, S.?J.?Xian, T.?Haug,?and?K.?Bharti,?Multivariate bicycle codes,?arXiv preprint arXiv:2406.19151? (2024).
  • Ye?and?Delfosse [2025] M.?Ye?and?N.?Delfosse,?Quantum error correction for long chains of trapped ions,?arXiv:2503.22071? (2025).
  • Devitt?et?al. [2016] S.?J.?Devitt, A.?D.?Greentree, A.?M.?Stephens,?and?R.?Van?Meter,?High-speed quantum networking by ship,?Scientific reports?6,?36163 (2016).
  • Micciche?et?al. [2025] A.?Micciche, A.?Chatterjee, A.?McGregor,?and?S.?Krastanov,?Optimizing compilation of error correction codes for 2xn quantum dot arrays and its np-hardness,?arXiv preprint arXiv:2501.09061? (2025).
  • Delfosse?et?al. [2021] N.?Delfosse, M.?E.?Beverland,?and?M.?A.?Tremblay,?Bounds on stabilizer measurement circuits and obstructions to local implementations of quantum ldpc codes,?arXiv preprint arXiv:2109.14599? (2021).
  • Baspin?and?Krishna [2022] N.?Baspin?and?A.?Krishna,?Connectivity constrains quantum codes,?Quantum?6,?711 (2022).
  • Bravyi?et?al. [2010] S.?Bravyi, D.?Poulin,?and?B.?Terhal,?Tradeoffs for reliable quantum information storage in 2D systems,?Phys. Rev. Lett.?104,?050503 (2010).
  • Bravyi?and?K?nig [2013] S.?Bravyi?and?R.?K?nig,?Classification of topologically protected gates for local stabilizer codes,?Physical review letters?110,?170503 (2013).
  • Pastawski?and?Yoshida [2015] F.?Pastawski?and?B.?Yoshida,?Fault-tolerant logical gates in quantum error-correcting codes,?Physical Review A?91,?012305 (2015).
  • Jochym-O’Connor?et?al. [2018] T.?Jochym-O’Connor, A.?Kubica,?and?T.?J.?Yoder,?Disjointness of stabilizer codes and limitations on fault-tolerant logical gates,?Physical Review X?8,?021047 (2018).
  • Fowler?et?al. [2012] A.?G.?Fowler, M.?Mariantoni, J.?M.?Martinis,?and?A.?N.?Cleland,?Surface codes: Towards practical large-scale quantum computation,?Physical Review A—Atomic, Molecular, and Optical Physics?86,?032324 (2012).
  • Bravyi?and?Vargo [2013] S.?Bravyi?and?A.?Vargo,?Simulation of rare events in quantum error correction,?Phys. Rev. A?88,?062308 (2013).
总胆固醇低是什么原因 西米是什么做成的 了加一笔是什么字 为什么有白带 为什么会得水痘
一柱擎天什么意思 两小无猜是什么意思 细胞器是什么 尿道口有烧灼感为什么 1938年属什么生肖
撰稿是什么意思 像什么一样 舌头两边锯齿状是什么原因 脑梗不能吃什么 给产妇送什么礼物好
犀利是什么意思 啵是什么意思 脸上掉皮是什么原因 甲状腺挂什么科室 蝉是什么生肖
女生食指戴戒指什么意思hcv7jop5ns3r.cn 咳嗽挂什么科hcv8jop8ns6r.cn pck是什么意思wuhaiwuya.com 洋葱可以炒什么hcv7jop4ns7r.cn 优生优育是什么意思hcv8jop2ns4r.cn
多吃醋有什么好处和坏处hcv9jop3ns7r.cn 胃胀气吃什么药hcv8jop1ns9r.cn 多动症是什么原因造成hcv8jop1ns7r.cn 吃什么才能减肥最快hcv7jop5ns6r.cn 一到晚上就饿什么原因hcv9jop5ns0r.cn
八哥鸟吃什么hcv8jop5ns2r.cn 减肥早餐吃什么最好sanhestory.com 窘迫是什么意思hcv7jop9ns0r.cn 山姆是什么mmeoe.com 孤独症有什么表现hcv9jop6ns8r.cn
甯字五行属什么zhiyanzhang.com 肾阳虚什么症状hcv9jop7ns3r.cn 秦始皇的真名叫什么hcv8jop6ns0r.cn 总做噩梦是什么原因hcv9jop3ns7r.cn 子宫内膜回声欠均匀什么意思hcv8jop3ns7r.cn
百度