{"id":123,"date":"2024-04-28T20:41:34","date_gmt":"2024-04-28T20:41:34","guid":{"rendered":"https:\/\/src.cikeys.com\/2024\/?page_id=123"},"modified":"2024-04-28T22:37:04","modified_gmt":"2024-04-28T22:37:04","slug":"quantum-computer-simulator","status":"publish","type":"page","link":"https:\/\/src.cikeys.com\/2024\/conference-schedule\/oral-presentations\/quantum-computer-simulator\/","title":{"rendered":"Quantum Computer Simulator"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Christopher Chang, Dr. Gregory Wood<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-8f761849 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p class=\"wp-block-paragraph\">Quantum computing is a new method of computing which utilizes the properties of quantum mechanics to calculate certain algorithms in logarithmic times.&nbsp; Some of these algorithms include decryption algorithms, artificial intelligence, and (quantum) physics simulations.&nbsp; Creating quantum computers capable of running these algorithms would dramatically enhance the capabilities of our protein and drug simulations, AI, and other analysis methods.&nbsp; While creating quantum computers is still an active area of research, we can still develop algorithms for quantum computers using simulators to both enhance our understanding of quantum operations and develop new quantum algorithms.&nbsp; I developed a quantum computer simulator library and application that allows users to design quantum algorithms by creating qubits, applying quantum operators to said qubits, and using the resulting outcomes in a program written in C# code.&nbsp; The library is the underlying simulator that performs all the calculations of the operations which can be used in other programs to perform quantum computer calculations.&nbsp; \u201cQuantum bits\u201d or qubits are stored as a state vector of length 2^n which represents every permutation of the set of n qubits while operators are represented as m x m matrices which are applied to state vectors via matrix multiplication.&nbsp; Some of the operators that are implemented are the Pauli X, Y, and Z gates, Hadamard-Walsh Gate, CNOT, Toffoli\/CCNOT, the rotation gate, the T gate, the identity gate, the swap gate, and the measure gate.&nbsp; The application utilizes the library and adds useful tools such as a circuit tray to place operators on certain qubits to build a runnable circuit, a programming window and console to write C# programs in, and a widget where you point to a particular step in the circuit tray and shows the current state vector, operators, and the resulting state vector after the operation matrix.&nbsp; The intention of the application is to give a tool that allows computer scientists to gain experience in creating programs that utilizes quantum computing while physicist\/mathematicians have a tool to help create, visualize, and troubleshoot algorithms.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/src.cikeys.com\/2024\/conference-schedule\/oral-presentations\/\">Oral Presentation<\/a><\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">10:45am <strong>\u2013<\/strong> 12:15pm<br>Del Norte 1535<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Computer Science<\/strong><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Christopher Chang, Dr. Gregory Wood Quantum computing is a new method of computing which utilizes the properties of quantum mechanics to calculate certain algorithms in logarithmic times.&nbsp; Some of these algorithms include decryption algorithms, artificial intelligence, and (quantum) physics simulations.&nbsp; Creating quantum computers capable of running these algorithms would dramatically enhance the capabilities of our [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":49,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"categories":[12,4],"tags":[15],"class_list":["post-123","page","type-page","status-publish","hentry","category-del-norte-1535","category-oral-presentations","tag-computer-science","post"],"_links":{"self":[{"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/pages\/123","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/comments?post=123"}],"version-history":[{"count":3,"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/pages\/123\/revisions"}],"predecessor-version":[{"id":367,"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/pages\/123\/revisions\/367"}],"up":[{"embeddable":true,"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/pages\/49"}],"wp:attachment":[{"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/media?parent=123"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/categories?post=123"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/src.cikeys.com\/2024\/wp-json\/wp\/v2\/tags?post=123"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}