Re: Re: Questions regarding MatrixExp, and its usage
- To: mathgroup at smc.vnet.net
- Subject: [mg63377] Re: [mg63355] Re: [mg63335] Questions regarding MatrixExp, and its usage
- From: Andrzej Kozlowski <akoz at mimuw.edu.pl>
- Date: Tue, 27 Dec 2005 04:42:49 -0500 (EST)
- References: <200512250719.CAA01655@smc.vnet.net> <94B75903-6BC7-4E34-83F3-706B65D8A122@mimuw.edu.pl> <43B0286B.5050005@umbc.edu> <835A5DF5-DDB1-4C30-80C1-15895F074328@mimuw.edu.pl> <08253694-9065-4A00-938F-446C89AC7175@mimuw.edu.pl> <B9A2F9B1-4CA7-488B-97B1-129C461D0886@mimuw.edu.pl>
- Sender: owner-wri-mathgroup at wolfram.com
On 27 Dec 2005, at 09:58, Andrzej Kozlowski wrote:
>
> On 27 Dec 2005, at 09:42, Andrzej Kozlowski wrote:
>
>>
>> On 27 Dec 2005, at 08:19, Andrzej Kozlowski wrote:
>>
>>> Now you should know that in general this is not going to hold
>>> in all of complex plane (but will hold in most).
>>
>>
>> I wrote the above quite thoughtlessly: obviously there no sense in
>> which the equality "holds in most of the complex plane". Clearly
>> in every sense it holds just as often as it does not. Sorry about
>> that; I replied too quickly.
>> Andrzej Kozlowski
>>
>>
>
>
> One more correction is needed: in a certain obvious sense the
> equation does not hold "more often" than it holds since Exp is a
> surjective mapping of the compelx plane to itself which covers it
> infinitely many times (the fibre is Z - the integers).
>
> Because of the holidays I am now constanlty in a rush and can't
> find enough free time even to write a proper reply!
>
> Andrzej Kozlowski
Actually, even the above is not strictly correct: Exp is a surjective
mapping form the complex plane to the complex plane minus the point
0. Now that I have a little bit of time I can try to analyse the
entire problem more carefully. (In fact, I have not taught complex
analysis for over 15 years and I have become a little bit rusty. So
when I first saw this post I thought the problem lied in the branch
discontinuity of Log, which is why I wrote the relations was true in
"most of the complex plane". Of course I was completely wrong in this
respect).
Let's again define the function
f[x_, y_] := E^(x*y) - E^(y*Log[E^x])
We want to investigate where in the complex plane this is 0. This is
by definition the same as
f[x, y]
E^(x*y) - (E^x)^y
First, this is going to be zero for any real x and and an arbitrary y:
ComplexExpand[f[x,y],{y}]
0
Secondly, suppose we have any pair of complex numbers a,b where f[a,b]
==0. That is:
a /: f[a, b] = 0;
Then we have
ExpandAll[FullSimplify[
f[a + 2*Pi*I, b]]]
E^(a*b + 2*I*b*Pi) - (E^a)^b
This will be zero if an only if b is an integer:
Simplify[%,Element[b,Integers]]
0
So for every pair (a,b) for which the identity holds and b is not an
integer we can generate uncountably many pairs for which it does not
hold by simply adding 2*Pi*I to a. For example:
f[2,3/4]
0
FullSimplify[f[2 + 2*Pi*I,
3/4]]
(-1 - I)*E^(3/2)
On the other hand, we can get pairs of complex numbers for which the
identity holds provided the imaginary part of the first complex
number is not large:
f[1,2+3I]
0
However, for complex numbers with large imaginary part:
Simplify[f[1 + 12*I, 2 + 3*I]]
(-E^(-34 + 27*I))*
(-1 + E^(12*Pi))
it is easy in this way to give a complete description of the pairs
(a,b) for which f is 0, but I will skip it and turn to matrices.
In this case, while I am not 100% sure, I tend to believe the
situation to be quite analogous. We are interested in the equation
MatrixExp[B*p]==MatrixPower[MatrixExp[B],p]
I believe this will hold for real matrices B and (probably) all
complex p but will not hold in general. In fact I believe most what I
wrote above can be generalised to this case, although the statements
and proofs would be more complicated.
Let's just illustrate this in the case of a 2 by 2 random matrix.
B=Array[Random[Integer,{1,6}]&,{2,2}]
{{6,1},{5,1}}
Let's take some complex p, e.g. 1+I
In[65]:=
N[MatrixExp[B*(1 + I)]]==N[MatrixPower[MatrixExp[B],1+I]]
Out[65]=
True
To produce a case where the relationship does not hold just imitate
the procedure for complex numbers given above. First we add to 2Pi
* times the identity matrix to B:
Z = B + 2 Pi*I IdentityMatrix[2];
For p take any non-integer number, real or complex:
N[MatrixExp[Z*(1/2)]]==N[MatrixPower[MatrixExp[Z],1/2]]
False
Andrzej Kozlowski
- References:
- Re: Questions regarding MatrixExp, and its usage
- From: "Michael Chang" <michael_chang86@hotmail.com>
- Re: Questions regarding MatrixExp, and its usage