First, to clarify the title, this is a bit less like memory. It’s more of an idea to derive an answer that happens to be the thing you wanted to remember. I briefly mentioned this idea in my introduction. Also, I believe it is vitally important to state that this is not a walkthrough or anything like that. It’s a sketch of an idea I am trying to develop and see whether it’s a viable idea. Personally I’m actually hoping that such a system already exists, would make my life several orders of a magnitude easier. ![]()
I would also like to warn readers that I have a tendency to verbosity, so this post is likely to be extremely long.
I also feel that it’s important to list some serious disadvantages with this idea. The biggest one being that it becomes impossible to connect other memories to… call it “leaves” for lack of terminology. The reason being that you never actually remember the “leaves”, merely a formula to derive said leaf. The second problem with this has more to do with my personal opinion on mnemonics which is that I believe mnemonics to more be a thinking device rather than simply a memory device.
As some people have mentioned, they seem to get a “big picture” effect after placing knowledge into a mnemonic structure and start seeing the connections between different thoughts and ideas. This is not universally true for all mnemonic techniques, but I believe it to be a very important and useful aspect of it. This idea will completely nullify that aspect I think, and thus will only have limited application.
What this technique may possibly (I don’t yet know whether it’ll even work in any way) be good at is storing very large quantities of relatively inert data that does not need to be accessed with any kind of speed whatsoever, and that do not truly have much use other than reference. I’m using a map of a country for the purpose of “simulating” such types of data. A road map is only ever useful for reference, almost never for anything else. How to encode map features I have also yet to figure out.
I sort of decided that doing so is pointless unless this system works for two reasons. I have no interest in memorising a map other than to test a system. Second being that I actually don’t need maps, I have near perfect natural recall of cities and landscapes, and have also managed the fine art of not getting lost even when I don’t know where I am.
Mainly the purpose of creating this technique is seeing whether it’s even possible, and if it’s possible I want to use what I learned here for some other experiments I’m running.
The idea for this system relies on one important premise, even though objects are made up of smaller objects the human mind does not consider the smaller objects that are unnecessary for the use and function of the object. For example, a cellphone contains three different radio chips, an antenna, a CPU, battery, casing, screen, etc. However, in day to day use, those things are never considered (unless you’re a technician or something), all you think is “cellphone”. What is interesting however is that one can systematically decompose a cellphone into component parts if one knows the basic nature of it.
To give an example of the system I’m envisioning. Say the components (CPU, battery, etc) are pegs for numbers, rather than linking all of them together, or placing them in a loci one “constructs” a cellphone from it and place the cellphone in the loci. When you then wish to retrieve the original number you find the cellphone in your loci, and then decompose it into it’s component parts to get the original pegs which in turn gives you the numbers. If one then add a second layer to this and say that the cellphone makes up one of many components of a car (perhaps the control system, who knows), then one again places the car in the loci rather than the component parts.
The natural world provides a beautiful model for this system as displayed with the cellphone analogy, however the sheer number of possibilities that the natural world provides makes it impossible to use. One would need a very regular (to you, whether it’s literally regular or literally possible is irrelevant) system to determine how the components combine, and this system will have to be small. If it’s neither regular, nor small it will simply be impossible to use as there will be too many possible combinations. For this reason I would also personally limit the number of “layers” used to something very very small.
What this has to do with procedural generation is that it’s basically the same idea. With procedural generation you have a seed, put the seed as the input of a magic function, and out pops a planet (or whatever the algorithm creates) on the other side. The only difference being that I’m trying to generate the seed from the data, store the seed, and when the data is needed reverse the process to get to it again.
This is as far as I have gotten however and I’m not certain how to proceed further. Two things need to happen, the images need to be created, and a system needs to be created that will make the construction/decomposition process regular without clashes. The number of layers also need to be decided upon as that will determine how you choose the images. I do not believe more than four layers would be viable and even that is a stretch.
I’m planning on starting my attempts at figuring this out with maybe four images in layer 0, and create three (0 1 2) layers which I believe will give ten possible combinations on layer 1… Maybe more than three layers won’t be possible even… I suspect though that the layer analogy is not quite as accurate as I originally thought since if one can make the system recursive (the same operation on every level) one could possibly keep the complexity low even with ten “layers”. Anyway, this is where I’m starting, any thoughts would be greatly appreciated. ![]()
If I work anything out I’ll post back here either way. I’m actually very keen to see whether this idea pans out, it will have fascinating implications and form an amazing base for other ideas. ![]()
