Math 2.0

Subjects

Computer science

152 ideas in this subject. The map below lists the main ideas of the subject by area, in teaching order. 20 of its 243 ideas have a page so far.

Start here

Map of the subject

Models of computation 3 of 16

  1. theory of computation concept
  2. model of computation concept
  3. Turing machine definition
  4. multitape Turing machine definition
  5. nondeterministic Turing machine definition
  6. probabilistic Turing machine definition
  7. random-access machine definition
  8. register machine definition
  9. Cellular automaton definition
  10. Rule 110 example
  11. Boolean circuit definition
  12. decision tree model definition
  13. Turing completeness concept
  14. equivalence of Turing machines and partial recursive functions statement
  15. Church–Turing thesis concept
  16. Busy Beaver function definition

Computability as used in CS 4 of 12

  1. decision problem definition
  2. decidable language definition
  3. recursively enumerable language definition
  4. decidable iff recognizable and co-recognizable statement
  5. Undecidability of the halting problem statement
  6. Rice's theorem statement
  7. Post correspondence problem problem
  8. Wang tile undecidability statement
  9. Smn theorem statement
  10. Kleene's recursion theorem statement
  11. mapping reduction definition
  12. encoding of data definition

Automata and formal languages 1 of 53

  1. alphabet definition
  2. string definition
  3. formal language definition
  4. Kleene star definition
  5. automata theory concept
  6. finite-state machine concept
  7. deterministic finite automaton definition
  8. nondeterministic finite automaton definition
  9. epsilon-NFA definition
  10. powerset construction statement
  11. regular language definition
  12. regular expression definition
  13. Kleene's theorem statement
  14. Brzozowski derivative definition
  15. closure properties of regular languages statement
  16. pumping lemma for regular languages statement
  17. Myhill–Nerode theorem statement
  18. DFA minimization definition
  19. syntactic monoid definition
  20. star-free language definition
  21. Schützenberger's theorem on star-free languages statement
  22. Kleene algebra definition
  23. Mealy machine definition
  24. Moore machine definition
  25. finite-state transducer definition
  26. weighted automaton definition
  27. Büchi automaton definition
  28. omega-regular language definition
  29. tree automaton definition
  30. two-way finite automaton definition
  31. Chomsky hierarchy concept
  32. formal grammar definition
  33. context-free grammar definition
  34. context-free language definition
  35. Chomsky normal form definition
  36. Greibach normal form definition
  37. pushdown automaton definition
  38. pumping lemma for context-free languages statement
  39. Ogden's lemma statement
  40. Chomsky–Schützenberger representation theorem statement
  41. Parikh's theorem statement
  42. Dyck language example
  43. ambiguous grammar definition
  44. CYK algorithm definition
  45. deterministic context-free language definition
  46. context-sensitive language definition
  47. linear bounded automaton definition
  48. Immerman–Szelepcsényi theorem statement
  49. unrestricted grammar definition
  50. rewriting system definition
  51. confluence definition
  52. Newman's lemma statement
  53. Knuth–Bendix completion definition

Computational complexity: resources and classes 0 of 33

  1. computational complexity theory concept
  2. time complexity definition
  3. space complexity definition
  4. complexity class definition
  5. P definition
  6. NP definition
  7. co-NP definition
  8. P versus NP problem problem
  9. NP-completeness definition
  10. NP-hardness definition
  11. polynomial-time reduction definition
  12. Cook–Levin theorem statement
  13. Boolean satisfiability problem problem
  14. Karp's 21 NP-complete problems example
  15. travelling salesman problem problem
  16. subset sum problem problem
  17. graph isomorphism problem problem
  18. Ladner's theorem statement
  19. Schaefer's dichotomy theorem statement
  20. constraint satisfaction problem problem
  21. time hierarchy theorem statement
  22. space hierarchy theorem statement
  23. Savitch's theorem statement
  24. L definition
  25. NL definition
  26. PSPACE definition
  27. PSPACE-completeness definition
  28. true quantified Boolean formula problem
  29. EXPTIME definition
  30. polynomial hierarchy definition
  31. oracle relativization and Baker–Gill–Solovay theorem statement
  32. natural proofs barrier statement
  33. Blum's speedup theorem statement

Randomized, circuit, counting and interactive complexity 1 of 34

  1. BPP definition
  2. RP definition
  3. ZPP definition
  4. Sipser–Lautemann theorem statement
  5. derandomization and pseudorandom generators concept
  6. PRIMES is in P statement
  7. circuit complexity concept
  8. P/poly definition
  9. Karp–Lipton theorem statement
  10. AC0 definition
  11. parity not in AC0 statement
  12. NC definition
  13. Shannon's counting argument for circuit size statement
  14. Razborov's monotone circuit lower bound statement
  15. #P definition
  16. Valiant's theorem on the permanent statement
  17. Toda's theorem statement
  18. interactive proof system definition
  19. IP = PSPACE statement
  20. Arthur–Merlin protocol definition
  21. zero-knowledge proof definition
  22. PCP theorem statement
  23. hardness of approximation concept
  24. unique games conjecture conjecture
  25. exponential time hypothesis conjecture
  26. parameterized complexity concept
  27. communication complexity concept
  28. quantum complexity class BQP definition
  29. quantum Turing machine definition
  30. Shor's algorithm statement
  31. Grover's algorithm statement
  32. one-way function definition
  33. descriptive complexity theory concept
  34. Kolmogorov complexity definition

Lambda calculus and combinatory logic 1 of 12

  1. Lambda calculus concept
  2. beta reduction definition
  3. eta conversion definition
  4. beta normal form definition
  5. Church–Rosser theorem statement
  6. normalization property definition
  7. evaluation strategy definition
  8. Church encoding definition
  9. fixed-point combinator definition
  10. SKI combinator calculus definition
  11. De Bruijn index definition
  12. Lambda cube concept

Type theory 2 of 21

  1. Type theory concept
  2. type system concept
  3. simply typed lambda calculus definition
  4. strong normalization of simply typed lambda calculus statement
  5. type safety statement
  6. Hindley–Milner type system definition
  7. type inference definition
  8. Unification definition
  9. System F definition
  10. Girard's paradox counterexample
  11. parametricity concept
  12. dependent type definition
  13. calculus of constructions definition
  14. calculus of inductive constructions definition
  15. inductive type definition
  16. Martin-Löf type theory definition
  17. propositions as types concept
  18. univalence axiom definition
  19. subtyping definition
  20. linear type system definition
  21. monad in functional programming definition

Semantics and logic in computer science 0 of 13

  1. denotational semantics concept
  2. operational semantics concept
  3. Hoare logic definition
  4. weakest precondition definition
  5. separation logic definition
  6. process calculus concept
  7. pi-calculus definition
  8. bisimulation definition
  9. linear temporal logic definition
  10. computation tree logic definition
  11. modal mu-calculus definition
  12. model checking concept
  13. Petri net definition

Algorithms as mathematical objects 6 of 42

  1. algorithm concept
  2. analysis of algorithms concept
  3. asymptotic notation definition
  4. master theorem statement
  5. Akra–Bazzi method statement
  6. amortized analysis concept
  7. Euclidean algorithm definition
  8. Extended Euclidean algorithm definition
  9. Lamé's theorem statement
  10. sorting algorithm concept
  11. comparison sort lower bound statement
  12. merge sort definition
  13. insertion sort definition
  14. quicksort definition
  15. binary search definition
  16. Heap definition
  17. dynamic programming concept
  18. greedy algorithm concept
  19. divide-and-conquer algorithm concept
  20. breadth-first search definition
  21. depth-first search definition
  22. Dijkstra's algorithm definition
  23. Bellman–Ford algorithm definition
  24. Floyd–Warshall algorithm definition
  25. Kruskal's algorithm definition
  26. Prim's algorithm definition
  27. topological sorting definition
  28. Ford–Fulkerson algorithm definition
  29. Hopcroft–Karp algorithm definition
  30. Karatsuba algorithm definition
  31. Strassen algorithm definition
  32. Matrix multiplication exponent problem
  33. fast Fourier transform definition
  34. string-searching algorithm concept
  35. Knuth–Morris–Pratt algorithm definition
  36. edit distance definition
  37. randomized algorithm concept
  38. Miller–Rabin primality test definition
  39. approximation algorithm concept
  40. linear programming and the simplex method concept
  41. ellipsoid method definition
  42. online algorithm and competitive analysis concept

Discrete structures and information for computer science 2 of 7

  1. Boolean function definition
  2. binary decision diagram definition
  3. sensitivity theorem statement
  4. Binary tree definition
  5. Hamming distance definition
  6. Shannon's source coding theorem statement
  7. Kraft–McMillan inequality statement

More ideas in this subject

Concepts 58

Theorems and results 14

Examples 4

Objects 3

Problems 2

Conjectures 1

Definitions 62