()blivion said:
...Analog LFSR like device.
Take a delayline, such as a pizeo unit with multiple taps, power one end of it with a low-Q oscillator, use Op-Amp circuits to feed the instantaneous signal at said taps back into the system in a quasi-XOR fashion. Make a few more taps at any point, doesn't matter. And feed all data points into some A2D converters. The various states will depend on other states from other times + temperature + oscillator frequency.
I think that would qualify as a Chaoscillator, and it's a clever idea using different taps into an electromechanical device like a piezo delay line.

The down side I think would be the complexity and need for specialsed hardware, multiple ADCs, difficulty simulating etc.
One of my ideas was to use a hex schmidt inverter IC as 6 independent RC oscillators, then resistor couple some of their outputs back into some of their inputs. With a schmidt RC osc a resistor to 5v or 0v changes the RC ramp slope and the duty cycle so they would be affecting the duty cycle of the other osc, I think its possible to find a configuration of 6 oscillators that would have a significant chaos component.
MisterT said:
I would be very interested to see (somehow) if the AC mains noise has a fractal nature.. like noise in (digital) communication channels is very likely to be fractal. Cantor set or similar. I think even the Die Hard test does not test for fractal patterns. Fractals could also be an interesting starting idea for your clever challenge.
...
I only have a basic understanding of fractal RNGs having used them on occasion, but generally they use a feedback component and an offset component (like n = n*a + b). I'm sure that would occur on some scale in the mains noise, as the mains voltage and currents do compensate for load (being roughly regulated). And comms channels would definitely have fractal noise as they are a fixed datarate with some fixed data sizes and commonly recurring data patterns.
But the AC mains also has a real-world unpredictability, there is no way to predict when my nighbours brain neuron fires and he decided to put the kettle on, or to know when his fridge bimetallic strip flexes and his fridge motor kicks in etc. So even if there are longer term fractal patterns there must also be a high component of instantaneous and completely unpredictable noise?
I'd like to see how you'd use a hardware fractal but it is a cool idea.

Remember the real point of the Chaoscillator is to produce a real world physics based unpredictable component, where most fractals are algorithm and pattern generated.
MrAL said:
... It has to be an infinite sequence, so lets do that then.
Back some years ago this would be much harder to do, but with today's computers with their huge memory space it's not as bad.
We need an infinite sequence, ie one that is truly infinite in nature. Here we can start with the number pi, the one we are all so familiar with:
3.14159...etc, etc.
Good to have you onboard.

There are a couple of issues with Pi and similar systems. I proposed a non-repeating Pi based algorithm system in a previous thread discussion with MisterT, but it is non-random in that if someone has some previous data it is easy enough to find the location within Pi and know all future data. Also the idea of "generating an infinite length non-repeating string" is flawed as it cannot be done by a computer as no computer has an infinite number of states. Essentially to generate ANY infinite length non-repeating string the PC needs to have and process the data of all previous states, this applies to calculating Pi too. So it just runs out of memory.
MrAL said:
... Another idea is to generate random length ramps using a microcontroller and resistor and capacitor. Using a standard pseudo random generator in the uC, the ramps it creates with the R and C are then ADC sampled at random times determined by another random generator and noisy one shot with it's output time partially obtained from the previous sampling result. Should give some very hard to predict numbers.
An excellent Chaoscillator idea! It's not entirely self contained being that it uses some math processing as part of the loop, but sounds workable. I particularly like RC solutions because of their simplicity and ease of simulation and 'scoping, and because RC slope->digital input triggering points are always unpredictable within some uV or even mV.
MrAL said:
... Another idea is to generate random length ramps using a microcontroller and As Eric also mentioned every generator repeats at some point, but one that does not EVER repeat has got to be pretty nice. ...
Only a closed loop algorithmic generator with a limited number of states has a global repeat. Something based on real world entropy (like my hardware RNG) doesn't repeat. Only the normal repeats of small data sections determined by normal random statistics.
()blivion said:
... "chaoscillator"
IMO, A working chaoscillator will be purely analog memory, and will have a sufficient amount of positive feedback that the signal control becomes totally unstable. A "signal ouroboros" if you will. It wouldn't hurt to have other forms of "random" input as well, to help change it up a bit.
More good ideas. I think that is the basic goal, to have something like a linear shift RNG but done with analog times or voltages (like RC RL LC etc), so some taps from the process feed back into its input and due to the fuzziness of the real world physics would become truly chaotic.
Scaedwian said:
... this might seem like pedantry but RNG's are taken VERY seriously in some circles and mathematically speaking there is no possibility of a truly unpredictable system ...
Sorry Scaedwian this is simply not true. Mathematics might hold true inside a computer based algorithm, but there is no mathematics that will tell you the exact microsecond my neighbour's fridge turns on. Real entropy exists as a component within the real world, and CAN be extracted, and is beyond any predictable mathematical relationship.
Scaedwian said:
... Here's something a little lighter to consider. Tonight's winning pick 4 in Ohio was 2223. That sequence appears in pi (excluding the initial 3) at positions 14,668, 25,469, and 35,271. Isn't it just amazing they are each about 10E4 apart?
...
Very cool,

but hardly amazing. The fact that Pi conforms to a mathematical relationship means it is highly likely that there are numerous strong frequencies, you probably just discovered a frequency where Pi reacts with base 10 at roughly 10e4. Even though Pi is without an exact repeat it may have strong data trends at certain frequencies. That's probably a great argument AGAINST using Pi for RNG seeding?
Do you have a link to some Pi data >1Mb or so? I can run it through my entropy display software and see if it shows obvious trends.
