<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
    <channel>
        <title>Anti Patterns - maths</title>
        <description>The Games Industry behind the curtains...</description>
        <link>http://antipatterns.hautetfort.com/maths/</link>
        <lastBuildDate>Wed, 05 Nov 2008 13:23:08 +0100</lastBuildDate>
        <generator>HautetFort.com</generator>
        <copyright>All Rights Reserved</copyright>
                        <item>
                <guid isPermaLink="true">http://antipatterns.hautetfort.com/archive/2006/07/31/des-maths.html</guid>
                <title>Des maths...</title>
                <link>http://antipatterns.hautetfort.com/archive/2006/07/31/des-maths.html</link>
                <author>noreply@hautetfort.com (Dazibao)</author>
                                                <category>Maths</category>
                                                <pubDate>Mon, 31 Jul 2006 13:55:00 +0200</pubDate>
                <description>
                    &lt;img src=&quot;http://www.lucent.com/minds/infotheory/images/who_shannon_pic2.gif&quot; style=&quot;margin-right: 5px&quot; align=&quot;left&quot; border=&quot;0&quot; /&gt; &lt;p&gt;La programmation, c’est principalement une façon déguisée de faire des maths. Alors voici une petite série qui va vous rafraîchir la mémoire sur des domaines aussi divers que le Lambda Calcul ou la logique sur l'excellent blog &quot;&lt;a href=&quot;http://goodmath.blogspot.com/&quot;&gt;Good Math&lt;/a&gt;&quot; :&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;h3 class=&quot;post-title&quot;&gt;Information Theory (index)&lt;/h3&gt; &lt;div class=&quot;post-body&quot;&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/some-good-math-introduction-to.html&quot;&gt;Some good math: An Introduction to Information Theory, part 1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/introduction-to-information-theory.html&quot;&gt;An Introduction to Information Theory, Part 2: Entropy&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/really-bad-math-evolution-and.html&quot;&gt;Really Bad Math: Evolution and Information&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/problem-with-irreducible-complexity.html&quot;&gt;The Problem with Irreducible Complexity&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/another-take-on-information-theory.html&quot;&gt;Another Take on Information Theory&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt;&lt;/div&gt; &lt;div class=&quot;post&quot;&gt;&lt;a title=&quot;114936319728646623&quot; name=&quot;114936319728646623&quot;&gt;&lt;/a&gt; &lt;h3 class=&quot;post-title&quot;&gt;Group Theory (index)&lt;/h3&gt; &lt;div class=&quot;post-body&quot;&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/fun-stuff-group-theory-corrected.html&quot;&gt;Fun Stuff: Group Theory&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/some-applications-of-group-theory.html&quot;&gt;Some Applications of Group Theory, promoted from comments&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/group-theory-what-is-symmetry-why-do-i.html&quot;&gt;Group Theory: What is symmetry? Why do I care?&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/group-theory-3-expanding-on-symmetry.html&quot;&gt;Group Theory 3: Expanding on Symmetry&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/group-isomorphism-defining-symmetry.html&quot;&gt;Group Isomorphism: Defining Symmetry Transformations&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/permutations-and-symmetry-groups.html&quot;&gt;Permutations and Symmetry Groups&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/groups-subgroups-and-group-actions-oh.html&quot;&gt;Groups, Subgroups, and Group Actions, Oh my!&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/cyclic-groups.html&quot;&gt;Cyclic Groups&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;br /&gt;&lt;/div&gt; &lt;/div&gt; &lt;div class=&quot;post&quot;&gt; &lt;h3 class=&quot;post-title&quot;&gt;Automata Theory (index)&lt;/h3&gt; &lt;div class=&quot;post-body&quot;&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/halting-problem.html&quot;&gt;The Halting Problem&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/playing-with-mathematical-machines.html&quot;&gt;Playing with mathematical machines&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/turing-machine-tricks.html&quot;&gt;Turing Machine Tricks&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/computer-science-math-and-languages.html&quot;&gt;Computer Science, Math, and Languages&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/regular-languages.html&quot;&gt;Regular Languages&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/nondeterminism-in-finite-state.html&quot;&gt;Nondeterminism in Finite State Machines&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/context-free-languages.html&quot;&gt;Context Free Languages&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/context-sensitive-languages.html&quot;&gt;Context Sensitive Languages&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/level-0-recursive-and-recursively.html&quot;&gt;Level 0, recursive and recursively enumerable languages&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/busy-beavers.html&quot;&gt;Busy Beavers&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/minsky-machine.html&quot;&gt;The Minsky Machine&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/minsky-machine-to-play-with.html&quot;&gt;A minsky machine to play with&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;p class=&quot;post-footer&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt; &lt;/div&gt; &lt;div class=&quot;post&quot;&gt;&lt;a title=&quot;114936305894951046&quot; name=&quot;114936305894951046&quot;&gt;&lt;/a&gt; &lt;h3 class=&quot;post-title&quot;&gt;Logic (index)&lt;/h3&gt; &lt;div class=&quot;post-body&quot;&gt; &lt;ul&gt; &lt;li style=&quot;list-style-type: none; list-style-image: none; list-style-position: outside&quot;&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/bit-of-logic.html&quot;&gt;A bit of logic&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/03/calculus-no-not-that-calculus_29.html&quot;&gt;Calculus - no, not that calculus!&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/quick-logic-reasoning-and-semantics.html&quot;&gt;Quick Logic: Reasoning and Semantics&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/more-logic-models-and-why-they-matter.html&quot;&gt;More logic: models and why they matter&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/04/correcting-my-models-post-or-why.html&quot;&gt;Correcting my models post; or, why MarkCC is a dummy&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/logic-fun-intuitionistic-logic.html&quot;&gt;Logic Fun: Intuitionistic Logic&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/moving-towards-models-kripke-semantics.html&quot;&gt;Moving towards models: Kripke Semantics&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/finally-kripke-model-for.html&quot;&gt;Finally: the Kripke Model for Intuitionistic Logic&lt;/a&gt;&lt;br /&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/div&gt; &lt;/div&gt; &lt;br /&gt; &lt;a title=&quot;114936272161046566&quot; name=&quot;114936272161046566&quot;&gt;&lt;/a&gt; &lt;h3 class=&quot;post-title&quot;&gt;Lamda Calculus (Index)&lt;/h3&gt; &lt;ul&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/my-favorite-calculus-lambda-part-1.html&quot;&gt;My Favorite Calculus: Lambda (part 1)&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/genius-of-alonzo-church-numbers-in.html&quot;&gt;The Genius of Alonzo Church: Numbers in Lambda Calculus&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/booleans-and-choice-in-lambda-calculus.html&quot;&gt;Booleans and Choice in Lambda Calculus&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/why-oh-why-y.html&quot;&gt;Why oh why Y?&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/from-lambda-calculus-to-combinator.html&quot;&gt;From Lambda calculus to Combinator Calculus&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/05/types-in-lambda-calculus.html&quot;&gt;Types in Lambda Calculus&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;http://goodmath.blogspot.com/2006/06/finally-modeling-lambda-calculus.html&quot;&gt;Finally, Modeling Lambda Calculus: Programs are Proofs!&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/blockquote&gt; &lt;!-- End .post --&gt;&lt;!-- Begin #comments --&gt;&lt;!-- End #comments --&gt;&lt;!-- Begin .post --&gt;&lt;!-- End .post --&gt;&lt;!-- Begin #comments --&gt;&lt;!-- End #comments --&gt;&lt;!-- Begin .post --&gt;&lt;!-- End .post --&gt;&lt;!-- Begin #comments --&gt;&lt;!-- End #comments --&gt;&lt;!-- Begin .post --&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;
                </description>
                            </item>
                        <item>
                <guid isPermaLink="true">http://antipatterns.hautetfort.com/archive/2006/07/28/introduction-aux-wavelets.html</guid>
                <title>Introduction aux Wavelets</title>
                <link>http://antipatterns.hautetfort.com/archive/2006/07/28/introduction-aux-wavelets.html</link>
                <author>noreply@hautetfort.com (Dazibao)</author>
                                                <category>Maths</category>
                                                <pubDate>Fri, 28 Jul 2006 09:10:00 +0200</pubDate>
                <description>
                    &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify&quot;&gt;Et hop, une petite introduction aux Wavelet, en alternative à l’analyse de Fourier.&lt;/p&gt; &lt;p class=&quot;MsoNormal&quot; style=&quot;text-align: justify&quot;&gt;&amp;nbsp;&lt;/p&gt; &lt;div align=&quot;justify&quot;&gt; &lt;blockquote&gt; &lt;p&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;Multiresolution techniques and the use of hierarchy have a long history in computer graphics. Most recently these approaches have received a significant boost and increased interest through the introduction of the mathematical framework of &lt;i&gt;wavelets&lt;/i&gt;.&lt;/font&gt;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;With their roots in signal processing and harmonic analysis, wavelets have lead to a number of efficient and easy to implement algorithms. Wavelets have already had a major impact in several areas of computer graphics:&lt;/font&gt;&lt;/i&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;&lt;b&gt;Image Compression and Processing:&lt;/b&gt; some of the most powerful compression techniques for still and moving images are based on wavelet transforms;&lt;/font&gt;&lt;/i&gt;&lt;/li&gt; &lt;li style=&quot;list-style-type: none; list-style-image: none; list-style-position: outside&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt; &lt;li&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;&lt;b&gt;Global Illumination:&lt;/b&gt; wavelet radiosity and radiance algorithms are asymptotically faster than other finite element techniques;&lt;/font&gt;&lt;/i&gt;&lt;/li&gt; &lt;li style=&quot;list-style-type: none; list-style-image: none; list-style-position: outside&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt; &lt;li&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;&lt;b&gt;Hierarchical Modeling:&lt;/b&gt; using multiresolution representations for curves and surfaces accelerates and simplifies many common editing tasks;&lt;/font&gt;&lt;/i&gt;&lt;/li&gt; &lt;li style=&quot;list-style-type: none; list-style-image: none; list-style-position: outside&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt; &lt;li&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;&lt;b&gt;Animation:&lt;/b&gt; the large constrained optimization tasks which arise in physically based modeling and animation subject to goal constraints can be solved faster and more robustly with wavelets;&lt;/font&gt;&lt;/i&gt;&lt;/li&gt; &lt;li style=&quot;list-style-type: none; list-style-image: none; list-style-position: outside&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt; &lt;li&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;&lt;b&gt;Volume Rendering and Processing:&lt;/b&gt; wavelets can greatly facilitate dealing with huge data sets since they can be used for compression as well as feature detection and enhancement;&lt;/font&gt;&lt;/i&gt;&lt;/li&gt; &lt;li style=&quot;list-style-type: none; list-style-image: none; list-style-position: outside&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt; &lt;li&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;&lt;b&gt;Multiresolution Painting:&lt;/b&gt; using multiresolution analysis one can build efficient ``infinite'' resolution paint systems;&lt;/font&gt;&lt;/i&gt;&lt;/li&gt; &lt;li style=&quot;list-style-type: none; list-style-image: none; list-style-position: outside&quot;&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/li&gt; &lt;li&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;&lt;b&gt;Image Query:&lt;/b&gt; using a small number of the largest wavelet coefficients of an image results in a perceptually useful signature for fast search and retrieval.&lt;/font&gt;&lt;/i&gt;&lt;/li&gt; &lt;/ul&gt; &lt;/blockquote&gt; &lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt; &lt;blockquote&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;Some of the very recent and most exciting generalizations and extensions of classical wavelet constructions have been developed by researchers in the context of graphics applications. Following the success of the wavelets courses at SIGGRAPH 94 and 95 and based on the experiences of the organizers and lecturers, there will be another wavelets course at SIGGRAPH 96.&lt;/font&gt;&lt;/i&gt;&lt;/blockquote&gt; &lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt; &lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt; &lt;blockquote&gt;&lt;i&gt;&lt;font face=&quot;Arial,Helvetica&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#0000CC&quot;&gt;&lt;b&gt;Since new wavelet constructions now exist, which are easy to implement and do not require any heavy mathematical machinery to describe, the course will be accessible to those who do not have any prior knowledge of wavelets or a strong background in mathematical Fourier theory&lt;/b&gt;&lt;/font&gt;.&lt;/font&gt;&lt;/i&gt;&lt;/blockquote&gt; &lt;blockquote&gt;&amp;nbsp;&lt;/blockquote&gt; &lt;div align=&quot;right&quot;&gt; &lt;blockquote&gt;[ &lt;a href=&quot;http://www.multires.caltech.edu/teaching/courses/waveletcourse/&quot;&gt;Wavelets in Computer Graphics&lt;/a&gt; ]&amp;nbsp;&lt;/blockquote&gt; &lt;/div&gt; &lt;/div&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;br /&gt; &lt;div style=&quot;text-align: center&quot;&gt;&lt;img src=&quot;http://www.basegroup.ru/images/practice/wavelet_for_bussines/correlation_en.gif&quot; /&gt;&lt;/div&gt;
                </description>
                            </item>
                </channel>
</rss>