The Comdyna GP-6 analogue computer that I use daily at work
reddit.com
reddit.com
What's interesting is that our modern computational platforms have capabilities that far exceed most of our use cases. And this is a good demonstration of why.
I have an example from my daily work. We were hired to update a company's model from 6 years ago. Their model is an Excel VBA model that we're rebuilding in Python with an increase resolution of detail and accuracy. However, for our "more accurate" model to be accepted, we have to also prove the following:
- We have to show that our model's outputs are the same as the VBA's model for the same input/starting condition (makes sense at a higher level, but at a higher resolution this means you have to spend more time looking at why a specific value is in a specific way and can be different from the lower resolution model)
- Train the new users on the new model (knowledge transfer)
- Ability to update and modify the new model wherever they need to change it or understand it
- Understand the limitations and the constraints of the new model
This basically boils down to how much time is needed in training the new model, how much money and time is needed to invest in building a new model, and is it really worth it to build a new model when the old model has worked good enough for now (and you understand the limitations of said model and is within your needs)? There's only so much time in the day and you obviously have a ton of other tasks that also needs your attention, and getting these newer models verified and accepted by the board is great but it's also additional meetings and time that you need to setup with them and get everything OK-ed... doubly hard when everyone else is also super busy.
I'd say modern computational platforms are better when it comes to raw power, but the logic and just resources required to build, verify, accept, and train (human resources-wise) the new model might just not be fully worth it.
Remember, there are also other industries other than tech that uses computer hardware to get jobs done.
I think that this guy is using the analog computer because he's an enthusiast. That's fine. It's not better by any means other than making an employee happy.
Estimating accumulated error in floating-point calculations is an extremely difficult science. On the other hand, a simple circuit that solves an ODE in an analog computer can be analyzed rather easily.
If you devote enough memory, you can be much more precise with continuous values than an analog computer could ever hope to be. Frankly it wouldn't take much memory at all by modern standards though.
You may be thinking of the "just use enough bits so you're sure the accumulated error isn't significant" approach, which is essentially what modern floating-point attempts to do.
There are still some pitfalls though, around doing an analysis that proves the bounds of said error in a given algorithm and data set.
You might be interested in the concepts used in interval arithmetic [1] and specifically the work of Gustafson in designing some models for using those in scientific computing hardware.
https://www.amazon.com/Jeppesen-Circular-Computer-diameter-J...
Even Spock used it on the Enterprise. https://www.flickr.com/photos/10901121@N06/1196208122
(Generic entry point: https://en.wikipedia.org/wiki/Analog_computer)
> My job is to make and maintain models of economic trends in my company’s industry. I find analogue computing to be the best way for me to easily and effectively model dynamic real world systems.
I don't have much of an understanding of analgoue computers so I can't grasp why this computer is better at solving this sort of problem over a digital one.
As the original author mentioned in the discussion, it's better for _them_ and that's enough in that situation to keep doing it that way. The assessment may be entirely different for you, or maybe even everybody but that author.
To start with, the whole thing could easily be simulated in software...
One famous example is the MONIAC, which used fluids to simulate the flow of money: https://en.wikipedia.org/wiki/MONIAC
I wonder if 'fuzzy' or uncertain models like economic ones can tolerate or benefit from slightly less deterministic algorithms.
https://www.nature.com/news/2002/020520/full/news020520-12.h...
There is one very general problem with these "analog" solutions to optimization problems: nature (i.e. the analog computer) quickly finds a local minimum and it does not bother to find a global one (or as the sibling mentioned, it finds a stationary solution, not the true minimal solution).
There are tricks you can use to try to search for a better minimum, but all of these tricks are applicable to the digital computer as well. Which is really exciting: you get to talk about annealing and how it works the same in metallurgy and in numerical optimization. Even more fascinating, you get to talk about how a whole host of diseases are inherently due to this "failure of convergence" of analog computers: prion diseases would not exist if analog computers (our cells) folded their proteins to the true minima.
The article tries hard to pretend that the analog method presented could solve traveling salesman problems, but the actual paper only talks about ordinary shortest path problems. I don't see how it could be extended to TSP either, since it's hard to make electrons actually visit all destinations you want to cover when there's a shorter route available.
Sailors would adjust cranks and shafts to set the input values, and those inputs were connected to cams which were machined in the shape of solutions to the equations that needed to be solved. You can watch an old training video about it from the '50s:
It depends on what sort of fuzziness or uncertainty you're talking about. If you're referring to a model's sensitivity to initial conditions / measurement noise, then a common solution is to use Monte Carlo simulation, in which case you get an estimate of a probability distribution function as an output (which is often collapsed to an expected value, but that's not necessary). I'm not aware of any analog computers that give probability distribution functions as outputs rather than single values.
What I would disagree with is any assertion that this is objectively the best way, and OP does acknowledge in the original thread that this isn't necessarily the overall optimal setup.
Analog computing may make a comeback:
https://spectrum.ieee.org/computing/hardware/not-your-father...
1% resistors are easy to find. 0.1% can be found at a high price. 0.01% can also be found, for roughly 1 USD/ea, and only on the E12 sequence. Capacitors are worse by a factor of 5 or so. Those tolerances turn into scale-factor error, common-mode rejection ratio, DC bias, and so on. Without breaking the bank, you can easily build a circuit to maybe 7 bits of accuracy, and for a small timer you can do maybe 12 bits or so. But in volume, its almost always better economically to use a lower-accuracy circuit and perform calibration at the factory or in the field.
Aside: I fact-checked myself on Digikey and was pleasantly surprised to find that you can get 0.01% resistors without "calling for quote." A few years ago the limit for small-timers was effectively only about 0.1%. Even still 1 USD/ea is a BOM budget-buster for all but the most narrow of uses.
But analog computation circuits (subtraction, gain, addition) are another matter entirely.
https://en.m.wikipedia.org/wiki/Delta-sigma_modulation#/medi...