Phil Lucht Math & Physics Archive
Home / Math and Physics Files / Math / Stakgold / Chapter 6 support

greens functions and change of coordinates

DOCX · 132.7 KB
Open DOCX file

Short note by Phil dated 3.26.05, in the Stakgold Chapter 6 support folder. It argues that a function viewed in a translated or rotated frame is the same surface, so a Green's function keeps its boundary condition and Laplace Green's equation. It then works the 2D strip Green's function in its series, logarithmic image-sum and cosh/cos forms, shifting y by a/2, restating them for a vertical strip, and setting a = π. The argument is admittedly non-rigorous.

AI-written summary; may contain errors.

Extracted text (machine-read; may contain errors)
Green's functions and change of coordinates PhL 3.26.05 For some reason, I have allowed myself to be confused in this matter. A. Surfaces in 3D. Consider this function f: R2→ R. f(x,y) = 3x2 + 2y + 5 Let x,y be coordinates in system S, and let x',y' be coordinates in system S'. Assume there is some invertible transformation s: R2 → R2 so that (x',y') = s(x,y) meaning x' = s1(x,y) and y' = s2(x,y). Let the inverse map be called h so that (x,y) = h(x',y') meaning x = h1(x',y') and y = h2(x',y'). We can certainly write the above equation as follows: f(h1(x',y'), h2(x',y')) = 3 h1(x',y')2 + 2 h2(x',y') + 5 ≡ F(x',y') where on the right we have defined a function F:R2→ R where F = f s. Question: what exactly is this "new equation"? I like to think of f(x,y) = 3x2 + 2y + 5 as a "surface" plotted above the x,y plane. It is "the surface you see" in the S coordinate system, shown on the left, the valley minimum is along x = 0 Suppose g is a simple translation in the x direction: x' = x + 1 and y' = y. Then F(x',y') = 3(x'-1)2 + 2y' + 5 This is the surface shown on the right, where now the valley is along x' = -1. I think it is fair to say that there is a rigid surface here and on the left we view it in system S, and on the right we view it in S'. It is the same surface in both cases. As long as the coordinate transformation g is a rigid body motion meaning rotation and/or transformation, the surface will not be distorted, it is just viewed from a different "frame of reference". If we do some other transformation, such as x' = 2x and y' = 3y, then the surface viewed in the new frame has a different shape. Still, it is the same surfaced "viewed" in a new system. B. Surfaces in 4D. Consider this function f: R3→ R. f(x,y,z) = 3x2 + 2y + 5 - z We cannot plot this surface in the same way as in A. The traditional plotting method is to pick a number for function f, and then plot all points in R3 which give that number. Here is an example of picking three numbers for f, creating 3 surfaces in Maple (the numbers were f = 8,12 and 16) with(plots):implicitplot3d( {seq(3*x^2 + 2*y + 5 - z = 4*N,N=2..4)}, x=-2..2, y=-4..8, z=-2..4, style=patchnogrid); As before, we can define transformation s and inverse h and thereby obtain f(x,y,z) = 3x2 + 2y + 5 - z f(h1(x',y',z'), h2(x',y',z'), h3(x',y',z')) = 3 h1(x',y',z')2 + 2 h2(x',y',z') + 5 - h2(x',y',z') ≡ F(x',y',z') We would say that F(x',y',z') was the same we started with, but viewed in a new frame S'. In frame S we have certain surfaces where f = 8,12,16 as plotted above, and in S' we could plot F = 8,12,16 to see where these same surfaces are now located. C. Application: 2D Green's Functions Suppose we have some Green's Function that is 0 on some boundary σ, viewed in reference frame S g(x,y|xo,yo ) = f(x,y,x0,y0) We want to view this in reference frame S' as described above in A. We can write: g(h1(x',y'), h2(x',y')| h1(x0',y0'), h1(x0',y0') ) = f(h1(x',y'), h2(x',y'), h1(x0',y0'),y0) h1(x0',y0') ≡ F(x',y',x0', y0') ≡ G(x',y'|xo',yo' ) The new Green's Function G will be 0 on boundary σ' which is the same boundary viewed in the new frame S'. But how do we know that G will really be a "Green's Function"? It will certainly vanish on σ', but how do we know it satisfies the new Green's Equation? Here is the original Green's Equation: L(x,y) g(x,y|xo,yo ) = δ(x-x0) δ(y-y0) g = 0 on σ L(r) g(r|ro ) = δ(r-r0) Our transformation is r' = R r + a where we limit ourselves to rotation plus translation. This will have some inverse which write as r = Q r' + b. Let's write these symbolically as r' = Sr and r = Hr' where S and H are not square matrices, they are the transformations just shown. Then: L(r) g(r|ro ) = δ(r-r0) L(Hr') g(Hr'| Hr'0 ) = δ(Hr' Hr'0) How if L is the Laplacian, and if H is just a translation, we know that the above two equations are exactly the same. In this case, we feel confident that G(x',y'|xo',yo' ) is in fact the Green's Function in frame S'. But we also are pretty confident this also works for H being an arbitrary rotation, and then G is just the Green's Function in the new rotated frame S', and we know that L is rotationally invariant in form. So without being too rigorous, I think we can conclude that G(x',y'|xo',yo' ) solves the Laplace Green's equation in the new frame S' arrived at by some combination of translation and rotation. We would also conclude this was the case in 3D, though today we are looking at 2D. D. 2D Green's Function Example Suppose you have this Green's function for a full strip running from y = 0 to y = a: g(x,y |x0,y0) = Σn=1∞ (1/nπ) e-(nπ/a)|x-x0| sin(nπy/a) sin(nπy0/a) = f(x,y,x0,y0) in this case. We know that g = 0 on σ which is the boundary consisting of lines at y = 0 and y = a. Now go to a new frame S' defined by y' = y-a/2. Now the y = 0 boundary is at y' = -a/2, and the y=a boundary is at +a/2. We then write: y = y' + a/2 G(x',y'|xo',yo' ) = f(x',y'+a/2,x0',y0' + a/2) = Σn=1∞ (1/nπ) e-(nπ/a)|x'-x0'| sin(nπ[y'+a/2]/a) sin(nπ[y0'+a/2]/a) This is not rocket science. We have for this problem two other "forms" of g, as follows. Here is one of those other forms: g(x,y |x0,y0) = -(1/4π)Σn ln [ (x-x0)2 + (y - {y0+2na})2 ] + (1/4π)Σn ln [(x-x0)2 + (y - {-y0+2na})2 ] = -(1/4π)Σn ln { [ (x-x0)2 + (y - {y0+2na})2 ] / [(x-x0)2 + (y - {-y0+2na})2 ] In our new frame S', we have at once: G(x',y'|xo',yo' ) = (1/4π)Σn ln { [ (x'-x'0)2 + (y' - {y'0+2na})2 ] / [(x'-x'0)2 + (y' + a - {-y'0+2na})2 ] Notice that the main change of interest is in the denominator factor where we pick up +a . The third form is this: g(x,y |x0,y0) = -(1/4π) ln { [ch(π(x-x0)/a) - cos(π(y-y0)/a))] / [ch(π(x-x0)/a) - cos(π(y+y0)/a)] } and viewed in the S' frame this becomes G(x',y'|xo',yo' ) = -(1/4π) ln { [ch(π(x'-x'0)/a) - cos(π(y'-y'0)/a))] / [ch(π(x'-x'0)/a) - cos(π(y'+y'0 +a)/a)] } and once again, the main change of interest is the extra +a in the denominator cosine. We know that cos(A + π) = - cosA, so we could rewrite this last result as G(x',y'|xo',yo' ) = -(1/4π) ln { [ch(π(x'-x'0)/a) - cos(π(y'-y'0)/a))] / [ch(π(x'-x'0)/a) + cos(π(y'+y'0)/a)] } We now summarize what we know. In frame S we have: g(x,y |x0,y0) = Σn=1∞ (1/nπ) e-(nπ/a)|x-x0| sin(nπy/a) sin(nπy0/a) g(x,y |x0,y0) = -(1/4π)Σn ln { [ (x-x0)2 + (y - {y0+2na})2 ] / [(x-x0)2 + (y - {-y0+2na})2 ] g(x,y |x0,y0) = -(1/4π) ln { [ch(π(x-x0)/a) - cos(π(y-y0)/a))] / [ch(π(x-x0)/a) - cos(π(y+y0)/a)] } and in the new frame S' obtained by y' = y-a/2 and x' = x we have G(x',y'|xo',yo' ) = Σn=1∞ (1/nπ) e-(nπ/a)|x'-x0'| sin(nπ[y'+a/2]/a) sin(nπ[y0'+a/2]/a) G(x',y'|xo',yo' ) = (1/4π)Σn ln { [ (x'-x'0)2 + (y' - {y'0+2na})2 ] / [(x'-x'0)2 + (y' + a - {-y'0+2na})2 ] G(x',y'|xo',yo' ) = -(1/4π) ln { [ch(π(x'-x'0)/a) - cos(π(y'-y'0)/a))] / [ch(π(x'-x'0)/a) + cos(π(y'+y'0)/a)] } Just for completeness, let's restate these last three for a vertical strip x = -a/2 to a/2. This just means swapping all x's and y's on the RHS G(x',y'|xo',yo' ) = Σn=1∞ (1/nπ) e-(nπ/a)|y'-y0'| sin(nπ[x'+a/2]/a) sin(nπ[x0'+a/2]/a) G(x',y'|xo',yo' ) = (1/4π)Σn ln { [ (y'-y'0)2 + (x' - {x'0+2na})2 ] / [(y'-y'0)2 + (x' + a - {-x'0+2na})2 ] G(x',y'|xo',yo' ) = -(1/4π) ln { [ch(π(y'-y'0)/a) - cos(π(x'-x'0)/a))] / [ch(π(y'-y'0)/a) + cos(π(x'+x'0)/a)] } And let's now get rid of all primes on these last three and regard them as basic results and change G to g g(x,y|xo,yo ) = Σn=1∞ (1/nπ) e-(nπ/a)|y-y0| sin(nπ[x+a/2]/a) sin(nπ[x0+a/2]/a) g(x,y|xo,yo ) = (1/4π)Σn ln { [ (y-y0)2 + (x - {x0+2na})2 ] / [(y-y0)2 + (x + a - {-x0+2na})2 ] g(x,y|xo,yo ) = -(1/4π) ln { [ch(π(y-y0)/a) - cos(π(x-x0)/a))] / [ch(π(y-y0)/a) + cos(π(x+x0)/a)] } Finally, to match earlier work, let's replace xo with x' (totally different meaning), g(x,y|x',y' ) = Σn=1∞ (1/nπ) e-(nπ/a)|y-y'| sin(nπ[x+a/2]/a) sin(nπ[x'+a/2]/a) g(x,y| x',y' ) = (1/4π)Σn ln { [ (y-y')2 + (x - {x'+2na})2 ] / [(y-y')2 + (x + a - {-x'+2na})2 ] g(x,y| x',y' ) = -(1/4π) ln { [ch(π(y-y')/a) - cos(π(x-x')/a))] / [ch(π(y-y')/a) + cos(π(x+x')/a)] } Often people then set a = π, so let's now do that as well g(x,y|x',y' ) = Σn=1∞ (1/nπ) e-n|y-y'| sin(n[x+π/2]) sin(n[x'+π/2]) g(x,y| x',y' ) = (1/4π)Σn ln { [ (y-y')2 + (x - {x'+2nπ})2 ] / [(y-y')2 + (x + π - {-x'+2nπ})2 ] g(x,y| x',y' ) = -(1/4π) ln { [ch(y-y') - cos(x-x')] / [ch(y-y') + cos(x+x')] }