Boojum reflector
The boojum reflector is a 180° glider reflector found by Dave Greene in April 2001, winning $100 bounties offered by Alan Hensel and Dieter Leithner. The name is taken from Lewis Carroll's The Hunting of the Snark, referring to the fact that a small 90-degree stable reflector was really what was wanted.[note 1]
Boojum reflector | |||||||
| |||||||
View static image | |||||||
Pattern type | Stable reflector | ||||||
---|---|---|---|---|---|---|---|
Number of cells | 60 | ||||||
Bounding box | 44×32 | ||||||
Angle | 180° | ||||||
Repeat time | 202 | ||||||
Discovered by | Dave Greene | ||||||
Year of discovery | 2001 | ||||||
|
The boojum reflector was both the smallest and fastest known stable reflector, until it was superceded by the rectifier in 2009 and the Snark in 2013.
The boojum reflector produces an unwanted beehive, which is then deleted by a later glider. If the beehive is removed before the latter glider hits it, the glider will leave the reflector. This reaction can be seen in this p226 glider shuttle:
<html><div class="rle"><div class="codebox"><div style="display:none;"><code></html>x = 76, y = 50, rule = B3/S23
15bo$14bobo$15bo3$9b2o$9b2o23b2o$b2o31bo$2bo29bobo$2bobo27b2o$3b2o4b2o
$9b2o2$43b2o$43bo$41bobo$3bob2o34b2o$b3ob2o$o22b2o19b2o$b3ob2o16b2o11b
o7b2o$3bobo31bo$3bobo29b3o$4bo4$52b2o$44b2o5b2o18bo$43bo2bo7bo15bobo$
38b2o4b2o4bo2bo16bobo$30b2o5b2o14b2ob3o10b2ob3o$30b2o7bo13b5obo15bo$
50b2o6b3o8b2ob3o$33b2o17bo5b2o9b2obo$32bobo18bo2bob2o$32bo19b2ob5o$31b
2o18bob2o2b3o$51bobo$51bo13b2o$65b2o4b2o$42b2o6b3o18bobo$41bobo29bo$
41bo31b2o$40b2o23b2o$65b2o3$60bo$59bobo$60bo!
#C [[ THUMBSIZE 2 THEME 6 GRID GRIDMAJOR 0 SUPPRESS THUMBLAUNCH ]]
#C [[ AUTOSTART GPS 20 LOOP 226 WIDTH 840 HEIGHT 560 ZOOM 10 ]]<html></code></div></div><canvas width="200" height="300" style="margin-left:1px;"><noscript></html> Please enable Javascript to view this LifeViewer. <html></noscript></canvas></div></html> |
(click above to open LifeViewer) RLE: here Plaintext: here |
Notes
- 180-degree reflectors are relatively undesirable and have limited use in larger circuitry constructions because they cannot get a glider to wherever it needs to be.
gollark: ++exec -L c-gcc```cint main(int apiohazard, char* *apioform) { char *buf = (char*)main; printf("out: %s", buf); return 0;}```
gollark: ++exec -L c-gcc```cint main(int apiohazard, char* *apioform) { char *buf = (char*)main; printf("out: %s", "Hello World"); return 0;}```
gollark: Yes, I know, it means UB.
gollark: But it does if I pass an ununinitialized one.
gollark: When I use the uninitialized buffer, it won't print anything.
This article is issued from Conwaylife. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.