Description Complexity Bounds for Analytic Approximations of Lipschitz Functions
Organizations: Faculty of Applied Informatics, ITMO University, St. Petersburg, 197101, Russia
Abstract
We study how many bits are needed to write down an elementary analytic expression that uniformly approximates a Lipschitz function. Expressions are finite trees over the basis with the variables and rational constants, and their size is , the length of the shortest description of in a fixed binary description language. For functions of one variable we prove that every -Lipschitz has an everywhere-defined approximant of accuracy with for all , by a linear spline smoothed with logistic ramps in a description language with one repetition construct. We prove a matching lower bound valid for every description language: for and every some -Lipschitz function needs at least bits. Hence the worst-case description complexity is . For functions on the same method gives , using a tensor-product spline whose coefficients are mixed second differences and cost bits each. Without the repetition construct the upper bounds carry an additional logarithmic factor, whose necessity for plain expression trees is left open. A reference encoder, decoder and evaluator confirm the constructions numerically, and figures and tables report the checks.
Figures & tables
| bits (block) | bits (plain) | round trip | |||||||
|---|---|---|---|---|---|---|---|---|---|
| 1 | 0.2 | 3 | 30 | 10 | 328 | 3 917 | yes | 0.185 | |
| 1 | 0.05 | 1 | 40 | 40 | 390 | 5 657 | yes | 0.228 | |
| 1 | 0.01 | 2 | 400 | 200 | 1 878 | 70 343 | yes | 0.246 | |
| 2 | 0.3 | 1.5 | 21 | 14 | 4 162 | 171 553 | yes | 0.181 | |
| 2 | 0.4 | 1 | 10 | 10 | 1 569 | 37 436 | yes | 0.136 | |
| 2 | 0.45 | 2 | 18 | 9 | 3 301 | 125 654 | yes | 0.143 |
| min. distance | max. Lip. ratio | |||||||
|---|---|---|---|---|---|---|---|---|
| 1 | 6 | 0.1 | 14 | 14 | 0.214 | 0.200 | 0.214 | 6.000 |
| 1 | 20 | 0.2 | 24 | 24 | 0.417 | 0.400 | 0.417 | 20.000 |
| 2 | 5 | 0.2 | 6 | 36 | 0.417 | 0.400 | 0.417 | 5.000 |
| 2 | 8 | 0.3 | 6 | 36 | 0.667 | 0.600 | 0.667 | 8.000 |
| 3 | 6 | 0.3 | 4 | 64 | 0.750 | 0.600 | 0.750 | 6.000 |