Главная
Study mode:
on
1
1 computing
2
2 curriculum
3
4 proofs
4
5 DFA Overview
5
6 DFA
6
7 DFAClosure1
7
8 NFA
8
9 NFA2DFA
9
10 DFA Closure2
10
11 RegExp
11
12 pumping
12
13 minimizingDFA
13
14 Myhill Nerpde
14
15 learning DFA
15
16 Streaming
16
17 CC
17
18 TM overview
18
19 TM
19
20 TM variants
20
21 Universal TM
21
22 counting argument
22
23 concrete undecidable
23
24 mapping reductions
24
25 rices theorem
25
26 oracle reductions
26
27 self reference
27
28 logic
28
29 Kolmogorov Complexity
29
30 complexity overview
30
31 time complexity
31
32 NP
32
33 poly time reductions
33
34 Cook Levin
34
35 more NPC
35
36 co NP
36
37 polynomial hierarchy
37
38 space complexity
38
39 Proofs++
39
40 Algortihmic Fairness
40
41 Randomness
41
42 Parting thoughts
Description:
Dive into the fundamental concepts of theoretical computer science through this comprehensive Stanford University course. Explore topics ranging from automata theory and formal languages to computability and complexity theory. Begin with an introduction to computing and proofs, then progress through deterministic and non-deterministic finite automata, regular expressions, and the pumping lemma. Delve into Turing machines, undecidability, and mapping reductions before tackling advanced subjects like complexity classes, NP-completeness, and the polynomial hierarchy. Conclude with discussions on space complexity, algorithmic fairness, and randomness, gaining a solid foundation in the theoretical underpinnings of computer science over approximately 20 hours of instruction.

Introduction to the Theory of Computing - Stanford

Stanford University
Add to list
0:00 / 0:00