Module-3 Quantum Computing
Module-3 Quantum Computing
Entanglement
Quantum entanglement occurs when two systems link so closely that knowledge about one
gives you immediate knowledge about the other, no matter how far apart they are. Quantum
Department of Physics, Atria IT, Bengaluru 1 Department of Physics, Atria IT, Bengaluru 2
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
processors can draw conclusions about one particle by measuring another one. Entanglement capacity (RAM and flash), the improvement of sensors, and even the number and size
is the ability of qubits to correlate their state with other qubits. of pixels in digital cameras, are strongly linked to Moore's law. These ongoing changes in
For example, they can determine that if one qubit spins upward, the other will always spin digital electronics have been a driving force of technological and social change, productivity,
downward, and vice versa. Quantum entanglement allows quantum computers to solve and economic growth.
complex problems faster.
Moore's Law implies that computers, machines that run on computers, and computing power
Quantum interference all become smaller, faster, and cheaper with time, as transistors on integrated circuits
Quantum interference is a method of controlling the quantum states in a quantum machine by become more efficient.
reinforcing or diminishing the wave functions of quantum particles. As a result, quantum
There is a limit to Moore's Law, however. As transistors approach the size of a single atom,
states leading to a correct output can be amplified, while one can subsequently cancel the
their functionality begins to get compromised due to the particular behaviour of electrons at
states yielding a wrong output.
that scale. In a 2005 interview, Moore himself stated that his law “can't continue forever.”
Moore’s law and it’s end Moore’s law is ending due to physical limitations and exponentially rising costs, Moore's
In 1965, Gordon E. Moore, the co-founder of Intel, made this observation that became Law, which describes the historical increases in computing power, is likely to end this
known as Moore's Law. Gordon Moore did not call his observation "Moore's Law," nor did decade, if it hasn't already. New chip architectures and materials will be used to develop new
he set out to create a "law." Moore made that statement based on noticing emerging trends types of computing that will promote future technological gains.
in chip manufacturing at Fairchild Semiconductor corporation. Eventually, Moore's insight
Differences between classical and quantum computing
became a prediction, which in turn became the golden rule known as Moore's Law.
Classical Computing Quantum Computing
Statement – “It states that the number of transistors on a microchip doubles every two Used by large scale, multipurpose and Used by high speed, quantum mechanics-
years.” devices. based computers.
Information is stored in bits. Information is based on Quantum bits.
There is a discrete number of possible There is an infinite, continuous number of
states either 0 or 1. possible states. They are the result of
quantum superposition.
Calculations are deterministic. This means The calculations are probabilistic, meaning
repeating the same inputs results in the there are multiple possible outputs to the
same output. same inputs.
Data processing is carried out by logic and Data processing is carried out by quantum
in sequential order. logic at parallel instances.
Operations are governed by Boolean Operations are defined by linear algebra by
Algebra. Hilbert Space.
Circuit behaviour is defined by Classical Circuit behaviour is defined by quantum
Physics. mechanics.
Very robust, immune to noise event at 400 Very sensitive to noise, operates at close to
K. absolute zero temperature.
Moore's prediction has been used in the semiconductor industry to guide long-term planning
and to set targets for research and development. Advancements in digital electronics, such as
the reduction in quality-adjusted microprocessor prices, the increase in memory
Department of Physics, Atria IT, Bengaluru 3 Department of Physics, Atria IT, Bengaluru 4
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
Concept of qubit and its properties Because the absolute squares of the amplitudes equate to probabilities, from the theory of
The term quantum bit or qubit was first coined by Benjamin Schumacher of united states in probability α and β must satisfies the equation,
1995. A qubit is a quantum bit, the counterpart in quantum computing to the binary digit or |𝛼|2 + |𝛽|2 = 1
bit of classical computing. Just as a bit is the basic unit of information in a classical Properties of qubits
computer, a qubit is the basic unit of information in a quantum computer. Qubit = quantum • A qubit can be in a superposed state of the two states 0 and 1.
form of a bit. Qubits can present 3 main properties: i) Superposition (ability to be in a state • If measurements are carried out with a qubit in superposed state then the results that we
of 0 and 1 at the same time), ii) Entanglement (spooky action at a distance) iii) Tunnelling get will be probabilistic unlike how it’s deterministic in a classical computer.
(finite probability of a particle moving through barriers). One qubit can take the value of two • Owing to the quantum nature, the qubit changes its state at once when subjected to
bits. Two qubits can take the values of four bits. In general, n qubits can take the values of 2n. measurement. This means, one cannot copy information from qubits the way we do in the
Quantum computers use quantum bits, or qubits, to measure and extract information. present computers, as there will be no similarity between the copy and the original. This is
known as "no cloning principle".
Unlike the bits of classical computers, which can store a 1 or 0, qubits can store multiple
values at the same time. A quantum bit can also exist in superposition states, be subjected to Representation of qubit by Bloch sphere
incompatible measurements, and even be entangled with other quantum bits. Having the In quantum mechanics and computing, the Bloch sphere is a geometrical representation of
ability to harness the powers of superposition, interference and entanglement makes qubits the pure state space of a two-level quantum mechanical system (qubit), named after the
fundamentally different and much more powerful than classical bits. This theoretically gives physicist Felix Bloch.
them a huge speed advantage over classical computers and algorithms. This is the advantage
of using qubits in quantum computing. Qubits represent atoms, ions, photons or electrons and The Bloch sphere is a unit 2-sphere, with antipodal points corresponding to a pair of mutually
their respective control devices that are working together to act as computer memory and a orthogonal state vectors. The north and south poles of the Bloch sphere are typically chosen
processor. A Qubit can be physically implemented by the two states of an electron or to correspond to the standard basis vectors |0⟩ and |1⟩ respectively, which in turn might
horizontal and vertical polarizations of photons. correspond example to the spin-up and spin-down states of an electron. This choice is
arbitrary. However, the points on the surface of the sphere correspond to the pure states of the
In quantum mechanics, the general quantum state of a qubit can be represented by a linear system, whereas the interior points correspond to the mixed states. The Bloch sphere may be
superposition of its two orthonormal basis states (or basis vectors). These vectors are usually generalized to an n-level quantum system.
denoted as |0⟩ and |1⟩. They are written in the conventional “Dirac or bra-ket” notation the
|0⟩ and |1⟩ are pronounced "ket 0" and "ket 1" respectively. These two orthonormal basis The operations on qubits commonly used in quantum information processing can be
states {|0⟩, |1⟩} together called the computational basis, are said to span the two-dimensional represented on the Bloch sphere. Any unitary operation, taking an initial state to the final
linear vector (Hilbert) space of the qubit. state of the single qubit, is equivalent to a composition of one or more simple rotations on the
Bloch sphere. This Bloch sphere picture is elegant and powerful for the qubit. It helps one
A pure qubit state of a single qubit |𝜓⟩ can be described by linear combination of |0⟩ and |1⟩: visualize the superposition of quantum states in terms of the angular coordinates and the
|𝜓⟩ = 𝛼|0⟩ + 𝛽|1⟩ unitary operations on the state as rotations on the unit sphere.
Where α and β are the probability amplitudes and are both complex numbers. When we
measure this qubit in the standard basis, according to the Born rule the probability of
outcome |0⟩ with value “0” is |𝛼|2 and the probability of outcome |1⟩ with value “1” is |𝛽|2.
Department of Physics, Atria IT, Bengaluru 5 Department of Physics, Atria IT, Bengaluru 6
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
Extension to N qubits
A multi-qubit system of N qubits has 2n computational basis states. For example, a state with
3 qubits has 23 computational basis states. Thus, for N qubits the computational basis states
are denoted as |00 ⋯ ⋯ 00⟩, |00 ⋯ ⋯ 01⟩, |00 ⋯ ⋯ 10⟩, |00 ⋯ ⋯ 11⟩ ⋯ ⋯ ⋯ ⋯ |11 ⋯ ⋯ 11⟩.
The block diagram of representation of N qubits is as follows,
The north and south poles are used to represent the basis states |0⟩ and |1⟩ respectively, the
other locations are the superpositions of |0⟩ and |1⟩ states. Any point |𝜓⟩ on this sphere is
represented by equation,
Dirac representation and matrix operations:
|𝜓⟩ = 𝛼|0⟩ + 𝛽|1⟩
Matrix representation of 0 and 1 States
Where α and β are the probability amplitudes satisfying the condition |𝛼|2 + |𝛽|2 = 1.
For qubits the computational basis (0 and 1) is represented by two ket vectors: |0⟩ = 0 and
The Bloch sphere allows the state of the qubit to be represented by unit spherical co-
|1⟩ = 1. These vectors can be represented as column vectors,
ordinates. They are the polar angle 𝜃 and the azimuth angle 𝜙. The block sphere is
1
represented by the equation, |0⟩ = ( )
0
𝜃 𝜃
|𝜓⟩ = 𝐶𝑜𝑠 |0⟩ + 𝑒 𝑖𝜑 𝑆𝑖𝑛 |1⟩ 0
2 2 |1⟩ = ( )
1
Here 0 ≤ θ ≤ π and 0 ≤ φ ≤ 2π. The normalization condition is given by,
The quantum state |𝜓⟩ in the equation |𝜓⟩ = 𝛼|0⟩ + 𝛽|1⟩ can be written as a unit column
𝜃2 𝜃2 vector in a two-dimensional complex plane spanned by the two basis states known as normal
|𝐶𝑜𝑠 | + |𝑆𝑖𝑛 | = 1
2 2
basis. Here the vectors |0⟩ and |1⟩ are orthogonal, i.e., perpendicular to each other. A qubit
Single and Two Qubits and Extension to N qubits with states |0⟩ and |1⟩ is represented by the column vectors (10) and (01) respectively. Then
Single qubit we have,
A Single Qubit has two computational basis states |0⟩ and |1⟩. The pictorial representation of |𝜓⟩ = 𝛼|0⟩ + 𝛽|1⟩
the single qubit is as follows: 𝛼|0⟩ + 𝛽|1⟩ 1 0
|𝜓⟩ = 𝛼 ( ) + 𝛽 ( )
0 1
𝛼 0
|𝜓⟩ = ( ) + ( )
0 𝛽
𝛼
|𝜓⟩ = ( )
𝛽
Two qubit
Thus, an arbitrary qubit state is represented by the vector (𝛽𝛼).
A two-qubit system has 4 computational basis states denoted as |00⟩, |01⟩, |10⟩, |11⟩. The
pictorial representation of two qubit is as follows: 𝛼|00⟩ + 𝛽 |01⟩ + 𝛾 |10⟩ + 𝛿|11⟩
Department of Physics, Atria IT, Bengaluru 7 Department of Physics, Atria IT, Bengaluru 8
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
1 0 0 0
I|1⟩ = ( )( ) = ( ) Pauli matrix 𝜎2 = 𝜎𝑦 operating on |0⟩ and |1⟩ states
0 1 1 1
∴ I|1⟩ = |1⟩ 0 −𝑖 1 0 0
𝜎𝑦 |0⟩ = ( )( ) = ( ) = 𝑖( )
𝑖 0 0 𝑖 1
Thus, the operation of identity matrix(operator) on |0⟩ and |1⟩ leaves the states unchanged.
∴ 𝜎𝑦 |0⟩ = 𝑖|1⟩
Pauli matrices and its operations on |0⟩and |1⟩ states
0 −𝑖 0 −𝑖 1
The Pauli matrices are the set of three 2×2 matrices which are Hermitian and unitary. Pauli 𝜎𝑦 |1⟩ = ( ) ( ) = ( ) = −𝑖 ( )
𝑖 0 1 0 0
matrices are usually denoted by the Greek letter sigma (σ). ∴ 𝜎𝑦 |1⟩ = −𝑖|0⟩
Each Pauli matrix is Hermitian and together with the Identity matrix I (considered as the
zeroth Pauli matrix 𝜎0 ). The Pauli matrices form a basis for the real vector space of 2×2 Pauli matrix 𝜎3 = 𝜎𝑧 operating on |0⟩ and |1⟩ states
Hermitian matrices. 1 0 1 1
𝜎𝑧 |0⟩ = ( )( ) = ( )
Pauli matrices are given by, 0 −1 0 0
1 0 ∴ 𝜎𝑧 |0⟩ = |0⟩
𝜎0 = I = ( )
0 1
This is an Identity matrix. 1 0 0 0 0
𝜎𝑧 |1⟩ = ( )( ) = ( ) = −( )
0 −1 1 −1 1
0 1 ∴ 𝜎𝑧 |1⟩ = −|1⟩
𝜎1 = 𝜎𝑥 = X = ( )
1 0
0 −𝑖 Conjugate of a matrix
𝜎2 = 𝜎𝑦 = Y = ( )
𝑖 0
A conjugate matrix is a complex matrix, in which all its elements have been replaced by their
1 0
𝜎3 = 𝜎𝑧 = Z = ( )
0 −1 complex conjugates, i.e., the sign of the imaginary part of all its complex numbers have been
Pauli matrix 𝜎0 operating on |0⟩and |1⟩ states changed.
1 0 1 1 ̅
The conjugate matrix of any matrix A is denoted with a horizontal bar above it: A
𝜎0 |0⟩ = ( )( ) = ( )
0 1 0 0
For example, let A is a matrix such that,
Department of Physics, Atria IT, Bengaluru 9 Department of Physics, Atria IT, Bengaluru 10
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
1+𝑖 2 + 3𝑖 To transpose matrix A we just have to interchange its rows for its columns. So, the first row
A=[ ]
5 − 2𝑖 4
of the matrix becomes the first column of the matrix, and the second row of the matrix
To find the conjugate of this matrix A we find the conjugate of each element of matrix A i.e.,
becomes the second column of the matrix:
A̅ = [1−𝑖 2 − 3𝑖
]
5 + 2𝑖 4 4 5
This is the conjugate of a 2×2 matrix A. 𝐴𝑇 = [6 8]
2 1
Properties of the conjugate matrix Logically, the dimension of a matrix changes when it is transposed. In this case, matrix A
The characteristics of the conjugate matrix are as follows: was a 2×3 dimension matrix, and its transpose is a 3×2 dimension matrix.
• The conjugate product of two matrices A and B is equal to conjugating them separately
• Distributive property: Adding any two matrices A and B then transposing is same as
and then calculating the matrix multiplication.
transposing of each matrix first and then adding them.
• Multiplying a matrix A by a scalar k and conjugating is same as first doing the conjugates
• Multiplying two matrices A and B then transposing is equivalent to transposing each
of the scalar and the matrix and then solving the product.
matrix first and then multiplying them but changing their order of multiplication.
• Transposing a matrix A and then conjugating it is same as first conjugating the matrix and
• Transposing the result of the product of a matrix A by a scalar c is the same as multiplying
then calculating its transpose.
the already transposed matrix by the scalar.
• Calculating the inverse of a matrix A and then its conjugate is identical to first conjugate
• Inverse of a transposed matrix: Calculating the inverse of a transposed matrix A is the
the matrix and later finding its inverse.
same as first calculating its inverse and then transposing the result. Thus, if a matrix is
invertible, the transpose of that matrix is also invertible.
Transpose of a matrix • Symmetric matrix: If the transpose of a matrix A results in the same matrix, then it is
The transpose of a matrix is exchanging the rows of the matrix for its columns, i.e., the called as symmetric matrix.
transpose of a matrix is obtained by changing the rows into columns and columns into rows
for a given matrix. The transpose of a matrix is indicated by writing a “T” at the top right of • Antisymmetric matrix: If the transpose of a matrix A results in the same matrix but with
the matrix (AT). all elements changed its sign, then it is called as antisymmetric matrix, also known as
For example, let A is a matrix such that, skew-symmetric matrix.
4 6 2
𝐴=[ ]
5 8 1
Department of Physics, Atria IT, Bengaluru 11 Department of Physics, Atria IT, Bengaluru 12
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
̅=[ 4 3−𝑖 ∴ U. U † = I
A ]
3+𝑖 9
The conjugate transpose of a matrix is Properties of a unitary matrix
4 3+𝑖 The characteristics of unitary matrices are as follows:
A† = [ ]
3−𝑖 9
• Every unitary matrix is a normal matrix. Although not all normal matrices are unitary
∴ A† = A
matrices.
Unitary matrix • Unitary matrices are always square matrices.
If a matrix U is said to be unitary, the product of the matrix and the conjugate transpose of a • The identity matrix is a unitary matrix.
matrix is equal to the Identity matrix. In other words a matrix whose inverse is equal to its • The multiplication of two unitary matrices of the same order results in another unitary
conjugate transpose is known as unitary matrix. matrix.
Thus, If U is a unitary matrix then we have • The absolute value of the determinant of a unitary matrix U is always equal to 1. i.e.,
†
U. U = I |det (𝑈)| = 1
U. U −1 = I
For example let U is a matrix such that,
Department of Physics, Atria IT, Bengaluru 13 Department of Physics, Atria IT, Bengaluru 14
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
Column and Row matrices The multiplication of the |𝜓⟩ and |𝜑⟩is possible only by taking the inner product and is given
A column matrix is a vector represented by a ket vector |𝜓⟩ . A row matrix is vector by ⟨𝜓|𝜑⟩
represented by Bra vector ⟨𝜓|. 𝛼2
⟨𝜓|𝜑⟩ = [𝛼1∗ 𝛽1∗ ] [ ]
𝛽2
Let us consider a ket vector represented in the form of a column matrix
⟨𝜓|𝜑⟩ = 𝛼1∗ 𝛼2 + 𝛽1∗ 𝛽2
𝛼1
|𝜓⟩ = [𝛽 ] Thus the inner product always results in a scalar product.
1
Department of Physics, Atria IT, Bengaluru 15 Department of Physics, Atria IT, Bengaluru 16
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
Orthonormality The quantum not gate circuit and the truth table are as shown below.
If two quantum states |𝜓⟩ and |𝜑⟩ are said to be orthonormal if,
• |𝜓⟩ and |𝜑⟩ are normalized.
• |𝜓⟩ and |𝜑⟩ are orthogonal to each other.
A quantum State is given by 𝛼|0⟩ + 𝛽|1⟩ and its matrix representation is given by [𝛽𝛼]. Hence
Department of Physics, Atria IT, Bengaluru 17 Department of Physics, Atria IT, Bengaluru 18
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
Z gate 1 1 1 0 1 1
𝐻|1⟩ = [ ] [ ]= [ ]
The Z-gate is represented by Pauli matrix 𝜎𝑧 or 𝑍. Z gate leaves a |0⟩ state unchanged but √2 1 −1 1 √2 −1
1
flips the sign of the |1⟩ state to −|1⟩. ∴ 𝐻|0⟩ = (|0⟩ − |1⟩) = | −⟩
√2
The matrix representation and the operation of Z-gate on |0⟩ and |1⟩ are as follows,
1 0 1 1 The circuit representation of Hadamard gate operating on |0⟩ and |1⟩ states is,
𝑍|0⟩ = [ ] [ ]=[ ]
0 −1 0 0
∴ 𝑍|0⟩ = |0⟩
1 0 0 0 0
𝑍|1⟩ = [ ] [ ] = [ ] = −[ ]
0 −1 1 −1 1
∴ 𝑍|1⟩ = −|1⟩ Truth table of Hadamard gate
Thus the Z-gate defines the transformation Input Action of Hadamard gate Output
|0⟩ 1 1 1 1 1 1 1
𝑍(𝛼|0⟩ + 𝛽|1⟩) = 𝛼𝑍|0⟩ + 𝛽𝑍|1⟩ = 𝛼|0⟩ − 𝛽|1⟩ [ ] [ ]= [ ] (|0⟩ + |1⟩) = | +⟩
√2 1 −1 0 √2 1 √2
The circuit symbol and the truth table of Z-gate are as follows. |1⟩ 1 1 1 0 1 1 1
[ ] [ ]= [ ] (|0⟩ − |1⟩) = | −⟩
√2 1 −1 1 √2 −1 √2
𝛼+𝛽 𝛼−𝛽
|0⟩ + |1⟩
𝛼|0⟩ + 𝛽|1⟩ 1 1 1 𝛼 1 𝛼+𝛽 √2 √2
[ ] [ ]= [ ]
√2 1 −1 𝛽 √2 𝛼 − 𝛽 OR
Truth table of Z gate |0⟩ + |1⟩ |0⟩ − |1⟩
𝛼 +𝛽
Input Output √2 √2
|0⟩ |0⟩
|1⟩ −|1⟩ Phase gate or S gate
𝛼|0⟩ + 𝛽|1⟩ 𝛼|0⟩ − 𝛽|1⟩ Phase gate or S gate is a quantum gate that turns a state |0⟩ into |0⟩ and state |1⟩ into 𝑖|1⟩. It
is also known as Z90 gate because it represents a 90-degree rotation around the z-axis in
Hadamard gate (H-gate)
Bloch sphere. The S gate satisfies the unitary condition 𝑆 † . 𝑆 = 𝐼
The Hadamard gate (H-gate) is a truly quantum gate and is one of the most important gate in
The matrix representation of the S gate is given by
quantum computing. The H-gate is a single-qubit operation that maps the basis state |0⟩ to
1 0
|0⟩+|1⟩ |0⟩−|1⟩ 𝑆=[ ]
and |1⟩ state to , thus creating an equal superposition of the |0⟩ and |1⟩ states. 0 𝑖
√2 √2
The operation of S gate on |0⟩ and |1⟩ states is given by,
The Hadamard gate is a self-inverse gate and satisfies unitary condition 𝐻 † . 𝐻 = 𝐼.
1 0 1 1
The matrix representation of Hadamard gate is as follows, 𝑆|0⟩ = [ ] [ ]=[ ]
0 𝑖 0 0
1 1 1 ∴ 𝑆|0⟩ = |0⟩
𝐻= [ ]
√2 1 −1
The Hadamard gate operation on |0⟩ and |1⟩ states is given by, 1 0 0 0
𝑆|1⟩ = [ ] [ ] = [ ] = 𝑖|1⟩
0 𝑖 1 𝑖
1 1 1 1 1 1
𝐻|0⟩ = [ ] [ ]= [ ] ∴ 𝑆|1⟩ = 𝑖|1⟩
√2 1 −1 0 √2 1
1 Thus, the S gate defines the transformation,
∴ 𝐻|0⟩ = (|0⟩ + |1⟩) = | +⟩
√2 𝑆(𝛼|0⟩ + 𝛽|1⟩) = 𝛼𝑆|0⟩ + 𝛽𝑆|1⟩ = 𝛼|0⟩ + 𝑖𝛽|1⟩
Department of Physics, Atria IT, Bengaluru 19 Department of Physics, Atria IT, Bengaluru 20
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
Department of Physics, Atria IT, Bengaluru 21 Department of Physics, Atria IT, Bengaluru 22
Applied Physics for CSE stream Module-3 BPHYS102/202 Applied Physics for CSE stream Module-3 BPHYS102/202
Operation of CNOT gate for input |𝟏𝟎⟩ Gate Input to gate Output of gate
In this operation the input to the CNOT Gate is |10⟩ and the control qubit is |1⟩. Hence the 1 |𝑎, 𝑏⟩ |𝑎, 𝑎 ⊕ b⟩
state of target qubit flips from |0⟩ to |1⟩. 2 |𝑎, 𝑎 ⊕ b⟩ |𝑏, 𝑎 ⊕ b⟩
|10⟩ → |11⟩ 3 |𝑏, 𝑎 ⊕ b⟩ |𝑏, 𝑎⟩
Operation of CNOT gate for input |𝟏𝟏⟩
In this operation the input to the CNOT Gate is |11⟩ and the control qubit is |1⟩. Hence the Truth table of SWAP gate
Department of Physics, Atria IT, Bengaluru 23 Department of Physics, Atria IT, Bengaluru 24
Applied Physics for CSE stream Module-3 BPHYS102/202