During the summers of 2008 and 2009 I participated in a NSF funded REU at Texas A&M. Under the guidance of Dr. David Larson I researched, among other things, refinable functions. Here and in following posts I will present some of the results obtained during these mathematically stimulating summers.
Definition: A function is finitely m-refinable if there exist integers
with
and
with
and
such that
for all
.
The set is called the scaling (or refinement) sequence of
and
is called the scaling equation.
For the sake of simplicity we will consider only finitely 2-refinable functions. So when we say a function is refinable, unless otherwise noted, we mean a finitely 2-refinable function.
Examples:
Our first example is the characteristic function of also known as the scaling function
of the Haar Wavelet defined so that
and graphed below.

It has the refinement sequence so that
. The first term is graphed in red the and the second term graphed in green below.

The second example is the hat function defined so that
and so called because of it’s shape shown below.
It has the refinement sequence and
so that
. Each term in the refinement sequence is graphed below.

The final example of a refinable function is actually a whole class of functions that are refinable: polynomials. While this might not be obvious at first (it wasn’t for me) take a few minutes and work it out on your own. It’s a fun little puzzle and provides you with a better understanding of refinable functions and their interesting properties. In my next post I will prove some basic properties of refinable functions.
Mathematica: The images used in this post were created using Mathematica and the following code:
Clear[\[Phi]]
\[Phi][x_] := \[Piecewise] {
{1, 0 <= x < 1},
{0, True}
}
Plot[\[Phi][x], {x, -.5, 1.5}, PlotStyle -> Thick,
PlotRange -> {0, 1.5}]
Plot[{\[Phi][2 x], \[Phi][2 x - 1]}, {x, -.5, 1.5},
PlotStyle -> {{Thick, Dashed, Red}, {Thick, Dashed, Green}},
PlotRange -> {0, 1.5}]
Clear[Hat]
Hat[x_] := \[Piecewise] {
{x, 0 <= x < 1},
{2 - x, 1 <= x < 2},
{0, True}
}
Hat[x_] := If[0 <= x < 1, x, If[1 <= x < 2, 2 - x, 0]]
Plot[Hat[x], {x, -.5, 2.5}, PlotStyle -> Thick,
PlotRange -> {0, 1.2}]
Plot[{1/2 Hat[2 x], Hat[2 x - 1], 1/2 Hat[2 x - 2]}, {x, -.5, 2.5},
PlotStyle -> Thick, PlotRange -> {0, 1.2}]
Plot[.5 Hat[2 x] + Hat[2 x - 1] + .5 Hat[2 x - 2], {x, -.5, 2.5},
PlotStyle -> Thick]
John, good work! I am positively thrilled you are finally blogging and it is even more splendid the topic is about something you are passionate about–Maths. I am now going to set my calculator to “stun”.
I look forward to learning more about this intriguing subject-maths-as the world follows your blog.
Take care,
Morgan
Thanks Morgan. I’m going to take some Garry gum and then some anti-Garry gum in the hopes that I might create some interesting maths.
John, I have some questions. I have tried to find scaling equations for a couple of polynomials. For polynomials, will the scaling sequence always be between 0 and 1? For arbitrary m, are all polynomials m-refinable? Given a scaling equation, is there a way to solve for f in closed form, or at least know something about f? Are there initial conditions required? I found a scaling equation for f(x)=x^2+1. I noticed that when I found the second derivative, the sum of the scaling sequence was 1; is this perhaps associated with being a constant? Is this perhaps some sign of polynomial behavior, that if the nth derivative of a scaling equation yields a scaling sequence whose sum is 1, is f an nth degree polynomial?
P.S.: How do I post LaTeX symbols?
To use LaTeX in wordpress (which is the reason I put this blog on wordpress) simply write the dollar sign followed by latex and then enclose it in a dollar sign at the end. You can also follow this link to find out more about how WordPress supports LaTeX: http://support.wordpress.com/latex/
I know that all polynomials are finitely 2-refinable, and I think with a few additions it can easily be shown to be m-refinable. If you come with a proof I would be happy to let you post it here. I was thinking of writing a post on refinable polynomials sometime in the future.
Sadly if you are given a scaling sequence and even some initial conditions on
I don’t think you are guaranteed to find a reconstruction formula. More on this later though.
You are right about the constant functions. Let
so that
for all
and choose some
then any refinement sequence must satisfy
By dividing both sides by a you see that this implies that