MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: How to simplify ArcSin formula

  • To: mathgroup at smc.vnet.net
  • Subject: [mg123395] Re: How to simplify ArcSin formula
  • From: Alexei Boulbitch <Alexei.Boulbitch at iee.lu>
  • Date: Mon, 5 Dec 2011 05:16:34 -0500 (EST)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com
  • References: <201112040749.CAA21486@smc.vnet.net>

It is a nice solution. There is a minor miswriting as much as I see: the FullSimplify operations listed below give equal results. Indeed:

xxx = t + ArcSin[aa] - ArcSin[aa*Cos[t] + Sqrt[1 - aa^2]*Sin[t]];
FF[t_, \[Theta]_] = xxx /. aa -> Cos[\[Theta]];

a = FullSimplify[
   D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] > 0,
    Cos[t + \[Theta]] > 0}];

b = FullSimplify[
   D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] < 0,
    Cos[t + \[Theta]] < 0}];

c = FullSimplify[
   D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] < 0,
    Cos[t + \[Theta]] > 0}];

d = FullSimplify[
   D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] > 0,
    Cos[t + \[Theta]] < 0}];

a == b
a == c
a == d


True

True

True


 If one, instead, writes conditions on sin, rather than on cos, everything works:

Simplify[D[FF[t, \[Theta]], \[Theta]], {Sin[\[Theta]] > 0,
  Sin[t - \[Theta]] > 0}]
Simplify[D[FF[t, \[Theta]], \[Theta]], {Sin[\[Theta]] > 0,
  Sin[t - \[Theta]] < 0}]
Simplify[D[FF[t, \[Theta]], \[Theta]], {Sin[\[Theta]] < 0,
  Sin[t + \[Theta]] > 0}]
Simplify[D[FF[t, \[Theta]], \[Theta]], {Sin[\[Theta]] < 0,
  Sin[t + \[Theta]] < 0}]

-2

0

2

0


Best, Alexei


Alexei BOULBITCH, Dr., habil.
IEE S.A.
ZAE Weiergewan,
11, rue Edmond Reuter,
L-5326 Contern, LUXEMBOURG

Office phone :  +352-2454-2566
Office fax:       +352-2454-3566
mobile phone:  +49 151 52 40 66 44

e-mail: alexei.boulbitch at iee.lu


-----Original Message-----
From: Andrzej Kozlowski [mailto:akoz at mimuw.edu.pl]
Sent: Sonntag, 4. Dezember 2011 23:36
To: mathgroup at smc.vnet.net Steve
Cc: Dana DeLouis; Alexei Boulbitch
Subject: [mg123395] Re: How to simplify ArcSin formula

Here is a way to obtain, I think, the complete solution to the original problem.

xxx = t + ArcSin[aa] - ArcSin[aa*Cos[t] + Sqrt[1 - aa^2]*Sin[t]]

Assuming that -1<=a<=1 we can make the substitution (as in Alexei Boulbitch's post) and define a function of two variables.

FF[t_, \[Theta]_] = xxx /. aa -> Cos[\[Theta]];

Now we look for the conditions that make the partial derivatives vanish:

FullSimplify[D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] > 0, Cos[t + \[Theta]] > 0}]

FullSimplify[D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] > 0, Cos[t + \[Theta]] > 0}]

FullSimplify[D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] < 0, Cos[t + \[Theta]] < 0}]

FullSimplify[D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] < 0, Cos[t + \[Theta]] > 0}]

FullSimplify[D[FF[t, \[Theta]], \[Theta]], {Cos[\[Theta]] > 0, Cos[t + \[Theta]] < 0}]

which shows that the necessary condition is Cos[\[Theta] + t] >= 0. It is easy to show that it is also sufficient for the vanishing of FF[t, \[Theta]]  and, hence, zz.

We can now use Reduce:

cond =
 DeleteCases[
  Reduce[aa == Sin[\[Theta]] && -1 <= t <= 1 &&
    Cos[\[Theta] + t] >= 0 &&
    Inequality[-Pi/2, LessEqual, \[Theta], Less, Pi/2], t],
     \[Theta] == _, Infinity]

(aa == -1 &&
   0 <= t <= 1) || (-1 < aa <
    Sin[(2 - Pi)/2] && (1/2)*(-Pi - 2*ArcSin[aa]) <= t <= 1) ||
   (Sin[(2 - Pi)/2] <= aa <= Sin[(1/2)*(-2 + Pi)] && -1 <= t <=
    1) || (Sin[(1/2)*(-2 + Pi)] < aa < 1 &&
      -1 <= t <= (1/2)*(Pi - 2*ArcSin[aa]))

I believe that give the subregion of the square -1<=aa<=1, -1<=t<=1
 in which xxx is zero. The following Plot3D confirms this (notwithstanding 
some singular-like behaviour near the boundary)

Plot3D[xxx, {aa, -1, 1}, {t, -1, 1},
 RegionFunction -> Function[{aa, t}, cond], WorkingPrecision -> 30]


Andrzej

On 4 Dec 2011, at 15:09, Andrzej Kozlowski wrote:

>
> On 4 Dec 2011, at 08:49, Dana DeLouis wrote:
>
>>>
>>
>> This I find strange, in that Mathematica really does recognize this form.
>>
>> Anyway, at small values of t,
>> ArcSin[Sin[t + Pi/6]]   returns t+Pi/6.
>> Which cancels out the other terms, and returns zero.
>>
>> However, as t gets large,
>> ArcSin[Sin[t + Pi/6]]    does NOT return t+Pi/6.
>>
>> And hence the return value is NOT 0.
>>
>> If you plot with say  aa -> 1/2...
>>
>> Plot[xxx /. aa -> 1/2, {t, -5, 5}]
>>
>> Then the zero line is broken based on the phase shift when t gets to both
>>
>> NSolve[Pi/6 + t == Pi/2]
>> {{t -> 1.047197}}
>>
>> NSolve[Pi/6 + t == -Pi/2]
>> {{t -> -2.094395}}
>>
>> For your question, you should add a constraint for t also.
>> However, it doesn't seem to work here for this equation either:  :>(
>>
>> FullSimplify[xxx, Assumptions -> {-1 < aa < 1, -1 < t < 1}]
>> <<unevaluated>>
>>
>
> I don't really what it is that "doesn't work" here. As far as I can tell, what you are doing is:
>
> xxx = t + ArcSin[aa] - ArcSin[aa Cos[t] + Sqrt[1 - aa^2] Sin[t]]
>
>
> FullSimplify[xxx, Assumptions -> {-1 < aa < 1, -1 < t < 1}]
>
> What do you expect to get here? Look at:
>
> Plot3D[xxx, {aa, -1, 1}, {t, -1, 1}, WorkingPrecision -> 30]
>
> Are you claiming the graph is wrong or what? (You obviously need to take a smaller interval for aa. )
>
> Andrzej Kozlowski






  • Prev by Date: Re: FindShortestTour Function- Roundtrip & Constructive
  • Next by Date: Re: Area of two intersecting circles
  • Previous by thread: Re: How to simplify ArcSin formula
  • Next by thread: Re: How to simplify ArcSin formula