# Do you believe it's possible the world is a simulation?

**URL:** <https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543>\
**Category:** In My Humble Opinion\
**Created:** [May 24, 2016, 1:34pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543 "2016-05-24T13:34:48Z")\
**Posts on this page:** 20\
**Page:** 10

<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:** [June 15, 2016, 10:22pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/181 "2016-06-15T22:22:35Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> OK. So, first and foremost—all of the details about actual chip construction, voltage tolerances, etc., serves only to obfuscate. We’re concerned with a very simple question here: given a physical system, what does it compute?
> 
> I maintain that there is no objective answer to this question; that you can’t discover the computational properties of a system the way you can discover its physical properties, say, its mass, its charge, and so on. This seems quite obvious to me, and I’m honestly struggling to see what your hangup is. It is, after all, nothing but the statement that you can’t find the meaning of a coded text, if you don’t know the code, and that there’s no universal code breaker.
> 
> But anyway. Let’s take a step back again. I have the physical device I outlined above, showing behavior as outlined above. Now, you’ll agree, barring caveats on implementations and the like, that such a physical system is possible: that I can with sufficient reliability apply low voltage to the inputs, and get a low voltage out, and apply high voltage to the inputs, and get high voltage out, and so on. Within certain tolerances (which we can freely choose to make things work as we want them to), I can thus create a physical device that shows the behavior described above. With me so far?
> 
> OK, assuming that you are, now I write down, in my ledger, the following ‘l : 0, h : 1’—or, if you prefer that, ‘1 +/- 0.5 V : 0, 5 +/- 0.5 V: 1, else: error’.
> 
> Now, I give this device, together with the page from my ledger, to somebody (person A) who desperately wants to know what the logical AND of 0 and 1 is. They can then use my device to implement that function: apply 1 volt to the first input, 5 volts to the second, and observe the output of 1 volt, to within acceptable tolerances. They consult my ledger, and find out: 1 AND 0 = 0!
> 
> Alright, after being done with that, they hand me back the device. I keep it exactly as it is. However, now I write in my ledger: ‘l : 1, h : 0’ (or again, the above mentioned specification thereof, if you prefer). Then, I give the whole thing to person B, who wants to know what the logical OR of 0 and 1 is. So, they apply the requisite voltages, observe the outputs, look it up in the ledger, and find: 1 OR 0 = 1!
> 
> We do the same thing again. I write in my ledger: ‘For inputs: l : 0, h :1; For the output: l : 1, h :0’. I give it to person C, who—you may have guessed it—wants to know what the NAND of 0 and 1 is. He measures, looks up and—1 NAND 0 = 1!
> 
> Now, do you agree that A has computed the AND of his two inputs, B has computed the OR, and C has computed the NAND? If not, what must happen in order for them to do so?

We’ve been through this before. If you apply a limited number of inputs to a circuit, the set of possible functions that could produce these results will be of size \> 1, even after logic minimization. What you are doing basically is looking at several truth tables, and seeing which ones have rows 0 1 1. It should be of no surprise to anyone that more than one do.  
If however you present me with n \*\*2 or four inputs, I can tell you precisely which function is being computed. And I can even give you a minimal implementation of that function using well known logic minimization techniques. If I don’t require minimal logic, I can give you an infinite number of implementations all implementing the same computation.  
Now I thought you were tallking about circuits with memory. Small FSMs can have their state tables derived from various experiments - you learn this in automata theory. Large ones - with thousands or millions of state elements - are not practical to understand, though there are various methods such as partitioning which makes the process simpler. However there are methods to prove that an implementation implements a specific computation, which is done during the verification of designs. I’ve read a bunch of papers on this, but haven’t really done it myself. And testing involves seeing if an instantiation of a design matches a golden computation - so in a sense you are automatically deriving a computation from applying inputs to the circuit which allows you to say the compuation either matches the golden one or mismatches at one or several places.  
My point in bringing up the physical aspects of things is to show that we must determine what the computation is under this kind of variation. So, what you seem to be saying is impossible is done all the time.

> [@](#):
>
> Presuming you agree that, indeed, A, B, and C have performed the computation they wanted to perform, let us continue. Now, you’ll note that the physical device they used to perform the computation was, in all three cases, the same one. It showed exactly the same behavior. Yet, it implemented different computations. Hence, what computation is being performed is not fixed by the physical device. Do you agree?

Let’s try a simpler example. There is a kind of puzzle where you shoot a marble into a black box and see where it comes out, and try to deduce the shape of the object in the box. If you shoot one marble in (which is your example, basically) you can imagine several shapes that are possible based on the result. You refine this by shooting more marbles in. Are you saying that there are really several shapes in the box after one marble, as opposed to one shape and a set of possible but incorrect shapes?  
As I said before, when you diagnose a circuit which is basically finding which incorrect function the circuit implements, you have an ambiguity set of possible causes (computations) which you try to narrow down. Even if you cannot, that does not mean that there are two different computations being done.

> [@](#):
>
> You can’t observe a physical device and conclude, say, that it enumerates the digits of pi. It’s not something you can discern by careful study of the device. It’s not a property of the device like, e.g., its mass. What you can do is assign a mapping from the states of the system to the logical states of a computation—but that involves, always, the making of an arbitrary choice. You can equally well assign a mapping that takes the states of the system to those of a chess game it plays against itself.

Sure I can. Anything you can do in software you can do in hardware. I can examine the design, see the multipliers, adders and control, see that there is probably an init line and a start line and some outputs, and figure out it is doing a polynomial expansion that gives you the digits if pi slowly but surely.  
Now, if what you are saying that we can’t tell what a black box with no inputs and no outputs is computing - well sure. We don’t know that the inside of a black hole isn’t playing World of Warcraft either. But the simulator writer in the OP can observe or the simulation is pointless. (Practically speaking it will be hard to observe everything, which is one reason I don’t believe in the simulation. But we agree on that.)

> [@](#):
>
> You talk about ‘design specifications’, ‘faults’, and so on—none of this matters. Whatever the intended interpretation, I can take a different one—the intended interpretation is not a natural law. Thinking that whatever the maker of a chip intended to be the interpretation of the chip’s physical states in computational terms makes it now somehow the _objectively right_ interpretation is like thinking the US government could make gravity illegal, and have the universe obey its command.

A specification is the computation we want the chip to do. If we never know what a chip is computing, we’d never know if it is working properly - and we do. Gravity is not a spec. If the government says that a frank must be at least a foot long, then it can make an 11 inch one illegal. And no, saying you interpret a foot as 10 inches, so your 11 inch frank is a foot 1 inch and legal. Equally valid interpretation, right. Silly I know, but less silly than bringing in gravity.

> [@](#):
>
> The situation is exactly as if we had found a chip on the beach: only if there is an objectively right interpretation of its states in computational terms do we not need to make an arbitrary choice in assigning computational states. But if we do need to do that—which we unavoidably have to—then there is no objective fact of the matter whether a given physical system gives rise to a mind. And with that, the computational paradigm collapses.

We don’t have to make any arbitrary choices. For instance, we can throw the same pattern at the chip n times and see if the output changes. If it does, we know the chip is sequential. (Actually we’d throw a pattern and its inverse so if there was a clock it would toggle.) We could throw patterns representing numbers at various input positions and see if any of them looks like addition. We’d make hypotheses about the computation and test to support or disprove them. And if we could look inside the job would be much easier.

---

<div class="post-metadata">

**Author:** ![Half\_Man\_Half\_Wit](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/half_man_half_wit/32/21766_2.png) [@Half\_Man\_Half\_Wit](https://boards.straightdope.com/u/Half_Man_Half_Wit)\
**Post date:** [June 16, 2016, 7:10am UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/182 "2016-06-16T07:10:34Z")

</div>

> [@Voyager](#):
>
> We’ve been through this before. If you apply a limited number of inputs to a circuit, the set of possible functions that could produce these results will be of size \> 1, even after logic minimization. What you are doing basically is looking at several truth tables, and seeing which ones have rows 0 1 1. It should be of no surprise to anyone that more than one do.  
> If however you present me with n \*\*2 or four inputs, I can tell you precisely which function is being computed.

OK. I’m not sure what you think this buys you, but fine: A, B, and C all measure all possible combination of inputs, then translate them to logical values via their respective interpretations.

A obtains the table:

```auto

   I1 | I2 | O
-------------------------
    0 | 0 | 0
    0 | 1 | 0
    1 | 0 | 0
    1 | 1 | 1

```

B obtains the table:

```auto

   I1 | I2 | O
-------------------------
    1 | 1 | 1
    1 | 0 | 1
    0 | 1 | 1
    0 | 0 | 0

```

And C obtains the table:

```auto

   I1 | I2 | O
-------------------------
    0 | 0 | 1
    0 | 1 | 1
    1 | 0 | 1
    1 | 1 | 0

```

Do you now agree that A has computed the logical AND, B has computed the logical OR, and C has computed the logical NAND? Using the same physical system? With only the interpretation differing?

Do you agree that without an interpretation, what Boolean function of two variables that physical device computes is left entirely open? That if you were just handed the device, there would be no way for you to discover what computation it implements?

If not, then how would you discover the ‘real’ computation? Which interpretation is the right one—A’s, B’s, or C’s?

> [@](#):
>
> Now I thought you were tallking about circuits with memory. Small FSMs can have their state tables derived from various experiments - you learn this in automata theory.

Yes, if you’re given an interpretation of physical states as logical states in advance. But without such an interpretation, this is not possible—any physical system traversing n states (say, in some predefined time) can be mapped to any execution trace of an arbitrary FSA with n states or less. Let that execution trace be [F[sub]1[/sub], F[sub]2[/sub], …, F[sub]m[/sub]]. Let the evolution of the system be [S[sub]1[/sub], S[sub]2[/sub], …, S[sub]n[/sub]], and let n \>= m.

Then, all you need is a map from the state space of the physical system to the state space of the FSA, such that every element of the former maps to exactly one of the latter (but not the other way around—i.e. two (or more) states of the physical system may map to the same state of the FSA). Since m \>= n, such a map can always be found. Equipped with this map, you can then read off the evolution of the FSA you want to implement from the sequence of physical states your physical system traverses.

Conversely, given only the sequence [S[sub]1[/sub], S[sub]2[/sub], …, S[sub]n[/sub]], there is no objective way for you to tell which FSA is being implemented, as that depends on an arbitrary choice of map from physical states to FSA states.

> [@](#):
>
> Now, if what you are saying that we can’t tell what a black box with no inputs and no outputs is computing - well sure.

I’m not. I’m saying that you can’t say what a physical system is computing, even if you have complete knowledge of the system’s construction, and can observe the states the system traverses to arbitrary precision.

> [@](#):
>
> But the simulator writer in the OP can observe or the simulation is pointless.

Note, though, that there is no such observation in the case of a brain ‘computing’ a mind.

> [@](#):
>
> A specification is the computation we want the chip to do. If we never know what a chip is computing, we’d never know if it is working properly - and we do.

We know if it works according to the specification. But the specification is an arbitrary choice made in the design process.

> [@](#):
>
> Gravity is not a spec. If the government says that a frank must be at least a foot long, then it can make an 11 inch one illegal. And no, saying you interpret a foot as 10 inches, so your 11 inch frank is a foot 1 inch and legal. Equally valid interpretation, right. Silly I know, but less silly than bringing in gravity.

The point of the example was to show that you can’t change physical properties by legislation; hence, what you do when you fix specification, an intended interpretation, or whatever, has no bearing on how the physical system works (sure, you construct it according to specification, or to support the intended interpretation; but that specification is not then an inherent property of the system). Hence, examining just that system, you will not discover that, say, an output of low voltage was intended to mean 0.

> [@](#):
>
> We could throw patterns representing numbers at various input positions and see if any of them looks like addition.

And who chooses what patterns represent which numbers? Is that just some property of nature, something about _that_ particular pattern of voltages that represents 23, rather than 54? Where does the 23-hood of that pattern of voltages reside?

---

<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:** [June 16, 2016, 5:56pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/183 "2016-06-16T17:56:51Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> OK. I’m not sure what you think this buys you, but fine: A, B, and C all measure all possible combination of inputs, then translate them to logical values via their respective interpretations.
> 
> A obtains the table:
> 
> ```auto
> 
> I1 | I2 | O
> -------------------------
> 0 | 0 | 0
> 0 | 1 | 0
> 1 | 0 | 0
> 1 | 1 | 1
> 
> ```
> 
> B obtains the table:
> 
> ```auto
> 
> I1 | I2 | O
> -------------------------
> 1 | 1 | 1
> 1 | 0 | 1
> 0 | 1 | 1
> 0 | 0 | 0
> 
> ```
> 
> And C obtains the table:
> 
> ```auto
> 
> I1 | I2 | O
> -------------------------
> 0 | 0 | 1
> 0 | 1 | 1
> 1 | 0 | 1
> 1 | 1 | 0
> 
> ```
> 
> Do you now agree that A has computed the logical AND, B has computed the logical OR, and C has computed the logical NAND? Using the same physical system? With only the interpretation differing?

No - what I’ll agree to is that either A or C screwed up in applying the test or doing the measurement. The same thing gave different results for a set of inputs? And you think this really happens? Sorry, if it did that computer you are typing on wouldn’t work so well.  
Now, A and B might be calling input values different things, since the results they get are equivalent - and AND is the same as an OR with inputs and output inverted. If they are actually applying the same values, then they are screwed up also.  
If person A saw a duck with white feathers and a bill on the water, and person B says he saw a duck with a propeller, fixed wings, and a cockpit, is the answer that anyone can interpret what a duck is as they wish or that person B is on acid?

> [@](#):
>
> Do you agree that without an interpretation, what Boolean function of two variables that physical device computes is left entirely open? That if you were just handed the device, there would be no way for you to discover what computation it implements?

Interpretation only in the sense that you need to figure out what the output voltage stands for. After that, it is just applying vectors and looking at the results. When we look at 50 megabytes of test data we never consider ourselves to be interpreting anything.

> [@](#):
>
> If not, then how would you discover the ‘real’ computation? Which interpretation is the right one—A’s, B’s, or C’s?

I’d do the measurement myself and fire the two of them who screwed it up. I’m assuming of course this is a combinational circuit without some hidden state or memory which can cause the same patterns to produce different results. If it is such a circuit, then I can run the checking experiments I mentioned previously.

> [@](#):
>
> Yes, if you’re given an interpretation of physical states as logical states in advance. But without such an interpretation, this is not possible—any physical system traversing n states (say, in some predefined time) can be mapped to any execution trace of an arbitrary FSA with n states or less. Let that execution trace be [F[sub]1[/sub], F[sub]2[/sub], …, F[sub]m[/sub]]. Let the evolution of the system be [S[sub]1[/sub], S[sub]2[/sub], …, S[sub]n[/sub]], and let n \>= m.
> 
> Then, all you need is a map from the state space of the physical system to the state space of the FSA, such that every element of the former maps to exactly one of the latter (but not the other way around—i.e. two (or more) states of the physical system may map to the same state of the FSA). Since m \>= n, such a map can always be found. Equipped with this map, you can then read off the evolution of the FSA you want to implement from the sequence of physical states your physical system traverses.
> 
> Conversely, given only the sequence [S[sub]1[/sub], S[sub]2[/sub], …, S[sub]n[/sub]], there is no objective way for you to tell which FSA is being implemented, as that depends on an arbitrary choice of map from physical states to FSA states.

You may need to try again. First, you say m \>= n and n \>= m - so n = m, and the two machines are equivalent. That I buy - but it maybe isn’t what you mean.  
If two states from the machine with n states map into a single state for the machine with m states they are equivalent, and you saying that the first machine has n states is incorrect. And you say “may” - I don’t know what this means in a proof.  
Also, assuming that the FSM has an input, an m state FSM cannot be characterized by only m inputs.  
The only time this could happen is if the n state machine was really a machine with m states and another with n-m states, and the m state segment has no next state function going to the other one. If the starting state is in the n-m state segment you would see some states not mapping to the m state machine segment. If the starting state were in the m state segment, you effectively have an m state machine equivalent to the other one. I suspect there are some restrictions placed on machines to avoid this, but my class was too long ago to remember.  
So, I could build a system of n states where only m get used, and this is indeed the same as the m state system, but I basically have built an m state system. Like I said, your AND gate may be actually an and gate with 2p inverters at each input, which is equivalent to the AND without. This is called redundant logic, and such things are used for things like buffering up a signal, but when you are evaluating boolean functions they go away. Yeah, if you see an AND gate and you can’t see inside the package, you don’t know for sure there is no redundant logic. Big deal.

> [@](#):
>
> I’m not. I’m saying that you can’t say what a physical system is computing, even if you have complete knowledge of the system’s construction, and can observe the states the system traverses to arbitrary precision.

Yet somehow we do this. Every day. If you accept clearly incorrect observations as correct (person C) then sure you don’t know anything. Don’t do that!

> [@](#):
>
> Note, though, that there is no such observation in the case of a brain ‘computing’ a mind.

We have plenty of observations. We don’t have enough internal observations for a theory yet, nor a framework. And we certainly don’t have one for a non-computational model. Remember, analog computers are computers also, that the brain is not a traditional computer with a von Neumann architecture doesn’t mean it’s not a computer.

> [@](#):
>
> We know if it works according to the specification. But the specification is an arbitrary choice made in the design process.

:eek: You wouldn’t last long on a design team. A spec is hardly arbitrary.

> [@](#):
>
> The point of the example was to show that you can’t change physical properties by legislation; hence, what you do when you fix specification, an intended interpretation, or whatever, has no bearing on how the physical system works (sure, you construct it according to specification, or to support the intended interpretation; but that specification is not then an inherent property of the system). Hence, examining just that system, you will not discover that, say, an output of low voltage was intended to mean 0.

As I’ve said over and over, a spec lets you determine if a specific instance of a physical system is the one you thought you were making. A spec is an inherent property of the ideal physical system. It is not one of the real one (alas) and how far away the physical system is from the spec is what we determine after manufacture.

> [@](#):
>
> And who chooses what patterns represent which numbers? Is that just some property of nature, something about _that_ particular pattern of voltages that represents 23, rather than 54? Where does the 23-hood of that pattern of voltages reside?

The people who built the system. What you’d do is try to figure out which pattern they chose.  
And we’re not guaranteed to figure it out. Old computers had 32 bit, say, data inputs consisting of 32 wires. As we increased speed interference between these wires got to be a problem so today we might have serial high speed I/O with only 1 wire going more than 32 times faster than the parallel wires do. It is also self clocked and asynchronous, and part of the processor basically learns what is going on in the wire through a process I try to stay away from. It would be hard for an observer with no knowledge of the system to figure out what is going on (they have to build the knowledge into testers) but it is not arbitrary and if you follow the rules you get the same answer almost ever time. (And you can measure bit rate error and reject parts with too much of it.)

---

<div class="post-metadata">

**Author:** ![Half\_Man\_Half\_Wit](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/half_man_half_wit/32/21766_2.png) [@Half\_Man\_Half\_Wit](https://boards.straightdope.com/u/Half_Man_Half_Wit)\
**Post date:** [June 16, 2016, 6:42pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/184 "2016-06-16T18:42:06Z")

</div>

> [@Voyager](#):
>
> No - what I’ll agree to is that either A or C screwed up in applying the test or doing the measurement. The same thing gave different results for a set of inputs?

No, it gave the same results—as explicitly detailed above. However, they were interpreted differently—as also explicitly detailed above. A will, using this system, be forever capable of computing the AND of two inputs. B will compute the OR, C the NAND. What do you think is there to computing such a function, other than being able to reliably produce the correct answers?

> [@](#):
>
> If person A saw a duck with white feathers and a bill on the water, and person B says he saw a duck with a propeller, fixed wings, and a cockpit, is the answer that anyone can interpret what a duck is as they wish or that person B is on acid?

No. Because, as I’m trying to get across for I don’t even know how many posts now, a physical system has objective facts associated to it—if I call it a duck, you call it an aeroplane, one of us is wrong. But if A computes the AND, C computes the NAND, it’s not the case that either of them is more right about what the device computes than the other.

> [@](#):
>
> Interpretation only in the sense that you need to figure out what the output voltage stands for.

Where is it fixed what the input voltages stand for?

> [@](#):
>
> I’d do the measurement myself and fire the two of them who screwed it up.

You’ll reproduce A’s measurements. And B’s. And C’s. Because as detailed above, they measure the exact same thing. So, which two will you fire?

> [@](#):
>
> You may need to try again. First, you say m \>= n and n \>= m - so n = m, and the two machines are equivalent.

Yes, that was an error. The correct relationship is that n \>= m.

> [@](#):
>
> And you say “may” - I don’t know what this means in a proof.

It means that it’s allowed, but doesn’t have to happen. Basically, the mapping from the states of the physical system—i.e. the patterns of voltages, e.g., or the momenta and positions of its constituent particles, or what have you—to those of the FSA—whatever logical states you want to consider: strings of 0’s and 1’s, or of any other alphabet that suits you—must be surjective.

> [@](#):
>
> Also, assuming that the FSM has an input, an m state FSM cannot be characterized by only m inputs.

We can assume an inputless FSA.

> [@](#):
>
> Yet somehow we do this. Every day.

No. We don’t ever do this. We always use computers with knowledge of the intended interpretation—some more trivial (words on the screen are interpreted using our language facilities), some less trivial (voltage patterns are interpreted as logical states according to some pre-defined code, say one that says that 5 volts is logical 1).

> [@](#):
>
> We have plenty of observations. We don’t have enough internal observations for a theory yet, nor a framework.

What I meant is: there is no observer that interprets a brain—a physical system—as interpreting that particular computation that yields a mind—i.e. no ‘user’ to the brain in the sense there is a user to the simulation (or may be one).

> [@](#):
>
> As I’ve said over and over, a spec lets you determine if a specific instance of a physical system is the one you thought you were making.

And as I’ve said over and over, this is an answer to a question that’s completely irrelevant to the discussion. We’re trying to figure out if computations are an objective property of a system, or if they require interpretation. That is, if, were you handed a physical system—knowing nothing of specification, builder intention, and so on—you could tell that it’s computing the digits of pi.

To think that you could is of course equal to thinking that you could decipher the true meaning of every coded text, hence, nonsense. The physical states of a system don’t imply the logical states they are mapped to any more than the word ‘dog’ implies four-legged canines; the association between them is entirely arbitrary. ‘Dog’ does not carry dog-ness, and ‘5 volt’ does not carry logical 1-ness.

> [@](#):
>
> The people who built the system. What you’d do is try to figure out which pattern they chose.  
> And we’re not guaranteed to figure it out.

This is, in fact, the entire point I’m trying to make: given a physical system, we don’t have a way to figure out what it computes. Thank you.

Hence, if there is no way of figuring out what computation some physical device instantiates, there is no way of figuring out what computation a brain instantiates—one that gives rise to a mind, or one calculating the topography of my navel. In fact, interpretations exist that make it either.

Hence, whether a brain instantiates a mind is not a physical characteristic of the brain (under computationalism). Otherwise, like mass, like any objective physical property, tests would exist in order to detect whether it is present.

Hence, under computationalism, there would be no objective fact of the matter regarding whether a given system instantiates a mind, or not. It would depend upon interpretation; but since interpretation is something minds do, we arrive at a vicious circle.

I suspect you will not want to go along with that implication of your words. But, at least answer one thing: if it is true that there is no objective way of telling whether a physical system instantiates a given computation, would you agree with the above line of argument?

---

<div class="post-metadata">

**Author:** ![Trinopus](https://avatars.discourse-cdn.com/v4/letter/t/2bfe46/32.png) [@Trinopus](https://boards.straightdope.com/u/Trinopus)\
**Post date:** [June 16, 2016, 9:23pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/185 "2016-06-16T21:23:03Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> . . . but since interpretation is something minds do . . .

If a machine can do interpretation, does that make the machine a mind?

In all of this, are you following Roger Penrose and denying that the human brain is a “machine?” (Penrose claimed that human intelligence cannot be emulated by computational processes.)

---

<div class="post-metadata">

**Author:** ![Half\_Man\_Half\_Wit](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/half_man_half_wit/32/21766_2.png) [@Half\_Man\_Half\_Wit](https://boards.straightdope.com/u/Half_Man_Half_Wit)\
**Post date:** [June 16, 2016, 9:40pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/186 "2016-06-16T21:40:24Z")

</div>

> [@Trinopus](#):
>
> If a machine can do interpretation, does that make the machine a mind?

Not necessarily: besides intentionality, which is what gives a mind its interpretative faculties, minds (human minds, at least) also possess (or seem to possess, which some people think is a different thing—I’m not so sure) a phenomenal aspect—a subjective quality of ‘what it’s like to be’ that particular mind. It’s conceivable that there could exist systems that have the former, but not the latter (although people have argued against this position), and whether we would call these systems ‘minds’ would then be a question of terminology.

Note, though, that I’m not arguing against the possibility of machine consciousness—indeed, I think conscious machines are possible, and consider myself a case in point. I’m arguing that such machine consciousness does not derive from any computation that might (or might not) be performed. Because, if the idea that all computation depends on interpretation is right, then a computational system could not do the interpreting itself—as in order for it to do so, it would have to be interpreted in the appropriate way, and so on.

> [@](#):
>
> In all of this, are you following Roger Penrose and denying that the human brain is a “machine?” (Penrose claimed that human intelligence cannot be emulated by computational processes.)

I have probably more disagreements than agreements with Penrose’s stance. He doesn’t think consciousness comes from computation, so obviously that’s one point of agreement; but I don’t think the human mind has any super-Turing capacities (in that it could solve decision problems no computer can solve), and I think the Gödelian argument Penrose uses is deeply flawed. I also don’t think his proposal to modify quantum mechanics will come to much, and I fail to see how it would help explain conscious experience.

---

<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:** [June 17, 2016, 12:34am UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/187 "2016-06-17T00:34:30Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> No, it gave the same results—as explicitly detailed above. However, they were interpreted differently—as also explicitly detailed above. A will, using this system, be forever capable of computing the AND of two inputs. B will compute the OR, C the NAND. What do you think is there to computing such a function, other than being able to reliably produce the correct answers?

A universe where different observers see totally different things from the same physical object (absent the kind of processing and perceptual errors you seem to deny) is a universe where science does not work because no experiment is reproducible. In a universe where what you say is true I’ll grant you that we can’t say very much about anything. However we have billions of data points saying this is not the case in our universe.

> [@](#):
>
> No. Because, as I’m trying to get across for I don’t even know how many posts now, a physical system has objective facts associated to it—if I call it a duck, you call it an aeroplane, one of us is wrong. But if A computes the AND, C computes the NAND, it’s not the case that either of them is more right about what the device computes than the other.

What a gate produces is based on the flow of electrons (and holes) through wires and transistors based on well understood and verified physical laws. It is not mystical and it is not a matter of interpretation - it is just as physical as a duck or an airplane.  
And is the duck a duck? There are species which get reclassified as we learn more, and it is quite possible that a child would call a goose a duck. And as my cite I give you “The Ugly Duckling.”

> [@](#):
>
> Where is it fixed what the input voltages stand for?

The data sheet - and the design. Data sheets give very specific information on the range of input voltages which represent a 1 and a 0. And other stuff like response times. If you apply your four patterns for A relatively slowly, you’ll get the output you list. If you apply them at 10 GHz, you’ll get something quite different.

> [@](#):
>
> You’ll reproduce A’s measurements. And B’s. And C’s. Because as detailed above, they measure the exact same thing. So, which two will you fire?

Myself. And check myself into the booby hatch.  
I developed and run a database with test results for a number of microprocessors which I can’t tell you because it is proprietary. Each test consists of tens of thousands of patterns. The tester checks that the output of the pattern is as expected. No how many times your scenario has happened? Zero.  
Which makes me wonder - you claim that people will interpret the same part differently. How about machines? Do you expect that ATE (Automatic Test Equipment, pardon the jargon) A, B and C acts like persons A, B and C?  
Because while testers are a bit different, none are different enough for this.

> [@](#):
>
> It means that it’s allowed, but doesn’t have to happen. Basically, the mapping from the states of the physical system—i.e. the patterns of voltages, e.g., or the momenta and positions of its constituent particles, or what have you—to those of the FSA—whatever logical states you want to consider: strings of 0’s and 1’s, or of any other alphabet that suits you—must be surjective.

There are theorems dealing with this. Are you saying these are incorrect because the states are actually subjective? BTW the labeling of the states does not matter. What you call them is subjective, but if you label the states of two identical state machines with say 8 states one starting A - H and the other from H to A and expect that state B is the same for both, you’re just wrong.

> [@](#):
>
> No. We don’t ever do this. We always use computers with knowledge of the intended interpretation—some more trivial (words on the screen are interpreted using our language facilities), some less trivial (voltage patterns are interpreted as logical states according to some pre-defined code, say one that says that 5 volts is logical 1).

Your statement said that we have complete knowledge of the system’s construction. Given that, we absolutely know the computation. This does not mean that you don’t need some help in interpretation - if your browser gives you a 404 error that stands for an entry in an error list, and means nothing without that entry. But the computation that produces the message is independent of you understanding it or not.  
My system has so much code in it that sometimes it produces a message I don’t remember even though I wrote the code to produce it. But a quick search turns it up - and I can see the code that produced it, and thus the computation. Not just me - my users see it also.

> [@](#):
>
> What I meant is: there is no observer that interprets a brain—a physical system—as interpreting that particular computation that yields a mind—i.e. no ‘user’ to the brain in the sense there is a user to the simulation (or may be one).

Sure there is - the mind itself. That is what consciousness is all about. The actions of animals based on the “computation” of their subconscious causes physical action, but never got interpreted except in the sense of causing physical action that caused them to interact with their environment. When you dream and don’t remember the dream you are doing something similar.  
As Descartes said, even if you are a brain in a jar with no outside observers you have a mind. A simulated consciousness would thus have a mind even if the simulator writers didn’t see it. But they’d never know.

> [@](#):
>
> And as I’ve said over and over, this is an answer to a question that’s completely irrelevant to the discussion. We’re trying to figure out if computations are an objective property of a system, or if they require interpretation. That is, if, were you handed a physical system—knowing nothing of specification, builder intention, and so on—you could tell that it’s computing the digits of pi.

And I said maybe. It is not an easy job, due to lack of information, but that is the difficulty of recreating the specification, not because there inherently is no specification that is not a function of observation.

> [@](#):
>
> To think that you could is of course equal to thinking that you could decipher the true meaning of every coded text, hence, nonsense. The physical states of a system don’t imply the logical states they are mapped to any more than the word ‘dog’ implies four-legged canines; the association between them is entirely arbitrary. ‘Dog’ does not carry dog-ness, and ‘5 volt’ does not carry logical 1-ness.

You really should read General Semantics.  
If I do not know the target language of the coding, I’ll surely not be able to decode it. If I know it is in a finite set of languages, I might well be able to - and some, not all. Again, it is information, not different observation which is critical. Someone who knows the language might succeed where I didn’t because he had more information. No observer who did not know the target language could do it.

> [@](#):
>
> This is, in fact, the entire point I’m trying to make: given a physical system, we don’t have a way to figure out what it computes. Thank you.

Don’t thank me. The output of the computation is the output of the system. If the system produces a string of bits, and we can reverse engineer it to see how the system produces that string for a given set of inputs, we have figured out the computation. That this string represents a string of characters in a coding system we don’t know is irrelevant.  
Back in the days of core dumps, you’d often get a bunch of bits that you didn’t understand except maybe a tiny fraction. But the computation producing that core dump could easily be understood if you cared enough to look at it.

> [@](#):
>
> Hence, if there is no way of figuring out what computation some physical device instantiates, there is no way of figuring out what computation a brain instantiates—one that gives rise to a mind, or one calculating the topography of my navel. In fact, interpretations exist that make it either.

We clearly don’t understand all the computations our brain does - the data size is way too big, and there is not enough observability. But we understand some of them. And if we were looking at a simulation of a brain we’d be able to non-invasively look at all of it. And observe the interaction that build up the framework of interpretation in the simulated world. Put yourself in a global simulated culture, you no doubt will have a hard time figuring out what is going on. Rewinding the simulation to where the first simulated consciousnesses say “rock,” “axe,” “sex” and you will.

> [@](#):
>
> Hence, under computationalism, there would be no objective fact of the matter regarding whether a given system instantiates a mind, or not. It would depend upon interpretation; but since interpretation is something minds do, we arrive at a vicious circle.

My new grandson, just a month old, is clearly not conscious yet. He is learning, unconsciously, how to interpret the world around him. By the time his consciousness evolves he will have a good basis for interpretation. If a fetus were conscious I might buy into your hypothesis, but the fact support an interpreting subconscious mind which can be used to understand the feedback once that link is established.

> [@](#):
>
> I suspect you will not want to go along with that implication of your words. But, at least answer one thing: if it is true that there is no objective way of telling whether a physical system instantiates a given computation, would you agree with the above line of argument?

There are some cases where you cannot tell what computation a system is doing, if your definition of computation involves interpretation in the environment of the physical system. You might not be able to figure out the computation since the internals are inaccessible and you have inadequate information. But your statement only holds true if you never can figure out the computation - and I’ve been trying to say that we can and do.  
We cannot figure out the colors in a picture if the level of light in a room is below a certain threshold. But that does not mean that the colors of that picture are inherently a matter of judgement or interpretation.

---

<div class="post-metadata">

**Author:** ![Half\_Man\_Half\_Wit](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/half_man_half_wit/32/21766_2.png) [@Half\_Man\_Half\_Wit](https://boards.straightdope.com/u/Half_Man_Half_Wit)\
**Post date:** [June 17, 2016, 5:57am UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/188 "2016-06-17T05:57:13Z")

</div>

> [@Voyager](#):
>
> A universe where different observers see totally different things from the same physical object (absent the kind of processing and perceptual errors you seem to deny) is a universe where science does not work because no experiment is reproducible.

Are you even reading my posts? I have been harping on and on about how all of A, B, and C see the same physical states—those described in [this post](http://boards.straightdope.com/sdmb/showpost.php?p=19400896&postcount=148). They merely use a different interpretation—a different mapping of physical states to logical states, as described in [this post](http://boards.straightdope.com/sdmb/showpost.php?p=19408056&postcount=179).

If there were a difference in the physical stats each of these observers are seeing, _then the whole scenario would argue against my point_. If that hasn’t become clear by now, then I don’t think there’s any point to continuing this.

> [@](#):
>
> If I do not know the target language of the coding, I’ll surely not be able to decode it.

Precisely. And this is exactly equal to saying that if all you have is the sequence of physical states a system traverses, you won’t be able to ‘decode’ it to any particular computation it performs. The sequence of (physical) states traversed is the code text, and all sequences of logical states of all possible computations are equally available as candidate plain texts.

Indeed, in general, you don’t even know the appropriate physical states, since those depend on how fine-grained a view on the system you take—so that is another layer of interpretation.

---

<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:** [June 17, 2016, 6:43am UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/189 "2016-06-17T06:43:37Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> Are you even reading my posts? I have been harping on and on about how all of A, B, and C see the same physical states—those described in [this post](http://boards.straightdope.com/sdmb/showpost.php?p=19400896&postcount=148). They merely use a different interpretation—a different mapping of physical states to logical states, as described in [this post](http://boards.straightdope.com/sdmb/showpost.php?p=19408056&postcount=179).
> 
> If there were a difference in the physical stats each of these observers are seeing, _then the whole scenario would argue against my point_. If that hasn’t become clear by now, then I don’t think there’s any point to continuing this.

If N scientists observing something saw N different things, science would not work. And my comment about firing B and C wouldn’t make any sense if they accurately reported different results. The fact is that different people do see the same thing - and if they don’t, you can find an error in observation that fooled them. For instance you can read a scope trace wrong and see a 0 instead of a 1 - which can be corrected.

> [@](#):
>
> Precisely. And this is exactly equal to saying that if all you have is the sequence of physical states a system traverses, you won’t be able to ‘decode’ it to any particular computation it performs. The sequence of (physical) states traversed is the code text, and all sequences of logical states of all possible computations are equally available as candidate plain texts.
> 
> Indeed, in general, you don’t even know the appropriate physical states, since those depend on how fine-grained a view on the system you take—so that is another layer of interpretation.

But in the real world we have information about the system, and the creator of the simulator would have a lot of information. I may be wrong, but you seem to be arguing that it is impossible to determine the computation at any time. If that isn’t what you are saying, then the situation in question is clearly one where we can determine it.  
When you look at a system at several levels of granularity (done all the time) you have certain points of commonality so that you can check that each level agrees. And you are well aware of places where you lose information. For instance, a logic simulation can’t handle intermediate voltages which a SPICE simulation can, and a functional simulation can’t handle unknowns that a gate level simulation can. But there is no disagreement about what we are viewing. If you saw a 16 bit bus at the logic level and a 32 bit bus at the functional level you have not uncovered a deep philosophical issue with observation - you have a bug.  
Look, a person who is mostly illiterate and who misreads a passage isn’t making an acute critical observation or creative reinterpretation - he is just reading it wrong.

---

<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:** [June 17, 2016, 6:57am UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/190 "2016-06-17T06:57:37Z")

</div>

Here is a real example which maybe someone still reading this will find amusing. Our chips have embedded temperature sensors, which report on temperatures through a mechanism I’m clueless about, but which gets reported in the test output. And one point the sensors were reading -300 degrees C or so. No this observation did not qualify for a Nobel Prize in Physics - it just meant that the sensors in this early version of the chip were not working so well.  
Pity.

---

<div class="post-metadata">

**Author:** ![Half\_Man\_Half\_Wit](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/half_man_half_wit/32/21766_2.png) [@Half\_Man\_Half\_Wit](https://boards.straightdope.com/u/Half_Man_Half_Wit)\
**Post date:** [June 17, 2016, 8:01am UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/191 "2016-06-17T08:01:56Z")

</div>

> [@Voyager](#):
>
> If N scientists observing something saw N different things, science would not work.

Honestly, I’m not sure whether to laugh or cry here. _They observe exactly the same things._ When A, B, and C apply the same voltages to the input, they observe the same voltage at the output. However, they disagree what logical values to assign to which voltages—as they may, since this is mere convention. There isn’t anything about ‘5 volts’ that makes it more appropriate to assign to it a logical 1, than a logical 0.

The relationship between these voltages and the logical values is exactly the same as between strings of characters—words—and the entities they name. There is nothing that makes ‘dog’ refer to dogs apart from mere convention. With changing convention, meaning changes—for instance, if a German hears the question, ‘jeden tag?’, he will take it to mean ‘every day?’; however, if a Pole hears the question ‘jeden tag?’, he will take it to mean ‘one, yes?’. This actually happened to me when I bought bread in Poland: the bakery woman asked if I wanted one, and I took it to be her asking me whether I ate bread every day. In fact, even my answer—nodding—was appropriate for both questions: I wanted one bread, and I do in fact eat bread every day.

So the physical observations—sound waves, light, etc—of that scene offer two differing interpretations: her asking me whether I eat bread every day, and me acknowledging that I do so; and her asking me whether I wanted one loaf of bread, and me confirming this.

So, again: A, B, and C make the exact same observations—as they must, having access to the same physical system. Nevertheless, they utilize this system to perform different computations: which they can, since there is no objectively correct mapping between voltage levels and logical values.

---

<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:** [June 17, 2016, 7:16pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/192 "2016-06-17T19:16:02Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> Honestly, I’m not sure whether to laugh or cry here. _They observe exactly the same things._ When A, B, and C apply the same voltages to the input, they observe the same voltage at the output. However, they disagree what logical values to assign to which voltages—as they may, since this is mere convention. There isn’t anything about ‘5 volts’ that makes it more appropriate to assign to it a logical 1, than a logical 0.

I give up. C’s observation if fundamentally at odds with A and B. There is no 0 0 1  
row in either A or B. A and B might be observing the same thing with different interpretations of 0 and 1, but not C. Thus, C’s observation is inconsistent with the others where A and B are consistent.  
I’m not saying that some C somewhere might not think he observes this - but if he does, he is in error.  
You seem to be saying that C can use different interpretations for inputs and outputs. If you say that, why not different interpretations for different inputs? That would make every truth table of n inputs consistent with any other one. I don’t know what universe you are in, but in mine - the one that actually deals with this stuff - it does not happen and it is absurd.  
I invite you to show me a real case of such an interpretation that is not fundamentally flawed.

Say A and B compare results. One or the other of them will tell the other the agreed up 0 and 1 values, and the other will correct the truth table and they will then agree. No big deal. If C compares his results with A or B, no such simple correction is possible. I can’t even find a single fault which would explain C.  
Now, it is possible that C is correct and both A and B have screwed up. But they can’t all be correctly observing something and they can’t all maintain their observations after a detailed comparison. And through physical examination we can tell if there is an odd number of inversions in the circuit, which would make C correct, or an even number (including 0) which would make A or B correct.  
BTW, if your contention is correct, it proves that we do live in a simulated universe - and you just found a bug in the code.  
So I understand your assertion - but it never actually happens and therefore does not demonstrate anything about anything. You might as well find the logical implication of pigs flying.

---

<div class="post-metadata">

**Author:** ![Trinopus](https://avatars.discourse-cdn.com/v4/letter/t/2bfe46/32.png) [@Trinopus](https://boards.straightdope.com/u/Trinopus)\
**Post date:** [June 17, 2016, 8:44pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/193 "2016-06-17T20:44:04Z")

</div>

> [@Voyager](#):
>
> If N scientists observing something saw N different things, science would not work. . . .

> [@Half\_Man\_Half\_Wit](#):
>
> Honestly, I’m not sure whether to laugh or cry here. _They observe exactly the same things._ . . .

Did you miss the word “if?”

ETA: There’s room for some mild philosophic nitpicking, because, of course, no two scientists ever see exactly the same thing. We all have an individual viewpoint that can never be truly transcended. We can only communicate with each other because of a huge degree of isomporphism between people: we all have very similar minds. We can “see the same thing” in broad terms. “Point to the red ball.” We can do that. “Show me the world that you see.” We can’t do that.

---

<div class="post-metadata">

**Author:** ![Half\_Man\_Half\_Wit](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/half_man_half_wit/32/21766_2.png) [@Half\_Man\_Half\_Wit](https://boards.straightdope.com/u/Half_Man_Half_Wit)\
**Post date:** [June 17, 2016, 10:35pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/194 "2016-06-17T22:35:15Z")

</div>

> [@Voyager](#):
>
> You seem to be saying that C can use different interpretations for inputs and outputs.

I don’t _seem_ to be saying that, I _have_ said it, explicitly and repeatedly:

> [@Half\_Man\_Half\_Wit](#):
>
> We do the same thing again. I write in my ledger: ‘For inputs: l : 0, h :1; For the output: l : 1, h :0’. I give it to person C, who—you may have guessed it—wants to know what the NAND of 0 and 1 is. He measures, looks up and—1 NAND 0 = 1!

> [@Voyager](#):
>
> If you say that, why not different interpretations for different inputs? That would make every truth table of n inputs consistent with any other one.

Exactly, and I have said that very thing.

> [@](#):
>
> I don’t know what universe you are in, but in mine - the one that actually deals with this stuff - it does not happen and it is absurd.

Why? Just by your say-so? Do you just get to declare what interpretations are reasonable by some mysterious power wrested in you? C is interested in computing the NAND of her inputs. With the interpretation I have supplied, this is possible. So in what sense is C not computing the NAND of her inputs? She gets the right answer in every case. Are you saying that one can somehow consistently extract the right answer to a computation from a physical system, and still not have performed the computation?

Certainly, this doesn’t happen in actual chip design. This has, as I’ve been trying to point out, absolutely no bearing on the argument. It’s as irrelevant to it as the history of bridge building in ancient Sumer is to the question of how to get to the other side of the river: even if nobody’s ever dreamed of, say, using a rope-and-pulley system then and there, if you do so, and get to the other side of the river, you have solved the problem set before you.

> [@](#):
>
> I invite you to show me a real case of such an interpretation that is not fundamentally flawed.

There’s nothing flawed at all about the interpretation C uses. After all, it accomplishes her goal: compute the NAND of her inputs. If you want to, we could invoke special peripheral modules (and I’m half fearing this will mislead you again, but still): at the input sites, we have two little LEDs that shine red if the voltage is low, and green if it is high, while at the output, we have an LED that shines red if the voltage is high, and green if it is low. Is the mapping facilitated by these output peripherals more to your liking? If so, then what C is doing is likewise perfectly legitimate.

> [@](#):
>
> Now, it is possible that C is correct and both A and B have screwed up. But they can’t all be correctly observing something and they can’t all maintain their observations after a detailed comparison.

Of course they can. I’ve explicitly written down how.

> [@](#):
>
> So I understand your assertion - but it never actually happens and therefore does not demonstrate anything about anything. You might as well find the logical implication of pigs flying.

Again, what happens in actual chip design is a complete red herring. Forget, for the moment, that you’ve ever heard of that; you seem to be so deeply entrenched in the assumptions necessary to make things work in practical cases that you fail to see that these don’t hold in general, and just assume they must be true as something like laws of nature—like ‘voltage levels must be mapped to the same logical values at all points in the circuit’. Sure, for practical chip design, it’s _useful_ to do things that way; but that doesn’t mean it’s the only possible way.

You’re constantly talking about how things happen in chip design, but we’re not designing chips here: we’re trying to understand the relationship between physical systems and computations. For doing so, we can’t restrict ourselves to designed systems, since those systems which we want to apply our conclusions to certainly aren’t designed (unless you’re more religious than you appear). Hence, design questions absolutely can’t play a role, and if we imagine they did, then we’re down the wrong track, as we’re then only able to form conclusions about the (very, very tiny) subset of designed systems among the physical systems.

An alien species, for example, could use inverted value assignments for the outputs for aesthetical reasons—and would be able to perform computations in just the same way we do. Different applications could mean that it would make sense to interpret the same signal in different ways. It happens with natural language, after all: a crane can be a bird, or a machine to lift heavy objects, depending on context. Why should ‘5 volts’ not mean either logical 1 or 0 depending on context? It’s still perfectly comprehensible as a mapping.

The fact of the matter is that C can use the physical system to perform the computation he wants to perform in a perfectly simple, reproducible and reliable way—just as much so as A and B can. If you want to say that one of them is ‘more right’ than the others, then you’re being arbitrary regarding what a computation is.

> [@Trinopus](#):
>
> Did you miss the word “if?”

No. Why do you think so?

---

<div class="post-metadata">

**Author:** ![Trinopus](https://avatars.discourse-cdn.com/v4/letter/t/2bfe46/32.png) [@Trinopus](https://boards.straightdope.com/u/Trinopus)\
**Post date:** [June 18, 2016, 1:05am UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/195 "2016-06-18T01:05:58Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> . . . No. Why do you think so?

Because **Voyager** said, “If X then Y” and you snapped, in some dudgeon, “Not X.” That doesn’t invalidate what he said, which was, in fact, correct: if all scientists saw different results, science could not work.

You didn’t just reject it, you rejected it angrily, and yet what you said did not actually contradict what he said.

---

<div class="post-metadata">

**Author:** ![Half\_Man\_Half\_Wit](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/half_man_half_wit/32/21766_2.png) [@Half\_Man\_Half\_Wit](https://boards.straightdope.com/u/Half_Man_Half_Wit)\
**Post date:** [June 18, 2016, 5:13am UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/196 "2016-06-18T05:13:56Z")

</div>

> [@Trinopus](#):
>
> Because **Voyager** said, “If X then Y” and you snapped, in some dudgeon, “Not X.” That doesn’t invalidate what he said, which was, in fact, correct

Sure, but it means it’s inapplicable: he’s attempting a reductio by showing that my position leads to absurd consequences; I had, however, just spent the last I don’t know how many posts explicitly telling him that the premise of his argument does not hold.

---

<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:** [June 18, 2016, 5:37pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/197 "2016-06-18T17:37:06Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> There’s nothing flawed at all about the interpretation C uses. After all, it accomplishes her goal: compute the NAND of her inputs. If you want to, we could invoke special peripheral modules (and I’m half fearing this will mislead you again, but still): at the input sites, we have two little LEDs that shine red if the voltage is low, and green if it is high, while at the output, we have an LED that shines red if the voltage is high, and green if it is low. Is the mapping facilitated by these output peripherals more to your liking? If so, then what C is doing is likewise perfectly legitimate.

You just moved the goalposts several hundred yards. If C is writing down a truth table of a NAND, we have no problem at all. But if she decides that the AND gate she is really looking at is a NAND, and incorrectly writes the output to make it so, she is not showing a fundamental problem of interpretation, she is showing she is a dope.

> [@](#):
>
> Again, what happens in actual chip design is a complete red herring. Forget, for the moment, that you’ve ever heard of that; you seem to be so deeply entrenched in the assumptions necessary to make things work in practical cases that you fail to see that these don’t hold in general, and just assume they must be true as something like laws of nature—like ‘voltage levels must be mapped to the same logical values at all points in the circuit’. Sure, for practical chip design, it’s _useful_ to do things that way; but that doesn’t mean it’s the only possible way.

I asked about skepticism a while ago, and you said you weren’t one. I’m not sure what to call your position, but it is close to skepticism, since we can never even be remotely sure of what we are observing. And I assume nothing. I have a hypothesis about the consistency of observation which has been tested millions and billions of times and has never failed.

> [@](#):
>
> You’re constantly talking about how things happen in chip design, but we’re not designing chips here: we’re trying to understand the relationship between physical systems and computations. For doing so, we can’t restrict ourselves to designed systems, since those systems which we want to apply our conclusions to certainly aren’t designed (unless you’re more religious than you appear). Hence, design questions absolutely can’t play a role, and if we imagine they did, then we’re down the wrong track, as we’re then only able to form conclusions about the (very, very tiny) subset of designed systems among the physical systems.

Chips are just one physical system doing a computation. The brain is another. A simulated intelligent entity would be a third. If you are only worried about non-designed things, then a designed entity within a simulation could be conscious, right?  
And I’m not sure how design affects anything. Rocks are not designed, but people can describe them consistently. Since people see more or less the same thing when they look at something, they can come up with a consistent way of describing their observation of it, designed or not. (There are just no specs.) And even if a designer specifies a terminology to describe the results of her design, the users of it might come up with a different one. There might even be several which is okay so long as they can be mapped to one another.

> [@](#):
>
> An alien species, for example, could use inverted value assignments for the outputs for aesthetical reasons—and would be able to perform computations in just the same way we do. Different applications could mean that it would make sense to interpret the same signal in different ways. It happens with natural language, after all: a crane can be a bird, or a machine to lift heavy objects, depending on context. Why should ‘5 volts’ not mean either logical 1 or 0 depending on context? It’s still perfectly comprehensible as a mapping.

Yeah - that is why I have no big problem with the A/B dichotomy. Some signals by the way are active high or active low - we by convention use an overbar or N suffix for active low signals, but that is for convenience and is not required.  
And as soon as we figured out what system these aliens were using, we can map to ours with no problem. But they will never come up with result C.

> [@](#):
>
> The fact of the matter is that C can use the physical system to perform the computation he wants to perform in a perfectly simple, reproducible and reliable way—just as much so as A and B can. If you want to say that one of them is ‘more right’ than the others, then you’re being arbitrary regarding what a computation is.

Wrong. You provably cannot use an AND gate to do a NAND without adding additional logic. As I mentioned, you can implement any boolean function with just NANDs, you cannot with just ANDs.  
Remember the “proof” that 1 = 2, which relies on a hidden division by 0? That is basically what you are doing here.

---

<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:** [June 18, 2016, 5:42pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/198 "2016-06-18T17:42:36Z")

</div>

> [@Half\_Man\_Half\_Wit](#):
>
> Sure, but it means it’s inapplicable: he’s attempting a reductio by showing that my position leads to absurd consequences; I had, however, just spent the last I don’t know how many posts explicitly telling him that the premise of his argument does not hold.

No, you have spent these posts saying that if C sees something which she cannot see if she is observing correctly all sort of stuff happens.

Unless your C is really Humpty Dumpty in disguise.

> [@](#):
>
> “When I use a bit,’ Humpty Dumpty said in rather a scornful tone, ‘it means just what I choose it to mean — neither more nor less.’
> 
> ’The question is,’ said Alice, ‘whether you can make bits mean so many different things.’
> 
> ’The question is,’ said Humpty Dumpty, ‘which is to be master — that’s all.”

(with a slight modification by Voyager.)

---

<div class="post-metadata">

**Author:** ![Velocity](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/velocity/32/18006_2.png) [@Velocity](https://boards.straightdope.com/u/Velocity)\
**Post date:** [June 18, 2016, 5:51pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/199 "2016-06-18T17:51:37Z")

</div>

> [@Quimby](#):
>
> Also known as the “Brain in a Jar” question or “The Matrix”. Do you believe it is possible what you perceive as the world is not real?
> 
> I think it is possible. I don’t believe that it is so (i.e. I think the world is real) but I think that it could be true and here is why:
> 
> We have been a technological civilization for only a few hundred years and we are already very close to figuring out how to feed sensory information directly into a brain. It is probably only a decade or two away. The Universe is about 14 billion years old. It stands to reason that someone else already did this and if someone else already did this, it is possible we (or just me!) are the result of that.
> 
> Like I said I am sure the world is real but can I honestly say I am 100% sure? No, not 100%. What do you think?

Let’s apply Occam’s Razor. Which is more likely;that the world is a simulation, or that it isn’t?

---

<div class="post-metadata">

**Author:** ![furryman](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/furryman/32/99_2.png) [@furryman](https://boards.straightdope.com/u/furryman)\
**Post date:** [June 18, 2016, 6:15pm UTC](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543/200 "2016-06-18T18:15:13Z")

</div>

If it is it was made by that same company that made that school bus driver simulation collaborating with the writers of Graveyard of the Fireflies .

[Previous page](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543.md?page=9)

[Next page](https://boards.straightdope.com/t/do-you-believe-its-possible-the-world-is-a-simulation/755543.md?page=11)
