How does the choice of branch cut affect the values of a multi-valued function?

  • Thread starter dipole
  • Start date
  • Tags
    Choice
In summary, when dealing with multivalued functions, the choice of branch cut is arbitrary and can affect the value of the function at various points, not just at the branch cut itself. This can be seen in the example of the square root function, where different choices of branch cut result in different values for the function at a given point. Mathematica uses the principal branch cut by default, but any other branch cut can be easily hard-coded.
  • #1
dipole
555
151
I understand that at a branch-point a function is multi-valued in a neighborhood of that point and hence will be discontinuous across the branch-cut. However, the choice of branch cut is arbitrary, and I believe should have an affect on the value of the function at various points, not just at the branch cut. I'm not quite seeing it though... Can someone give me (or link) a simple example where the choice of one specific branch cut or another affects the value of the function either on the branch cut or at some point off of it?

Or, perhaps better, if you can give me an example of a function, with two different choices of a branch-cut, and a point which is off of both those branches, and whose value is affected at that point because of the difference in the choice of branches?

Also, I don't quite understand when you should include the branch point in your cut or not, and I've seen lots of examples where the branch points are or are not included... clearly I'm not quite understanding something, so any comments on that would be appreciated. :)
 
Mathematics news on Phys.org
  • #2
Always start with the lowly [itex]\sqrt{z}[/itex] to study branching geometry. But first, you need to learn how to plot a multifunction. Here's the code for plotting the full imaginary sheet and two specific single-valued determinations in Mathematica:

Code:
p1 = ParametricPlot3D[{Re[z], Im[z], Im[Sqrt[z]]} /. 
    z -> r Exp[I t], {r, 0, 1}, {t, -\[Pi], \[Pi]}, PlotStyle -> Red];
p2 = ParametricPlot3D[{Re[z], Im[z], Im[-Sqrt[z]]} /. 
    z -> r Exp[I t], {r, 0, 1}, {t, -\[Pi], \[Pi]}, PlotStyle -> Blue];
point1 = Graphics3D[{Green, PointSize[0.05], 
    Point[{-1/2, -1/2, Im[Sqrt[-1/2 - I/2]] + 0.1}]}];
point2 = Graphics3D[{Black, PointSize[0.05], 
    Point[{-1/2, -1/2, Im[-Sqrt[-1/2 - I/2]] + 0.1}]}];
p3 = Show[{p1, p2, point1, point2}, PlotRange -> All]
GraphicsGrid[{{p3, p1, p2}}]

http://img6.imageshack.us/img6/3046/r6zm.jpg

[tex]|r|^{1/2} e^{i/2 t},\quad -\pi<t\leq \pi,\quad \text{Red}[/tex]
[tex]|r|^{1/2} e^{i/2 t},\quad \pi<t\leq 3\pi\quad \text{Blue}[/tex]

But I could have segregated the multisheet other ways by placing the branch-cut elsewhere. I could even chop it up into a hundred pieces with 100 branch cuts but if we want to obtain the largest single-valued piece, I'd use a single branch-cut.

Now notice the two points, one on the blue sheet, the other on the red sheet. These points correspond to the two values of the imaginary part of [itex]\sqrt{-1/2-1/2 i}[/itex]. And depending on which single-valued sheet I choose, I'll get one or the other (imaginary) value of [itex]\sqrt{-1/2-1/2i}[/itex] corresponding to the green or orange point. And even where the imaginary sheet cross, the value of the function is different because the real sheet would not cross there which you could verify by modifying my code to plot the real sheet of this function.

Now, using this model, see if you can answer the rest of your questions.
 
Last edited by a moderator:
  • #3
Thanks for the post, I had a midterm so I couldn't respond sooner. I looked at the code, but since I'm not able to change the branch-cut Mathematica chooses I don't really quite understand. In your example you use [itex] -\sqrt{z} [/itex] and [itex] + \sqrt{z} [/itex] but that's not really a branch-cut is it, since even if you just restrict yourself to [itex] + \sqrt{z} [/itex] the function is still multi-valued...

If I were calculating the function [itex] \sqrt{z} [/itex] by hand, how would my choice of branch-cut come into play?

For example, using your point, say I have the cut [itex] (-\infty, 0 ) [/itex] or the cut [itex] (0, i\infty) [/itex] both of which are fine and make the function single-valued. For [itex] p = -1/2 - 1/2i [/itex] you get,

[itex] r = 1/\sqrt{2} [/itex], [itex] \theta = 5\pi /4 [/itex]

and so,

[itex] w = \sqrt{-1/2 - 1/2i } = 2^{-1/4}e^{(5\pi /8)i} [/itex]

How does a different choice of branch cut affect this?
 
Last edited:
  • #4
dipole, for the square root function picking a branch cut is equivalent to just picking a way of saying what the argument of your complex number is. I know that
[tex] \sqrt{ r e^{i\theta}} = \sqrt{r}e^{i\theta/2} [/tex]
so all I need is a well defined way of telling you what theta is... for example, is the argument if i pi/2, 5pi/2, 9pi/2, etc.? I could make a choice of branch cut where all my arguments are between 0 and 2pi, in which case
[tex] \sqrt{i} = e^{i\pi/4} [/tex]
If I choose all my arguments to be between pi and 3pi, then
[tex] \sqrt{i} = e^{i 5\pi/4} [/tex]
 
  • #5
http://https://www.physicsforums.com/attachment.php?attachmentid=63433&d=1383086600 Let's just take this part first:

dipole said:
I looked at the code, but since I'm not able to change the branch-cut Mathematica chooses I don't really quite understand. In your example you use [itex] -\sqrt{z} [/itex] and [itex] + \sqrt{z} [/itex] but that's not really a branch-cut is it, since even if you just restrict yourself to [itex] + \sqrt{z} [/itex] the function is still multi-valued...

In brief: Mathematica will use the principal branch cut for multivalued functions but you can easily hard-code any branch cut you wish. As a matter of coding convenience, I just drew the principal branch:

[tex]\text{Principal branch}=|r|^{1/2}e^{i/2\theta},\quad -\pi<\theta\leq \pi[/tex]

and the [itex]n=1[/itex] branch:

[tex]|r|^{1/2}e^{I/2(\theta+2\pi)}=-|r|^{1/2}e^{i/2\theta},\quad -\pi<\theta\leq \pi[/tex]

and since Mathematica interprets [itex]\sqrt{z}[/itex] as the principal branch, then it will interpret [itex]-\sqrt{z}[/itex] as the [itex]n=1[/itex] branch.

I then just plotted them together to obtain the imaginary part of the full multivalued function.

And this is the important point:

Easy of those branches is single-valued. Obviously just by looking at the plots and noticing the blue and red sheets, taken separately do not overlap.

Now, it's easy to create any other branch. For example, I could excise a piece of the multi-function with a branch cut along the positive imaginary axis:

[tex]\text{mybranch}=|r|^{1/2}e^{i/2 t},\quad \pi/2<t \leq 5\pi/2[/tex]

with the code:
Code:
p1 = ParametricPlot3D[
  Evaluate[{Re[z], Im[z], Im[Sqrt[z]]} /. z -> r Exp[I t]], {r, 0, 
   5}, {t, \[Pi]/2, \[Pi]}]
p2 = ParametricPlot3D[
  Evaluate[{Re[z], Im[z], Im[-Sqrt[z]]} /. z -> r Exp[I t]], {r, 0, 
   5}, {t, -\[Pi], \[Pi]/2}]
Show[{p1, p2}, PlotRange -> All, BoxRatios -> {1, 1, 1}]

attachment.php?attachmentid=63421&d=1383082959.jpg


Now try and edit my code to place the branch cut at the negative imaginary axis and plot the results. In this case, you would want theta to go from [itex]-\pi/2[/itex] all the way round up to [itex]\pi[/itex] on the principal branch, and then go from [itex]\pi[/itex] to [itex]3\pi/2[/itex] on the n=1 branch, but since Mathematica will only plot the principal branch, we plot instead [itex]-\sqrt{z}[/itex] from [itex]-\pi[/itex] to [itex]-\pi/2[/itex]. Ok, that's probably really confusing. Sorry.

Here's the imaginary sheet of a perfectly-fine, single-valued branch of the square root function analytic everywhere except at the 5 branch cuts. When you can explain how, then I think you'll have a good understanding of the geometry of multivalued functions and how to chop them up into various single-valued "branches". :)

attachment.php?attachmentid=63435&d=1383086858.jpg
 

Attachments

  • my sqrt branch.jpg
    my sqrt branch.jpg
    22.3 KB · Views: 918
  • sqrt root with 5 branch cuts.jpg
    sqrt root with 5 branch cuts.jpg
    31.1 KB · Views: 1,023
Last edited by a moderator:
  • #6
Alright thanks to the both of you, that helps a lot. So basically a branch cut is really a restriction on the values of the argument of the function.

Let's say I have the function [itex] w(z) = \sqrt{z^2 - 1} [/itex] instead, which has branch points at [itex] \pm 1[/itex].

One valid branch cut is to go from [itex] -1 [/itex] along the real axis through infinity, and then back around to [itex] +1 [/itex] without passing through the origin. In this case, at the origin there's no issues.

So, would the restriction on [itex] \theta [/itex] then look something like this?

[tex] 0 < \theta < \pi \qquad \textrm{for} \qquad r \geq 1 [/tex]

and no restriction on [itex] \theta [/itex] for [itex] r < 1 [/itex]?
 
  • #7
Just a comment: another way of looking at the branch cut, say B is that you want $$\mathbb C -B$$ (the complement of B in $$\mathbb C $$ to not have curves that

wind around the branch points, since not winding around branch points avoids multi-valuedness.

If you work with a branch ##log##, you can use that ## \sqrt {z^2-1}=e^{(1/2)log(z^2-1)}##

and then you want to avoid having the values of ## z^2-1## fall in the branch cuts; e.g., if you use

the standard branch $$ -\pi< \theta \leq \pi$$ , then you want to avoid landing on the negative Real axis.
 
  • #8
dipole said:
Alright thanks to the both of you, that helps a lot. So basically a branch cut is really a restriction on the values of the argument of the function.

Let's say I have the function [itex] w(z) = \sqrt{z^2 - 1} [/itex] instead, which has branch points at [itex] \pm 1[/itex].

One valid branch cut is to go from [itex] -1 [/itex] along the real axis through infinity, and then back around to [itex] +1 [/itex] without passing through the origin. In this case, at the origin there's no issues.

So, would the restriction on [itex] \theta [/itex] then look something like this?

[tex] 0 < \theta < \pi \qquad \textrm{for} \qquad r \geq 1 [/tex]

and no restriction on [itex] \theta [/itex] for [itex] r < 1 [/itex]?

I do not feel that is adequate enough to completely describe the branch you're defining, that is, one with branch cuts [itex](-\infty,-1][/itex] and [itex][1,\infty)[/itex].

Rather, the function has two such branches, one of which could be defined as:

[tex]
\text{mybranch(z)}=\begin{cases} r^{1/2}e^{i/2(\text{Arg}(f))}, && 0<\theta\leq \pi/2 \\
r^{1/2}e^{i/2(\text{Arg}(f)+2\pi)},&& \pi/2<\theta\leq \pi\\
r^{1/2}e^{i/2(\text{Arg}(f))}, && \pi<\theta\leq 3\pi/2\\
r^{1/2}e^{i/2(\text{Arg}(f)+2\pi)}, && 3\pi/2<\theta\leq 2\pi
\end{cases}
[/tex]

with [itex]f=z^2-1[/itex] and [itex]-\pi<\text{Arg}(u)\leq \pi [/itex].

The real part of this branch is shown below along with a black contour reflecting [itex]\text{mybranch}(z)[/itex] with [itex]z=2e^{it}[/itex] as t goes from 0 to [itex]2\pi[/itex].

attachment.php?attachmentid=63580&stc=1&d=1383404476.jpg
 

Attachments

  • mybranch.jpg
    mybranch.jpg
    31.2 KB · Views: 932
Last edited:

FAQ: How does the choice of branch cut affect the values of a multi-valued function?

1. What is a branch-cut in mathematics?

A branch-cut is a mathematical concept used in complex analysis to define a single-valued function. It is a curve in the complex plane along which a function is discontinuous and must be "cut" to make it single-valued.

2. How do you choose the location of a branch-cut?

The location of a branch-cut is chosen based on the behavior of the function in the complex plane. It is typically chosen along a branch point, where the function has a discontinuity or a singularity.

3. Why are branch-cuts important in mathematics?

Branch-cuts are important in mathematics because they allow us to define single-valued functions in the complex plane, which is necessary for many mathematical and scientific applications. They also help to analyze the behavior of functions and understand their properties.

4. Can a function have multiple branch-cuts?

Yes, a function can have multiple branch-cuts. This is often the case for more complicated functions with multiple branch points or branch cuts that intersect each other.

5. How do branch-cuts affect the behavior of a function?

Branch-cuts can significantly affect the behavior of a function, as they determine the domain and range of the function. They can also affect the continuity, differentiability, and analyticity of the function at certain points in the complex plane.

Similar threads

Back
Top