Friday 10 November, 2006 (Geek)
I am always looking out for geeky, fun stuff on the Internet. SCIgen is a typically geeky implementation of advanced mathematics and its fun! SCIgen is a generator for random Computer Science research papers. Some papers have been submitted to real conferences and even been accepted which really is quite amazing!
Now I am not a mathematician but I think that I have understood a little bit of what a context free grammar actually is. A more mathematical description can be found here: http://planetmath.org/encyclopedia/ContextFreeLanguage.html. As far as I understand context free grammar is a set of rules that create rule-based patterns. These patterns can then be combined as nodes in other patterns using the same rules.
Mathematical notation is built up like this: the rule is that a number is followed by an operator and then another number 1 + 2. These can then be combined again as a node in the pattern: (1 + 2) + 3. Or two patterns could be combined: (1 + 2) + (3 + 4).
With these rules we can build enormous structures where the parts of the overall pattern have no common context or structure, they just follow the same rules. With these mathematical structures it is possible to do all sorts of cool stuff that is completely random but has a cohesive look and structure.
Context Free Art – maths based art. SCIgen - An Automatic CS Paper Generator – maths based writing.
« DEVED17 – Team System Adoption Best Practi... | Latest | First shot at fixing dasBlog medium trust ... »
The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.
Sign In
.Net (25) About (1) Agile (2) AJAX (1) Architecture (4) BizTalk (4) Blogging (12) Bugs (11) Business (2) dasBlog (9) EDA (1) Fixes (12) FlexWiki (1) Games (1) Geek (4) GTD (2) Humor (4) Interviews (1) Java (2) Office (1) Ramblings (8) Reviews (7) Scrum (2) Security (1) SharePoint (6) SOA (4) Speaking (2) Team System (10) Tech Ed 2008 (1) TechEd 2006 (5) Tips (4) Vista (1) Visual Studio (2) Web (11) Web2.0 (1) XP (1)