Toward Human-Quantum Computer Interaction: Interface Techniques for Usable Quantum Computing
Hyeok Kim, Mingyoung J. Jeng, Kaitlin N. Smith
TL;DR
Quantum computing promises solutions to classically intractable problems, but broad adoption is hindered by low-level tooling and fragmented documentation. The authors derive design principles (P1–P3) and implement interaction techniques (T0–T4) as high-fidelity, notebook-integrated prototypes that span circuit writing, machine selection, circuit optimization review, and result analysis, enabling mappings to distributions over up to $2^n$ basis states. They validate feasibility with three use cases—learning Shor's algorithm, running quantum machine learning, and exploring optimization strategies—demonstrating practical, problem-specific visualizations and reusable code snippets. The work advances usable QC interfaces and sets a path for standardization and cross-disciplinary collaboration between human-computer interaction and quantum computing.
Abstract
By leveraging quantum-mechanical properties like superposition, entanglement, and interference, quantum computing (QC) offers promising solutions for problems that classical computing has not been able to solve efficiently, such as drug discovery, cryptography, and physical simulation. Unfortunately, adopting QC remains difficult for potential users like QC beginners and application-specific domain experts, due to limited theoretical and practical knowledge, the lack of integrated interface-wise support, and poor documentation. For example, to use quantum computers, one has to convert conceptual logic into low-level codes, analyze quantum program results, and share programs and results. To support the wider adoption of QC, we, as designers and QC experts, propose interaction techniques for QC through design iterations. These techniques include writing quantum codes conceptually, comparing initial quantum programs with optimized programs, sharing quantum program results, and exploring quantum machines. We demonstrate the feasibility and utility of these techniques via use cases with high-fidelity prototypes.
