Chapter 2: Space Curves
Section 2.6: Binormal and Torsion
Example 2.6.1
For C, the helix defined by Rp=cosp i+sinp j+p k in Example 2.5.6,
Obtain the TNB-frame.
Calculate the torsion τ by both formulas on the right in Table 2.6.1.
Verify the equality T.p·B.p= −κ τ ρ2.
Graph C, along with the TNB-frame at p=π/3.
Solution
Mathematical Solution
Part (a)
The vectors T, N, and B are respectively
12−sin(p)cos(p)1, −cos(p)sin(p)0, 12sin(p)−cos(p)1
Table 2.6.1(a) provides a path through the manual calculations of the TNB-frame. The overdot represents differentiation with respect to p; the prime, with respect to arc length s. The calculations are done in the following order: three down the left-hand column then three down the right-hand column, and finally, the calculation across the bottom.
R.=−sin(p)cos(p)1
T′=T./ρ=−12cos(p)sin(p)0
ρ=R.=2
κ=∥T′∥ = 1/2
T=R./ρ=12−sin(p)cos(p)1
N=T′/κ=−cos(p)sin(p)0
B=T×N=ijk−sinp/2cosp/21/2−cosp−sinp0 = 12sin(p)−cos(p)1
Table 2.6.1(a) Manual calculation of the TNB-frame
There are other ways to obtain the TNB-frame. The student taught a different path might want to modify Table 2.6.1(a) to reflect one of those different methods.
Part (b)
Torsion by first formula:
τ= −B./ρ·N = −12(12cos(p)sin(p)0)·(−cos(p)sin(p)0) = 12cos2p+sin2p=12
Torsion by second formula:
R.R..R...=R.·R..×R... = −sinpcosp1−cosp−sinp0sinp−cosp0 = 1
R.×R.. = |ijk−sinpcosp1−cosp−sinp0| = sin(p)−cos(p)1 ⇒ ∥R.×R..∥2 = 2 ⇒ τ=R.·R..×R...R.×R..2 = 12
Part (c)
Left-hand side:
T.p·B.p = 12−cos(p)−sin(p)0·(12cos(p)sin(p)0) = −12cos2p+sin2p = −12
Right-hand side:
−κ τ ρ2=−1/21/222=−12
Part (d)
Figure 2.6.1(a) contains a graph of the helix, along with the TNB-frame at p=π/3.
Tπ/3 is represented by the black arrow.
Nπ/3 is represented by the red arrow.
Bπ/3 is represented by the green arrow.
The animation in the tutor can be used to verify that as T advances with increasing arclength, the osculating plane twists about the tangent line clockwise (as viewed in the direction of the advance of T), a twist consistent with the positive value of the torsion.
use plots, Student:-VectorCalculus in module() local p1,p2,p3,R,V,TNB; R:=<cos(p),sin(p),p>; TNB:=TNBFrame(R,p); V:=map(ConvertVector,eval([TNB],p=(1/3)*Pi),rooted,[1/2,(1/2)*sqrt(3), (1/3)*Pi]); p1:=PlotVector(V,color=[black,red,green],width=.1); p2:=PlotPositionVector(ConvertVector(R,position),p=0..2*Pi, curveoptions=[color=blue]); p3:=display(p1,p2,scaling=constrained,axes=frame,labels=[x,y,z], tickmarks=[[0,1],[0,1],8],orientation=[-65,70,0]); print(p3); end module: end use:
Figure 2.6.1(a) C and TNB-frame at p=π/3
Maple Solution - Interactive
Tools≻Load Package: Student Vector Calculus
Loading Student:-VectorCalculus
Execute the BasisFormat command at the right, or use the task template.
BasisFormatfalse:
Enter the vector notation for C as per Table 1.1.1. Context Panel: Assign Name
R=cosp,sinp,p→assign
Write R Context Panel: Evaluate and Display Inline
Context Panel: Student Vector Calculus≻Frenet Formalism≻TNB Frame≻p
Context Panel: Assign to a Name≻TNB
R = →TNB frame →assign to a nameTNB
Figure 2.6.1(a) is a screenshot of the tutor adjusted to display an animation of a single TNB-frame traversing one loop of the helix.
The Plot Options button is used to impose constrained scaling and the frame style for the axes.
The default number of frames, 5, is changed to 30, and the Animate button is pressed.
The Display Options drop-down box provides other options: The individual vectors of the TNB-frame can be separately graphed, and graphs of the curvature and torsion can be displayed.
In Figure 2.6.1(b), the animation of a single TNB-frame traversing the curve was generated by the TNBFrame command, which allows for greater control of all aspects of the animation. (The animation shown in Figure 2.6.1(a) would be written to the worksheet upon pressing the Close button in the tutor.) The colors black, red, and green are used respectively for T, N, and B.
Figure 2.6.1(a) Space Curves tutor
Student:-VectorCalculus:-TNBFrame(<cos(p),sin(p),p>,range=0..2*Pi,output=animation,tangentoptions=[color=black,width=.1],normaloptions=[color=red,width=.1],binormaloptions=[color=green,width=.1],curveoptions=[scaling=constrained,labels=[x,y,z],axes=frame,orientation=[-40,80,0],tickmarks=[[0],[0],6],lightmodel=none],caption="",frames=30);
Figure 2.6.1(b) TNB-frame animation
The tutor is based on the TNBFrame command whose output can be a graph of the curve along with a specified number of TNB-frames, an animation such as shown in Figure 2.6.1(b), or the algebraic representation of the vectors of the TNB-frame.
The Display Options in the tutor provides for graphs of the individual tangent, principal normal, and binormal vectors, and normalized versions of these vectors. That is because the underlying commands TangentVector, PrincipalNormal, and Binormal, originally did not have options for returning normalized vectors. Surprisingly, the vectors in the TNB-frame returned by the TNBFrame command are normalized by default.
Obtain the torsion via the Context Panel system
Context Panel: Student Vector Calculus≻ Frenet Formalism≻Torsion≻p
R = →torsion12
Obtain the torsion by the upper-right formula in Table 2.6.1
Keyboard the norm bars. Calculus palette: Differentiation operator
Context Panel: Evaluate and Display Inline
Context Panel: Assign to a Name≻rho
ⅆⅆ p R = 2→assign to a nameρ
Extract B and N from the TNB-frame obtained in Part (a).
Calculus palette: Differentiation operator Common Symbols palette: Dot product operator
Context Panel: Simplify≻Simplify
−ⅆⅆ p TNB3·TNB2/ρ = −12⁢−12⁢2⁢cos⁡p2−12⁢2⁢sin⁡p2⁢2= simplify 12
Obtain the torsion by the lower-right formula in Table 2.6.1
Form the name R. as an Atomic Identifier.
Calculus palette: Differentiation operator
Context Panel: Assign Name
R.=ⅆⅆ p R→assign
Form the name R.. as an Atomic Identifier.
R..=ⅆ2ⅆp2 R→assign
Form the name R... as an Atomic Identifier.
R...=ⅆ3ⅆp3 R→assign
Keyboard the norm bars, and use Atomic Identifiers when referencing the derivatives of R.
Common Symbols palette: Dot and cross product operators
Context Panel: Assign to a Name≻tau
R.·R..×R...∥R.×R..∥2 = 12⁢cos⁡p2+12⁢sin⁡p2= simplify 12→assign to a nameτ
Evaluate the right-hand side of the given identity
Context Panel: Student Vector Calculus≻Frenet Formalism≻Curvature≻p
Context Panel: Assign to a Name≻kappa
R = →curvature14⁢2⁢cos⁡p2+2⁢sin⁡p2⁢2= simplify 12→assign to a nameκ
Write the expression. Context Panel: Evaluate and Display Inline
−κ τ ρ2 = −12
Evaluate the left-hand side of the given identity
Calculus palette: Differentiation operator; extract T and B from the TNB-frame in Part (a)
Common Symbols palette: Dot product operator
ⅆⅆ p TNB1·ⅆⅆ p TNB3 = −12⁢cos⁡p2−12⁢sin⁡p2= simplify −12
As a first recourse, use the tutor to explore the behavior of the TNB-frame along the helix.
Figure 2.6.1(b) shows the state of the tutor after it has been applied to the given helix, the number of frames changed from the default 5 to 6, the axes changed to frame-style, and scaling set to constrained.
If the Animate option is selected, then the selected number of frames will be seen to traverse the curve.
Figure 2.6.1(b) Space Curve tutor
The following interactive construction results in an approximation to Figure 2.6.1(a).
Evaluate the TNB-frame at p=π/3
Expression palette: Evaluation template
Context Panel: Assign to a Name≻TNBp
TNBx=a|f(x)p=π/3 = →assign to a nameTNBp
Graph each vector in the evaluated TNB-frame
Type TNBpk,k=1,2,3, to reference respectively Tπ/3,Nπ/3,Bπ/3
Context Panel: Student Vector Calculus≻Conversions≻To Free Vector
Context Panel: Plots≻Arrow from point≻1/2,3/2,π/3 (for x,y,z, respectively) Context Panel: Color≻black, red, green, respectively
TNBp1 = →to free Vector →plot arrow
TNBp2 = →to free Vector →plot arrow
TNBp3 = →to free Vector →plot arrow
Graph R and add the vectors of the TNB-frame
Context Panel: Student Vector Calculus: Conversions≻To List
Context Panel: Plots≻Plot Builder Set p∈0,2 π Options: Constrained Scaling, color = blue, Axes = frame
Copy/paste the graphs of the three vectors
R = →to listcos⁡p,sin⁡p,p→
Unfortunately, there is no provision as yet to vary the "heft" of vectors graphed interactively.
Maple Solution - Coded
Install the Student VectorCalculus package.
withStudent:-VectorCalculus:
Execute the BasisFormat command.
Define C as the position vector R.
R≔cosp,sinp,p:
Invoke the TNBFrame command.
TNB≔TNBFrameR
Apply the Torsion command.
τ≔TorsionR = 12
Use the diff and Norm commands to obtain ρ.
ρ≔NormdiffR,p = 2
Apply the diff, DotProduct, and simplify commands, extracting B and N from the TNB-frame.
simplify−1ρ DotProductdiffTNB3,p,TNB2 = 12
Apply the diff command; R. is an Atomic Identifier.
R.≔diffR,p:
Apply the diff command; R.. is an Atomic Identifier.
R..≔diffR,p$2:
Apply the diff command; R... is an Atomic Identifier.
R...≔diffR,p$3:
Apply the DotProduct, CrossProduct, Norm, and simplify commands as appropriate.
simplifyDotProductR.,CrossProductR..,R...NormCrossProductR.,R..2 = 12
Obtain κ by applying the Curvature and simplify commands to R.
κ≔simplifyCurvatureR = 12
Form the product on the right-hand side.
Obtain the left-hand side by applying the diff, DotProduct, and simplify commands, extracting T and B from the TNB-frame obtained in Part (a).
simplifyDotProductdiffTNB1,p,diffTNB3,p = −12
The TNBFrame command can return the TNB-frame, a graph of the curve along with a specified number of individual frames, or an animation of a frame moving along the curve. The following implementation of the command returns six frames so that the first one must occur at the point corresponding to p=π/3. Unfortunately, there is no way to specify the exact values of p at which TNB-frames are to be graphed.
TNBFrameR,range=0..2 π,output=plot,caption=,frames=6,curveoptions=scaling=constrained,axes=frame,color=blue,labels=x,y,z,orientation=−65,70,0,tangentoptions=color=black,width=.1,normaloptions=color=red,width=.1,binormaloptions=color=green,width=.1
The following implementation of the TNBFrame command returns an animation of a single frame moving along the helix.
TNBFrameR,range=0..2 π,output=animation,caption=,frames=30,curveoptions=scaling=constrained,axes=frame,color=blue,labels=z,y,z,orientation=−65,70,0,tangentoptions=color=black,width=.1,normaloptions=color=red,width=.1,binormaloptions=color=green,width=.1
A graph of the helix, along with the TNB-frame at p=π/3, can be constructed with the following commands. The TNB-frame is evaluated at p=π/3, but the resulting vectors are rooted at the symbolic point cosp,sinp,p. Hence, these vectors are "converted" to vectors rooted at the contact point determined by Rπ/3. Then they can be graphed with the PlotVector command. The PlotPositionVector is used to graph the helix (after R is converted to a position vector with the ConvertVector command), and the display command merges the two graphs.
V≔mapConvertVector,evalTNB,p=π/3,rooted,1/2,3/2,π/3:p1≔PlotVectorV,color=black,red,green,width=.1:p2≔PlotPositionVectorConvertVectorR,position,p=0..2 π,curveoptions=color=blue:plots:-displayp1,p2,scaling=constrained,axes=frame,labels=x,y,z,tickmarks=0,1,0,1,8,orientation=−65,70,0
<< Chapter Overview Section 2.6 Next Example >>
© Maplesoft, a division of Waterloo Maple Inc., 2024. All rights reserved. This product is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation.
For more information on Maplesoft products and services, visit www.maplesoft.com
Download Help Document