Quote:Original post by intrest86
1) Conservation of Energy. The nanos have to be powered somehow, and they can only perform as much work as they are powered to perform. IE, one nano can't lift you when it is powered by photons hitting it every once in a while.
There seems to be an implication here that nanomachines can only be powered by photons, which is plainly false. Remember that a strong human is quite capable of lifting another human, and that humans are made out of a combination of nanomachines and bulk matter assembled by nanomachines.
Quote:
Also, because of noise/range issues, we can expect that nanos can only communicate with so many other nanos within a certain range.
Well that's quite obviously not true.
The nanomachines in your brain cells are capable of indirectly communicating with the nanomachines in the feet. Indeed, the nanomachines in your brain cells are capable of indirectly communicating with the nanomachines in
my brain cells.
There's no reason to assume that nanomachines would have a particular need to use radio communications. In fact, there's good reason to assume they'd need not to. A radio signal powerful enough to reach a controlling nanocomputer a few centimeters away could be powerful to interfere with the function of neighbouring nanomachines. Which would be acceptable until
all of them want to talk to the nanocomputer.
Quote:
We already worry about dealing with the relatively small number of processors involved in the next gen game consoles, try dealing with 1000's to 1000000's of processors that have limited bandwidth to communicate with only a select group of others with. I think this would lead to some very important limitations as far as what could be done, and with what speed.
It's not as bad as you make out. There is considerable previous art for using nanomachines to build complex systems with fast response-times. It's called "life". Although it won't be at all easy, it looks like more of a problem than it really is because people have a tendency to think in terms of present-day programming languages when they think about controlling billions of nanomachines. It should be obvious that although the behaviour of a single nanomachine might be programmable with today's techniques, the behaviour of a swarm of billions of nanomachines simply can't be programmed in C++.
Quote:
Acid like actions are an example of something that require a small amount of energy, no mass, and no coordination at all.
Most 'acidlike' nanosystems would either need considerable amounts of energy (because the decomposition reaction was endothermic (e.g. reducing water to hydrogen and oxygen)) or need considerable amounts of coolant (because it was exothermic (e.g. reducing a human to its constituent compounds). Real acid works because it isn't made of tiny machines which will stop working if they freeze or melt.
A 'nanoacid' would therefore need to coordinate its actions so that heat could be transfered away from the hapless victim. An easy approach would be to let heat build up in the nanomachines, and then have them move away to a 'cooling zone' before they are rendered inoperable. Or, if you want the acid to wear itself out over time, which might be useful if it was used as a weapon, it could wait until the Dissolve-O-Trons(TM) died, and other nanomachines would move them away.