Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
20cs700 [2020-09-01] – [Synopsis] Martin Ziegler20cs700 [2020-12-15] – external edit 127.0.0.1
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 \\ +**0. Introduction & Motivation** ({{20cs700_.pdf|pdf}},{{20cs700_.ppt|ppt}},[[https://www.youtube.com/watch?v=EwXPRBiRnE8|video]]): \\ 
-I. Recap on discrete Theory of Computation: \\ +"Virtues" of Computer Science and Mathematics,  
-un-/computability, Halting Problem +Abstract Data Types / Structures in Computer Science and Mathematics, 
-asymptotic runtime and memory +IEEE 754 / Floatingpoint Discretization Properties and Reliability, 
-machine models: unit-cost vs. bit-cost +Numerical Folklore and Myths \\ 
-complexity classes LOGSPACEPNP1NP#PPSPACEEXP +**I. Recap on Discrete Computability Theory** ({{20cs700a.pdf|pdf}},{{20cs700a.ppt|ppt}},[[https://www.youtube.com/watch?v=MvAMXQ199Ok|video1]],[[https://www.youtube.com/watch?v=QszQZGujw8w|video2]]): \\ 
-reductions and completeness, parameterized complexity +Un-/Computability, Halting Problem, Semi-/DecidabilityReductionWHILE model of computationSMN property/CurryingOracle computationLimit LemmaArithmetic Hierarchy \\ 
-oracle computation \\ +**II. Computability theory over the Reals** ({{20cs700b.pdf|pdf}},{{20cs700b.ppt|ppt}},[[https://www.youtube.com/watch?v=NNZw1u97ESA|video]]) \\ 
-II. Computability theory over the Reals: \\ +a)   Computing Real Numbersthree equivalent notionscounter/examplesoracle-computable reals/limit Lemma ([[https://www.youtube.com/watch?v=3AuYaVmd2k0|video]]) \\ 
-real numbersbinary vs. approximation +b)  Computing Real Sequences: semi-decidability / strong undecidability of equality, no computable sequence contains all computable reals  ([[https://www.youtube.com/watch?v=iC6dOOltVA8|video]])\\ 
-sequenceslimitsrate of convergence +c)  Computing Real Functionsclosure under composition and restriction and sequences, necessarily continuous, computable Weierstrass Theorem ([[https://www.youtube.com/watch?v=wDvlB_XnIzk|video]])\\ 
-qualitative stabilitycomputability and continuity +d+e)  Un/Computability over Real Functions: un/computable Argmin/Root Findingun/computable Derivativeun/computableun/computable Wave Equation  
-real arithmeticjoinmaximumintegral +([[https://www.youtube.com/watch?v=Qllr1gB2Kbs|video1]][[https://www.youtube.com/watch?v=WvG4I517lKA|video2]]) \\ 
-root findingargmax, derivative +f)  Multi-Functions & Enrichment: generalized restriction, fundamental theorem of algebra, fuzzy sign, Archimedian property, linear algebra, analytic functions ([[https://www.youtube.com/watch?v=ZHJcC3MpkHA|video]]) \\ 
-uncomputable wave equation +g)  Computing Real Operators: encoding continuous functionsuniform computability, encoding compact subsets, Boolean set operations ([[https://youtu.be/zkowLAhAIpQ|video]]) \\ 
-analytic functions, discrete enrichment +**III. Computability on Topological Spaces** ({{20cs700c.pdf|pdf}},{{20cs700c.ppt|ppt}}): \\ 
-multivaluedness, computability in linear algebra \\ +a) Basic Spaces: Cantor/Baire, Computing, Cost, Continuity, Compactness 
-III. Computability on separable metric spaces: \\ +([[http://youtu.be/bV6fc0OxY2U|video]]) \\ 
-C[0;1and computable Weierstrass Theorem +b) Representations: Definition, Real Examples revisited,  
-encoding compact Euclidean subsets +Continuity and Compactness revisited, Realizers 
-computability of function image and preimage +of Multi/functions between Represented Spaces, Reduction between 
-theory of encodings (TTE) +Representations, Admissible/Standard Representations, Main Theorem
-Main Theorem: continuity = oracle computability +Sequence Representation 
-Henkin-continuity of multivalued 'functions\\ +([[http://youtu.be/MCROVpjJqvo|video1]],[[http://youtu.be/8K0Cc8DKYxE|video2]]) \\ 
-IV. Complexity theory over the Reals: \\ +**IV. Recap on Discrete Complexity Theory** ({{20cs700d.pdf|pdf}},{{20cs700d.ppt|ppt}}) \\ 
-quantitative stability and polynomial-time computability +a) Computation with cost,  
-maximizing smooth polynomial-time functions is NP-'complete' +selected complexity classes, classifying example decision problems, 
-hardness of integration, of solving ODEs, and of Poisson's PDE +comparing decision problems, complexity class picture  
-polynomial-time computable analytic functions +([[http://youtu.be/YAFRIWFk0zo|video]]) \\ 
-fixed-parametrized complexity and Gevrey's Hierarchy +b) complexity class picture, counting complexity class #P, unary complexity classes,  
-average-case complexity of real functions \\ +parameterized complexity, average-case complexity, various reductions, between functions 
-V. Imperative programming over the Reals: \\ +([[http://youtu.be/PscaFPCKya0|video]]) \\ 
-Semantics of tests +** V. Complexity theory over the Reals** ({{20cs700e.pdf|pdf}},[[http://youtu.be/f6LInVb4EmM|video]]): \\ 
-Example: Gaussian Elimination +a) Polytime-computable real numbers, 
-Verification in Floyd-Hoare Logic +polytime-computable real functions, 
-Practical implementation in iRRAM \\ +quantitative computability ⇒ quantitative continuity, 
-VIUniform complexity of operators in Analysis: \\ +operations that preserve polytime computability ([[http://youtu.be/LvPi9VAN4t4|video]]) \\ 
-TTE and computational complexity +b)  
-encoding metric spaces of polynomial entropy +(Strongly) polytime-computable real sequences, 
-adversary arguments and exponential entropy +polytime analytic function ⇔ polytime Taylor coefficients, 
-encoding function spaces via oracles +operations on polytime analytic functions ([[http://youtu.be/C6BhoakURIQ|video]]) \\ 
-Lebesgues decomposition and computational complexity +c)  
-2nd-order polynomial complexity theory +Maximizing polytime functions "in NP", 
-Weihrauch reductions+indefinite Riemann integration "in #P", 
 +definite Riemann integration "in #P<sub>1</sub>", 
 +ODESOLVE "in PSPACE" ([[http://youtu.be/6rG0aj408G0|video]]) \\ 
 +d)  
 +Numerical characterizations of Discrete complexity classes: 
 +Parametric maximization is NP-"complete", 
 +in/definite Riemann integration is #P/#P<sub>1</sub>-"complete", 
 +(smooth) ODEs are PSPACE-"complete" 
 +([[http://youtu.be/Gd3fME99DvA|video]]) \\ 
 +e) 
 +Intrinsic Complexity of PDEs: Poisson and Heat Equation  
 +([[http://youtu.be/MPQRY0lbgNA|video]]) \\ 
 +**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}},{{20cs700f.ppt|ppt}},[[http://youtu.be/RG8uzsWqZ7s|video]]) \\ 
 +b) Quantitative coding theory of compact metric spaces 
 +({{2020cie.pdf|pdf}},{{2020cie.ppt|ppt}},[[http://youtu.be/107nr4BZN6Q|video1]],[[http://youtu.be/0yHgUz6Ufb8|video2]],[[http://youtu.be/joY3_jqw8As|video3]]) \\ 
 +**VII. Imperative programming over the Reals** ({{20cs700g.pdf|pdf}},{{20cs700g.ppt|ppt}},[[http://youtu.be/3MrnDHX0v_0|video]]): \\ 
 +WHILE Programs over N,R,K=Kleene, 
 +non-extensional integer rounding naive and fast, 
 +exponential function, 
 +trisection for simple root finding, 
 +matrix determinant with multival.pivoting, 
 +Turing-completeness over the Reals \\ 
 +**VIIIReduction between Continuous Problems** ({{20cs700h.pdf|pdf}},{{20cs700h.ppt|ppt}},[[http://youtu.be/SGBCCOlyz2w|video]]): \\ 
 +Computing integer functionALs/operators, generalized polynomial resource bounds, degree of 2nd-order polynomials \\ 
 +** Summary** ({{20cs700z.pdf|pdf}},{{20cs700z.ppt|ppt}},[[http://youtu.be/wee9HQqe3_g|video]]) \\ 
  
 ==== Test questions for self-assessment ==== ==== Test questions for self-assessment ====
Line 87: Line 118:
   * Katrin Tent, Martin Ziegler (Freiburg!): Computable Functions of Reals   * Katrin Tent, Martin Ziegler (Freiburg!): Computable Functions of Reals
   * A. Kawamura, M. Ziegler: "Invitation to Real Complexity Theory: Algorithmic Foundations to Reliable Numerics with Bit-Costs", 18th Korea-Japan Joint Workshop on Algorithms and Computation (2015).   * A. Kawamura, M. Ziegler: "Invitation to Real Complexity Theory: Algorithmic Foundations to Reliable Numerics with Bit-Costs", 18th Korea-Japan Joint Workshop on Algorithms and Computation (2015).
 +