Theory Of Computation

Cryptography

This guide helps you get your bearings in Cryptography before you start exploring the interactive timeline, framework graph, and concept maps.

Open Cryptography in Noosaga

Before You Dive In

  • Cryptography studies the formal limits of computation, proof, and efficient solvability.
  • Rough timeline: automata and formal language foundations -> computability and undecidability -> complexity-theoretic stratification -> modern proof complexity and cryptographic hardness.
  • Start with models of computation and reductions; they provide a shared language for impossibility and efficiency results.
  • In Noosaga, compare frameworks by what they bound: computability, time, space, randomness, or proof size.

Key Terms to Know

Turing machineCanonical abstract model used to define algorithmic computability.
DecidabilityWhether a problem has an algorithm that halts with a correct yes/no answer on all inputs.
Complexity classSet of problems grouped by resource-bounded solvability (e.g., P, NP, PSPACE).
ReductionTransformation showing one problem is at least as hard as another.
Lower boundProvable minimum resource requirement for solving a problem.

Common Confusions

Equating unproven with easy; many central conjectures remain open for decades despite intense effort.
Assuming NP-complete means no practical algorithms for useful instances.
Confusing computability limits with engineering limits on current hardware.

Recommended Reading

Introduction to the Theory of Computation Michael Sipser
2012
Computational Complexity Christos H. Papadimitriou
1994
The Nature of Computation Cristopher Moore & Stephan Mertens
2011

How to Use the Interactive View

1

Explore the timeline

Open the interactive view and scan the framework timeline. Which frameworks came first? Which ones overlap? Where are the big transitions?

2

Read the articles

Click into individual frameworks to read what each one claims, where it came from, and how it relates to its neighbors.

3

Check the concept map

See how the key ideas within a framework connect. This is useful for figuring out what to learn first and what depends on what.

4

Test yourself

Take the quiz for any framework you've read about. It's a quick way to find out whether you actually understood the core ideas or just skimmed them.

Keep Going

AutomataComplexity TheoryComputabilityAll Theory Of Computation guidesHow to read timelines