Skip to content

Commit e701cf1

Browse files
author
Stephen Shao
committed
Updated and cleanup the module5
1 parent 5397618 commit e701cf1

File tree

4 files changed

+12
-6
lines changed

4 files changed

+12
-6
lines changed

examples/module5_error_correction/06_trex_measurement_mitigation.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,10 @@ def build_trex_calibration_circuits(self, num_qubits):
7777
if (twirl_config >> qubit) & 1:
7878
twirled_circuit.x(qubit)
7979

80-
twirled_circuit.measure_all()
80+
# Explicit measurement to existing classical registers
81+
for qubit in range(num_qubits):
82+
twirled_circuit.measure(qubit, qubit)
83+
8184
calibration_circuits.append((basis_state, twirl_config, twirled_circuit))
8285

8386
return calibration_circuits
@@ -229,7 +232,7 @@ def counts_to_probs(counts):
229232
'error_reduction_pct': (1 - mitigated_error/noisy_error) * 100 if noisy_error > 0 else 0
230233
}
231234

232-
def visualize_trex_results(self, results, save_path='trex_results.png'):
235+
def visualize_trex_results(self, results, save_path='module5_06_trex_results.png'):
233236
"""Visualize TREX mitigation results"""
234237
fig, axes = plt.subplots(2, 2, figsize=(14, 10))
235238

@@ -348,7 +351,8 @@ def main():
348351
test_circuit = QuantumCircuit(2, 2)
349352
test_circuit.h(0)
350353
test_circuit.cx(0, 1)
351-
test_circuit.measure_all()
354+
test_circuit.measure(0, 0)
355+
test_circuit.measure(1, 1)
352356

353357
print(f" Qubits: {test_circuit.num_qubits}")
354358
print(f" Depth: {test_circuit.depth()}")

examples/module5_error_correction/07_google_willow_surface_code.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -191,7 +191,7 @@ def compare_above_below_threshold(self):
191191
print(f" Above threshold: Errors INCREASE with more qubits ❌")
192192
print(f" Willow proved we're in the \"good regime\"!")
193193

194-
def visualize_willow_results(self, results, save_path='willow_analysis.png'):
194+
def visualize_willow_results(self, results, save_path='module5_07_willow_analysis.png'):
195195
"""Visualize Google Willow's achievements"""
196196
fig, axes = plt.subplots(2, 2, figsize=(14, 10))
197197

examples/module5_error_correction/08_tensor_network_error_mitigation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ def total_variation_distance(counts1, counts2):
232232
'error_reduction_pct': error_reduction_pct
233233
}
234234

235-
def visualize_tem_results(self, results, save_path='tem_results.png'):
235+
def visualize_tem_results(self, results, save_path='module5_08_tem_results.png'):
236236
"""Visualize TEM mitigation results"""
237237

238238
fig, axes = plt.subplots(2, 2, figsize=(14, 10))

modules/Module5_Quantum_Error_Correction_and_Noise.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3232,11 +3232,13 @@ hybrid_mitigation_correction_strategy()
32323232
- ✓ Dynamical decoupling for dephasing protection
32333233
- ✓ When and how to combine techniques
32343234

3235-
**Cutting-Edge Techniques (5.3.5):** 🆕
3235+
**Cutting-Edge Techniques (5.3.5-5.3.6):** 🆕
32363236
-**TREX**: IBM's twirled readout mitigation (2-5× improvement)
32373237
-**Google Willow**: First below-threshold demonstration
32383238
-**QLDPC Codes**: 10-15× more efficient than surface codes
32393239
-**PEC**: Quasi-probability error inversion (10-100× reduction)
3240+
-**TEM**: Tensor network error mitigation (5-10× improvement)
3241+
-**MPC**: Matrix Product Channel for VQE
32403242
-**Unified pipelines**: Combining multiple strategies
32413243

32423244
**Quantum Error Correction (5.4-5.6):**

0 commit comments

Comments
 (0)