Overwrite a Block
Posted: September 30th, 2009, 8:25 am
This unusual reaction will delete a block and then recreate it in one continuous action. It is easy to delete a block with a vanish reaction so that it does not matter whether the block is there or not (or fire a glider at the block with an eater on the other side), but not so easy to create it whether or not it is already there. This reaction has a bonus feature that the block overwrite is at the very edge of the envelope of changing cells. The final result of the reaction is clean with two forward gliders in tandem.
Overwrite a block or create it if not there initially:
It is so cool how a single cell is created by induction that cleanly deletes the block, then the reaction comes back to replace the block from a distance.
I discovered this when trying to clean up the left-over block from the basic glider duplicator. I found that the unwanted block itself can be a catalyst for the reaction! Notice that the pond/block combo that the glider is initially colliding with is very close to being a HWSS eater mentioned elsewhere in this forum.
The brute force synthesis for this reaction requires 5 gliders which is fairly expensive. Is there a better synthesis that can produce one of the patterns up to generation 34? Too bad the pond/block is not a HWSS eater that requires only 3 gliders to synthesize (although it takes too much space).
Deleting and replacing a block can be done with 4 gliders in a two-stage reaction, for example:
The gliders are very close together but can be separated more if necessary since it is two-stage. This method is not as nice as the previous method because the block is created too close to the collisions. So I wonder if a better synthesis can be found for the single-stage reaction, one that uses less than 5 gliders.
This reaction is useful for periodically refreshing a block that may or may not be consumed by another reaction, such as in glider circuits or a small reflector that consumes a block. The block could also be a memory bit that you want to initialize in an algorithm or just simply copy (overwrite) a bit.
Overwrite a block or create it if not there initially:
Code: Select all
x = 15, y = 11, rule = B3/S23
13b2o$13b2o$bo$2bo$3o3$4b2o4b2o$3bo2bo3b2o$3bo2bo$4b2o!
I discovered this when trying to clean up the left-over block from the basic glider duplicator. I found that the unwanted block itself can be a catalyst for the reaction! Notice that the pond/block combo that the glider is initially colliding with is very close to being a HWSS eater mentioned elsewhere in this forum.
The brute force synthesis for this reaction requires 5 gliders which is fairly expensive. Is there a better synthesis that can produce one of the patterns up to generation 34? Too bad the pond/block is not a HWSS eater that requires only 3 gliders to synthesize (although it takes too much space).
Deleting and replacing a block can be done with 4 gliders in a two-stage reaction, for example:
Code: Select all
x = 25, y = 32, rule = B3/S23
8$6bobo$7b2o$7bo2$9bo$10b2o$9b2o3$12b3o2b2o$14bo2b2o$13bo4$10bo$10b2o$
9bobo!
This reaction is useful for periodically refreshing a block that may or may not be consumed by another reaction, such as in glider circuits or a small reflector that consumes a block. The block could also be a memory bit that you want to initialize in an algorithm or just simply copy (overwrite) a bit.