Quantum Intuition XR: Tangible Quantum Mechanics using Interactive XR Experience

Extracted source text · arXiv 2504.08984

% $Id: template.tex 11 2007-04-03 22:25:53Z jpeltier $

\documentclass{vgtc}         
%\usepackage[utf8]{inputenc}% final (conference style)
% \documentclass[review]{vgtc}                 % review
%\documentclass[widereview]{vgtc}             % wide-spaced review
%\documentclass[preprint]{vgtc}               % preprint
%\documentclass[electronic]{vgtc}             % electronic version

%% Uncomment one of the lines above depending on where your paper is
%% in the conference process. ``review'' and ``widereview'' are for review
%% submission, ``preprint'' is for pre-publication, and the final version
%% doesn't use a specific qualifier. Further, ``electronic'' includes
%% hyperreferences for more convenient online viewing.

%% Please use one of the ``review'' options in combination with the
%% assigned online id (see below) ONLY if your paper uses a double blind
%% review process. Some conferences, like IEEE Vis and InfoVis, have NOT
%% in the past.

%% Figures should be in CMYK or Grey scale format, otherwise, colour 
%% shifting may occur during the printing process.

%% it is recomended to use ``\cref{sec:bla}'' instead of ``Fig.~\ref{sec:bla}''
\graphicspath{{figures/}{pictures/}{images/}{./}} % where to search for the images

\usepackage{times}                     % we use Times as the main font
\renewcommand*\ttdefault{txtt}         % a nicer typewriter font

%% Only used in the template examples. You can remove these lines.
\usepackage{tabu}                      % only used for the table example
\usepackage{booktabs}                  % only used for the table example
\usepackage{lipsum}                    % used to generate placeholder text
\usepackage{mwe}                       % used to generate placeholder figures
\usepackage{url}
%% We encourage the use of mathptmx for consistent usage of times font
%% throughout the proceedings. However, if you encounter conflicts
%% with other math-related packages, you may want to disable it.
%\usepackage{mathptmx}                  % use matching math font
\usepackage{amssymb,amsmath}
\usepackage{tabularx} %for table
\usepackage{booktabs}



% %% Bibliography style
% % \RequirePackage[
% %   datamodel=acmdatamodel,
% %   style=acmnumeric,
% %   ]{biblatex}
  
% \RequirePackage[
%   datamodel=acmdatamodel,
%   style=acmnumeric,
%   backend=biber,
%   sortcites=true,
%   ]{biblatex}

  
% %% Declare bibliography sources (one \addbibresource command per source)
% \addbibresource{01_references-myungin.bib}
% % \addbibresource{jamie_references.bib}
% % \addbibresource{01_references-....bib}

% \AtBeginDocument{%
%   \providecommand\BibTeX{{%
%     Bib\TeX}}}

\usepackage{amsmath,amssymb,graphicx,braket,caption,subcaption,braket,qcircuit,bm}
\DeclareMathOperator{\Tr}{Tr} 
\DeclareMathOperator{\Real}{Re} 
\DeclareMathOperator{\Imag}{Im} 

\usepackage{booktabs}
\usepackage{makecell} % cell width
%\usepackage[colorinlistoftodos]{todonotes}
\usepackage{caption} 

%% If you are submitting a paper to a conference for review with a double
%% blind reviewing process, please replace the value ``0'' below with your
%% OnlineID. Otherwise, you may safely leave it at ``0''.
\onlineid{0}

%% declare the category of your paper, only shown in review mode
\vgtccategory{Research}

%% allow for this line if you want the electronic option to work properly
\vgtcinsertpkg

%% In preprint mode you may define your own headline. If not, the default IEEE copyright message will appear in preprint mode.
%\preprinttext{To appear in an IEEE VGTC sponsored conference.}

%% This adds a link to the version of the paper on IEEEXplore
%% Uncomment this line when you produce a preprint version of the article 
%% after the article receives a DOI for the paper from IEEE
%\ieeedoi{xx.xxxx/TVCG.201x.xxxxxxx}


%% Paper title.

\title{Quantum Intuition XR: Tangible Quantum Mechanics using Interactive XR Experience}

%% This is how authors are specified in the conference style

%% Author and Affiliation (single author).
%%\author{Roy G. Biv\thanks{e-mail: roy.g.biv@aol.com}}
%%\affiliation{\scriptsize Allied Widgets Research}

%Author and Affiliation (multiple authors with single affiliations).
\author{Jamie Ngoc Dinh\thanks{e-mail: ngocdinh@umd.edu} %
\and Marven Wong\thanks{e-mail: marven@terpmail.umd.edu} %
\and Matthew Brooks\thanks{e-mail: mbrook11@umd.edu}
\and Charles Tahan\thanks{e-mail: ctahan@umd.edu}
\and Myungin Lee\thanks{e-mail: myungin@umd.edu}}
\affiliation{\scriptsize University of Maryland College Park}

%% A teaser figure can be included as follows
\teaser{
  \centering
  \includegraphics[width=\linewidth]{fig/Teaser.jpg}
  \caption{(a) A user holding a qubit in an Augmented Reality environment. (b) A qubit in its unentangled state represented by the well-known Bloch sphere. (c) A qubit in its entangled state, where the size of the Bloch sphere accurately reflects the magnitude of entanglement with other qubits (and shrinks to zero at full entanglement).  (d) Two entangled qubits where the entanglement between two qubits is depicted by an arc--varying by entanglement entropy. (e) Visualization of four quantum gates-Hadamard, Pauli-X, Pauli-Y, Pauli-Z.}
  \label{fig:rep}
}

%% Abstract section.
\abstract{
    Understanding quantum mechanics is inherently challenging due to its counterintuitive principles. Quantum Intuition XR is an interactive, extended reality (XR) experience designed to make quantum concepts tangible. Our system visualizes core principles of quantum computing, including qubits, superposition, entanglement, and measurement, through immersive interaction. Using a Mixed Reality headset, participants engage with floating qubits, manipulate their states via controllers, and observe entanglement dynamics through real-time audiovisual feedback. A key feature of our implementation is the mathematically accurate and dynamic representation of qubits, both individually and while interacting with each other. The visualization of the qubit states evolve---rotate, shrink, grow, entangle---depending on their actual quantum states, which depend on variables such as proximity to other qubits and user interaction. Preliminary expert interviews and demonstrations with quantum specialists indicate that the system accurately represents quantum phenomena, suggesting strong potential to educate and enhance quantum intuition for non-expert audiences. This approach bridges abstract quantum mechanics with embodied learning, offering an intuitive and accessible way for users to explore quantum phenomena. Future work will focus on expanding multi-user interactions and refining the fidelity of quantum state visualizations.} % end of abstract

%% Keywords that describe your work. Will show as 'Index Terms' in journal
%% please capitalize first letter and insert punctuation after last keyword.
\keywords{Extended Reality, Media Arts, Quantum Computing}

%% Copyright space is enabled by default as required by guidelines.
%% It is disabled by the 'review' option or via the following command:
% \nocopyrightspace

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%% START OF THE PAPER %%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\maketitle

\section{Introduction}
The rules that describe how the universe works at small and low energy scales--\textit{quantum mechanics}--are notoriously counter-intuitive as they lack correspondence with everyday experience. Unlike classical physics, quantum phenomena such as superposition and entanglement are abstract and difficult to visualize, which contributes to persistent learning challenges. Freericks et al. (2019)~\cite{freericks_teaching_2019} emphasize the value of concept-focused instruction supported by multimedia tools to make quantum ideas more accessible. Bouchée et al. (2021)~\cite{bouchee_investigating_2023} similarly report that students and teachers benefit from visual aids and contextual applications to support understanding.

Traditional computer-generated visualizations, such as videos, animations and simulations, are widely used to represent complex and abstract processes in quantum mechanics~\cite{kohnle_new_2012}~\cite{ahmed_quantum_2020}. While there is evidence that such dynamic visualizations can enhance understanding of such abstract concepts~\cite{hoffler_instructional_2007}, other studies have found that they are not always more effective than static images~\cite{tversky_animation_2002}. Additionally, they remain limited by their presentation on 2D screens and passive role they assign to the users. Koning and Tabber (2011)~\cite{de_koning_facilitating_2011} suggests that the effectiveness of dynamic visualizations can be improved by grounding them in bodily experience - such as gesture, interaction, and spatial movement - highlighting the potential of immersive technologies like Extended Reality to support embodied learning. 

Extended Reality (XR), which merges digital content with the physical environment, has expanded the potential for immersive and interactive experiences. By enveloping users in spatially coherent environments that allow moving and manipulating virtual objects, XR enables a sense of presence and immersion that goes beyond traditional screen-based media. Considering quantum mechanics is not normally visible or audible in real life, providing an interactive immersive experience using XR can assist broader audiences in understanding the quantum mechanics through hands-on experience.

This project, titled "Quantum Intuition XR (QIXR)", aims to make quantum mechanics more tangible by leveraging XR as the medium. It integrates core quantum principles into the audio, visual, and interactive elements of an immersive extended reality environment, enabling users to engage with abstract concepts through embodied, multisensory experiences. The project is particularly inspired by the call to action in A Quantum Wish~\cite{staff_quantum_2022}, which emphasizes the need to advance quantum education in order to foster a skilled, diverse, and inclusive workforce for the quantum future.

%Specifically, we propose a multi-user interactive artwork in augmented reality (AR) that realistically visualizes the key core concepts of quantum information science, including superposition, entanglement, gates, and measurement. The key problem is how to visualize non-local quantum mechanical phenomenon - which can grow exponentially with the number of quantum objects - in a way that provides pedagogical insight using compelling interactive artwork. In our implementation, the superposition, entanglement, quantum gates, and measurement are programmed so that the participants can interact with corresponding audiovisuals. By using accessible VR/AR headsets, we aspire for a broader audience to cultivate a deeper intuition for quantum mechanics through this experience.

%In this work, we utilized the Meta Quest 3 VR headset for its passthrough capability that enables a Mixed Reality experience. Using Oculus Link, the headset wirelessly streams stereo audio and 3D visuals from Unity3D, allowing participants to naturally connect the interactive audiovisualization of quantum mechanics with real-world environments.

The XR experience presents users with two interactive qubits floating in space, surrounded by four quantum gates-Hadamard ($H$), Pauli-X ($X$), Pauli-Z ($Z$), and Phase-S ($S$). Each qubit is visually rendered to display its current quantum state using Bloch sphere, allowing real-time observation of quantum behavior. Users can grab and manipulate the qubits within the virtual environment; placing a qubit into one of the gates applies a corresponding transformation to its Bloch sphere. When the two qubits are brought into close proximity, an exchange interaction—such as entanglement—will be triggered, dynamically altering their states. This interface is designed to foster an embodied and intuitive understanding of quantum mechanics by enabling hands-on exploration of complex phenomena through spatial interaction. 

%In the experience, participants interact with two qubits floating in space using the Meta Quest controllers. The trigger buttons on the right and left controllers allow participants to grab and manipulate the qubits, adjusting their proximity. The X, Y, A, and B buttons are used to modify the quantum gates applied to the qubits, with each change visually represented by the transformation of the Bloch sphere within the respective qubit. When the two qubits are brought within a certain proximity, an exchange interaction like and entanglement process may occur, dynamically altering their quantum states. This interface is designed to provide participants with an embodied and intuitive connection to quantum mechanics, enabling hands-on exploration of complex quantum phenomena.

In this early stage, the system supports a single-player virtual reality experience. Future developments will focus on expanding this to an Augmented Reality setting using passthrough technology and enabling multi-user interactions. Initial steps towards AR implementation have been successfully achieved, incorporating hand controls through OpenXR, the XR Interaction Toolkit, and the AR Foundation package. In summary, our contributions are as follows:
\begin{itemize}
    \item Design and implementation of QIXR, an XR system that visualizes quantum concepts through real-time, interactive audio-visual feedback. 
    \item An embodied interface for intuitive exploration, enabling users to manipulate qubits, apply gates, and trigger entanglement via spatial interaction.
    \item Technical validation and preliminary expert interviews, demonstrating the system’s potential to support quantum education for non-experts and laying the groundwork for future multi-user AR extensions.
\end{itemize}

\section{Related Work} 
% Scientific simulation in XR
% - Existing quantum computing and simulation. qiskit, Q#
% - Visual approach (node based)
% - Artistic approach

% VR/AR
% ~\cite{kim_spatial_2024} introduces an Augmented Reality (AR) experience that enables users to create music by naturally walking into virtual, color-coded sound bubbles, making musical expression accessible to individuals of all skill levels. By stepping into these dynamically shifting bubbles using a standalone AR headset, users can effortlessly engage in musical creation through spatial exploration. 

% The paper presents FractalBrain, a system combining virtual reality (VR) and an electroencephalogram (EEG) interface to facilitate mindfulness and enhance attention. By displaying adaptive fractal-inspired audiovisual patterns that respond to the user’s real-time EEG data, the system creates a personalized, immersive meditative experience.

%XR allows researchers to create immersive and interactive environments that facilitate better understanding, experimentation, and collaboration. The ability to visualize complex data and phenomena in three dimensions enhances comprehension and aids in decision-making across various scientific domains. 

%Projects like QuVis~\cite{kohnle_new_2012} provide interactive animations that guide learners through step-by-step conceptual explorations, while tools like Quantum Composer~\cite{ahmed_quantum_2020} allow users to construct and manipulate quantum systems using modular, visual programming interfaces. 
\subsection{Visualization of Quantum Mechanics}
A variety of computer-based visualizations—including videos, animations, and interactive simulations—have long been used to convey the complex and abstract principles of quantum mechanics. The QuVis project~\cite{kohnle_new_2012} offers a collection of interactive animations that guide learners through key quantum concepts using step-by-step explanations and targeted visual cues. Quantum Composer~\cite{ahmed_quantum_2020}, on the other hand, provides a modular, node-based interface that allows users to build and manipulate quantum systems, promoting exploratory and customizable learning. Migdal et al. (2022)~\cite{migdal_visualizing_2022} introduced Virtual Lab, a browser-based interactive simulation platform that visualizes quantum phenomena—including entanglement, measurement, and quantum computing—through an intuitive drag-and-drop interface, enabling users to explore quantum mechanics in a no-code, visually rich environment. These tools represent important progress in making quantum concepts more accessible, yet they remain bound to 2D screens and often lack the embodied engagement necessary for deeper intuitive understanding.

\subsection{Science in XR}
Extended Reality (XR), which encompasses Virtual Reality (VR), Augmented Reality (AR), and Mixed Reality (MR), is playing an increasingly significant role in scientific simulations and science education~\cite{draschkow_using_2023}. A key advantage of XR lies in its ability to model real-world phenomena that are too small, large, hazardous, or complex to observe directly, while also allowing users to interact with virtual objects that supports deeper understanding and engagement. For instance, Interactive Molecular Dynamics in Virtual Reality (iMD-VR)~\cite{crossley-lewis_interactive_2023} enables real-time manipulation of molecular structures, providing an intuitive interface for exploring molecular interactions. Similarly, Norrby et al. (2015)~\cite{norrby_molecular_2015} introduced Molecular Rift, a gesture-controlled VR system for visualizing and interacting with 3D molecular models. These immersive tools offer unique benefits for drug discovery, materials design, and science education that go beyond the capabilities of traditional 2D visualizations. Reen et al. (2022)~\cite{reen_developing_2022} developed a student co-designed immersive VR simulation for teaching complex molecular biology concepts, demonstrating that spatial interaction significantly enhanced students’ understanding, engagement, and retention of abstract biological processes. In the domain of physics, Kokiadis et al. (2024) proposed a decoupled physics architecture for XR applications, using edge-cloud infrastructure to offload computation and improve performance~\cite{kokiadis_decoupled_2024}.

\subsection{Quantum Mechanics in XR}
The integration of quantum mechanics with extended reality (XR) has gained traction as a means to enhance understanding of complex quantum phenomena. Li~\cite{li_simulating_2023} introduced an AR-based Quantum Turing Machine simulation, enabling users to visualize quantum computation interactively. Similarly, Tarng and Pei~\cite{tarng_application_2023} demonstrated that VR-based quantum learning environments improve comprehension of abstract concepts like superposition and entanglement. Zable et al.~\cite{zable_investigating_2020} developed interactive VR modules for experimenting with quantum circuits, reinforcing quantum logic through direct manipulation. Another relevant study by Sisini et al.~\cite{sisini_quantum_2022} introduced a 3D virtual environment using CoSpaces for teaching quantum computing fundamentals, providing students with an interactive quantum laboratory. Weymuth and Reiher~\cite{weymuth_immersive_2020} extended these ideas to the field of quantum chemistry, employing VR and haptic feedback systems to facilitate an intuitive understanding of quantum interactions in chemical reactions. These works demonstrate that XR can bridge the gap between abstract quantum theory and intuitive learning experiences.

% quantum computing
\section{Quantum Intuition: Principle and Implementation} 
%In our proposed experience, one of the most fundamental roles of quantum mechanics becomes the medium of XR experience. Quantum mechanics elaborates the fundamental building blocks of our real world and has profound applications in our everyday lives and emerging technologies, including quantum computers, semiconductors, and GPS. 

QIXR aims to make quantum mechanics tangible by simulating scientifically accurate quantum behaviors within virtual environment. In the proposed system, we specifically simulated the following concepts: qubits and the Bloch sphere, exchange interaction, quantum gates, entanglement, and measurements. In the following, we introduce these core concepts based on ~\cite{griffiths2018introduction, nielsen_quantum_2002} and corresponding implementations in Unity3D game engine~\cite{noauthor_unity_nodate}.

For implementation, the system utilizes Meta Quest 3 device in which Unity3D game engine \cite{noauthor_unity_nodate} and programming language C\# is used to develop the application. Using Oculus Link, the headset wirelessly streams stereo audio and 3D visuals from Unity3D, allowing users to naturally interact with the audio-visual stimulation of quantum mechanics. Figure~\ref{fig:schematic} presents a schematic of our system, illustrating the workflow from quantum computing in Unity3D to the user interface in the Meta Quest headset. 

\begin{figure*} [ht]
    \centering
    \includegraphics[width=\linewidth]{fig/diagram.pdf}
    \caption{The schematic of the QIXR. The proposed system comprises Quantum computing, Input/Output (I/O) Systems, and XR. Quantum Computing includes Bloch sphere, Wavefunction, Entanglement, and Gates. I/O connects the XR domain with Quantum Computing with graphic rendering, audio synthesis, and user interface. The XR scene created on the PC is linked (wireless or wired) to the XR headsets for user experience.}
    \label{fig:schematic}
\end{figure*}

\subsection{Qubits and the Bloch Sphere}
In nature, the behavior of some objects, usually very small or cold (low energy) objects, is governed by quantum mechanics. Simply put, a quantum object has observables, physical measurable quantities such as energy or momentum, that are quantized, i.e. they are locked to specific values. This is in contrast to the conventional behavior of the world around us, referred to as classical mechanics. A classical object, say a car for example, have continuous observables, i.e. the car can travel at any speed as opposed just a few fixed speeds. This counter-intuitive behavior of quantum objects may be technologically harnessed with extraordinary consequences. One such technology, is a quantum computer.

The fundamental building block of a computer is a bit, an electronic component known as a transistor that carries the binary information 0 or 1. Similarly, a quantum computers fundamental building block is a quantum-bit or a \textit{qubit}. A qubit is a quantum two-level object that also encodes binary information. However, a consequence of a quantum objects discreet behavior is that it is also probabilistic. This means that, until an observable, which in the case of a qubit is the binary information, is measured, it exists in a state that has a probability of being measured as both possible outcomes 0 and 1. This is known as a \textit{superposition}.

The superposition state of a qubit is described with a vector using the \textit{bra-ket} notation. In this notation, the binary information (classical) states are given by the two orthogonal column vectors or kets
\begin{equation}
    \ket{0}=\begin{pmatrix}
           1\\
           0
         \end{pmatrix}\quad\quad
         \ket{1}=\begin{pmatrix}
           0\\
           1
         \end{pmatrix}.
\end{equation}

\noindent A qubits superposition state $\ket{\psi}$ may therefore be written as

\begin{equation}
    \ket{\psi}=\alpha \ket{0} + \beta \ket{1}=\begin{pmatrix}
           \alpha\\
           \beta
         \end{pmatrix}
\end{equation}

\noindent where $\alpha$ and $\beta$ are complex numbers that obey the \textit{normalization condition}

\begin{equation}
    |\alpha|^2+|\beta|^2 = 1.
\end{equation}

\noindent The normalization condition guarantees that when the qubit is measured/observed it will only ever be measured as a $\ket{0}$ or a $\ket{1}$.

Another general way of writing the superposition of a qubit is as 

\begin{equation}
    \ket{\psi}=\cos\left(\frac{\theta}{2}\right) \ket{0} + e^{i \phi}\sin\left(\frac{\theta}{2}\right) \ket{1}
    \label{eq:psi}
\end{equation}

\noindent where the $\theta$ and $\phi$ are real numbers in the ranges $0\leq\theta\leq \pi$ and $0\leq\phi\leq 2 \pi$. This description is useful because it naturally denotes the superposition of a qubit as a point on the \textit{Bloch sphere}. The Bloch sphere is a unit sphere, meaning it has radius $r=\sqrt{x^2+y^2+z^2}=1$ arbitrary units, and the two angles $\theta=\arccos(z/\sqrt{x^2+y^2+z^2})$ and $\phi=(y/|y|)\arccos(x/\sqrt{x^2+y^2})$ describe every point on the surface of the sphere. This is shown in Figure~\ref{fig:qubitblochsphere}.

\begin{figure}[t] 
    \centering
    \includegraphics[width=1\linewidth]{fig/QubitBlochSphere.jpg}
    \caption{(a) The Bloch sphere that provides visualization of the state of a qubit. (b) Examples of visualizations of qubits with different spins.}
    \label{fig:qubitblochsphere}
\end{figure}

\subsubsection{Density Matrix}
Another useful description of the state of a qubit is as a \textit{density matrix}. The density matrix of a single qubit is given as

\begin{equation}
    \rho=\ket{\psi}\bra{\psi}=\begin{pmatrix}
    \rho_{00} & \rho_{01}\\
    \rho_{10} & \rho_{11}
    \end{pmatrix}
    \label{eq:Single_Density_Matrix}
\end{equation}

\noindent where the $\bra{\psi}$ is the conjugate transpose of the state vector $\ket{\psi}$, given by a row vector or bra. For example, for the single qubit state described in~\ref{eq:psi}, the corresponding density matrix is

\begin{equation}
\begin{split}
        \rho=\ket{\psi}\bra{\psi}&=\begin{pmatrix}
           \cos\left(\frac{\theta}{2}\right)\\
           e^{i \phi}\sin\left(\frac{\theta}{2}\right)
         \end{pmatrix}.\left(\cos\left(\frac{\theta}{2}\right),e^{-i \phi}\sin\left(\frac{\theta}{2}\right)\right)\\
         &=\begin{pmatrix}
    \cos\left(\frac{\theta}{2}\right)^2 & \frac{1}{2}e^{-i \phi} \sin\left(\theta\right)\\
    \frac{1}{2}e^{i \phi} \sin\left(\theta\right) & \sin\left(\frac{\theta}{2}\right)^2 
    \end{pmatrix}.
\end{split}
\label{eq:Psi_Density_Matrix}
\end{equation}

\noindent For a density matrix, the normalization condition is that the sum of the diagonal elements of the matrix, known as the \textit{trace}, is 1. This is evident for~\ref{eq:Psi_Density_Matrix} as $\Tr [ \rho ]=\cos\left(\frac{\theta}{2}\right)^2+\sin\left(\frac{\theta}{2}\right)^2 = 1$. The state described by a density matrix may be translated onto a Bloch sphere by

\begin{subequations}
    \begin{equation}
        u=\rho_{01}+\rho_{10}=2\Real(\rho_{01})
    \end{equation}
    
    \begin{equation}
        v=i(\rho_{01}-\rho_{10})=2\Imag(\rho_{01})
    \end{equation}

    \begin{equation}
        w=\rho_{00}-\rho_{11}
    \end{equation}
    \label{eq:Cartesian_Density_Matrix}
\end{subequations}

\noindent where $\{u,v,w\}$ are the Cartesian coordinates of the state. Although the density matrix representation may seem unnecessary when discussing a single qubit, as all dynamics of the qubit can be sufficiently described as a state vector as in~\ref{eq:psi}, when describing the dynamics of two or more interacting qubits, the density matrix representation is essential.

\subsubsection{Unity Implementation}

To simulate qubits within our Unity scene, Math.NET is utilized for its ability to represent complex 32 bit numbers $\langle r,i \rangle$, where r is the real component and i is the imaginary component. Each qubit is represented as a $2\times2$ density matrix $\rho$ of complex 32 bit numbers
\begin{equation}
 \rho = 
    \begin{pmatrix}
           \langle 1,0 \rangle & \langle 0,0 \rangle \\ 
           \langle 0,0 \rangle & \langle 0,0 \rangle
    \end{pmatrix}
    \label{eq:densitymatrix}
\end{equation}

\noindent To visually depict the qubit, a qubit's 2x2 matrix is represented as the Bloch sphere with polar coordinates using complex 32 bit numbers. By taking the Bloch vector (u,v,w), we can utilize these points as (x,y,z) in Unity's coordinate plane of Cartesian coordinates. 

% \begin{equation}
%  \rho = 
%     \begin{pmatrix}
%            $\rho_{00}$ & $\rho_{01}$ \\ 
%            $\rho_{10}$ & $\rho_{11}$
%     \end{pmatrix}
% \end{equation}

\begin{equation}
 \rho = 
    \begin{pmatrix}
           \langle r_{00},i_{00} \rangle & \langle r_{01},i_{01} \rangle \\ 
           \langle r_{10},i_{10} \rangle & \langle r_{11},i_{11} \rangle
    \end{pmatrix}
\end{equation}

\begin{equation}
 u = 2 \langle r_{01} \rangle
\end{equation}
\begin{equation}
 v = 2 \langle i_{10} \rangle
\end{equation}
\begin{equation}
 w = \langle r_{00},i_{00} \rangle - \langle r_{11},i_{11} \rangle.
\end{equation}



The qubits are stored together in a $2^n$ by $2^n$ density matrix where $n$ is the number of qubits simulated within the scene in Unity. As more qubits are added within the scene, the size of the density matrix grows exponentially to accommodate new qubits.
%by doing the Kronecker product of the overall density matrix for every new qubit created.


\subsection{Quantum Gates}
In classical computers, logic gates are used to perform the calculations that drive our day-to-day uses. Typically, logic gates will take two input bits and output a separate bit depending on the values of those input bits and the type of gate. Generally, after a classical logic gate has been performed, it cannot be undone, as for most logic gates the input bit values cannot be determined from the output bit value. This is not the case for a quantum computer.

Quantum gates, the quantum equivalent of logic gates are written as matrices of size $2^n \times 2^n$ where $n$ is the number of qubits that the gate affects. Some examples of gates that act on only one qubit (single-qubit gates) are 

\begin{equation}
\begin{split}
    Z=\begin{pmatrix}
           1 & 0\\ 
           0 & -1
         \end{pmatrix},\quad\quad\quad
    X=\begin{pmatrix}
           0 & 1\\ 
           1 & 0
         \end{pmatrix},&\\
    H=\frac{1}{\sqrt{2}}\begin{pmatrix}
           1 & 1\\ 
           1 & -1
         \end{pmatrix}\quad\textrm{and}\quad
    S=\begin{pmatrix}
           1 & 0\\ 
           0 & i
         \end{pmatrix}.&
\end{split}
    \label{eq:gates}
\end{equation}

\noindent The effect of these gates can be seen by applying them to an arbitrary qubit state as given in Eq.~\ref{eq:psi}. For example,

\begin{equation}
\begin{split}
    Z\ket{\psi}=\begin{pmatrix}
       1 & 0\\ 
       0 & -1
     \end{pmatrix}\cdot \begin{pmatrix}
       \cos\left(\frac{\theta}{2}\right)\\ 
       e^{i \phi}\sin\left(\frac{\theta}{2}\right)
     \end{pmatrix} = \begin{pmatrix}
       \cos\left(\frac{\theta}{2}\right)\\ 
       -e^{i \phi}\sin\left(\frac{\theta}{2}\right)
     \end{pmatrix}\\
     = \cos\left(\frac{\theta}{2}\right) \ket{0} - e^{i \phi}\sin\left(\frac{\theta}{2}\right) \ket{1}.
\end{split}
\end{equation}

\noindent This gate, the $Z$ gate, applies what is known as phase-flip on the qubit, rotating its state $180\deg$ around the $z$-axis of the Bloch sphere. Equivalently the $X$ gate applies what is known as bit-flip on the qubit, rotating its state $180\deg$ around the $x$-axis of the Bloch sphere. These are quantum equivalents of classical logic operations. The $H$ or Hadamard gate is uniquely quantum gate. If applied to the $\ket{0}$ state the following happens

\begin{equation}
    H\ket{0} =\frac{1}{\sqrt{2}}\begin{pmatrix}
           1 & 1\\ 
           1 & -1
         \end{pmatrix}\cdot \begin{pmatrix}
           1 \\ 
           0
         \end{pmatrix}=\begin{pmatrix}
           \frac{1}{\sqrt{2}} \\ 
           \frac{1}{\sqrt{2}}
         \end{pmatrix}=\frac{1}{\sqrt{2}}\ket{0} + \frac{1}{\sqrt{2}}\ket{1}=\ket{+}.
\end{equation}

\noindent This gate has taken the classical state $\ket{0}$ on the north-pole of the Bloch sphere and rotated it down to the equator of the Bloch sphere, leaving the qubit in a superposition state referred to as the $\ket{+}$ state. 

This example is of some simple and useful single qubit gates, however there is no limit on the type of rotation on the Bloch sphere a single qubit gate can do. Any single qubit gate can be applied to take you from any one point on the Bloch sphere to the other. The only limit on what a good gate can do is keep qubit normalized. A gate $U$ satisfies this condition if it is a \textit{unitary}, i.e.

\begin{equation}
    U\cdot U^{\dagger} = \mathbb{I}
    \label{eq:unitary_condition}
\end{equation}

\noindent where $\mathbb{I}$ is the identity matrix, a diagonal matrix where all the elements are 1, and $^\dagger$ denotes the \textit{hermitian conjugate} of the gate. 

The true power of quantum computers, however, lies in the strange consequences of gates that act on two or more qubits. When describing a system with two qubits $\ket{\Psi}$ a vector of length $2^{n=2}=4$ is constructed from the \textit{tensor product} (denoted by $\otimes$) of the two single qubit vectors $\ket{\psi_1}$ and $\ket{\psi_2}$

\begin{equation}
    \ket{\Psi}=\ket{\psi_1}\otimes \ket{\psi_2}=\begin{pmatrix}
           \alpha \\ 
           \beta
         \end{pmatrix}\otimes\begin{pmatrix}
           \gamma \\ 
           \delta
         \end{pmatrix} = \begin{pmatrix}
           \alpha \cdot \gamma \\ 
           \alpha \cdot \delta \\
           \beta \cdot \gamma \\ 
           \beta \cdot \delta \\
         \end{pmatrix}.
    \label{eq:tensor}
\end{equation}

\noindent Therefore a gate that acts on both qubits at the same time, a two-qubit gate, is given by a $4\times 4$ matrix. A typical example of two-qubit gate is the controlled-not or $CNOT$ gate 

\begin{equation}
    CNOT = \begin{pmatrix}
           1 & 0 & 0 & 0\\ 
           0 & 1 & 0 & 0\\
           0 & 0 & 0 & 1\\
           0 & 0 & 1 & 0\\
         \end{pmatrix}.
\end{equation}

\noindent Note that all two-qubit gates including the $CNOT$ gate obey the same unitary condition as described in~\ref{eq:unitary_condition}. On classical inputs, the $CNOT$ gate does a bit-flip operation on the second qubit depending on the state of the first. However, when acting on qubits in superposition states, interesting things can happen. For example, if a $CNOT$ gate is applied to a two-qubit system with the first qubit in the $\ket{+}$ superposition state and the second in the $\ket{0}$ state written as

\begin{equation}
    \ket{+}\otimes\ket{0}=\frac{1}{\sqrt{2}}\begin{pmatrix}
           1 \\ 
           1
         \end{pmatrix}\otimes\begin{pmatrix}
           1 \\ 
           0
         \end{pmatrix} = \frac{1}{\sqrt{2}}\begin{pmatrix}
           1 \\ 
           0 \\
           1 \\
           0
         \end{pmatrix}
\end{equation}

\noindent the following happens

\begin{equation}
\begin{split}
    CNOT \ket{+}\otimes\ket{0} = \begin{pmatrix}
           1 & 0 & 0 & 0\\ 
           0 & 1 & 0 & 0\\
           0 & 0 & 0 & 1\\
           0 & 0 & 1 & 0\\
         \end{pmatrix} \cdot  \frac{1}{\sqrt{2}}\begin{pmatrix}
           1 \\ 
           0 \\
           1 \\
           0
         \end{pmatrix} \\
         = \frac{1}{\sqrt{2}}\begin{pmatrix}
           1 \\ 
           0 \\
           0 \\
           1
         \end{pmatrix} = \ket{\Phi_+}.    
\end{split}
\end{equation}

\noindent The reason why the state $\ket{\Phi_+}$ is interesting is that mathematically it can no longer be written as the tensor product of two single qubit states as in Eq.~\ref{eq:tensor}. This means that two qubits are now intrinsically linked or entangled. 

In the density matrix notation, to calculate the effect of a gate the matrix must be pre-multiplied by the gate must as well as post-multiplied by its Hermitian conjugate. This becomes evident, when describing the density matrix as the inner product of a column (ket) and a row (bra) vector, i.e.

\begin{equation}
\tilde{\rho} = U\cdot\rho\cdot U^\dagger = U\cdot\ket{\psi}\bra{\psi}\cdot U^\dagger.
\label{eq:density_mat_mult}
\end{equation}

\subsubsection{Unity Implementation}
In the Unity environment, five distinct single quantum gates are implemented to perform operations on the qubits. Since each single-qubit gate is a $2\times2$ matrix, to apply, for example, the $X$ gate to the second qubit of a 2 qubit scene, the following must be applied to the total $2^2\times2^2$ density matrix 

\begin{equation}
U =  \mathbb{I} \otimes X
\end{equation}

\noindent The single-qubit gates may then be applied to the total density matrix as shown in~\ref{eq:density_mat_mult}. Each gate is represented as a matrix made up of complex 32-type values and is implemented as described in function \ref{eq:gates}.

% in the standard

% \begin{equation}
% \label{eq:23}
% \tilde{\rho} = U \cdot \rho \cdot U^{\dagger}
% \end{equation}

% \noindent However with Phase-S gates, the equation goes as follows:
% \begin{equation}
% \rho = S \cdot \rho \cdot S^\dagger.
% \end{equation}

% \noindent Each gate is represented as a matrix made up of complex 32-type values and is implemented as described in function \ref{eq:gates}.

\subsection{Wavefunction}

% description + figure. Myungin
The quantum wavefunction provides the mathematical description of a quantum state, encapsulating its evolution and probabilistic nature. The wavefunction carries information including probability densities, energy eigenstates, and superposition~\cite{klein_probabilistic_2020}.
\subsubsection{Unity Implementation} 
The 2D ground state of the wavefunction with a radius ($r$) for each qubit is computed using a shader programming in Unity. The code encodes the complex wavefunction as real and imaginary parts and evolves them over time using a discrete approximation of the Schrödinger equation in a fragment shader. In the XR scene, the wavefunction floating on the bottom and the top of each qubit becomes an indicator of the initial condition of the entanglement. Figure~\ref{fig:wave} shows the wavefunction in different scenarios. For instance, when the qubits are not entangled, the wavefunctions stay with a pink color indicating the unentangled state (figure~\ref{fig:wave}-b). At the moment the qubits' wavefunctions overlap (figure~\ref{fig:wave}-c), the qubits become entangled and the wavefunction turns to a purple indicating the entanglement is established.

% 

% figure
\begin{figure}[t]
    \centering
    \includegraphics[width=0.8\linewidth]{fig/wavefunction.pdf}
    \caption{(a) Single qubit's wavefunction. The wavefunction is visible on the top and bottom of each qubit (b) Two qubits' wavefunction that does not overlap (c) Overlapping two qubits' wavefunctions: this condition becomes the initial condition of the entanglement and the wavefunction's color changes accordingly for the visual indication}
    \label{fig:wave}
\end{figure}


\subsection{Entanglement}

% \subsubsection{Entanglement}
Without entanglement quantum computers are just probabilistic versions of classical computers. With entanglement, quantum computers can potentially perform operations and calculations to solve problems that cannot be solved by classical computers in useful time. However, not all entangled states are equally entangled. The degree to which two or more qubits are entangled can be quantified by a measure known as the \textit{entanglement entropy}. Such measures of entanglement are derived from the density matrix of two or more qubits. Consider the arbitrary two-qubit state $\ket{\Psi}$

\begin{equation}
    \ket{\Psi} = \begin{pmatrix}
           \alpha \\ 
           \beta \\
           \gamma \\
           \delta
         \end{pmatrix}
    \label{eq:2_qubit_vector}
\end{equation}

\noindent which can be used to build a $4\times4$ density matrix

\begin{equation}
\begin{split}
    \rho=\ket{\Psi}\bra{\Psi} = \begin{pmatrix}
           \alpha \\ 
           \beta \\
           \gamma \\
           \delta
         \end{pmatrix}\cdot(\alpha^*,\beta^*,\gamma^*,\delta^*)\\
         =\begin{pmatrix}
           |\alpha|^2 & \alpha\cdot\beta^* & \alpha\cdot\gamma^* & \alpha\cdot\delta^*\\ 
           \beta\cdot\alpha^* & |\beta|^2 & \beta\cdot\gamma^* & \beta\cdot\delta^*\\
           \gamma\cdot\alpha^* & \gamma\cdot\beta^* & |\gamma|^2 & \gamma\cdot\delta^*\\
           \delta\cdot\alpha^* & \delta\cdot\beta^* & \delta\cdot\gamma^* & |\delta|^2\\
         \end{pmatrix}
\end{split}
\end{equation}

\noindent The reason why density matrix notation is useful is that even if the state $\ket{\Psi}$ is entangled and therefore cannot be written as the tensor product of two single qubit states $\ket{\psi_1}\otimes\ket{\psi_2}$, the density matrix of the entangled state $\rho$ can still be separated into the tensor product of two single qubit density matrices 

\begin{equation}
    \rho = \rho_1 \otimes \rho_2.
\end{equation}
% second R\'enyi entropy 
\noindent It is from these separated entangled density matrices the second R\'enyi entropy form of the entanglement entropy can be calculated as
% each qubits
\begin{equation}
    S_2(\rho_1) = -\ln\left(\Tr[\rho_1^2] \right)
\end{equation}

\noindent The value of $S_2(\rho_1)$ is a useful metric of how entangled the qubit $\rho_1$ is to other qubits in the system that can vary from $0$ for a disentangled system

\begin{equation}
    S_2(\ket{0}\bra{0})=-\ln\left(\Tr\left[\begin{pmatrix}
           1 & 0\\ 
           0 & 0
         \end{pmatrix}^2\right] \right)= -\ln\left(1\right)=0
    \label{eq:Min_Entanglement}
\end{equation}

\noindent to a maximally entangled system 

\begin{equation}
    S_2(\rho_{\text{max}})=-\ln\left(\Tr\left[\begin{pmatrix}
           \frac{1}{2} & 0\\ 
           0 & \frac{1}{2}
         \end{pmatrix}^2\right] \right)= \ln\left(2\right).
    \label{eq:Max_Entanglement}
\end{equation}

\noindent These examples are the two extremes of the how entangled a qubit can be, the degree of entanglement is a sliding scale however, and so a qubit can have any entanglement entropy between these two values. 


\begin{equation}
    \rho_{123} = \rho_1 \otimes \rho_2 \otimes \rho_3=\rho_{12} \otimes \rho_3=\rho_{1} \otimes \rho_{23}=\rho_{13} \otimes \rho_2
\end{equation} 

The more entangled a qubit is, the less information is held locally within the qubit, and the more said information becomes \textit{delocalized}. This can be seen when attempting to place the state of an entangled qubit on the Bloch sphere. From~\ref{eq:Cartesian_Density_Matrix}, it is evident that the radius of the Bloch sphere describing a state $\rho$ is
\begin{equation}
    r=\sqrt{u^2+v^2+w^2}=\sqrt{(\rho_{00}-\rho_{11})^2+4\rho_{01}\rho_{10}}.
\end{equation}

\noindent This radius ranges from $r=1$ for when the qubit is completely disentangled form all other qubits, such as when $\rho=\ket{0}\bra{0}$ like in~\ref{eq:Min_Entanglement}, to $r=0$ for when the qubit is maximally entangled, such as $\rho=\rho_{\text{max}}$ like in~\ref{eq:Max_Entanglement}. Therefore, a maximally entangled single-qubit state cannot be drawn on a Bloch sphere as its information has become completely delocalized.


\subsubsection{Exchange Interaction}

There are many different physical processes by which two or more qubits may become entangled. Here we will focus on emulating a naturally occurring entanglement process known as exchange between two spins. In semiconductor based quantum computers, qubits are given by an electrons the spin degree of freedom, a natural symmetry of a single electron in a small magnetic field, that can be described as either spin-up $\ket{\uparrow}=\ket{0}$ or spin-down $\ket{\downarrow}=\ket{1}$. As two spins are controllably brought within close proximity to each other, they begin to exchange their information or spin-state as a function of time and the strength of their exchange interaction (how close they are to each other). By controlling how much time the spins are allowed under exchange relative to how strongly they are interacting the two spin qubits may be controllably entangled with one another. As such, to understand how the quantum system behaves as a function of time, we must consider the \textit{time dependent Schr\"odinger equation}.

In quantum mechanics, the a quantum system is described by a Hamiltonian $H$, which in the proceeding discussion can be given as a matrix or \textit{operator} such that

\begin{equation}
    H\ket{\psi_i} = E_i \ket{\psi_i}
\end{equation}

\noindent where $\ket{\psi_i}$ is a wavefunction of a natural quantised state of the system described by $H$ known as an \textit{eigenstate} and $E_i$ is the energy of the eigenstate $\ket{\psi_i}$. The time dependent Schr\"odinger equation has the form

\begin{equation}
    H(t)\ket{\psi(t)} = i \hbar \frac{\partial}{\partial t} \ket{\psi(t)}
\end{equation}

\noindent where $\ket{\psi(t)}$ is the time dependent state of the quantum system and $\hbar$ is \textit{Planck's constant}, a fundamental universal constant that sets the energy scales of quantum systems. However, for our simulation purposes, $\hbar$ is unnecessary, and so we will assume $\hbar=1$, which is common practice in quantum mechanics and is referred to as swapping to \textit{natural units}. If the Hamiltonian of the system is time independent, i.e. $H(t)=H$ then the following solution to the time dependent Schr\"odinger equation exists

\begin{equation}
    \ket{\psi(t)} = U(t) \ket{\psi(t=0)} = e^{-i t H} \ket{\psi(t=0)}
    \label{eq:TDSE_Sol}
\end{equation}

\noindent where $U(t)$ is the operator that imparts the time evolution of the system and $\ket{\psi(t=0)}$ is the initial state, or the state at time $t=0$ of the system. This is what we will assume to describe the exchange interaction of two qubits in our simulation.

To derive the effect of exchange interaction of qubits, the following Hamiltonian known as the Heisenberg model can be used

\begin{equation}
    H_{\text{spin chain}} = \sum_{i=1}^{N-1} \frac{J_i}{4} \bm{\sigma}_i\cdot \bm{\sigma}_{i+1}.
\end{equation}

\noindent Specifically, this Hamiltonian describes a 1D chain of $N$ spins, where $J_i$ is the exchange interaction strength, given as an energy, between spins labeled $i$ and $i+1$. Finally, $\bm{\sigma}$ is the vector of Pauli matrices for each spin defined as

\begin{equation}
\begin{split}
        \bm{\sigma}&=\{\sigma_x,\sigma_y,\sigma_z\}\\ 
        \sigma_x = \begin{pmatrix}
           0 & 1\\ 
           1 & 0
         \end{pmatrix} \quad \sigma_y &= \begin{pmatrix}
           0 & -i\\ 
           i & 0
         \end{pmatrix} \quad \sigma_z = \begin{pmatrix}
           1 & 0\\ 
           0 & -1
         \end{pmatrix}.
\end{split}
\end{equation}

\noindent In the simplest case of two interacting spins, the Heisenberg model can be written as

\begin{equation}
    H_{\text{2 spins}} = \frac{J}{2} \begin{pmatrix}
           \frac{1}{2} & 0 & 0 & 0\\ 
           0 & -\frac{1}{2} & 1 & 0\\ 
           0 & 1 & -\frac{1}{2} & 0\\ 
           0 & 0 & 0 & \frac{1}{2}
         \end{pmatrix},
\end{equation}

\noindent which can be simplified as

\begin{equation}
    \tilde{H}_{\text{2 spins}} = H_{\text{2 spins}} - \frac{J}{4} \mathbb{I}_4   = \frac{J}{2} \begin{pmatrix}
           0 & 0 & 0 & 0\\ 
           0 & -1 & 1 & 0\\ 
           0 & 1 & -1 & 0\\ 
           0 & 0 & 0 & 0
         \end{pmatrix}.
\end{equation}

\noindent Such a transformation, adding or subtracting a Hamiltonian by some chosen constant multiped by the identity matrix $\mathbb{I}_4$, is commonplace, as it does not change the physics of the Hamiltonian, and serves only to add or subtract an immeasurable \textit{global phase} to the system. With this simplified form of the Hamiltonian of two interacting spins, the time-dependent form of the effect of the exchange interaction derived from Eq.~\ref{eq:TDSE_Sol} is given as

% Entanglement (28). % hbar = 1; J = strength of the interaction; J ~= how close they are. tanh(x). 
\begin{equation}
    U_{\text{2 spins}} (t) = e^{-i t \tilde{H}_{\text{2 spins}}} =\begin{pmatrix}
           1 & 0 & 0 & 0\\ 
           0 & e^{\frac{i J t}{2}} \cos \frac{J t}{2} & -i e^{\frac{i J t}{2}} \sin \frac{J t}{2} & 0\\ 
           0 & i e^{\frac{i J t}{2}} \sin \frac{J t}{2} & e^{\frac{i J t}{2}} \cos \frac{J t}{2} & 0\\ 
           0 & 0 & 0 & 1
         \end{pmatrix}.
    \label{eq:Ent_gate}
\end{equation}

\noindent $U_{\text{2 spins}} (t)$ will serve as a time-dependent entangling gate in our XR quantum computer.

Since Eq.~\ref{eq:Ent_gate} describes the exchange interaction of two spin qubits, there are a couple of interesting things to note about the gate. Firstly, if two spins are aligned, i.e. $\ket{\uparrow\uparrow}=\ket{00}$ or $\ket{\downarrow\downarrow}=\ket{11}$, exchanging their information does nothing, and the following happens when the gate is applied

\begin{equation}
    U_{\text{2 spins}} (t) \begin{pmatrix}
           \alpha \\ 
           0 \\
           0 \\
           \delta
         \end{pmatrix}=\begin{pmatrix}
           \alpha \\ 
           0 \\
           0 \\
           \delta
         \end{pmatrix}
\end{equation}

\noindent However, when the gate is applied to spins that are anti-aligned, i.e. $\ket{\uparrow\downarrow}=\ket{01}$ or $\ket{\downarrow\uparrow}=\ket{10}$, the following happens

\begin{equation}
    U_{\text{2 spins}} (t) \begin{pmatrix}
           0 \\ 
           \beta \\
           \gamma \\
           0
         \end{pmatrix}=\begin{pmatrix}
           0 \\ 
           \beta \cos \frac{J t}{2} -i \gamma \sin \frac{J t}{2} \\
           \gamma \cos \frac{J t}{2} +i \beta \sin \frac{J t}{2} \\
           0
         \end{pmatrix}
\end{equation}

\noindent which as a function of time, oscillator between a non-entangled state and a maximally entangled state. The frequency of these oscillations is given by the parameter $J$. In a spin-qubit system, this parameter is dependent on how much overlap there is between the wavefunctions of the two interacting electrons. As such, to emulate this in our system, the parameter $J(\Delta_r)$ is a function of the distance $\Delta_r$ between the qubits as they are moved around the environment by the user(s). Specifically the following fit is used

\begin{equation}
    J(\Delta_r)=\frac{J_{max}}{2}(1+\tanh \frac{\Delta_{\text{cutoff}}}{2}-\Delta_r)
\end{equation}

\noindent where $J_{max}$ is the maximum value of J and $\Delta_{\text{cutoff}}$ is the cutoff distance at which there is no allowed interaction between the qubits. Such a function allows for a smooth, natural feeling transition from no interaction between qubits, to a maximum strong qubit-qubit interaction.

Lastly, the entangling gate is applied to the density matrix of the system similarly to single qubit gates, i.e.

\begin{equation}
    \rho (t) = U_{\text{2 spins}} (t) \rho_0 U^\dagger_{\text{2 spins}} (t).
\end{equation}

\subsubsection{Applying the Heisenberg Model in Unity}
The implementation begins with the construction of a two-spin Hamiltonian, parameterized by the interaction strength $J$. Using the matrix exponential \( U(t) = e^{-iHt} \), the unitary evolution operator is derived, enabling the simulation of quantum state transitions over time (function \ref{eq:Ent_gate}). The matrix exponential is approximated using a truncated series expansion for computational efficiency.

To simulate the dynamic interactions, qubits in a spatial environment are associated with Unity game objects. Their pairwise distances are calculated, and interactions are determined based on a threshold distance. The coupling constant $J$ is scaled proportionally to the proximity of qubits, reflecting the physical principle that interaction strength decreases with distance. The function is described as follow: 

\begin{equation}
J(\Delta_r) = \frac{J_{\max}}{2}
\biggl(
  1 + \tanh\!\frac{\Theta_d}{2} - \Delta_r
\biggr),
%\text{for } 0 \le d \le \mathrm{THRESHOLD\_DISTANCE}.
\end{equation}
% 
\noindent{where $\Theta_d$ is the threshold distance and \(0 \le \Delta_r \le \Theta_d\), $J_{\max}$ = 1. The threshold distance $\Theta_d$ may vary depending on the user's environment. In this case, we set $\Theta_d$ = 5f as a sample value. The time evolution of the quantum system is applied to the density matrix using the unitary operator, ensuring the quantum state evolves correctly while preserving entanglement.}

\begin{figure} % J(\Delta r = ?)
    \centering
    \includegraphics[width=1\linewidth]{fig/Entanglement.jpg}
    \caption{Examples of entanglement visualization varying by entanglement entropy $S_2(\rho)$. The higher $S_2(\rho)$ creates a more chaotic and vivid entanglement pattern, while decreases the Bloch sphere radius-emphasizing the delocalization of quantum information.}
    \label{fig:entanglement}
\end{figure}

To visualize the entanglement between two qubits in the proposed XR experience, an arc of oscillating colorful lines are drawn between the two qubits. The entanglement entropies of the system are used to parameterize the intensity of the colors and oscillations, to communicate the different degrees of entanglement between different pairs of qubits to the user. Specifically, the following pairwise entanglement entropy parameter is used:

\begin{equation}
    \tilde{S}_{ij}=S_2(\rho_i)+S_2(\rho_j)-S_2(\rho_{ij}).
\end{equation}

\noindent Here the difference between sum of the entanglement entropies experienced by two qubits $i$ and $j$ in isolation and the entanglement entropy of both qubits relative to all other qubits being simulation $S_2(\rho_{ij})$ gives an accurate representation of the distribution of entanglement. Examples of entanglement visualization varying by entanglement entropy are shown in figure \ref{fig:entanglement}.

\subsection{Measurements}
A vital ingredient for a quantum computer is measurement. When the state of a qubit is measured, the information held in the qubit collapses from whatever quantum state it is in, to one of the outcomes of the chosen measurement probabilistically. There are many different types of measurements considered in quantum information science, but here focus will be made on the most common: the single qubit $z$ measurement. This measurement takes a single qubit and collapses it to either the $\ket{0}$ or $\ket{1}$ state, forcibly setting the qubit into one of these two states, with probability given by the initial state of the qubit. Measuring all the qubits involved in a quantum computing task this way is typically how the outcome of the task is determined, and can be thought of as translating the quantum information to classical information. A single qubit $z$ measurement can be written as follows

\begin{equation}
    \Pi_z (s) = \frac{\mathbb{I}_2 + (-1)^s \sigma_z}{2}
\end{equation}

\noindent where $\Pi_z (s)$ is known as a projector along the $z$-axis states of the qubits Bloch sphere and $s=\{0,1\}$ is the outcome of the measurement. Explicitly, the two possible measurement projectors can be written as 

\begin{equation}
    \Pi_z (0) = \ket{0}\bra{0}=\begin{pmatrix}
        1 & 0 \\
        0 & 0
    \end{pmatrix}
    \label{eq:Pi_0}
\end{equation}

\noindent for when $s=0$ and the qubit is collapses to the $\ket{0}$ state and

\begin{equation}
    \Pi_z (1) = \ket{1}\bra{1}=\begin{pmatrix}
        0 & 0 \\
        0 & 1
    \end{pmatrix}
    \label{eq:Pi_1}
\end{equation}

\noindent for when $s=1$ and the qubit is collapses to the $\ket{1}$ state. It is important to remember that quantum measurements are probabilistic, meaning, if the state $\ket{\psi}=\{\alpha,\beta\}=\{\cos \theta/2, e^{i \phi}\sin \theta/2\}$ then the probability of measuring the state as $\ket{0}$ depends on how much that state's superposition is in the $\ket{0}$ state, which is given by the magnitude of the vector component $|\alpha|^2=\cos^2 \theta/2$. Equally, the probability of measuring a single qubit as $\ket{1}$ is $|\beta|^2=\sin^2 \theta/2$. Note that, as per the normalization condition, $|\alpha|^2+|\beta|^2=1$ meaning that when a qubit is measured in this way, the outcome must always be ether $\ket{0}$ or $\ket{1}$. In the density matrix formalism where $\rho=\ket{\psi}\bra{\psi}$, these probabilities are calculated as follows

\begin{equation}
    P_s = \Tr\left(\Pi_z (s)\cdot\rho\right)
\end{equation}

\noindent were if $s=0$

\begin{equation}
    P_0 = \Tr\left(\Pi_z (0)\cdot\rho\right)=\bra{0}\rho\ket{0}
\end{equation}

\noindent and if $s=1$

\begin{equation}
    P_1 = \Tr\left(\Pi_z (1)\cdot\rho\right)=\bra{1}\rho\ket{1}.
\end{equation}

Qubit measurements are a vital part of the quantum information toolbox, and when appropriately combined with single and entangling gates, can serve not only as a way of reading out the states of a quantum computer, but also as an additional method of controlling or manipulating the information in important applications of quantum computers such as measurement-based quantum computing, quantum teleportation and quantum error correction.

\subsubsection{Unity Implementation} 
Users can initiate qubit measurement by holding a qubit and pressing X/A button on the Meta Quest controllers. The partial trace for the corresponding qubit is used to determine the probabilistic measurement outcome. The partial trace function isolates this single qubit information from the simulation of every other qubit in the scene. From the density matrix describing a single qubit, as shown in~\ref{eq:Single_Density_Matrix}, the value $\rho_{00}$ is equivalent to the probability of the state collapsing to $\ket{0}$ when measured, whilst the value $\rho_{11}$ is equivalent to the probability of the state collapsing to $\ket{1}$. A pseudo-random real number between $0$ and $1$ is then generated and used to select what state the qubit will be collapsed or reset to, as weighted by the measurement probabilities. Once determined, the full density matrix is multiplied by a matrix $\Pi_z(0)/\sqrt{\rho_{00}}$ as shown in~\ref{eq:Pi_0} or $\Pi_z(1)/\sqrt{\rho_{11}}$ as shown in~\ref{eq:Pi_1} depending on the state collapsed to, similarly to how the single qubit gates are implemented. These additional factors $1/\sqrt{\rho_{00}}$ and $1/\sqrt{\rho_{11}}$ ensure that the total density matrix simulated in the scene remains normalized.

% additionally the matrix is multiplied by U to correctly target the right qubit in the overall density matrix as seen in function \ref{eq:23}. The overall density matrix will now reflect the changes applied when a qubit is measured and collapsed to a state.
% \begin{equation}
%     a = U *\frac{1}{\sqrt{\alpha}} 
%     \begin{pmatrix}
%         1 & 0 \\
%         0 & 0
%     \end{pmatrix}
%     * U
% \end{equation}

% \begin{equation}
%     b = U *\frac{1}{\sqrt{\beta}} 
%     \begin{pmatrix}
%         0 & 0 \\
%         0 & 1
%     \end{pmatrix}
%     * U
% \end{equation}



% \section{Implementation}
% % Unity. overview + overall description 
% % section 3 quantum physics implementation
% The system involves Virtual Reality for audiovisuals in which Unity3D [29 ] game engine and programming language C# is used to develop the application.

% \subsection{Quantum Computing} %Marven
% % Figure: Schematic of the system

% \subsubsection{Qubits and the Bloch Sphere}
% To simulate qubits within our Unity scene, Math.NET is utilized for its ability to represent complex 32 bit numbers $\langle r,i \rangle$, where r is the real component and i is the imaginary component. Each qubit is represented as a 2x2 density matrix $\rho$ of complex 32 bit numbers
% \begin{equation}
%  \rho = 
%     \begin{pmatrix}
%            $\langle 1,0 \rangle$ & $\langle 0,0 \rangle$ \\ 
%            $\langle 0,0 \rangle$ & $\langle 0,0 \rangle$
%     \end{pmatrix}
% \end{equation}

% \noindent To visually depict the qubit, a qubit's 2x2 matrix is represented as the Bloch sphere with polar coordinates using complex 32 bit numbers. By taking the Bloch vector (u,v,w), we can utilize these points as (x,y,z) in Unity's coordinate plane of Cartesian coordinates. 
% % \begin{equation}
% %  \rho = 
% %     \begin{pmatrix}
% %            $\rho_{00}$ & $\rho_{01}$ \\ 
% %            $\rho_{10}$ & $\rho_{11}$
% %     \end{pmatrix}
% % \end{equation}

% \begin{equation}
%  \rho = 
%     \begin{pmatrix}
%            $\langle r_{00},i_{00} \rangle$ & $\langle r_{01},i_{01} \rangle$ \\ 
%            $\langle r_{10},i_{10} \rangle$ & $\langle r_{11},i_{11} \rangle$
%     \end{pmatrix}
% \end{equation}

% \begin{equation}
%  u = 2 \langle r_{01} \rangle
% \end{equation}
% \begin{equation}
%  v = 2 \langle i_{10} \rangle
% \end{equation}
% \begin{equation}
%  w = \langle r_{00},i_{00} \rangle - \langle r_{11},i_{11} \rangle.
% \end{equation}

% The qubits are stored together in a $2^n$ by $2^n$ density matrix where n is the number of qubits simulated within the scene in Unity. As more qubits are added within the scene, the size of the density matrix grows exponentially to accommodate new qubits by doing the Kronecker product of the overall density matrix for every new qubit created. 

% \subsubsection{Single Quantum Gates}

% In the Unity environment, five distinct single quantum gates are implemented to perform operations on the qubits. Each gate is initially a 2x2 matrix and to apply the gate to a single qubit to the overall $2^n$ by $2^n$ density matrix, the Kronecker product is applied multiple times to the gate U with the identity matrix I in order to target a specific qubit. 
% \begin{equation}
% U =  I \otimes X \otimes I.
% \end{equation}

% \noindent The single-qubit gates can be applied to each qubit separately by multiplying the gate by the qubit density matrix and then multiplying the result with the same gate, which applies a corresponding effect to the qubit 

% \begin{equation}
% \rho = U \cdot \rho \cdot U
% \end{equation}

% \noindent However with Phase-S gates, the equation goes as follows:
% \begin{equation}
% \rho = S \cdot \rho \cdot S^\dagger
% \end{equation}

% Each gate is represented as a matrix made up of complex 32-type values and is implemented as follows:

% \noindent Pauli-X Gate:
% \begin{equation}
% X=
%     \begin{pmatrix}
%            0 & 1\\ 
%            1 & 0
%     \end{pmatrix}
% \end{equation}

% \noindent Pauli-Z Gate:
% \begin{equation}
% Z=
%     \begin{pmatrix}
%            1 & 0\\ 
%            0 & -1
%     \end{pmatrix}
% \end{equation}

% \noindent Hadamard Gate:
% \begin{equation}
% H=
%     \begin{pmatrix}
%            \frac{1}{\sqrt{2}} & \frac{1}{\sqrt{2}}\\ 
%            \frac{1}{\sqrt{2}} & -\frac{1}{\sqrt{2}}
%     \end{pmatrix}
% \end{equation}

% \noindent Phase-S Gate:
% \begin{equation}
% S=
%     \begin{pmatrix}
%            1 & 0\\ 
%            0 & i
%     \end{pmatrix}
% \end{equation}

% \noindent Phase-S$^\dagger$ Gate:
% \begin{equation}
% S^\dagger =
%     \begin{pmatrix}
%            1 & 0\\ 
%            0 & -i
%     \end{pmatrix}
% \end{equation}



% \subsubsection{Spin Exchange and Entanglements} %Jamie
% This section outlines the computational approach used to simulate quantum spin exchange and entanglement within Unity. The implementation begins with the construction of a two-spin Hamiltonian, parameterized by the interaction strength $J$. Using the matrix exponential \( U(t) = e^{-iHt} \), the unitary evolution operator is derived, enabling the simulation of quantum state transitions over time (function $12$). The matrix exponential is approximated using a truncated series expansion for computational efficiency.

% To simulate the dynamic interactions, qubits in a spatial environment are associated with Unity game objects. Their pairwise distances are calculated, and interactions are determined based on a threshold distance. The coupling constant $J$ is scaled proportionally to the proximity of qubits, reflecting the physical principle that interaction strength decreases with distance. The time evolution of the quantum system is applied to the density matrix using the unitary operator, ensuring the quantum state evolves correctly while preserving entanglement.

% \subsection{Extended Reality} % Jamie
% In this work, we utilized the Meta Quest 3 VR headset for its passthrough capability that enables a Mixed Reality experience. Using Oculus Link, the headset wirelessly streams stereo audio and 3D visuals from Unity3D, allowing participants to naturally connect the interactive audiovisualization of quantum mechanics with real-world environments.

% In the experience, participants interact with two qubits floating in space using the Meta Quest controllers. The trigger buttons on the right and left controllers allow participants to grab and manipulate the qubits, adjusting their proximity. The X, Y, A, and B buttons are used to modify the quantum gates applied to the qubits, with each change visually represented by the transformation of the Bloch sphere within the respective qubit. When the two qubits are brought within a certain proximity, spin exchange and entanglement occur, dynamically altering their quantum states. This interface is designed to provide participants with an embodied and intuitive connection to quantum mechanics, enabling hands-on exploration of complex quantum phenomena.

% In this early stage, the system supports a single-player virtual reality experience. Future developments will focus on expanding this to an Augmented Reality setting using passthrough technology and enabling multi-user interactions. Initial steps towards AR implementation have been successfully achieved, incorporating hand controls through OpenXR, the XR Interaction Toolkit, and the AR Foundation package.

% \section{User Experience}
% % Qubits and the Bloch Sphere
% The user begins the experience with a visual representation of two qubits and four quantum gates positioned within their field of view. Each qubit is depicted as a Bloch sphere, dynamically updating its orientation based on its quantum state. The Bloch sphere provides an intuitive representation of qubit superposition, with the polar and azimuthal angles corresponding to the quantum state parameters 0 and 1, as defined in the Bloch sphere formalism.
% % picture of overall 
% % pic of bloch sphere/qubit on hand

% % Quantum Gates
% The qubits are initially in an unentangled state, floating freely in space. Users can grab and reposition them within the virtual environment. Quantum gates—Hadamard ($H$), Pauli-X ($X$), Pauli-Z ($Z$), and Phase-S ($S$)—can be applied by placing a qubit into the corresponding gate. Each gate operation is accompanied by a smooth animation that alters the qubit state, represented through transformations of its Bloch sphere. Additionally, distinct tonal sounds are played to signal the activation of each gate, reinforcing the interaction through auditory feedback.
% %picture of 4 gates on the qubit

% The XR experience presents users with two interactive qubits floating in space, surrounded by four quantum gates. Each qubit is visually rendered to display its current quantum state, allowing real-time observation of quantum behavior. Users can grab and manipulate the qubits within the virtual environment; placing a qubit into one of the gates applies a corresponding transformation to its Bloch sphere. When the two qubits are brought into close proximity, an exchange interaction—such as entanglement—will be triggered, dynamically altering their states. This interface is designed to foster an embodied and intuitive understanding of quantum mechanics by enabling hands-on exploration of complex phenomena through spatial interaction.

% % Entanglement
% As the user brings two qubits into close proximity, quantum entanglement is triggered and becomes visually apparent. A glowing arc or tether, color-coded based on the interaction strength $J$, emerges between the qubits, indicating the onset of entanglement. The entanglement is further emphasized through oscillating wave patterns within the arc, with their amplitude and frequency modulating based on the real-time entanglement entropy calculation. The entanglement strength is visually represented using color intensity and dynamic distortions in the arc, with highly entangled qubits produce a more vibrant, fluctuating connection, while weakly entangled pairs exhibit faint and subtle linking effects. As entanglement increases, each qubit begins to shrink in visual prominence, while the connecting arc becomes more apparent--emphasizing the delocalization of quantum information. The qubit shrinking effect is quantitatively governed by the Bloch radius parameter, which dynamically adjusts the Bloch sphere’s size based on the degree of entanglement.

% %picture of arc light entangle
% %pic of arc strong entangle

% %This effect is quantitatively governed by the Bloch radius parameter $r=\sqrt{(\rho_{00}-\rho_{11})^2+4\rho_{01}\rho_{10}}$ , which dynamically adjusts the Bloch sphere’s size based on the degree of entanglement.

% Auditory cues indicate the entanglement and exchange interaction to deliver a multimodal XR experience. For example, when the entanglement is established, the users can notice a finger snap sound, and exchange interaction creates string-like sounds with different pitch according to the angular value of the spin. Such design not only invites the participants to experience the digital quantum domain visually but also audibly, creating an artistic but also natural connection between modalities.

% % Measurements
% Users can trigger a qubit measurement by grasping a qubit and pressing the X or A button on the Meta Quest controllers. If the qubits are entangled, measuring one will break the entanglement between them. Alternatively, holding down the X or A button initiates a measurement while freezing the simulation’s time frame, allowing users to observe the qubit’s state without affecting the entangled system.

% %For measurement interactions, an energy wave pulse propagates outward from the qubit when a user attempts to observe it, symbolizing wave function collapse. Before measurement, the Bloch sphere maintains a transparent, shimmering effect, illustrating the inherent quantum uncertainty. Upon measurement, the sphere stabilizes into one of the classical basis states ($\ket{0}$ or $\ket{1}$), accompanied by a distinct change in color and animation to indicate state collapse. The measurement also creates auditory cues for the users. For instance, a gentle but dissonant string-snapping sound occurs that represents the collapse of the entanglement.

% The video demonstration of the experience is available in <>\todo{Add video demo link}.

% \subsection{Audio} 
% why audio. event based real-time sound synthesis 
% engine  
% VR tutorial explaining each components ..

\section{System Validation}
To ensure the functional correctness and interaction fidelity of QIXR, we conducted a comprehensive technical validation process. The evaluation focused on the accuracy of qubit and Bloch sphere behavior, quantum gate transformations, entanglement representations, measurement operations, and the system’s real-time performance within an immersive virtual environment. The test methodology was informed by established approaches to XR system evaluation~\cite{billinghurst_survey_2015}~\cite{bowman_3d_2011}. The video demonstration is available at this URL \href{https://www.myunginlee.com/qixr}{https://www.myunginlee.com/qixr}

\subsection{Technical Validation}
Ten structured test cases were developed and executed to validate the system’s core functionalities. Table \ref{tab:validation-tests} summarizes a subset of representative test cases. 

\begin{table*}[ht]
\centering
\begin{tabularx}{\linewidth}{@{} X X X X @{}}
\toprule
\textbf{Objective} & \textbf{Input/Action} & \textbf{Expected Output} & \textbf{Validation Method} \\
\midrule
Validate Bloch sphere & Initiate qubits in $\ket{0}$ and $\ket{1}$ state & Bloch vector aligns with +Z ($\ket{0}$) and –Z  ($\ket{1}$) & Visual observation \\
Validate Hadamard gate transformation & Apply H gate to qubit in $\ket{0}$ state & Bloch vector rotates to +X axis (superposition) & Visual observation + internal state log \\
Detect entanglement  & Move qubits within threshold proximity & Entanglement arc appears based on entropy; Bloch radius oscillates; audio/color feedback & Visual/Audio cues + internal log \\ 
Verify measurement & Press X/A button while holding entangled qubit & Bloch vector aligns to Z-axis; entanglement breaks & Bloch sphere + state vector log \\
Test performance under load & Simulate rapid gate use and entanglement & Maintain frame rate $\geq$ 80 FPS & OVR Metric Tools + in-headset observation \\
\bottomrule
\end{tabularx}
\caption{Representative system validation test cases.}
\label{tab:validation-tests}
\end{table*}

%Confirm gate-specific audio cues & Apply each gate (H, X, Z, S) & Distinct tonal sound per gate & Audio playback verification \\

\subsubsection{Qubit, Bloch sphere, and quantum gate transformation} 

We validated the correctness of quantum gate operations—Hadamard (H), Pauli-X (X), Pauli-Z (Z), and Phase-S (S)—by applying each to qubits initialized in known basis states (e.g., $\ket{0}$ or $\bra{1}$) and comparing the results to theoretical expectations. Each qubit is visualized as a Bloch sphere, where the quantum state is encoded via its polar and azimuthal angles ($\theta$, $\phi$). Gate operations result in real-time Bloch sphere rotations, offering intuitive feedback on state changes. 

For example, applying a Hadamard gate to a qubit in $\ket{0}$ state correctly rotated the Bloch vector from the +Z axis to the +X axis, representing a superposition state $(\ket{0} + \bra{1})/\sqrt{2}$. Similarly, applying the Pauli-X gate correctly flipped the qubit from $\ket{0}$ to $\ket{1}$, corresponding to a vector inversion along the Z axis. These visual transformations were confirmed by internal log of the qubit’s partial trace, ensuring consistency with expected unitary transformations. This combination of Bloch sphere visual feedback and backend state verification confirmed the accurate implementation of Bloch sphere and quantum gate behaviors. Quantum gates visualization can be found in figure \ref{fig:gates}.

\begin{figure} 
    \centering
    \includegraphics[width=\linewidth]{fig/Gates.pdf}
    \caption{Implemented quantum gates in the system: Hadamard, Pauli-X, Pauli-Z, Phase-S}
    \label{fig:gates}
\end{figure}

\subsubsection{Entanglement} 

We evaluated the entanglement mechanic by bringing two qubits into close proximity and observing the trigger of visual and auditory indicators. When the qubits entered a defined spatial threshold, an animated, color-coded arc appeared between them, accompanied by a finger-snap auditory cue. While the two qubits are entangled, qubits' color change was observed, and the entanglement interaction generates string-like auditory cues with pitch variations corresponding to the qubits’ spin angular values.

\begin{figure}[b]
    \centering
    \includegraphics[width=\linewidth]{fig/3-qubit.pdf}
    \caption{An exemplary entanglement of three qubits}
    \label{fig:3-qubit}
\end{figure}

The entanglement is further emphasized through oscillating wave patterns within the arc, with their amplitude and frequency modulating based on the real-time entanglement entropy calculation. The entanglement strength is visually represented using color intensity and dynamic distortions in the arc, with highly entangled qubits produce a more vibrant, fluctuating connection, while weakly entangled pairs exhibit faint and subtle linking effects. As entanglement increases, each qubit begins to shrink in visual prominence, while the connecting arc becomes more apparent--emphasizing the delocalization of quantum information. The qubit shrinking effect is quantitatively governed by the Bloch radius parameter, which dynamically adjusts the Bloch sphere’s size based on the degree of entanglement. While the current version supports two qubits scenarios, we are developing a multi-user and multi-qubit version for further release. Figure \ref{fig:3-qubit} shows an example of the entanglement of three qubits. 

Additionally, we logged the density matrix of the entangled qubit pair at each frame, along with the partial trace of each individual qubit, to compare against expected theoretical values. The partial trace results were plot the evolution of each qubit’s reduced state over time. These graphs exhibit the expected oscillatory behavior, confirming the accuracy of the entanglement dynamics. An example is shown in figure \ref{fig:osillation}, where qubit initialized in the $\ket{1}$ state exhibits oscillations between 1 and 0 in its reduced density matrix, consistent with theoretical predictions, when interacting with a qubit initialized to the $\ket{0}$ state.

\begin{figure}[t]
    \centering
    \includegraphics[width=\linewidth]{fig/oscillation-test.jpg}
    \caption{a) Plot of the probability of measuring the $\ket{0}$ state, as a function of time, of a qubit initialized to the $\ket{1}$ state undergoing an exchange-interaction with a qubit starting in the $\ket{0}$ state. b), c) Visualization of entanglement between two qubits initialized at $\ket{1}$ and $\ket{0}$, undergoing exchange.}
    %from the density matrix that shows oscillations between 0 and 0.5 over time. b), c) Visualization of entanglement between two qubits initialized at $\ket{+}$ and $\ket{0}$.
    \label{fig:osillation}
\end{figure}

\subsubsection{Measurement}
The system supports both instantaneous and time-frozen quantum measurement modes. In the standard mode, users may measure a qubit’s state by pressing the X or A button on the controller. If the qubit is entangled, this action collapses its state and breaks the entanglement. This is reflected in the realignment of its Bloch vector, the disappearance of the connecting arc, and the halting of the Bloch sphere’s oscillatory motion. In time-freeze mode, users may hold the button to pause the simulation temporally, enabling inspection of the quantum system without immediately collapsing the entangled state. Both modes were validated through internal state logging and observational testing.

\subsubsection{Real-time Performance}
To evaluate usability and system responsiveness, we tested all core interaction pathways, including qubit grabbing, manipulation, gate placement, and entanglement triggering. All interactions were performed in a natural spatial range and were free of latency, jitter, or frame loss. Testing under peak interaction conditions (simultaneous entanglement rendering, gate transformations, and measurement operations) showed consistent frame rates above 80 FPS on the Meta Quest 3 headset. This confirms the system’s capacity to maintain real-time responsiveness and comfort within the virtual stimulation.

\subsection{Expert Interview}
We conducted structured expert interviews with five participants (4 males, 1 female), all of whom hold advanced degrees in quantum physics and have experience researching quantum science. Participants reported having little to no prior VR experience. The evaluation combined a live in-person system demonstration with Meta Quest 3 with a post-experience survey. Our demonstration took place in a quiet university building and lasted around 15 minutes.

All five experts completed the survey. Responses indicated a high level of agreement across all items, particularly in areas related to the accuracy of Bloch sphere, quantum gates and entanglement implementations. The experts also provided informal verbal feedback following the survey. Several highlighted the use of extended reality as a novel and engaging approach to visualizing quantum phenomena. Suggestions for future improvements included incorporating time-dependent gates and modeling decoherence to enhance the system's functional depth. The detailed quantitative and qualitative analysis of this survey will be presented in our future work.

\section{Discussion}
% properties that could only be achieved through tangible XR experience. visual, audible, interactivity
% 1. physical phenomena intuitively and interactively
One of the most notable benefits of the proposed system is \textbf{the ability to represent complex physical phenomena audiovisually and interactively}. Traditional physics education often relies on abstract mathematical representations and two-dimensional illustrations, which can be challenging for learners to fully grasp. In contrast, designated multimodal experiences enhance learning by engaging multiple sensory channels, which fosters deeper cognitive processing, better memory encoding, and more robust conceptual understanding~\cite{sigrist_augmented_2013}. The QIXR's artistically inspired and scientifically accurate visualization renders the core components in the scene, and these components are fully interactable using a gesture-based XR controller. The proposed sonification enables invisible or temporal quantities to be perceived efficiently. Audio can efficiently deliver temporal and spectral information without physical disturbance~\cite{riecke_self-motion_2012}. Sonification of the components such as the exchange interaction based on the interaction strength presents a coherent multimodal interpretation of the quantum phenomenon. At the same time, spatial audio delivers dynamic spin information from multiple qubits and entanglement scenarios~\cite{hwang_effect-_2018}. Such multisensory experience has potential to allow users to engage with quantum mechanics in a way that mirrors real-world experiences. 

% 2. Enhancing retention and motivation
Furthermore, such experiential learning can \textbf{enhance retention and motivation.} The users can manipulate variables, observe real-time changes, and receive immediate feedback. This hands-on approach fosters curiosity and deeper cognitive engagement compared to passive learning methods~\cite{andersen_fostering_2023}. Gamification elements in XR simulations, such as interactive challenges and scenario-based learning, further increase motivation and knowledge retention~\cite{lampropoulos_virtual_2024}.

% \section{Limitations and Future Works}

\section{Conclusion}
While quantum mechanics is often perceived as an abstract and unintuitive field due to its counterintuitive principles, QIXR leverages XR to bridge this gap by providing an interactive and immersive environment where users can directly engage with quantum phenomena. Through our XR-based system, participants manipulate qubits, explore superposition and entanglement, and gain an embodied understanding of quantum mechanics.

Our approach demonstrates that XR can serve as a powerful tool for visualizing and intuitively understanding complex quantum principles. By allowing users to experience quantum interactions through direct manipulation and spatial awareness, we provide a novel method for teaching quantum computing concepts beyond traditional mathematical formalisms.

Looking ahead, we aim to expand the system’s capabilities by improving the precision of quantum state representations, incorporating more complex quantum operations, and enhancing multi-user collaboration. By refining the interaction model and integrating additional educational elements, we envision QIXR as a scalable and engaging platform for both education and research in quantum computing.

\section{Acknowledgments}
This work is supported by the University of Maryland's Immersive Media Design program and Quantum ArtsAMP grant. 


%The use of XR in simulations offers a transformative approach to education... By providing a multisensory, interactive, and immersive experience, XR enhances understanding, engagement, and accessibility, ultimately contributing to more effective learning and problem-solving. As technology continues to evolve, XR-based physics simulations will become an increasingly valuable tool in both academic and professional settings.

%\bibliographystyle{abbrv}
%\bibliographystyle{abbrv-doi}
%\bibliographystyle{abbrv-doi-narrow}
\bibliographystyle{abbrv-doi-hyperref}
%\bibliographystyle{abbrv-doi-hyperref-narrow}

\bibliography{01_references-myungin}
% \bibliography{jamie_references}


\end{document}

\begin{thebibliography}{10}

\bibitem{noauthor_unity_nodate}
\href{https://unity.com}{Unity {Real}-{Time} {Development} {Platform} {\textbar} {3D}, {2D}, {VR} \& {AR} {Engine}}.

\bibitem{ahmed_quantum_2020}
\href{https://doi.org/10.48550/arXiv.2006.07263}{S.~Z. Ahmed, J.~H.~M. Jensen, C.~A. Weidner, J.~J. Sørensen, M.~Mudrich, and J.~F. Sherson}.
\newblock \href{https://doi.org/10.48550/arXiv.2006.07263}{Quantum {Composer}: {A} programmable quantum visualization and simulation tool for education and research}, \href{https://doi.org/10.48550/arXiv.2006.07263}{June 2020}.
\newblock \href{https://doi.org/10.48550/arXiv.2006.07263}{arXiv:2006.07263}. \href{https://doi.org/10.48550/arXiv.2006.07263}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}48550\discretionary{/}{%
}{/}arXiv\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2006\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}07263}}}


\bibitem{andersen_fostering_2023}
\href{https://doi.org/10.1111/jcal.12749}{M.~S. Andersen, S.~Klingenberg, G.~B. Petersen, P.~A. Creed, and G.~Makransky}.
\newblock \href{https://doi.org/10.1111/jcal.12749}{Fostering science interests through head‐mounted displays}.
\newblock \href{https://doi.org/10.1111/jcal.12749}{{\em Journal of Computer Assisted Learning}}, \href{https://doi.org/10.1111/jcal.12749}{39(2):369--379}, \href{https://doi.org/10.1111/jcal.12749}{Apr. 2023}. \href{https://doi.org/10.1111/jcal.12749}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1111\discretionary{/}{%
}{/}jcal\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}12749}}}


\bibitem{billinghurst_survey_2015}
\href{https://doi.org/10.1561/1100000049}{M.~Billinghurst, A.~Clark, and G.~Lee}.
\newblock \href{https://doi.org/10.1561/1100000049}{A {Survey} of {Augmented} {Reality}}.
\newblock \href{https://doi.org/10.1561/1100000049}{{\em Foundations and Trends® in Human–Computer Interaction}}, \href{https://doi.org/10.1561/1100000049}{8(2-3):73--272}, \href{https://doi.org/10.1561/1100000049}{2015}. \href{https://doi.org/10.1561/1100000049}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1561\discretionary{/}{%
}{/}1100000049}}}


\bibitem{bouchee_investigating_2023}
\href{https://doi.org/10.1080/02635143.2021.1948826}{T.~Bouchée, M.~Thurlings, L.~De~Putter~Smits, and B.~Pepin}.
\newblock \href{https://doi.org/10.1080/02635143.2021.1948826}{Investigating teachers’ and students’ experiences of quantum physics lessons: opportunities and challenges}.
\newblock \href{https://doi.org/10.1080/02635143.2021.1948826}{{\em Research in Science \& Technological Education}}, \href{https://doi.org/10.1080/02635143.2021.1948826}{41(2):777--799}, \href{https://doi.org/10.1080/02635143.2021.1948826}{Apr. 2023}. \href{https://doi.org/10.1080/02635143.2021.1948826}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1080\discretionary{/}{%
}{/}02635143\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2021\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1948826}}}


\bibitem{bowman_3d_2011}
D.~A. Bowman, ed.
\newblock {\em {3D} user interfaces: theory and practice}.
\newblock Addison-Wesley, Boston, Mass. Munich, 3. print ed., 2011.

\bibitem{crossley-lewis_interactive_2023}
\href{https://doi.org/10.1016/j.jmgm.2023.108606}{J.~Crossley-Lewis, J.~Dunn, C.~Buda, G.~J. Sunley, A.~M. Elena, I.~T. Todorov, C.~W. Yong, D.~R. Glowacki, A.~J. Mulholland, and N.~L. Allan}.
\newblock \href{https://doi.org/10.1016/j.jmgm.2023.108606}{Interactive molecular dynamics in virtual reality for modelling materials and catalysts}.
\newblock \href{https://doi.org/10.1016/j.jmgm.2023.108606}{{\em Journal of Molecular Graphics and Modelling}}, \href{https://doi.org/10.1016/j.jmgm.2023.108606}{125:108606}, \href{https://doi.org/10.1016/j.jmgm.2023.108606}{Dec. 2023}. \href{https://doi.org/10.1016/j.jmgm.2023.108606}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1016\discretionary{/}{%
}{/}j\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}jmgm\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2023\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}108606}}}


\bibitem{de_koning_facilitating_2011}
\href{https://doi.org/10.1007/s10648-011-9173-8}{B.~B. De~Koning and H.~K. Tabbers}.
\newblock \href{https://doi.org/10.1007/s10648-011-9173-8}{Facilitating {Understanding} of {Movements} in {Dynamic} {Visualizations}: an {Embodied} {Perspective}}.
\newblock \href{https://doi.org/10.1007/s10648-011-9173-8}{{\em Educational Psychology Review}}, \href{https://doi.org/10.1007/s10648-011-9173-8}{23(4):501--521}, \href{https://doi.org/10.1007/s10648-011-9173-8}{Dec. 2011}. \href{https://doi.org/10.1007/s10648-011-9173-8}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1007\discretionary{/}{%
}{/}s10648\discretionary{%
}{-}{-}011\discretionary{%
}{-}{-}9173\discretionary{%
}{-}{-}8}}}


\bibitem{draschkow_using_2023}
\href{https://doi.org/10.1177/23727322231196305}{D.~Draschkow, N.~C. Anderson, E.~David, N.~Gauge, A.~Kingstone, L.~Kumle, X.~Laurent, A.~C. Nobre, S.~Shiels, and M.~L.-H. Võ}.
\newblock \href{https://doi.org/10.1177/23727322231196305}{Using {XR} ({Extended} {Reality}) for {Behavioral}, {Clinical}, and {Learning} {Sciences} {Requires} {Updates} in {Infrastructure} and {Funding}}.
\newblock \href{https://doi.org/10.1177/23727322231196305}{{\em Policy Insights from the Behavioral and Brain Sciences}}, \href{https://doi.org/10.1177/23727322231196305}{10(2):317--323}, \href{https://doi.org/10.1177/23727322231196305}{Oct. 2023}. \href{https://doi.org/10.1177/23727322231196305}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1177\discretionary{/}{%
}{/}23727322231196305}}}


\bibitem{freericks_teaching_2019}
\href{https://doi.org/10.1119/1.5098924}{J.~K. Freericks, D.~Cutler, A.~Kruse, and L.~B. Vieira}.
\newblock \href{https://doi.org/10.1119/1.5098924}{Teaching {Quantum} {Mechanics} to {Over} 28,000 {Nonscientists}}.
\newblock \href{https://doi.org/10.1119/1.5098924}{{\em The Physics Teacher}}, \href{https://doi.org/10.1119/1.5098924}{57(5):326--329}, \href{https://doi.org/10.1119/1.5098924}{May 2019}. \href{https://doi.org/10.1119/1.5098924}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1119\discretionary{/}{%
}{/}1\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}5098924}}}


\bibitem{griffiths2018introduction}
D.~J. Griffiths and D.~F. Schroeter.
\newblock {\em Introduction to quantum mechanics}.
\newblock Cambridge University Press, 2018.

\bibitem{hwang_effect-_2018}
\href{https://doi.org/10.3389/fpsyg.2018.00404}{T.-H. Hwang, G.~Schmitz, K.~Klemmt, L.~Brinkop, S.~Ghai, M.~Stoica, A.~Maye, H.~Blume, and A.~O. Effenberg}.
\newblock \href{https://doi.org/10.3389/fpsyg.2018.00404}{Effect- and {Performance}-{Based} {Auditory} {Feedback} on {Interpersonal} {Coordination}}.
\newblock \href{https://doi.org/10.3389/fpsyg.2018.00404}{{\em Frontiers in Psychology}}, \href{https://doi.org/10.3389/fpsyg.2018.00404}{9:404}, \href{https://doi.org/10.3389/fpsyg.2018.00404}{2018}. \href{https://doi.org/10.3389/fpsyg.2018.00404}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}3389\discretionary{/}{%
}{/}fpsyg\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2018\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}00404}}}


\bibitem{hoffler_instructional_2007}
\href{https://doi.org/10.1016/j.learninstruc.2007.09.013}{T.~N. Höffler and D.~Leutner}.
\newblock \href{https://doi.org/10.1016/j.learninstruc.2007.09.013}{Instructional animation versus static pictures: {A} meta-analysis}.
\newblock \href{https://doi.org/10.1016/j.learninstruc.2007.09.013}{{\em Learning and Instruction}}, \href{https://doi.org/10.1016/j.learninstruc.2007.09.013}{17(6):722--738}, \href{https://doi.org/10.1016/j.learninstruc.2007.09.013}{Dec. 2007}. \href{https://doi.org/10.1016/j.learninstruc.2007.09.013}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1016\discretionary{/}{%
}{/}j\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}learninstruc\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2007\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}09\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}013}}}


\bibitem{klein_probabilistic_2020}
\href{https://doi.org/10.1007/s40509-019-00201-w}{U.~Klein}.
\newblock \href{https://doi.org/10.1007/s40509-019-00201-w}{From probabilistic mechanics to quantum theory}.
\newblock \href{https://doi.org/10.1007/s40509-019-00201-w}{{\em Quantum Studies: Mathematics and Foundations}}, \href{https://doi.org/10.1007/s40509-019-00201-w}{7(1):77--98}, \href{https://doi.org/10.1007/s40509-019-00201-w}{Mar. 2020}. \href{https://doi.org/10.1007/s40509-019-00201-w}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1007\discretionary{/}{%
}{/}s40509\discretionary{%
}{-}{-}019\discretionary{%
}{-}{-}00201\discretionary{%
}{-}{-}w}}}


\bibitem{kohnle_new_2012}
\href{https://doi.org/10.1119/1.3657800}{A.~Kohnle, D.~Cassettari, T.~J. Edwards, C.~Ferguson, A.~D. Gillies, C.~A. Hooley, N.~Korolkova, J.~Llama, and B.~D. Sinclair}.
\newblock \href{https://doi.org/10.1119/1.3657800}{A new multimedia resource for teaching quantum mechanics concepts}.
\newblock \href{https://doi.org/10.1119/1.3657800}{{\em American Journal of Physics}}, \href{https://doi.org/10.1119/1.3657800}{80(2):148--153}, \href{https://doi.org/10.1119/1.3657800}{Feb. 2012}. \href{https://doi.org/10.1119/1.3657800}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1119\discretionary{/}{%
}{/}1\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}3657800}}}


\bibitem{kokiadis_decoupled_2024}
\href{https://doi.org/10.48550/ARXIV.2407.12486}{G.~Kokiadis, A.~Protopsaltis, M.~Morfiadakis, N.~Lydatakis, and G.~Papagiannakis}.
\newblock \href{https://doi.org/10.48550/ARXIV.2407.12486}{Decoupled {Edge} {Physics} algorithms for collaborative {XR} simulations}, \href{https://doi.org/10.48550/ARXIV.2407.12486}{2024}. \href{https://doi.org/10.48550/ARXIV.2407.12486}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}48550\discretionary{/}{%
}{/}ARXIV\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2407\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}12486}}}


\bibitem{lampropoulos_virtual_2024}
\href{https://doi.org/10.1007/s11423-024-10351-3}{G.~Lampropoulos and {Kinshuk}}.
\newblock \href{https://doi.org/10.1007/s11423-024-10351-3}{Virtual reality and gamification in education: a systematic review}.
\newblock \href{https://doi.org/10.1007/s11423-024-10351-3}{{\em Educational technology research and development}}, \href{https://doi.org/10.1007/s11423-024-10351-3}{72(3):1691--1785}, \href{https://doi.org/10.1007/s11423-024-10351-3}{June 2024}. \href{https://doi.org/10.1007/s11423-024-10351-3}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1007\discretionary{/}{%
}{/}s11423\discretionary{%
}{-}{-}024\discretionary{%
}{-}{-}10351\discretionary{%
}{-}{-}3}}}


\bibitem{li_simulating_2023}
\href{https://doi.org/10.1145/3599589.3599606}{W.~Li}.
\newblock \href{https://doi.org/10.1145/3599589.3599606}{Simulating {Quantum} {Turing} {Machine} in {Augmented} {Reality}}.
\newblock \href{https://doi.org/10.1145/3599589.3599606}{In {\em Proceedings of the 2023 8th {International} {Conference} on {Multimedia} and {Image} {Processing}}}, \href{https://doi.org/10.1145/3599589.3599606}{{ICMIP} '23}, \href{https://doi.org/10.1145/3599589.3599606}{pp. 107--112}. \href{https://doi.org/10.1145/3599589.3599606}{Association for Computing Machinery}, \href{https://doi.org/10.1145/3599589.3599606}{New York, NY, USA}, \href{https://doi.org/10.1145/3599589.3599606}{Aug. 2023}. \href{https://doi.org/10.1145/3599589.3599606}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1145\discretionary{/}{%
}{/}3599589\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}3599606}}}


\bibitem{migdal_visualizing_2022}
\href{https://doi.org/10.48550/ARXIV.2203.13300}{P.~Migdał, K.~Jankiewicz, P.~Grabarz, C.~Decaroli, and P.~Cochin}.
\newblock \href{https://doi.org/10.48550/ARXIV.2203.13300}{Visualizing quantum mechanics in an interactive simulation -- {Virtual} {Lab} by {Quantum} {Flytrap}}.
\newblock \href{https://doi.org/10.48550/ARXIV.2203.13300}{2022}. \href{https://doi.org/10.48550/ARXIV.2203.13300}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}48550\discretionary{/}{%
}{/}ARXIV\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2203\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}13300}}}


\bibitem{nielsen_quantum_2002}
M.~A. Nielsen and I.~Chuang.
\newblock Quantum computation and quantum information.
\newblock 2002.
\newblock tex.publisher: AAPT.

\bibitem{norrby_molecular_2015}
\href{https://doi.org/10.1021/acs.jcim.5b00544}{M.~Norrby, C.~Grebner, J.~Eriksson, and J.~Boström}.
\newblock \href{https://doi.org/10.1021/acs.jcim.5b00544}{Molecular {Rift}: {Virtual} {Reality} for {Drug} {Designers}}.
\newblock \href{https://doi.org/10.1021/acs.jcim.5b00544}{{\em Journal of Chemical Information and Modeling}}, \href{https://doi.org/10.1021/acs.jcim.5b00544}{55(11):2475--2484}, \href{https://doi.org/10.1021/acs.jcim.5b00544}{Nov. 2015}. \href{https://doi.org/10.1021/acs.jcim.5b00544}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1021\discretionary{/}{%
}{/}acs\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}jcim\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}5b00544}}}


\bibitem{reen_developing_2022}
\href{https://doi.org/10.1093/femsle/fnac051}{F.~J. Reen, O.~Jump, G.~McEvoy, B.~P. McSharry, J.~Morgan, D.~Murphy, N.~O'Leary, B.~O'Mahony, M.~Scallan, C.~Walsh, and B.~Supple}.
\newblock \href{https://doi.org/10.1093/femsle/fnac051}{Developing student codesigned immersive virtual reality simulations for teaching of challenging concepts in molecular and cellular biology}.
\newblock \href{https://doi.org/10.1093/femsle/fnac051}{{\em FEMS Microbiology Letters}}, \href{https://doi.org/10.1093/femsle/fnac051}{369(1):fnac051}, \href{https://doi.org/10.1093/femsle/fnac051}{July 2022}. \href{https://doi.org/10.1093/femsle/fnac051}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1093\discretionary{/}{%
}{/}femsle\discretionary{/}{%
}{/}fnac051}}}


\bibitem{riecke_self-motion_2012}
\href{https://doi.org/10.1109/VR.2012.6180875}{B.~E. Riecke, D.~Feuereissen, J.~J. Rieser, and T.~P. McNamara}.
\newblock \href{https://doi.org/10.1109/VR.2012.6180875}{Self-motion illusions (vection) in {VR} — {Are} they good for anything?}
\newblock \href{https://doi.org/10.1109/VR.2012.6180875}{In {\em 2012 {IEEE} {Virtual} {Reality} {Workshops} ({VRW})}}, \href{https://doi.org/10.1109/VR.2012.6180875}{pp. 35--38}, \href{https://doi.org/10.1109/VR.2012.6180875}{Mar. 2012}.
\newblock \href{https://doi.org/10.1109/VR.2012.6180875}{ISSN: 2375-5334}. \href{https://doi.org/10.1109/VR.2012.6180875}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1109\discretionary{/}{%
}{/}VR\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2012\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}6180875}}}


\bibitem{sigrist_augmented_2013}
\href{https://doi.org/10.3758/s13423-012-0333-8}{R.~Sigrist, G.~Rauter, R.~Riener, and P.~Wolf}.
\newblock \href{https://doi.org/10.3758/s13423-012-0333-8}{Augmented visual, auditory, haptic, and multimodal feedback in motor learning: {A} review}.
\newblock \href{https://doi.org/10.3758/s13423-012-0333-8}{{\em Psychonomic Bulletin \& Review}}, \href{https://doi.org/10.3758/s13423-012-0333-8}{20(1):21--53}, \href{https://doi.org/10.3758/s13423-012-0333-8}{Feb. 2013}. \href{https://doi.org/10.3758/s13423-012-0333-8}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}3758\discretionary{/}{%
}{/}s13423\discretionary{%
}{-}{-}012\discretionary{%
}{-}{-}0333\discretionary{%
}{-}{-}8}}}


\bibitem{sisini_quantum_2022}
\href{https://doi.org/10.48550/ARXIV.2209.03327}{F.~Sisini, I.~Ciminelli, and F.~A. Bovino}.
\newblock \href{https://doi.org/10.48550/ARXIV.2209.03327}{Quantum computing teaching with {CoSpaces}}, \href{https://doi.org/10.48550/ARXIV.2209.03327}{2022}. \href{https://doi.org/10.48550/ARXIV.2209.03327}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}48550\discretionary{/}{%
}{/}ARXIV\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2209\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}03327}}}


\bibitem{staff_quantum_2022}
\href{https://www.quantum.gov/a-quantum-wish/}{C.~Tahan}.
\newblock \href{https://www.quantum.gov/a-quantum-wish/}{A {Quantum} {Wish}}, \href{https://www.quantum.gov/a-quantum-wish/}{Feb. 2022}.

\bibitem{tarng_application_2023}
\href{https://doi.org/10.3390/app131910618}{W.~Tarng and M.-C. Pei}.
\newblock \href{https://doi.org/10.3390/app131910618}{Application of {Virtual} {Reality} in {Learning} {Quantum} {Mechanics}}.
\newblock \href{https://doi.org/10.3390/app131910618}{{\em Applied Sciences}}, \href{https://doi.org/10.3390/app131910618}{13(19):10618}, \href{https://doi.org/10.3390/app131910618}{Sept. 2023}. \href{https://doi.org/10.3390/app131910618}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}3390\discretionary{/}{%
}{/}app131910618}}}


\bibitem{tversky_animation_2002}
\href{https://doi.org/10.1006/ijhc.2002.1017}{B.~Tversky, J.~B. Morrison, and M.~Betrancourt}.
\newblock \href{https://doi.org/10.1006/ijhc.2002.1017}{Animation: can it facilitate?}
\newblock \href{https://doi.org/10.1006/ijhc.2002.1017}{{\em International Journal of Human-Computer Studies}}, \href{https://doi.org/10.1006/ijhc.2002.1017}{57(4):247--262}, \href{https://doi.org/10.1006/ijhc.2002.1017}{Oct. 2002}. \href{https://doi.org/10.1006/ijhc.2002.1017}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1006\discretionary{/}{%
}{/}ijhc\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2002\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1017}}}


\bibitem{weymuth_immersive_2020}
\href{https://doi.org/10.48550/ARXIV.2011.03256}{T.~Weymuth and M.~Reiher}.
\newblock \href{https://doi.org/10.48550/ARXIV.2011.03256}{Immersive {Interactive} {Quantum} {Mechanics} for {Teaching} and {Learning} {Chemistry}}.
\newblock \href{https://doi.org/10.48550/ARXIV.2011.03256}{2020}. \href{https://doi.org/10.48550/ARXIV.2011.03256}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}48550\discretionary{/}{%
}{/}ARXIV\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}2011\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}03256}}}


\bibitem{zable_investigating_2020}
\href{https://doi.org/10.1145/3385956.3418957}{A.~Zable, L.~Hollenberg, E.~Velloso, and J.~Goncalves}.
\newblock \href{https://doi.org/10.1145/3385956.3418957}{Investigating {Immersive} {Virtual} {Reality} as an {Educational} {Tool} for {Quantum} {Computing}}.
\newblock \href{https://doi.org/10.1145/3385956.3418957}{In {\em Proceedings of the 26th {ACM} {Symposium} on {Virtual} {Reality} {Software} and {Technology}}}, \href{https://doi.org/10.1145/3385956.3418957}{{VRST} '20}, \href{https://doi.org/10.1145/3385956.3418957}{pp. 1--11}. \href{https://doi.org/10.1145/3385956.3418957}{Association for Computing Machinery}, \href{https://doi.org/10.1145/3385956.3418957}{New York, NY, USA}, \href{https://doi.org/10.1145/3385956.3418957}{Nov. 2020}. \href{https://doi.org/10.1145/3385956.3418957}
{doi: {{%
10\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}1145\discretionary{/}{%
}{/}3385956\hspace{.1pt}\discretionary{.}{%
}{.}\hspace{.4pt}3418957}}}


\end{thebibliography}