When mechanical analog computers ruled the waves (2014)
arstechnica.com
arstechnica.com
Stopped reading here... whoever wrote the article is missing some critical pieces of the theory of how computers work or what computers are, as well as some basic understanding of how materials work. Mechanical computers are made with parts that have some finite tolerance in their manufacture as well as some measurable amount of flexibility in their parts and connections. Increasing the accuracy of analog computers requires developing new manufacturing techniques to reduce this error. On the other hand, making a digital computer more accurate just requires some extra memory and CPU time.
These analog machines are beautiful computers... but they are not more accurate than digital computers.
Although you're right, the claim that
> Because they use physical rather than digital inputs and outputs, they can represent curves and other geometric elements of calculations with an infinite level of resolution
is obviously bullshit, although the article does point this out:
> (though the precision of those calculations is based on how well their parts are machined, and loss from friction and slippage).
A theoretical perfectly-machined set of gears is a mathematical construction, not a physical construction. It seems reasonable to me that a mathematical construction could have infinite precision, but it is obvious that a physical device has limited precision. An analog computer is a physical device. We might as well pretend that a digital computer has infinite RAM and an infinitely fast CPU, if we are in the business of assuming that an analogue computer is infinitely precise.
In general you can make many of the same engineering tradeoffs with simple analogue computers. A cam wheel can encode a function, and by adjusting the size, manufacturing tolerances, and materials you can control the amount of error that the cam wheel gives you when calculating the function. Similarly, with a digital computer you can adjust the number of digits used to represent numbers, the size of lookup tables, the number of iteration for iterative methods, etc. and control the amount of precision a digital computer provides.
I'll still take Ars at its worst over most general news sites' tech reporting at its best.
This is a point pondering hard about. Especially so, when we ourselves in the midst of programming with differentiable functions/programs approximated on digital computers.
One can see that one of the tools that will help us grapple with this question is rate distortion theory in general and quantization in particular.
It illustrates the problems and solutions near perfectly, and I've watched it way too many times.
https://en.wikipedia.org/wiki/LTV_XC-142
I am even more impressed by this, having implemented the control mixing for a model XC-142 on a microprocessor.
[1] https://archive.org/details/0436_Radar_Secrets_01_20_16_00