What is the command to find function invariant?
http://demonstrations.wolfram.com/AFunctionInvariantUnderAGroupOfTransformations/
what is algorithm it use to calculate this?
Edit
there is a book do it in this way
Hope this book give you an idea on how to do multivariate case
Answer
The Wolfram Demonstration in its original version was wrong. The demo has since been corrected (updated March 2013). The first five functions called $H$ there (which were originally the only functions listed) do not form a group. You need a sixth element to make the set closed under multiplication!
This can be checked by defining the six functions as follows, with the missing element as the last function. I call the table of functions h, and then construct the multiplication table:
h = {# &, 1/# &, 1 - # &, 1/(1 - #) &, (# - 1)/# &, #/(# - 1) &};
TableForm[multiplicationTable = Table[
Simplify[
h[[i]][h[[j]][x]]
],
{i, 1, 6}, {j, 1, 6}
]
]
$\left( \begin{array}{cccccc} x & \frac{1}{x} & 1-x & \frac{1}{1-x} & \frac{x-1}{x} & \frac{x}{x-1} \\ \frac{1}{x} & x & \frac{1}{1-x} & 1-x & \frac{x}{x-1} & \frac{x-1}{x} \\ 1-x & \frac{x-1}{x} & x & \frac{x}{x-1} & \frac{1}{x} & \frac{1}{1-x} \\ \frac{1}{1-x} & \frac{x}{x-1} & \frac{1}{x} & \frac{x-1}{x} & x & 1-x \\ \frac{x-1}{x} & 1-x & \frac{x}{x-1} & x & \frac{1}{1-x} & \frac{1}{x} \\ \frac{x}{x-1} & \frac{1}{1-x} & \frac{x-1}{x} & \frac{1}{x} & 1-x & x \\ \end{array} \right)$
To see that this table would be incomplete without the last function $x/(x-1)$, look at the element {2, 5} in the table: it is not equal to any of the first five functions.
Now to answer the question of how to construct a function that is invariant under this (corrected) group.
This is done in group theory using projection operators. Here we're only interested in the simplest (identity) representation of the group, for which the projector consists of adding all the group actions on an arbitrary trial function and dividing by the order n of the group $\mathcal{G}$. Here is the formula in mathematical notation and then as a Mathematica definition:
$$f_\text{sym}(x)\equiv \frac{1}{n}\sum_{H\in \mathcal{G}} f(H(x)) $$
symmetrize[f_] :=
With[{n = Length[h]},
Function[{x},
1/n Total@Map[Composition[f, #][x] &, h]
]
]
Here f is the trial function, and the simplest choice is
f[x_] := x;
fSym = symmetrize[f];
fSym[x]
$\frac{1}{6} \left(\frac{x-1}{x}+\frac{1}{1-x}+\frac{1}{x}+\frac{x} {x-1}+1\right)$
Check that this is indeed an invariant function:
Table[
Simplify[fSym[h[[i]][x]] == fSym[h[[j]][x]]],
{i, 1, 6}, {j, 1, 6}] // TableForm
$\left( \begin{array}{cccccc} \text{True} & \text{True} & \text{True} & \text{True} & \text{True} & \text{True} \\ \text{True} & \text{True} & \text{True} & \text{True} & \text{True} & \text{True} \\ \text{True} & \text{True} & \text{True} & \text{True} & \text{True} & \text{True} \\ \text{True} & \text{True} & \text{True} & \text{True} & \text{True} & \text{True} \\ \text{True} & \text{True} & \text{True} & \text{True} & \text{True} & \text{True} \\ \text{True} & \text{True} & \text{True} & \text{True} & \text{True} & \text{True} \\ \end{array} \right)$
Now the real fun starts if you choose different trial functions f.
f[x_] := Exp[x - x^2]
fSym = symmetrize[f];
Simplify[fSym[x]]
$\frac{1}{3} \left(e^{\frac{x-1}{x^2}}+e^{x-x^2}+e^{-\frac{x}{(x-1) ^2}}\right)$
And believe it or not, this is also an invariant function. To verify, repeat the check I did above.
Edit: check the given invariant function
We can also verify that the function that is given in the Wolfram demonstration is indeed one of the possible invariant functions, by showing that it is mapped onto itself by the projection operator symmetrize:
invariant1[x_] := (x^2 - x + 1)^3/(x^2 (x - 1)^2)
Simplify[symmetrize[invariant1][x] == invariant1[x]]
(* ==> True *)
Comments
Post a Comment