{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/learning-quantum-states-and-unitaries-of","title":"Learning quantum states and unitaries of bounded gate complexity","arxiv_id":"2310.19882","date":"2023-10-30","proceeding":null,"authors":["Haimeng Zhao","Laura Lewis","Ishaan Kannan","Yihui Quek","Hsin-Yuan Huang","Matthias C. Caro"],"abstract":"While quantum state tomography is notoriously hard, most states hold little interest to practically-minded tomographers. Given that states and unitaries appearing in Nature are of bounded gate complexity, it is natural to ask if efficient learning becomes possible. In this work, we prove that to learn a state generated by a quantum circuit with $G$ two-qubit gates to a small trace distance, a sample complexity scaling linearly in $G$ is necessary and sufficient. We also prove that the optimal query complexity to learn a unitary generated by $G$ gates to a small average-case error scales linearly in $G$. While sample-efficient learning can be achieved, we show that under reasonable cryptographic conjectures, the computational complexity for learning states and unitaries of gate complexity $G$ must scale exponentially in $G$. We illustrate how these results establish fundamental limitations on the expressivity of quantum machine learning models and provide new perspectives on no-free-lunch theorems in unitary learning. Together, our results answer how the complexity of learning quantum states and unitaries relate to the complexity of creating these states and unitaries.","url_abs":"https://arxiv.org/abs/2310.19882v2","url_pdf":"https://arxiv.org/pdf/2310.19882v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"learning-quantum-states-and-unitaries-of","repo_url":"https://github.com/haimengzhao/bounded-gate-tomography","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"jax","reach":null}],"tasks":[{"task_slug":"quantum-machine-learning","task_name":"Quantum Machine Learning"},{"task_slug":"quantum-state-tomography","task_name":"Quantum State Tomography"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.19882","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.19882"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/haimengzhao/bounded-gate-tomography","reach":null}],"summary":{"ran_honours":2,"ran_draft_wrong":1,"ran_violates":1,"ran_fixture":1},"by_repo_kind":{"official":{"samples":5,"ran":5,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":5,"samples":[{"code_sha256_prefix":"894698dd8b04e23c","entry":"enumerate_gates","repo":"haimengzhao/bounded-gate-tomography","repo_kind":"official","path":"circuit.py","file_url":"https://github.com/haimengzhao/bounded-gate-tomography/blob/HEAD/circuit.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"894698dd8b04e23c"}},{"code_sha256_prefix":"c969b2078f8b1c53","entry":"random_arch","repo":"haimengzhao/bounded-gate-tomography","repo_kind":"official","path":"circuit.py","file_url":"https://github.com/haimengzhao/bounded-gate-tomography/blob/HEAD/circuit.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c969b2078f8b1c53"}},{"code_sha256_prefix":"81d7437a3d04970b","entry":"random_gates","repo":"haimengzhao/bounded-gate-tomography","repo_kind":"official","path":"circuit.py","file_url":"https://github.com/haimengzhao/bounded-gate-tomography/blob/HEAD/circuit.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"81d7437a3d04970b"}},{"code_sha256_prefix":"3c29d898400056b1","entry":"search","repo":"haimengzhao/bounded-gate-tomography","repo_kind":"official","path":"learn.py","file_url":"https://github.com/haimengzhao/bounded-gate-tomography/blob/HEAD/learn.py","link_basis":"first_harvest_node","language":"python","status":"ran_violates","verification_level":1,"contract_check":"VIOLATES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3c29d898400056b1"}},{"code_sha256_prefix":"2ec2cbabde3cda23","entry":"search_single_samplesize","repo":"haimengzhao/bounded-gate-tomography","repo_kind":"official","path":"learn.py","file_url":"https://github.com/haimengzhao/bounded-gate-tomography/blob/HEAD/learn.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2ec2cbabde3cda23"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}