As usual (often) I am humbled... in complement to your (EricS's) "if I
were smart and I had time" I counter "if I were smart and I had
focus"... this stuff just seems too hard (intellectually) for me to stay
focused on long enough to carefully puzzle it out, but/so I really
appreciate your and Marcus (and any latent laggards to the party)
engaging with the question.
I have imaginated that the value of reversibility in energy consumption
is that to "clear a computation" (dispose o the slag) the obvious answer
is to simply "uncompute" the computation... thereby (only?) *doubling*
the computational time? Of course the "readout" of the state of the
"halted" computation is it's own bit-burning exercise... But if in
fact, the answer really is 42 as predicted, then a mere 6 bits
suffices? What was the question again?
I'm guessing I've got something really fundamentally wrong here though.
My ideation is squarely in the "free lunch" regime I fear whilst the
current methods *seem* to produce more waste heat than might be
absolutely necessary if more "skillful means" were applied?
Your reference to "slag" was excellent and very apropos of the other
tangent I referenced of Gosper's Hashlife where every computation is
hashed for potential re-reference. 2D nearest neighbor CA is "easy" to
quadtree down and memoise in such a way as to avoid recomputing any
repeating patterns... so much of the GofL game is in various states of
translation and reflection that most evolutions might degenerate to
translations/reflections of existing patterns with any *new and novel*
computation having to, by definition, happen at a larger and larger
scale? Another as-yet-unfulfilled exercise was to re-implement
hashlife with a less efficient but more thorough kernel (N-1xN-1
recursive decomposition instead of N/2xN/2) andinstrumented so as to
identify where "novel" computation was going on... where it *wasn't*
degenerating to simply hash collisions and look ups at scale.
Regarding slag: all slag is re-used or recognized for being unique (and
therefore acutely interesting?).
Thanks to all for enduring my half-gassed speculations here.
- Steve
On 1/11/25 2:56 PM, Santafe wrote:
It seems like there are two separate questions here.
Steve talked about reversible gates, and suggested them as solutions
to heat wastage. But I think that doesn’t go through. I too thought
of Marcus’s point about unitary quatum gates as the obvious case of
reversibility (needed for them to function at all for what they are).
But quantum or Toffoli or Fredken, the point of the Landauer relation
et al. is that you can move around where the dissipation happens (out
of the gate and into somewhere else), but reversibility itself isn’t
obviating dissipation. (f it is to be obviated, that is a different
question; I’ll come back in a moment to say this more carefully.)
The different matter of superconducting or other less-wasteful gates
seems to be about _excess_ dissipation that can be prevented without
changing the inherent constraints from the definition of what the
computational program is.
So back to explaining the first para more carefully: As I understand
it (so offering the place to tell me I have it wrong), the point is
that we use a model in which the state space is a kind of
product-space of two ensembles. One we call the data ensemble, and
its real estate we have to build and then populate with one or another
set of data values. The other is the thermal ensemble which gets
populated with states that we don’t individually control with boundary
conditions, but control only in distribution by the energy made
available to them.
Then what is the premise of computation? It is that every statement
of a well-formed question already contains its answer; the problem is
just that the answer is hard to see because it is distributed among
the bits of the question statement, along with other things that
aren’t the answer. If we maximally compress all this, what a
computation is doing is shuffling the bits in a one-to-one mapping, so
that the bits constituting the answer are in a known set of registers,
and all the slag that wasn’t the answer is in the remaining registers.
In a reversible architecture, that can be done in isolation from the
thermal bath, so no entropy “production” takes place at all.
But the slag is now still consuming real estate that you have to
re-use to do the next computation, and even the answer has to get
moved somewhere off-computer to re-use that part of the real estate.
If the slag is really slag, and you just want to get rid of it, then
you are still going to offload entropy to somewhere in doing so. Not
in the gates that did the computation, maybe, but in the washer that
returns clean sheets for the next day. If we stay within the
representational abstraction that we have only the two ensembles (data
and thermal), then every version of that dissipates to heat.
The reason I said that whether dissipation is unavoidable or not is “a
different question”, rather than “already known”, is that it is not
obvious to me that one _must_ “dispose” of the slag that wasn't the
“answer-part” of your first question. Maybe it isn’t true slag, but
part of articulation of other questions that request other answers.
One might imagine (to employ the metaphor of the moment),
“sustainable” computation, whereby all slag gets reversibly recycled
to the Source of Questions, to be re-used by some green questioner
another day.
That’s a fun new problem articulation, but I think the imagination
that it solves anything just displaces the naivete to another place.
One might make computation “more sustainable” by realizing that there
will be new questions later, and saving input bits in case those
become useful. But there is no “totally sustainable computation”
unless we are sure to ask all possible questions, so that every bit
from the Source is the answer to something that eventually gets used.
No Free Lunch kind of assertion. This is Dan Dennett World where
volition is modeled by deterministic automata. But Dennett world is
not our world: everything we do works because we are tiny and care
about only a few things, with which we interact stochastically, and
the world tolerates us in doing so. In that world, returning the slag
to the Source of Questions should create a kind of chemical potential
for interesting questions, in which, like ores that become more and
more rarified, finding the interesting questions among the slag that
one won’t dispose of gets harder and harder. So there should be
Carnot-type limits that tell asymptotically what the minimal total
waste could be to extract all the questions we will ever care about
from the Source of Questions, retuning as much slag as possible over
the whole course, and dissipating only that part that defines the
boundaries of our interest. That Carnot limit could be considerably
less wasteful than our non-look-ahead Landauer bound, but it isn’t
zero. And the Maxwell Deamon cost of the look-ahead needed to recycle
the slag in an optimal manner presumably also diverges, by a
block-coding kind of scaling argument.
Could be a delightful academic exercise, to work out any tiny model to
illustrate this concept. If I were smart and had time, I would want
to do it. But then those with social urgency would chop my head off
too, in the next French Revolution, for having wasted time doing
academic things when I should have been providing a more useful
service. (Sorry, between meetings and the incoming emails over the
past few days, I have been spending lots of time with those who think
that the reason there are still problems in the world is that we let
go of the Struggle Sessions too early. I can’t argue that they are
wrong, so I am keeping my head down in public.)
.- .-.. .-.. / ..-. --- --- - . .-. ... / .- .-. . / .-- .-. --- -. --. / ...
--- -- . / .- .-. . / ..- ... . ..-. ..- .-..
FRIAM Applied Complexity Group listserv
Fridays 9a-12p Friday St. Johns Cafe / Thursdays 9a-12p Zoom
https://bit.ly/virtualfriam
to (un)subscribe http://redfish.com/mailman/listinfo/friam_redfish.com
FRIAM-COMIC http://friam-comic.blogspot.com/
archives: 5/2017 thru present https://redfish.com/pipermail/friam_redfish.com/
1/2003 thru 6/2021 http://friam.383.s1.nabble.com/