{add_to_codebook}

Ludmila Botelho

# THE CODEBOOK

Our Services

We offer a variety of services and plans tailored to business needs of any kind and of any size.

Process

Research

What does the user need to understand quantum computers? What is relevant?

1.

2.

Make a syllabus

What we expect from the module? Deliverables

- Exercises

- Code

3.

Build the page

Add the content to web-page: theory + coding challenges (codercises)

- Testing is important!

- Review

# ADDING NEW CONTENT

New Module!

Distance Measures

# DISTANCE MEASURES

(Taxicab metric)

(Euclidian distance)

# DISTANCE MEASURES

(Triangle inequality)

  • \( d(p_1,p_1) = 0\)
  • \( d(p_1,p_2) \geq 0\)
  • \( d(p_1,p_2) = d(p_2,p_1)\)
  • \( d(p_1,p_3) \leq  d(p_1,p_2)+d(p_2,p_3)\)

(Symmetry)

(Symmetry)

(Isomorphism)

(Earth mover's distance)

(Hack week)

What about quantum states?

What about quantum states?

# A LIT BIT OF MATHEMATICS

?

?

?

?

# A LIT BIT OF MATHEMATICS

\(\frac{1}{4}\)

\(\frac{1}{4}\)

\(\frac{1}{4}\)

\(\frac{1}{4}\)

# A LIT BIT OF MATHEMATICS

Probabilities

# A LIT BIT OF MATHEMATICS

\(\frac{1}{4}\)

\(\frac{1}{4}\)

\(\frac{1}{4}\)

\(\frac{1}{4}\)

 Probability vector

( \(\mathcal{l}_1\)-norm)

\(+\)

\(+\)

\(+\)

\(=\)

\(1\)

# A LIT BIT OF MATHEMATICS

$$\vert \psi \rangle = \begin{bmatrix} \alpha \\ \beta \end{bmatrix} $$

\(|\alpha|^2+|\beta|^2=1\)

(\(\mathcal{l}_2\)-norm)

\(\alpha,\beta\in \mathbb{C}\)

# A LIT BIT OF MATHEMATICS

$$ \rho = \rho^\dagger = \begin{bmatrix} a & c \\ b & d \end{bmatrix} $$

\(a + b =1\)

$$\rho = \begin{bmatrix} a & b \\ c & d \end{bmatrix} $$

$$ \langle \psi \vert \rho \vert \psi \rangle \geq 0$$

(Hermitian)

(Positive semi-definite)

\(a, b \in[0,1]\)

# A LIT BIT OF MATHEMATICS

\(a_1\)

\(a_2\)

\(a_3\)

\(\vdots\)

\(a_n\)

\(b_1\)

\(b_2\)

\(b_3\)

\(b_n\)

\(\vdots\)

\(|a_1 - b_1|\)

+

\(|a_2 - b_2|\)

+

\(|a_3 - b_3|\)

+

\(\vdots\)

+

\(|a_n-b_n|\)

$$\rho = \begin{bmatrix} a_{11} & \ldots  & a_{1n} \\     \vdots & \ddots & \vdots\\    a_{1n} & \ldots & a_{nn}   \end{bmatrix} = VDV^\dagger$$

$$D= \begin{bmatrix}  d_{1} & & \\     & \ddots & \\     & & d_{n}   \end{bmatrix}$$

Distance between vectors

# A LIT BIT OF MATHEMATICS

\(a_1\)

\(a_2\)

\(a_3\)

\(\vdots\)

\(a_n\)

\(b_1\)

\(b_2\)

\(b_3\)

\(b_n\)

\(\vdots\)

# A LIT BIT OF MATHEMATICS

\(a_1\)

\(a_2\)

\(a_3\)

\(\vdots\)

\(a_n\)

\(b_1\)

\(b_2\)

\(b_3\)

\(b_n\)

\(\vdots\)

Fidelity (or Bhattacharyya Coefficient)

# LEARNING BY DOING IT

Exercises

# LEARNING BY DOING IT

Exercises

def kolmogorov_distance(p, q):
    """Compute the Kolmogorov distance between two discrete probability distributions.
    
    Args:
        p (np.array[float]): A vector of probability distribution
        q (np.array[float]): A vector of probability distribution.
        
    Returns:
        (float): A number that represents the trace distance
        of the probability distributions.
    """

    ##################
    # YOUR CODE HERE #
    ##################

    # CREATE A VECTOR x BASED ON p - q

    # RETURN THE L1-NORM OF x DIVIDED BY 2
    return 

Codercises

# LEARNING BY DOING IT
def kolmogorov_distance(p, q):
    """Compute the Kolmogorov distance between two discrete probability distributions.
    
    Args:
        p (np.array[float]): A vector of probability distribution
        q (np.array[float]): A vector of probability distribution.
        
    Returns:
        (float): A number that represents the trace distance
        of the probability distributions.
    """
    
    ##################
    # YOUR CODE HERE #
    ##################
    
    # CREATE A VECTOR x BASED ON p - q
    x = p-q

    # RETURN THE L1-NORM OF x DIVIDED BY 2 
    return np.sum(np.abs(x))/2
# LEARNING BY DOING IT

Codercises

D.1

Metrics and Norms in vector space

Kolmogorov distance

D.2

Alternative measurement; Bhattacharyya coefficient

D.3

Metrics and norms for quantum operators

Trace distance

D.4

Fidelity

(Classical)

(Quantum)

D.1

Metrics and norms in vector space

Kolmogorov distance

D.2

Alternative measurement: Bhattacharyya coefficient

D.3

Metrics and norms for quantum operators

Trace distance

N.3

Partial trace and purification

User Questions

Error correction module review

Teleportation Demo review

N.4

The Bloch ball

Compute expectation value

D.4

Fidelity

Thank you!

Dziękuję!

Obrigada!

धन्यवाद!

 Teşekkür ederim!

Köszönöm!

ধন্যবাদ !

¡Gracias!

ありがとう!

Danke!

Xanadu Residency Presentation

By ludmilaasb

Xanadu Residency Presentation

  • 69