3

I found this explanation.

"The Hadamard gate can also be expressed as a 90º rotation around the Y-axis, followed by a 180º rotation around the X-axis. So $H=XY^{1/2}H = X Y^{1/2}H=XY^{1/2}$."

Can everything in QM be explained with degrees instead of matrices and vectors?

glS
  • 24,708
  • 5
  • 34
  • 108
guest
  • 313
  • 1
  • 4
  • 8

3 Answers3

2

In principle, yes, you can always do it. The Bloch representation can be generalised to arbitrary dimensions, and you can always parametrise states in it by their "angle coordinates".

For example, you can write an arbitrary 3-modes pure state as $$|\psi\rangle=\cos\alpha|0\rangle + e^{i\theta}\sin\alpha\cos\beta|1\rangle+e^{i\phi}\sin\alpha\sin\beta|2\rangle,$$ for $\alpha,\beta,\theta,\phi\in\mathbb R$.

It should be noted, however, that things get much with spaces of dimension larger than $2$. For example, it's harder to interpret arbitrary unitary gates as rotations in this larger space. By this, I mean that even if it is always true that for any given unitary $U$ there is some (and in general an infinity of) Hermitians $H$ such that $e^{-iHt}=U$ at some time $t$, whether these should be considered "rotations" is arguable.

On the one hand, if you represent $H$ as a point in the Bloch representation (you can always do this because the Bloch representation associates a point to any Hermitian matrix, even though this point will in general fall outside of the region representing the set of physical states), then you can think of $H$ as the "axis" of the rotation, as the direction associated with this point will be fixed by the rotation.

On the other hand, in general $t\mapsto e^{-iHt}$ is not a rotation, in the sense that it doesn't "loop back" as rotations do in the Bloch sphere. By this I mean that in general there is no $t>0$ such that $e^{-iHt}=I$, which is what you would expect from a rotation. An easy example of this is: $$H\equiv \begin{pmatrix}\alpha&0&0\\0&\beta&0\\0&0&\gamma\end{pmatrix},\quad\alpha,\beta,\gamma\in\mathbb R.$$ Then, $e^{-iHt}=\mathrm{diag}(e^{-i\alpha t},e^{-i\beta t},e^{-i\gamma t})$, and $e^{-iH t}=I$ if and only if $e^{-i\alpha t}=e^{-i\beta t}=e^{-i\gamma t}=1$, which aren't simultaneously satisfiable for incommensurable $\alpha,\beta,\gamma$.

glS
  • 24,708
  • 5
  • 34
  • 108
1

The state of single qubit can be described as a point on the Bloch sphere. All the allowed transformations of a single qubit can then be described as rotations on the Bloch sphere. Unfortunately, bigger quantum systems can no longer be described as fitting on a sphere like geometry. As a result, this idea of considering transformations as rotations does not hold for all quantum systems.

John
  • 472
  • 2
  • 5
  • 1
    The set of pure states, in arbitrary (finite) dimensions, lives in a projective Hilbert space. As such, isn't it arguably more "natural" to describe everything in terms of generalised angles and rotations (at least as long as one considers only pure states)? – glS Oct 03 '19 at 14:57
  • I think it depends on what you want to do. If you want to calculate how close together two pure states are, sure, use the Hilbert space inner product which essentially calculates the angle between them. But when I'm dealing with quantum circuits I just want to calculate the linear maps of the gates involved, and not deal with some complex highly dimentional geometry. – John Oct 04 '19 at 11:33
  • See https://quantumcomputing.stackexchange.com/questions/4699/can-the-bloch-sphere-be-generalized-to-two-qubits – Mark Spinelli Oct 04 '19 at 12:05
  • "Hilbert space inner product which essentially calculates the angle between them". Can you explain in simple term what is outer product? – guest Oct 05 '19 at 02:59
0

Short answer: Yes, except for measurement.

There two postulates in play here:
1- the evolution of a closed QM system can always be described by a unitary matrix.
2- measurement operators (observable operator) are always hermitian

Hermitian operators can't (always) be described as a rotation in any space.

Unitary operators can always be considered as rotation around some axis since they always preserve the inner products. However the dimensions of the space where the rotation happens increases as the dimension of the system increase:

  • operation on 1 qubit is a rotation on the 2D surface of a 3D sphere (Bloch sphere).
  • operation on m qubits is a rotation on the $2^{m+1}$ − 2 dimensions surface of some $2^{m+1}$ − 1 sphere.

Which makes this visualization (degrees of rotation) not very helpful when applied to a multi-qubit system.

Sanchayan Dutta
  • 17,497
  • 7
  • 48
  • 110
  • I don't understand this "multi-dimensions".

    If we have 10 REAL ELECTRONS, how they can make multidimension surface of some sphere?

    They are 10 real electrons, and we should represent them with 10 bloch spheres. As you can see I'm engineer and think about real objects.

    – guest Oct 04 '19 at 04:52
  • you can represent the state of 10 independent qubits on 10 bloch spheres. However take bell state |00>+|11> There is no two points on 2 bloch spheres that represent this state. If you picked the points |0>+|1> on both of the spheres it would be the the state :|00>+|01>+|10>+|11> which is not the bell state. That is because 2 bloch spheres gives you 4 degrees of freedom, while 2 qubit system has 6 degrees of freedom. You wouldn't be able to represent the "entangled" part of the two qubits system. Back to the main question a unitary U: |00> -> |00>+|11> must be rotation on sphere with 6D surface – Faisal Debouni Oct 04 '19 at 06:27
  • Maybe, better way to describe 10 qbits system/circuit is to use one matrix? What are Bra and Ket then? Ket represent columns of that matrix, and Bra represent rows of that 10 qbit matrix? Or I get everything wrong about qbits matrices, Bra, Ket, etc!!! – guest Oct 05 '19 at 03:01
  • I'm afraid you've got everything wrong. kets represent the state of a system of qubits. Matrices represent an operation on a given state. You can look at a matrix and see what it does to a state by looking at it's columns. Column i is what happens to the ith bases. so an operation [c1 c2 c3..] will map the states: [1 0 0 .. ]* to c1, [0 1 0 .. ]* to c2.. etc. A state that is in a superposition of states [a b c ..]* will be mapped to ac1+bc2+... etc. For a matrix to be a valid QM operation it needs to be unitary. – Faisal Debouni Oct 05 '19 at 13:33
  • Thanks for this explanation! "kets represent the state of a system of qubits". Ket is column vector written in different form, right? That is same? Second question, what represent "bra" (row vector?) and what represent "outer product"? – guest Oct 06 '19 at 00:50
  • I will try to do my best to answer your questions in simple way, doing that I'm bound to make mistakes.
    Yes, a ket is a column vector. Bra is the complex conjugate of a ket. this enables defining the inner product as <a|b> which looks nice. In a way bra is an operator from H -> C. It doesn't represent the system, it represents an operator that gives you how similar two states are (complex number). (outer product in next reply bcz of character limit)
    – Faisal Debouni Oct 07 '19 at 13:02
  • Outer products: First it's an operator (nxn). it can be looked at in two different ways: |a><a| * x: is the projection of x into the space spanned by |a>. Second it can be used to construct unitary operators. For example the quantum equivalent to the not gate is an operation X = |0><1| + |1><0|, similarly Hadamard gate = |+><0| + |-><1| because it maps 0 to + and 1 to -. I suggest that you do the matrix multiplication yourself and you'll get a sense for how |x><y| acting on a state behaves. you'll notice that |x><y| * A = (how much y is simialar to A) * |x> – Faisal Debouni Oct 07 '19 at 13:02
  • In Dirac notation, we calculate from right to left? X = |0><1| this mean just what is look like "if qbit is 1 flip it to 0", or H = |+><0| "qbit from 0 to +, superposition"? You said |x><y| * A = (how much y is simialar to A) * |x>, first we calculate inner product of "<y| * A", then we do outer product of |x>PREVIOUS_INNER_PRODUCT ? – guest Oct 09 '19 at 02:31
  • 1- Yes, you calculate from right to left. 2- X = X = |0><1| + |1><0|, |0><1| by it self is not unitary. 3- correct except the last statement. The inner product of "<y| * A" is a scalar (number). then the the state will be that scalar * |x> (not outer product). Finally, I suggest that, if you ever struggle with the dirac notation, just convert to matrices and vectors and do the multiplication. You'll get much better intuition of what's happening and why. – Faisal Debouni Oct 09 '19 at 08:16
  • -1) "|x><y|A" how this become (<y|A)|x> and not |x>(<y|*A) if "Yes, you calculate from right to left"? -2) Do you know any software for that "convert Dirac to matrices and vectors" and back? – guest Oct 10 '19 at 02:40
  • "Yes, you calculate from right to left." Why from right to left??? I find this (|φ><ψ|)|y> = |φ>(<ψ|y>) and this |ω〉〈τ|(|ψ〉) = |ω〉〈τ|ψ〉 = 〈τ|ψ〉|ω〉, it looks like doesn't matter for right-left? Look same. – guest Oct 16 '19 at 04:51
  • Dirac is just a way to represent vectors. At the end of the day the rules for matrix multiplication applies. if you have a scalar 'a' and a matrix/vector V. then aV = Va. the result of an inner product is a scalar, so you can write it to the left/or right of the vector. If you have 2 operators(matrices) A,B and a state (vector) x, then AB|x> means that B is acting on x, and A is acting on the resulting vector. |0><1| is the col(1,0) * row(0,1) = 2x2 matrix: [[0,1],[0,0]]. I advise you to compute some outer products and act them on different states to get the intuition for what the do/mean – Faisal Debouni Oct 17 '19 at 18:33
  • Can you explain this |x><y| * A = (how much y is simialar to A) * |x> – guest Oct 18 '19 at 02:47
  • |x><y| * |z> = |x> * <y|z> = |x> * c (c is the inner product) = c|x>. Remember that the inner product can be though of as how much two states are similar. And order of multiplication doesn't matter when you multiply by a scalar. – Faisal Debouni Oct 18 '19 at 08:34