Lesson 2 15 min read

Classical Computing Foundations

Before diving into quantum computing, let's understand how regular (classical) computers work. You'll learn about binary, logic gates, and circuits—concepts that will help you understand quantum gates later!

About This Lesson

In this lesson you will:

  • Understand the binary number system and why computers use it
  • Learn about classical logic gates (NOT, AND, OR)
  • See how gates combine to form circuits
  • Build your own simple circuits!

Prerequisites: Lesson 1 (Welcome to Quantum Computing)

Binary and Bits

Classical computers use electricity to process information. Electricity flows through tiny switches that can be either ON or OFF. This two-state system is called binary.

In binary:

  • 0 = OFF (no electricity flowing)
  • 1 = ON (electricity flowing)

A bit (binary digit) is a single piece of information that can be either 0 or 1. Think of a light switch—it's either off (0) or on (1), nothing in between.

Counting in Binary

Binary counts like this: 0, 1, 10, 11, 100, 101, 110, 111, 1000...

Fun Fact

8 bits = 1 byte. Your computer uses bytes to represent letters, numbers, emojis—everything!

Interactive: Binary Counter

Click individual bits to flip them between 0 and 1. Watch how the decimal value changes!

128
64
32
16
8
4
2
1
Decimal Value: 0

Challenge: Can you make the number 100 in binary?

Classical Logic Gates

A logic gate is like an instruction that tells bits how to change. Gates are the building blocks of all computation—both classical and quantum!

Let's explore the three most fundamental classical gates:

NOT Gate (Inverter)

The NOT gate flips a bit: 0 becomes 1, and 1 becomes 0. Simple!

Interactive: NOT Gate Circuit

Click the input bit to toggle it. Watch how NOT flips it!

Truth Table

Input Output
0 1
1 0

AND Gate

The AND gate takes two inputs and outputs 1 only if BOTH inputs are 1. Otherwise it outputs 0.

Interactive: AND Gate Circuit

Click the input bits. Output is 1 only when BOTH inputs are 1!

Truth Table

A B Output
0 0 0
0 1 0
1 0 0
1 1 1

OR Gate

The OR gate takes two inputs and outputs 1 if AT LEAST ONE input is 1.

Interactive: OR Gate Circuit

Click the input bits. Output is 1 if EITHER input is 1!

Truth Table

A B Output
0 0 0
0 1 1
1 0 1
1 1 1
🔬 For Advanced Learners: Boolean Algebra

Boolean algebra is the mathematical foundation of logic gates. Named after George Boole, it provides rules for manipulating logical values (true/false or 1/0).

Core Operations

NOT (¬): ¬A = opposite of A
AND (∧): A ∧ B = both A and B
OR (∨): A ∨ B = A or B or both

Important Laws

  • Identity Laws: A ∧ 1 = A, A ∨ 0 = A
  • Null Laws: A ∧ 0 = 0, A ∨ 1 = 1
  • Idempotent Laws: A ∧ A = A, A ∨ A = A
  • Complement Laws: A ∧ ¬A = 0, A ∨ ¬A = 1
  • Double Negation: ¬(¬A) = A
  • De Morgan's Laws: ¬(A ∧ B) = ¬A ∨ ¬B, ¬(A ∨ B) = ¬A ∧ ¬B

Why it matters: These laws let you prove that two circuits are equivalent or simplify complex logic expressions. In quantum computing, similar algebraic rules exist for quantum gates!

Building Circuits

Individual gates are useful, but the real power comes from combining gates into circuits. A circuit is a sequence of gates that processes information step-by-step.

Example: XOR Gate (Exclusive OR)

XOR outputs 1 only if inputs are different. You can build XOR by combining AND, OR, and NOT gates!

Interactive: XOR Circuit

This circuit combines gates to create XOR behavior. Toggle inputs to test it!

XOR Truth Table

A B Output
0 0 0
0 1 1
1 0 1
1 1 0

Try It Yourself: Circuit Playground

Drag gates from the palette onto the circuit. Click RUN to evaluate!

Interactive: Circuit Builder
Why This Matters for Quantum Computing

Quantum gates work the same way—they're instructions that transform qubits! But instead of just flipping bits, quantum gates can create superposition and entanglement. You'll learn about quantum gates starting in Lesson 4!

⚙️ For Advanced Learners: Circuit Optimization

In real computing, we want circuits that are as simple as possible—fewer gates mean faster execution and less power consumption. Circuit optimization uses Boolean algebra to simplify logic expressions.

Example: Simplifying A ∧ (A ∨ B)

Original: A ∧ (A ∨ B)
Step 1: Use distributive law: (A ∧ A) ∨ (A ∧ B)
Step 2: Use idempotent law (A ∧ A = A): A ∨ (A ∧ B)
Step 3: Use absorption law: A

We reduced 3 operations to just returning A! In hardware, this saves gates and makes the circuit faster.

Common Optimization Techniques

  • Constant Folding: Pre-compute operations with known values (e.g., 0 ∧ X = 0)
  • Gate Cancellation: Remove redundant gates (e.g., NOT(NOT(X)) = X)
  • Absorption: Simplify A ∨ (A ∧ B) = A and A ∧ (A ∨ B) = A
  • Common Subexpression Elimination: Reuse computed values instead of recalculating

Quantum connection: Quantum circuit optimization is even more critical! Quantum gates are noisy and error-prone, so minimizing the circuit depth (number of sequential operations) is essential for getting accurate results.

What's Next: Enter the Quantum Realm

You now understand classical computing—bits, gates, and circuits. But classical computers have fundamental limits:

  • Can only check one possibility at a time
  • Exponential problems take exponential time
  • Some problems are practically unsolvable

Enter quantum computing! In the next lesson, you'll discover how qubits can be in multiple states simultaneously—something impossible for classical bits. This single property opens the door to exponential speedups for certain problems.

Ready to see how quantum breaks the rules? Let's dive into superposition...

✓ Learning Checkpoint

Before moving on, can you:

  • Explain what binary means?
  • Draw the truth table for AND, OR, NOT gates?
  • Predict the output of a simple logic circuit?

Classical computing mastered! Ready for quantum?

📋 Quick Reference Card

Classical Computing Cheat Sheet

Core Concepts

Term Definition
Bit Basic unit of information: 0 or 1
Binary Number system with two digits (0 and 1)
Logic Gate Operation that transforms bit values
Circuit Gates connected to perform computations

Essential Gates

Gate Symbol Function
NOT ¬ Flips bit: 0→1, 1→0
AND Output 1 only if both inputs are 1
OR Output 1 if at least one input is 1
XOR Output 1 if inputs are different

💡 Remember: Classical gates are deterministic and reversible operations are limited. Quantum gates will give us more power!

Glossary

Binary
Pronunciation: BUY-nair-ee
Definition: A number system using only two digits: 0 and 1
Bit
Pronunciation: bit
Definition: The basic unit of classical information, which can be either 0 or 1
Logic Gate
Definition: An operation that transforms one or more input bits into an output bit
AND Gate
Symbol:
Definition: Outputs 1 only if both inputs are 1
OR Gate
Symbol:
Definition: Outputs 1 if at least one input is 1
NOT Gate
Symbol: ¬
Definition: Flips the input: 0→1, 1→0
XOR Gate
Pronunciation: EX-or
Symbol:
Definition: Outputs 1 if inputs are different
Circuit
Definition: A network of connected logic gates that performs a computation

Test Your Understanding

Q1: What is binary?

Q2: What does the NOT gate do?

Q3: When does an AND gate output 1?

Q4: What do we call a combination of multiple gates?