-1
$\begingroup$

The story i'm working on is set on a near future where brain-computer interface has evolved enough for people to control virtual bodies in real time and feel every physical stimuli from the virtual world, that's why i'm researching on computer simulation and theorizing what might be feasible with future developments on quantum and hybrid electric-analog computers.

Could a computer that can simulate matter down to the quantum level simulate a computer bigger than itself, that in turn would simulate an even bigger computer, and on and on until we manage to compute anything?

Because if not, then the simulating computer would be very limited and could not simulate more matter than it uses to compute, and thus would require several workarounds for simulating full virtual reality environments, like ditching the volume of things and simulating only the surface of what you can perceive with your senses and ditch all the unnecessary rest.

$\endgroup$
6
  • 3
    $\begingroup$ please define bigger. also what is the worldbuilding problem you are trying to solve? it sounds like a philosophical speculation $\endgroup$
    – L.Dutch
    Jun 30, 2022 at 17:57
  • 6
    $\begingroup$ What is a "computer that can perfectly simulate matter"? It's not a phrase that I have ever encoutered in any serious work on CS or IT; and I really don't expect to ever encouter it. I strongly recommend that you take some time and think carefully about what this is supposed to mean. (And anyway, when you emulate one machine on another machine, the machine which does the emulation very very obviously needs to have at least as much storage as the machine which is being emulated. You cannot store something into nothing and yet hope to be able to retrieve it.) $\endgroup$
    – AlexP
    Jun 30, 2022 at 18:01
  • $\begingroup$ This is a physics/computer science question, not a worldbuilding question. I have answered it nonetheless, but it really belongs in a different stack. $\endgroup$ Jun 30, 2022 at 20:07
  • 5
    $\begingroup$ This has been well-commented and answered, but as a general rule of thumb, "Is this a loophole in <normal rules of physics>?" is, 99.99% of the time, going to be answered "No." $\endgroup$
    – jdunlop
    Jun 30, 2022 at 22:21
  • 2
    $\begingroup$ VTC (a) Douglas Adams has already dealt with this question. (b) We help you create and consistently use rules for your imaginary world. If you want this to be true, then it's true. (c) You appear to be asking a logic question and not a worldbuilding question. To paraphrase one of the masters, "the only way to simulate an infinitely complex system is with that system, itself." $\endgroup$
    – JBH
    Jul 1, 2022 at 5:33

4 Answers 4

7
$\begingroup$

Quantum mechanics says no

QM (specifically, the no-hiding theorem) dictates that information is always conserved. You can't create or destroy it.

Let's look at it more simply. Let's say you have a computer register than can store 64 bits. It cannot possibly store more information than 64 bits. It doesn't matter if it's qubits in a quantum computer—those only allow for a larger volume of information processing (i.e. computational speed). You cannot, within the laws of physics, store more information in less information.

$\endgroup$
6
  • $\begingroup$ So does compression break the laws of physics then $\endgroup$
    – Topcode
    Jul 1, 2022 at 15:13
  • 2
    $\begingroup$ @Topcode Compression is not storing bits in less bits. It's storing information about bits in other bits. Ex: I can write "Tennessee" as [0, 1, 2, 2, 1, 3, 3, 1, 1] and [T, E, N, S]. As a word, it is nine 4-byte unicode chars for a total of 36 bytes. In the array association format it is nine 1-byte short ints plus four 4-byte unicode chars, for a total of 25 bytes. The problem is that if something is already maximally compressed, you can't compress it any further. You can't repeatedly zip a .zip to reduce space indefinitely. $\endgroup$ Jul 1, 2022 at 15:39
  • $\begingroup$ Any well-programmed universe simulation would already be compressing information as much as possible, whenever possible, so you couldn't make it any smaller. Furthermore, given the laws of entropy, a universe simulation naturally becomes less and less compressible over time. $\endgroup$ Jul 1, 2022 at 15:40
  • $\begingroup$ As far as I know there is no such thing as “maximally compressed” information isn’t even really that well defined as a concept. In reality information is practically infinite. $\endgroup$
    – Topcode
    Jul 1, 2022 at 16:37
  • 1
    $\begingroup$ @Topcode that's pretty definitely not the case. See: en.wikipedia.org/wiki/Bekenstein_bound $\endgroup$ Jul 2, 2022 at 1:31
5
$\begingroup$

You're putting a chest into a chest

Have you ever seen this in video games? Take a treasure chest item (or any item container), and put it inside another, very similar chest. That's what you're suggesting.

Some chestception picture

Yes, I know we can perform a chestception only once in this game, but it was the easiest to set-up 🐶

Going further, you put inside the chest which is inside the chest another chest, all exactly similar. And another chest into the chest which is in the chest in the chest. Then another chest into another... Pifi, I need some time to breathe.

But if I can add as many treasure chests I want into my treasure chests, does it mean I can store any amount of chests and items I want in my main chest?

Well... In some games, virtually yes1. But try this in real-life and you'll quickly face some disappointement getting even one inside. And if you add a smaller chest, you'll feel that you cannot hold as much things as when it was empty. It's because it's the volume -the space inside your main treasure chest- which tells us what it can hold, not some arbitrary slots you put your items in.

Your computers are exactly the same in this case. It's a treasure chest, and you put things in it. You can add another treasure chest, another simulation into it, but it will take some of the space of your main computer. It will actually reduce the total capacity and computing power, rather than increasing it.


1: That is... Until you took all chests available in your game or crashed your computer because you looted so much items it can't handle all of them anymore.

$\endgroup$
1
$\begingroup$

Simulation is a whole can of worms. The kind of operation you are seeking to do is known as fractal compression. It permits the infinite level of detail required to store the computer's image of itself, and the computer's image of its image of itself and so on.

One major issue you will run into is the Halting problem. You can rather quickly prove that a computer that reasons perfectly about itself must be subject to the halting problem, and thus it would be undecidable whether it actually is reasoning about itself perfectly or not. You may have a supercomputer with this property, and be completely unable to prove it has it!

When one leaves the digital realm, which it sounds like you are, now there are some solutions. In dynamic systems one can compute "fixed points," states that do not change. Your computer could hold one of these. Behaviors of these fixed points are often provable, thanks to the power of real numbers (rather than integers). Indeed, there's prior art for this in fiction. I'm a fan of the depiction in Westworld season 3, myself. In particular, it does a good job of showing how such a computer could operate by creating states that are easy for it to simulate. If you're looking for dystopian fiction, this is a fun topic to riff on.

$\endgroup$
1
$\begingroup$

Technically, the answer is yes, but not in the way you want.

My laptop computer (given sufficient disk space) can simulate a super computer, which has about 100,000 times as many processors as my laptop computer, has communications 10x faster, and takes up about 100,000 times more space than my laptop computer.

How? Well, the supercomputer, like matter, is built up of many smaller, identical parts. And like matter, they behave in very predictable ways. And even interact with each other in very predictable ways. These rules can easily fit into the memory of my laptop, and a team of a few dozen programmers can write a good simulator.

So what's the catch? Time. It would take my laptop about 10,000 times longer to simulate the supercomputer than just running the supercomputer.

One of the things we run on the supercomputer is quantum chemistry simulations. It takes the supercomputer 30 minutes to simulate 0.01 seconds of quantum chemistry. About 180,000 times as long as the actual quantum reaction would take. And that is just a few hundred atoms, the simulation time increases exponentially as the atoms increase, like double the atoms and the runtime goes up by 100x.

Simulation cannot be real time.

We already execute your strategy in real life. I work with engineers that design processors and chips. We've developed simulators for them, to test their circuits before they spend hundreds of thousands actually building them. Our simulators are nearly perfect on the physics and chemistry, so much so that if the simulator says the circuit will work, and won't overheat, and so on, it turns out that way when it is fabricated.

So they feed in exactly the same specifications they'd send to the fabricator, we build an internal simulation of all the circuits, and they can poke it and prod it and make it run in simulation.

But it takes hours for our state-of-the-art simulator to simulate what would be microseconds of real-life operations. That's enough on a processor, microseconds of circuit simulation is enough. That is thousands of cycles.

Your problem is not whether the simulation of a bigger thing by a smaller thing is possible. Your problem is time itself, and you cannot escape it: Simulation, especially of quantum phenomena, will always take at least thousands of times longer than reality.

$\endgroup$
6
  • $\begingroup$ Your laptop computer cannot simulate a computer with more storage than it has. You can trade speed for storage space, true. But this is completely irrelevant. The question is about simulating a "bigger" computer with a "smaller" one, not about simulating a faster one with a slower one. $\endgroup$
    – AlexP
    Jul 1, 2022 at 16:15
  • $\begingroup$ @AlexP Did you notice I specifically made the caveat (given unlimited disk space)? And a supercomputer is far bigger than my laptop, it has tens of thousands of processors like the one in my laptop. I certainly can simulate that, it will just take more than tens of thousands of times as long. $\endgroup$
    – Amadeus
    Jul 1, 2022 at 17:40
  • $\begingroup$ You are talking about emulating a faster computer with a slower one. This is trivial, and it is done all the time. The problem is that you cannot emulate a computer with more storage with a computer with less storage, which is what the question wants. $\endgroup$
    – AlexP
    Jul 1, 2022 at 18:19
  • $\begingroup$ No that is not what the question says, it says "Could a computer ... simulate a computer bigger than itself?" My laptop can simulate a supercomputer, IF it has unlimited disk space. A supercomputer is much bigger than my laptop, both physically and in the number of computations it can perform in one second. The problem is that even with enough storage, it would take too much TIME for my laptop to simulate a super-computer. Memory size is not the only way to measure the size of a computer, and in computer science, is not even close to the primary way of measuring "bigger" vs. "smaller". $\endgroup$
    – Amadeus
    Jul 1, 2022 at 20:14
  • $\begingroup$ Your laptop with infinite storage is obviously infinitely bigger than any supercomputer with finite storage. Whatever tiny but finite volume a storage bit takes, infinitely many bits of storage will occupy an infinite volume. (Because the real numbers form an Archimedean field.) $\endgroup$
    – AlexP
    Jul 1, 2022 at 20:40

Not the answer you're looking for? Browse other questions tagged .