# What exactly are modern analog computers and how are they better?

**URL:** <https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361>\
**Category:** Factual Questions\
**Created:** [February 25, 2009, 2:02pm UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361 "2009-02-25T14:02:00Z")\
**Posts on this page:** 20\
**Page:** 2

<div class="post-metadata">

**Author:** ![RaftPeople](https://avatars.discourse-cdn.com/v4/letter/r/6f9a4e/32.png) [@RaftPeople](https://boards.straightdope.com/u/RaftPeople)\
**Post date:** [February 25, 2009, 9:23pm UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/21 "2009-02-25T21:23:53Z")

</div>

> [@smiling\_bandit](#):
>
> Digital computing is moe unambiguous, which is why we use it. However, analog computing has advantages precisely because it is ambiguous. That’s its basic advantage, and allows it to do things digital systems can’t. There’s a non-trivial argument that you can’t fundamentally make an intelligent digital AI, because you wind up destroying the thing you’re trying to make; it can’t think with just on/off states. (the theory is more complex and deeper than I present here, but it’s not easily dismissed).

Do you have a link to this theory or a name, I would be interested in reading their reasoning. It seems to me that a digital system with enough discrete states (for each neuron, for example), would at some point be indistinquishable from a continuous system within the boundaries of the age of the universe, for example.

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [February 25, 2009, 9:29pm UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/22 "2009-02-25T21:29:29Z")

</div>

> [@smiling\_bandit](#):
>
> That’s basically the principle.
> 
> A neuron, for example, doesn’t just fire in sequence. They fire in weird patterns, according to their own internal logic and connections, and their nature can change over time. Digital calculations are always done in sequence and each is entirely unconnected to the next.

There is a big difference between processing an instruction or microoperation and a digital calculation. Digital gates obviously work in parallel. The cite talked about neural networks, which can be implemented digitally also. It has nothing to do with analog computing or even analog circuits.

> [@](#):
>
> Now, the problem (among others) here is that, ironically, Digital can’t handle ambiguity. AN analog system can be self-correcting. A digital one will rapidly go out of whack, because it can never check its own work properly. It makes a mistake - maybe a tiny one, or it’s even not a mistake at all, but just bad data. But that knocks the next calculation out, and the next, and the _next_. Bam, the system breaks.

Actually, totally wrong. The great thing about digital logic is that each gate is a little amplifier that cleans up the signal. Analog circuits are not like this, and analog circuitry inside a chip is usually very small, tens of components, as opposed to the hundreds of millions inside a microprocessor.

> [@](#):
>
> Analog systems can take in the whole data set, and errors are adjusted for automatically. Missing data can be assumed. You can adjust errors on digital systems, but then you have to have a whole 'nother system checking for them, and then another to check that, and another. A closely related function is massive parrallelism: analog systems are inherently parrallel-function designs.

I think this is a case of you mistaking neural nets for analog.

> [@](#):
>
> Basically, digital is extremely precise but limited in “robustness”. Analog is unlimited in robustness but limited in precision.

That word precision doesn’t mean what you think it means. Digital logic is extremely robust. Plus there is a gigantic field of fault tolerance that says how digital systems can recover from any number of errors - assuming you want to pay for enough coding and redundancy. ECCs are just the tip of the iceberg in this area.

> [@](#):
>
> [http://www.mikiko.net/library/weekly/1998articles/aa053198.htm](http://www.mikiko.net/library/weekly/1998articles/aa053198.htm) - diasgrees but explains the basic idea. I’m having trouble finding better sources right now because of too much garbage on google, and some older ones are dead links.

Your source is 11 years old. The lack of more recent links should be a dead giveaway.

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [February 25, 2009, 9:32pm UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/23 "2009-02-25T21:32:04Z")

</div>

> [@beowulff](#):
>
> Are you thinking of this:  
> [http://www.electronista.com/articles/09/02/08/rice.university.pcmos/](http://www.electronista.com/articles/09/02/08/rice.university.pcmos/) ?

That kind of thing - and quantum computing is inherently stochastic, is probably the wave of the future. Luckily it won’t happen until long after I retire. I work in hardware testing, which is tough enough when the design is deterministic! This stuff isn’t analog in the commonly used sense of the word, though.

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [February 25, 2009, 9:36pm UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/24 "2009-02-25T21:36:07Z")

</div>

> [@Tyrrell\_McAllister](#):
>
> I would say that such a computer is not da bomb even in theory if most computations cannot be efficiently formulated in terms of the computer’s functions. At best it is da bomb in a very incomplete theory.

When I was in Bell Labs some people in my center were working on manufacturing issues for optical computing and optical switches. They failed because they never could get cheaper and better than digital switches, but the theory was all there. My old director, who came from Area 11, was an expert on this, and she is a lot smarter than me. 🙂

---

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [February 25, 2009, 9:40pm UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/25 "2009-02-25T21:40:24Z")

</div>

> [@smiling\_bandit](#):
>
> Digital computing is moe unambiguous, which is why we use it. However, analog computing has advantages precisely because it is ambiguous. That’s its basic advantage, and allows it to do things digital systems can’t. There’s a non-trivial argument that you can’t fundamentally make an intelligent digital AI, because you wind up destroying the thing you’re trying to make; it can’t think with just on/off states. (the theory is more complex and deeper than I present here, but it’s not easily dismissed).

Not easily dismissed? Just try me.

Somethings are inherently analog, and lots of chips these days have analog blocks which interact with the digital ones by DACs and ADCs. There are also SiPs (system in packages) which have analog and digital dies sitting together in one package. But you can do anything in digital that you can in analog, and I assure you the ambiguity is not an advantage. There is also no way in hell that you can build a practical analog design big enough to do AI.

---

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [February 25, 2009, 10:29pm UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/26 "2009-02-25T22:29:41Z")

</div>

It should be noted that there is not a dichotomy between optical computing and digital computing. Most of the optical computing work you hear about _is_ digital, just using photons instead of electrons. Using a lens to do a Fourier transform is a completely different sort of operation from constructing a NAND gate that works on light.

---

<div class="post-metadata">

**Author:** ![Happy\_Fun\_Ball](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/happy_fun_ball/32/17664_2.png) [@Happy\_Fun\_Ball](https://boards.straightdope.com/u/Happy_Fun_Ball)\
**Post date:** [February 25, 2009, 11:24pm UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/27 "2009-02-25T23:24:33Z")

</div>

> [@Chronos](#):
>
> It should be noted that there is not a dichotomy between optical computing and digital computing. Most of the optical computing work you hear about _is_ digital, just using photons instead of electrons. Using a lens to do a Fourier transform is a completely different sort of operation from constructing a NAND gate that works on light.

Totally correct. When I think of optical computing, I think of soliton dragging and similar technologies. Optical signal processing is the spacial/spectral frequency based processing done with refraction/diffraction…

---

<div class="post-metadata">

**Author:** ![billfish678](https://avatars.discourse-cdn.com/v4/letter/b/7bcc69/32.png) [@billfish678](https://boards.straightdope.com/u/billfish678)\
**Post date:** [February 26, 2009, 12:52am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/28 "2009-02-26T00:52:38Z")

</div>

> [@Voyager](#):
>
> age. There is also no way in hell that you can build a practical analog design big enough to do AI.

I’ve got a 140 pound 1.0 version sitting right here that does it fine. Though it is rather stinky and ugly. It even runs on SPAM and beer under the right conditions.

---

<div class="post-metadata">

**Author:** ![erislover](https://avatars.discourse-cdn.com/v4/letter/e/71e660/32.png) [@erislover](https://boards.straightdope.com/u/erislover)\
**Post date:** [February 26, 2009, 12:58am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/29 "2009-02-26T00:58:13Z")

</div>

> [@beowulff](#):
>
> Are you thinking of this:  
> [http://www.electronista.com/articles/09/02/08/rice.university.pcmos/](http://www.electronista.com/articles/09/02/08/rice.university.pcmos/) ?

I am, and it seems to have nothing to do with analog. But thanks!

---

<div class="post-metadata">

**Author:** ![bump](https://avatars.discourse-cdn.com/v4/letter/b/7c8e57/32.png) [@bump](https://boards.straightdope.com/u/bump)\
**Post date:** [February 26, 2009, 1:25am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/30 "2009-02-26T01:25:31Z")

</div>

> [@friedo](#):
>
> Like most professors, this guy has his head in the clouds and is completely disconnected from reality.

Yep… like the professor who taught me computer architecture and had a huge hardon for stack architecture computers, and was convinced that once he worked out the problems with running multiple processes, that they’d take the world by storm.

It’s 15 years and counting…

---

<div class="post-metadata">

**Author:** ![enipla](https://avatars.discourse-cdn.com/v4/letter/e/54ee81/32.png) [@enipla](https://boards.straightdope.com/u/enipla)\
**Post date:** [February 26, 2009, 1:51am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/31 "2009-02-26T01:51:32Z")

</div>

And here I sit. A GIS programmer stunned by this discussion, and my satellite dish is basically down. 80k down and 12k up (I’ve been on the phone for two hours to ‘Rachael’ in India’.

Stunning ideas from what I can manage to read.

Consider what GIS was 20 years ago. You now have it in your phone.

ANALOG computers?

Or is it Analog programming and interpretation? Are we looking for a Boolean field that includes ‘maybe’? Is that it?

---

<div class="post-metadata">

**Author:** ![enipla](https://avatars.discourse-cdn.com/v4/letter/e/54ee81/32.png) [@enipla](https://boards.straightdope.com/u/enipla)\
**Post date:** [February 26, 2009, 2:09am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/32 "2009-02-26T02:09:42Z")

</div>

> [@smiling\_bandit](#):
>
> That’s basically the principle.
> 
> A neuron, for example, doesn’t just fire in sequence. They fire in weird patterns, according to their own internal logic and connections, and their nature can change over time. Digital calculations are always done in sequence and each is entirely unconnected to the next.
> 
> Now, the problem (among others) here is that, ironically, Digital can’t handle ambiguity. AN analog system can be self-correcting. A digital one will rapidly go out of whack, because it can never check its own work properly. It makes a mistake - maybe a tiny one, or it’s even not a mistake at all, but just bad data. But that knocks the next calculation out, and the next, and the _next_. Bam, the system breaks.
> 
> Analog systems can take in the whole data set, and errors are adjusted for automatically. Missing data can be assumed. You can adjust errors on digital systems, but then you have to have a whole 'nother system checking for them, and then another to check that, and another. A closely related function is massive parrallelism: analog systems are inherently parrallel-function designs.
> 
> Basically, digital is extremely precise but limited in “robustness”. Analog is unlimited in robustness but limited in precision.
> 
> [http://www.mikiko.net/library/weekly/1998articles/aa053198.htm](http://www.mikiko.net/library/weekly/1998articles/aa053198.htm) - disagrees but explains the basic idea. I’m having trouble finding better sources right now because of too much garbage on google, and some older ones are dead links.

I’m going to have to reset the breakers. I do believe you just blew my mind. Very interesting concept.

But it is still data, is it not? It has to be checked and compared. I also think that you are looking at perhaps real time temporal systems that look at the 4th dimension which is time. Time can’t be measured. Not in a computer sense.

---

<div class="post-metadata">

**Author:** ![Indistinguishable](https://avatars.discourse-cdn.com/v4/letter/i/90ced4/32.png) [@Indistinguishable](https://boards.straightdope.com/u/Indistinguishable)\
**Post date:** [February 26, 2009, 2:16am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/33 "2009-02-26T02:16:50Z")

</div>

Your mind’s been blown by nonsense. As others have pointed out, analog computers are the ones which are susceptible to error-buildup; digital computation is the one which can error-correct. Digital data is far more robust than analog data (if a signal is meant to be either a 0 or a 1, there’s rarely any ambiguity as to what to boost it back up to, even if it degrades a little, so to speak. On the other hand, if a signal can vary across a continuous range, then once some small error is introduced, it is generally not possible to determine that such has happened and correct for it).

You’re also spouting some nonsense of your own… “Time can’t be measured. Not in a computer sense.” What does that mean?

---

<div class="post-metadata">

**Author:** ![Q.E.D](https://avatars.discourse-cdn.com/v4/letter/q/51bf81/32.png) [@Q.E.D](https://boards.straightdope.com/u/Q.E.D)\
**Post date:** [February 26, 2009, 2:22am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/34 "2009-02-26T02:22:24Z")

</div>

> [@billfish678](#):
>
> I’ve got a 140 pound 1.0 version sitting right here that does it fine. Though it is rather stinky and ugly. It even runs on SPAM and beer under the right conditions.

You really shouldn’t eat junk mail, you know.

---

<div class="post-metadata">

**Author:** ![Der\_Trihs](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/der_trihs/32/233_2.png) [@Der\_Trihs](https://boards.straightdope.com/u/Der_Trihs)\
**Post date:** [February 26, 2009, 2:34am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/35 "2009-02-26T02:34:24Z")

</div>

> [@billfish678](#):
>
> [QUOTE=Voyager]  
> There is also no way in hell that you can build a practical analog design big enough to do AI.

I’ve got a 140 pound 1.0 version sitting right here that does it fine. Though it is rather stinky and ugly. It even runs on SPAM and beer under the right conditions.  
[/QUOTE]  
Actually, no. The human brain is heavily digital, when you get right down to it. A neuron fires, or it doesn’t. A neurotransmitter is released, or it isn’t. That digital aspect is how a living nervous system can function, despite organic sloppiness; the analog uncertainty is pared away into “this neuron has fired”. “1”, instead of a “0”, in other words.

---

<div class="post-metadata">

**Author:** ![ultrafilter](https://avatars.discourse-cdn.com/v4/letter/u/3d9bf3/32.png) [@ultrafilter](https://boards.straightdope.com/u/ultrafilter)\
**Post date:** [February 26, 2009, 2:44am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/36 "2009-02-26T02:44:21Z")

</div>

I have seen a device constructed that can decide whether a given number is rational, which is not possible for a digital computer to do. I’m not going to try to give the details, but it’s in chapter 33 of [this book](http://www.amazon.com/New-Turing-Omnibus-Sixty-Six-Excursions/dp/0805071660/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1235616116&sr=8-1).

---

<div class="post-metadata">

**Author:** ![Chronos](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/chronos/32/134_2.png) [@Chronos](https://boards.straightdope.com/u/Chronos)\
**Post date:** [February 26, 2009, 2:54am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/37 "2009-02-26T02:54:26Z")

</div>

How do you even specify the number to the device, without making it transparently clear whether it’s rational?

---

<div class="post-metadata">

**Author:** ![Indistinguishable](https://avatars.discourse-cdn.com/v4/letter/i/90ced4/32.png) [@Indistinguishable](https://boards.straightdope.com/u/Indistinguishable)\
**Post date:** [February 26, 2009, 2:57am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/38 "2009-02-26T02:57:24Z")

</div>

Why say no digital computer can do this? Which is to say, it depends on what exactly this is. It depends on how the input is provided. I mean, if arbitrary real number input is meant to be provided as an analog quantity, then the computation is automatically, at least in part, analog, to the extent that it manipulates that quantity. In that sense, sure, no digital computer can pull this off, but that’s trivial.

(Incidentally, in case anyone is curious, the method given in that book is “Shoot a laser into a pinhole at the corner of a square box lined with mirrors, the slope of its direction being the input number. If it ever comes back out of the pinhole, that slope was rational.” Of course, this method has zero error-tolerance (as would any computation trying to distinguish the rationals from the irrationals); it depends on the pinhole being exactly one point with 0 width and so forth)

ETA: **Chronos** beat me to the first point, somewhat

---

<div class="post-metadata">

**Author:** ![Frylock](https://avatars.discourse-cdn.com/v4/letter/f/ce7236/32.png) [@Frylock](https://boards.straightdope.com/u/Frylock)\
**Post date:** [February 26, 2009, 3:08am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/39 "2009-02-26T03:08:44Z")

</div>

> [@Der\_Trihs](#):
>
> Actually, no. The human brain is heavily digital, when you get right down to it. A neuron fires, or it doesn’t. A neurotransmitter is released, or it isn’t. That digital aspect is how a living nervous system can function, despite organic sloppiness; the analog uncertainty is pared away into “this neuron has fired”. “1”, instead of a “0”, in other words.

But the threshold at which a neuron fires (i.e., the strenghth of incoming signal required to cause the neuron to fire) changes over time and can vary smoothly.

So perhaps at any given point in time, the brain can be construed as a digital computer. But it seems more accurate to say that the brain is an analogue machine. If there’s something to characterizing the brain as digital, it involves the fact that the analogue machine that is the brain functions to create temporary digital machines.

-FrL-

---

<div class="post-metadata">

**Author:** ![enipla](https://avatars.discourse-cdn.com/v4/letter/e/54ee81/32.png) [@enipla](https://boards.straightdope.com/u/enipla)\
**Post date:** [February 26, 2009, 3:19am UTC](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361/40 "2009-02-26T03:19:39Z")

</div>

> [@Indistinguishable](#):
>
> You’re also spouting some nonsense of your own… “Time can’t be measured. Not in a computer sense.” What does that mean?

Because the mind is not able to count more than minutes or hours easily. And keep track of them.

Time is interesting to me in how it influences our decision making process. And yes. It can be coded. We do it every day when we look at our watch.

But I’m getting off subject.

The idea of an analog computer intrigued me. I write code. All results of my code are the basis of analysis of information. It’s either 1, 0 or Null.

I can right code that can create ‘maybes’ or ‘perhaps’ based on information.

The idea that there may be direct information besides 1, 0 or null intrigues me.

[Previous page](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361.md?page=1)

[Next page](https://boards.straightdope.com/t/what-exactly-are-modern-analog-computers-and-how-are-they-better/487361.md?page=3)
