Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
20cs700 [2020-09-08] – [Synopsis] Martin Ziegler | 20cs700 [2024-06-23] (current) – YouTube + Handbook Martin Ziegler | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Computer Science | + | ====== Computer Science |
===== Fall 2020 at KAIST' | ===== Fall 2020 at KAIST' | ||
Line 16: | Line 16: | ||
Language: English (only) \\ | Language: English (only) \\ | ||
Final exam: Dec.14~18, take-home \\ | Final exam: Dec.14~18, take-home \\ | ||
- | |||
==== Synopsis ==== | ==== Synopsis ==== | ||
- | **0. Introduction & Motivation** ({{20cs700_.pdf|pdf}}, | + | **0. Introduction & Motivation** ({{20cs700_.pdf|pdf}}, |
" | " | ||
Abstract Data Types / Structures in Computer Science and Mathematics, | Abstract Data Types / Structures in Computer Science and Mathematics, | ||
IEEE 754 / Floatingpoint Discretization Properties and Reliability, | IEEE 754 / Floatingpoint Discretization Properties and Reliability, | ||
Numerical Folklore and Myths \\ | Numerical Folklore and Myths \\ | ||
- | **I. Recap on discrete | + | **I. Recap on Discrete Computability |
Un-/ | Un-/ | ||
- | **II. Computability theory over the Reals**: | + | **II. Computability theory over the Reals** |
- | a) | + | a) |
- | b) Computing Real Sequences: semi-decidability / strong undecidability of equality, no computable sequence contains all computable reals \\ | + | b) Computing Real Sequences: semi-decidability / strong undecidability of equality, no computable sequence contains all computable reals |
- | c) Computing Real Functions: closure under composition and restriction and sequences, necessarily continuous, computable Weierstrass Theorem, compactness | + | c) Computing Real Functions: closure under composition and restriction and sequences, necessarily continuous, computable Weierstrass Theorem |
- | d) | + | d+e) |
- | e) Computing Real Multi-Functions: | + | ([[https:// |
- | f) Computing Real Operators: encoding continuous functions, encoding compact subsets | + | f) Multi-Functions |
- | g) | + | g) Computing Real Operators: encoding continuous functions, uniform computability, encoding compact subsets, |
- | **III. Computability on T0 spaces**: \\ | + | **III. Computability on Topological Spaces** ({{20cs700c.pdf|pdf}}, |
- | C[0;1] and computable Weierstrass Theorem | + | a) Basic Spaces: Cantor/ |
- | encoding compact Euclidean subsets | + | ([[http:// |
- | computability of function image and preimage | + | b) Representations: |
- | theory | + | Continuity |
- | Main Theorem: | + | of Multi/ |
- | Henkin-continuity of multivalued 'functions' | + | Representations, |
- | **IV. Complexity theory over the Reals**: \\ | + | Sequence Representation |
- | quantitative stability and polynomial-time computability | + | ([[http:// |
- | maximizing smooth polynomial-time functions | + | **IV. Recap on Discrete Complexity Theory** ({{20cs700d.pdf|pdf}}, |
- | hardness of integration, | + | a) Computation with cost, |
- | polynomial-time computable analytic functions | + | selected complexity classes, classifying example decision problems, |
- | fixed-parametrized complexity and Gevrey' | + | comparing decision problems, complexity class picture |
- | average-case complexity | + | ([[http:// |
- | **V. Complexity | + | b) complexity class picture, counting complexity class #P, unary complexity classes, |
- | **VI. Imperative programming over the Reals**: \\ | + | parameterized complexity, average-case complexity, various reductions, between |
- | Semantics of tests | + | ([[http:// |
- | Example: Gaussian Elimination | + | ** V. Complexity theory over the Reals** |
- | Verification in Floyd-Hoare Logic | + | a) Polytime-computable real numbers, |
- | Practical implementation in iRRAM \\ | + | polytime-computable real functions, |
- | **VII. Uniform complexity of operators in Analysis**: \\ | + | quantitative |
- | TTE and computational complexity | + | operations that preserve polytime computability ([[http:// |
- | encoding metric spaces of polynomial | + | b) |
- | adversary arguments and exponential entropy | + | (Strongly) polytime-computable real sequences, |
- | encoding function spaces via oracles | + | polytime analytic function ⇔ polytime Taylor coefficients, |
- | Lebesgues decomposition and computational complexity | + | operations on polytime analytic |
- | 2nd-order | + | c) |
- | Weihrauch reductions | + | Maximizing polytime functions " |
+ | indefinite Riemann | ||
+ | definite Riemann integration "in # | ||
+ | ODESOLVE "in PSPACE" | ||
+ | d) | ||
+ | Numerical characterizations | ||
+ | Parametric maximization is NP-" | ||
+ | in/definite Riemann integration is # | ||
+ | (smooth) ODEs are PSPACE-" | ||
+ | ([[http:// | ||
+ | e) | ||
+ | Intrinsic Complexity | ||
+ | ([[http:// | ||
+ | **VI. Complexity on Metric Spaces** | ||
+ | a) Complexity of points, | ||
+ | complexity of functions, | ||
+ | complexity and quantitative continuity, | ||
+ | polynomial admissibility, | ||
+ | polynomial 'Main Theorem', | ||
+ | entropy as quantitative compactness | ||
+ | ({{20cs700f.pdf|pdf}}, | ||
+ | b) Quantitative coding theory of compact metric spaces | ||
+ | ({{2020cie.pdf|pdf}}, | ||
+ | **VII. Imperative programming over the Reals** | ||
+ | WHILE Programs over N, | ||
+ | non-extensional integer rounding naive and fast, | ||
+ | exponential function, | ||
+ | trisection for simple root finding, | ||
+ | matrix determinant with multival.pivoting, | ||
+ | Turing-completeness over the Reals \\ | ||
+ | **VIII. Reduction between Continuous Problems** ({{20cs700h.pdf|pdf}}, | ||
+ | Computing integer functionALs/ | ||
+ | ** Summary** ({{20cs700z.pdf|pdf}}, | ||
+ | |||
==== Test questions for self-assessment ==== | ==== Test questions for self-assessment ==== | ||
Mathematical background: | Mathematical background: | ||
Line 74: | Line 107: | ||
==== Selected References ==== | ==== Selected References ==== | ||
+ | * [[https:// | ||
* Klaus Weihrauch: Computable Analysis: An Introduction, | * Klaus Weihrauch: Computable Analysis: An Introduction, | ||
* Ker-I Ko: Complexity Theory of Real Functions, Birkhäuser (1991). | * Ker-I Ko: Complexity Theory of Real Functions, Birkhäuser (1991). | ||
+ | * Vasco Brattka, Peter Hertling (Editors): Handbook of Computability and Complexity in Analysis (2021) | ||
* Mark Braverman, Stephen Cook: Computing over the Reals: Foundations for Scientific Computing, Notices of the AMS (2006). | * Mark Braverman, Stephen Cook: Computing over the Reals: Foundations for Scientific Computing, Notices of the AMS (2006). | ||
* Akitoshi Kawamura, Stephen Cook: Complexity Theory for Operators in Analysis, ACM Transactions on Computation Theory 4 (2012). | * Akitoshi Kawamura, Stephen Cook: Complexity Theory for Operators in Analysis, ACM Transactions on Computation Theory 4 (2012). | ||
Line 84: | Line 119: | ||
* M.Schröder, | * M.Schröder, | ||
* Katrin Tent, Martin Ziegler (Freiburg!): | * Katrin Tent, Martin Ziegler (Freiburg!): | ||
- | * A. Kawamura, M. Ziegler: " | + | * A. Kawamura, M. Ziegler: " |