The new Ph.D. in Advanced Computing program admitted 20 students in fall 2025. The BS in Computer Science and MS in Advanced Computing have the steadfast growth in recent years.
Wednesday, November 5, 2025
Innovation, Integrity and Excellence Happening at Morgan Computer Science.
Tuesday, July 30, 2024
Bell's Theorem - Bell Inequality
Classical computing:
For binary bits measurements:
a0b0 + a0b1 + a1b0 - a1b1 <=2
In quantum mechanics
For using qubits, it can violate the the inequlity:
At Bell state / entanglement
Monday, July 19, 2021
Quantum Computing for Beginners
There are three important properties of quantum mechanics:
Superposition, Entanglement, and Interferences
Superposition
For colors, b/w has 2 colors, gif has 256 colors, same as VGA (2^8), SVGA has 2^16=65536 colors, true color (24bit) has 2^24 = 16 million, deep color has 2^30 = 1 billon colors. Now we are using digital computer. The binary system has two numbers 0 and 1. So we are at b/w stage.
For music, bugle has 5 notes (or may be three), march/pop songs/national anthem uses mostly 7 notes, opera/orchestra/Mozart uses 12 notes. As we know, orchestra has more details and rich melody than bugles. You can consider using a digital computer is kind of listening bugle instead of orchestra music.
The superposition property enables quantum computers to represent more information in each unit (qubit) therefore a vast amount of data can be processed in one step.
Entanglement
We know that twin brothers or sisters can somehow "communicate" even though they are physically apart. It seems there is something (or someone) that sends information between each other.
Players in Matching bands synchronize with the conductor. This means, one move, all follows.
The entanglement property "sends" information from one particle to another without delay. It seems there is a super force (God?) to control the particles' rotations with the identical angles along XYZ axes. Once entangled, one can control all qubits by just manipulating one qubit. (The others will follow). It functions like a lever.
Interferences
Throwing two rocks in still water you will see waves and when two waves meet, they add or cancel base on the phases of the waves.
A clock (minute hand) is a good example to explain phases. 12 o'clock is considered phase = 0, at 5 minute phase = 15 (degree), at 15 minute phase = 90. After one hour, the minute hand goes back to phase =0.
---------------
Summary
Entangled qubits have a vast number of different phases (considering distributing on a clock), most of them cancel each other (eg. 5 minute and 35 minute cancel each other). Some add up (remember waves). In the end, a few that with same phase become much larger (fit) than the rest. They are the solutions to the problem.
If you know genetic algorithm or evolutionary computation, it functions similar, same is true comparing to the human evolution. The fit species remain and get better (more fit). Unfit species disappear.
[This explanation uses a form of story teller rather than Einstein level scientific definitions and quantum theory.]
Wednesday, November 25, 2020
Tensor Product
Tensor product is an outer product of two vectors. Here are some examples:
For two qubits:
For three qubits:
In "general",
Monday, September 21, 2020
CNOT Gate
Controlled NOT gate:
⏐x, y⟩ → ⏐x, x ⨂ y⟩
Matrix:
Here ⏐0⟩ == [1 0] and ⏐1⟩ == [0 1] and ⏐ab⟩ = ⏐a⟩ ⨂ ⏐b⟩
Qubit Operation (2)
CNOT gate: to flip iff (if and only if) the control quit is |1>, otherwise it does nothing.
Entanglement:
⏐+⟩ == [1/sqrt (2) * (|0> + |1>) == 0.707 |0> + 0.707 |1>
⏐-⟩ == [1/sqrt (2)] * (|0> - |1>)
X (a, b) = (b, a), NOT gate
|a, b> == |b, a>, see below qubit swap:
Linear Algebra - Qubit Operations
Vectors are commonly written in column format. Sometimes, we also use shorthand format such as (3, 4).
In quantum computing, the state |0> corresponds to vector (1, 0), and |1> corresponds to vector (0, 1).
Commonly used quantum gates, quantum circuit symbols, and math representations:
The Bloch sphere representation of X (NOT), H (Hadamard), and Z, S, T (phase) gates.
- X gate rotates along X axis 180 degree (or less depending on the initial angle to Z axis). (NOT)
- H gate rotates along Y axis 90 degree (or less).
- Z, S, T gates rotate along Z axis at certain degree. (phase)
Tuesday, September 1, 2020
Quantum Circuit
A quantum circuit is a computational routine consisting of coherent quantum operations on quantum data, such as qubits, and concurrent real-time classical computation. It is an ordered sequence of quantum gates, measurements, and resets, which may be conditioned on and use data from the real-time classical computation. A set of quantum gates is said to be universal if any unitary transformation of the quantum data can be efficiently approximated arbitrarily well as a sequence of gates in the set. Any quantum program can be represented by a sequence of quantum circuits and non-concurrent classical computation.
A quantum gate is a reversible (unitary) operation applied to one or more qubits.
Electronic computer: program --> instructions (operand and data) - binary bits
Quantum computer: program --> quantum circuits (quantum gate and quantum data) - qubits
Friday, June 5, 2020
Quantum Cryptography
Quantum-safe Cryptography
Why should people worry about the existing encryption algorithms?
Sunday, May 17, 2020
NSF Award Notice for Award - Quantum Crypto and Algorithms - May 6, 2020
Currently, the commonly used encryption algorithms such as RSA are considered “unbreakable” by modern digital computers due to the complexity of computation that would be required. However, this may change in the next decade or so in light of advances in quantum science. Quantum mechanics has led to the discovery that considerable numbers of states can be manipulated at the same time thus significantly reduce the amount of time in processing. New quantum computers have shown the baseline of “quantum supremacy” in solving problems that classical digital computers practically cannot.
Efficient quantum algorithms are key to enable computer scientists to take full advantage of the next generation of practical quantum computers to efficiently solve today’s unsolvable problems. Advances in quantum science in both breaking and securing the encryptions are paramount for national security and preventing adversaries from taking advantage of critical areas of national defense.
This project seeks to discover efficient quantum cryptologic methods (i.e. the art of revealing the secret) and secure quantum cryptographic techniques (i.e. the science of making the secret more secure). This project not only exhibits the excellence in scientific research, but also supports diversity and inclusion goals for the benefit of society.




