- #1
DaveC426913
Gold Member
- 22,989
- 6,664
- TL;DR Summary
- Is it possible to encode a physical object's description in itself?
I think this is Information Theory but I'm not sure what forum that might belong in.
(Note: this is a thought experiment not a practical suggestion for copying things.)
The other day I was examining a 3D printed widget I designed, and I wondered if I could ever recreate it should I lose the file (which happens to me frustratingly often) that describes it.
Now, I know what you're thinking "The object already contains a description of itself - in its own measurements! Just measure every relevant coordinate."
Well, that would be an analogue description, and it's pretty prone to error. The description of the object would suffer from measurement error, and that would be compounded each time. (especially a problem if the object had narrow tolerances for moving parts.)
It occurred to me that I could encode the specifications for recreating it in the surface of the object itself. That way, as long as I had an example I could always just follow the instructions to recreate an exact duplicate.
So, the simplest object to describe is probably a sphere, but I think I'll start with a cube, say, 1 inch on-a-side.
I would 3D model the cube, and then inscribe in the model's bottom instructions that say cube 1" sides or something.
But suddenly it is not a simple cube anymore; it has 13 dents in it, each of which now needs to be specified and included in the 3D model, so that, when it print out, it includes those instruction imprinted in its bottom.
So the instructions for recreating the cube-with-1"-inscribed-on-the-bottom have gotten much more complex. I've got to describe every curve and plane of the letters that make up the instructions themselves.
But as soon as I do that, the instructions required to make it get much longer, and therefore require more planes and angle ot describe how to imprint them, etc.
Several questions immediately arise:
Finally, does this qualify for being formed into a conjecture? Which way? Do I conjecture that it is theoretically possible, or do I conjecture that it is not possible, no matter how how many instructions I am allowed, and no matter how compressed I can make them?There is probably a much simpler version of this in the form of a 2D picture, and whether a picture can describe itself.
In fact, somewhere out there is a 1 dimensional version that is simply a sentence that describes itself in letters, thus: "This sentence contains sixty-six As, twenty-three Bs, eighteen Cs... " etc.
(Note: this is a thought experiment not a practical suggestion for copying things.)
The other day I was examining a 3D printed widget I designed, and I wondered if I could ever recreate it should I lose the file (which happens to me frustratingly often) that describes it.
Now, I know what you're thinking "The object already contains a description of itself - in its own measurements! Just measure every relevant coordinate."
Well, that would be an analogue description, and it's pretty prone to error. The description of the object would suffer from measurement error, and that would be compounded each time. (especially a problem if the object had narrow tolerances for moving parts.)
It occurred to me that I could encode the specifications for recreating it in the surface of the object itself. That way, as long as I had an example I could always just follow the instructions to recreate an exact duplicate.
So, the simplest object to describe is probably a sphere, but I think I'll start with a cube, say, 1 inch on-a-side.
I would 3D model the cube, and then inscribe in the model's bottom instructions that say cube 1" sides or something.
But suddenly it is not a simple cube anymore; it has 13 dents in it, each of which now needs to be specified and included in the 3D model, so that, when it print out, it includes those instruction imprinted in its bottom.
So the instructions for recreating the cube-with-1"-inscribed-on-the-bottom have gotten much more complex. I've got to describe every curve and plane of the letters that make up the instructions themselves.
But as soon as I do that, the instructions required to make it get much longer, and therefore require more planes and angle ot describe how to imprint them, etc.
Several questions immediately arise:
- The instructions for creating cube will rise in complexity at some geometric rate, but must it always be increasing faster and faster? Or is it theoretically possible for its to increase to slow down? Some solutions for this might be:
- some sort of recursive instructions, where it takes fewer characters to describe the same thing subsequently
- some form of lossless (or even lossy) compression in representation
- Perhaps a legend, where certain repetitive sub-instructions are reduced to a single symbol
- Is there a way of representing the information in a more concise, compact form than spelling it out?
- The instructions can offload some descriptors to the operator, such as letting the operator assume "inch" units, and letting the operator assume the measurement means "on-a-side". That would mean the primary instructions are reduced to only a "1" though they still need to describe how to imprint that 1 onto the cube.
Finally, does this qualify for being formed into a conjecture? Which way? Do I conjecture that it is theoretically possible, or do I conjecture that it is not possible, no matter how how many instructions I am allowed, and no matter how compressed I can make them?There is probably a much simpler version of this in the form of a 2D picture, and whether a picture can describe itself.
In fact, somewhere out there is a 1 dimensional version that is simply a sentence that describes itself in letters, thus: "This sentence contains sixty-six As, twenty-three Bs, eighteen Cs... " etc.