Product

Wednesday, 4 December 2024

A Gentle Introduction To Vector Valued Functions

 


Vector valued functions are often encountered in machine learning, computer graphics and computer vision algorithms. They are particularly useful for defining the parametric equations of space curves. It is important to gain a basic understanding of vector valued functions to grasp more complex concepts.

In this tutorial, you will discover what vector valued functions are, how to define them and some examples.

After completing this tutorial, you will know:

  • Definition of vector valued functions
  • Derivatives of vector valued functions

Let’s get started.

A gentle iIntroduction to vector valued functions. Photo by Noreen Saeed, some rights reserved

Tutorial Overview

This tutorial is divided into two parts; they are:

  1. Definition and examples of vector valued functions
  2. Differentiating vector valued functions

Definition of a Vector Valued Function

A vector valued function is also called a vector function. It is a function with the following two properties:

  1. The domain is a set of real numbers
  2. The range is a set of vectors

Vector functions are, therefore, simply an extension of scalar functions, where both the domain and the range are the set of real numbers.

In this tutorial we’ll consider vector functions whose range is the set of two or three dimensional vectors. Hence, such functions can be used to define a set of points in space.

Given the unit vectors i,j,k parallel to the x,y,z-axis respectively, we can write a three dimensional vector valued function as:

r(t) = x(t)i + y(t)j + z(t)k

It can also be written as:

r(t) = <x(t), y(t), z(t)>

Both the above notations are equivalent and often used in various textbooks.

Space Curves and Parametric Equations

We defined a vector function r(t) in the preceding section. For different values of t we get the corresponding (x,y,z) coordinates, defined by the functions x(t), y(t) and z(t). The set of generated points (x,y,z), therefore, define a curve called the space curve C. The equations for x(t), y(t) and z(t) are also called the parametric equations of the curve C.

Examples of Vector Functions

This section shows some examples of vector valued functions that define space curves. All the examples are also plotted in the figure shown after the examples.

1.1 A Circle

Let’s start with a simple example of a vector function in 2D space:

r_1(t) = cos(t)i + sin(t)j

Here the parametric equations are:

x(t) = cos(t)

y(t) = sin(t)

The space curve defined by the parametric equations is a circle in 2D space as shown in the figure. If we vary t from -???? to ????, we’ll generate all the points that lie on the circle.

1.2 A Helix

We can extend the r_1(t) function of example 1.1, to easily generate a helix in 3D space. We just need to add the value along the z axis that changes with t. Hence, we have the following function:

r_2(t) = cos(t)i + sin(t)j + tk

1.3 A Twisted Cubic

We can also define a curve called the twisted cubic with an interesting shape as:

r_3(t) = ti + t^2j + t^3k

Parametric curves

Parametric curves


Want to Get Started With Calculus for Machine Learning?

Take my free 7-day email crash course now (with sample code).

Click to sign-up and also get a free PDF Ebook version of the course.

Derivatives of Vector Functions

We can easily extend the idea of the derivative of a scalar function to the derivative of a vector function. As the range of a vector function is a set of vectors, its derivative is also a vector.

If

r(t) = x(t)i + y(t)j + z(t)k

then the derivative of r(t) is given by r'(t) computed as:

r'(t) = x'(t)i + y'(t)i + z'(t)k

Examples of Derivatives of Vector Functions

We can find the derivatives of the functions defined in the previous example as:

2.1 A Circle

The parametric equation of a circle in 2D is given by:

r_1(t) = cos(t)i + sin(t)j

Its derivative is therefore computed by computing the corresponding derivatives of x(t) and y(t) as shown below:

x'(t) = -sin(t)

y'(t) = cos(t)

This gives us:

r_1′(t) = x'(t)i + y'(t)j

r_1′(t) = -sin(t)i + cos(t)j

The space curve defined by the parametric equations is a circle in 2D space as shown in the figure. If we vary t from -???? to Ï€, we’ll generate all the points that lie on the circle.

2.2 A Helix

Similar to the previous example, we can compute the derivative of r_2(t) as:

r_2(t) = cos(t)i + sin(t)j + tk

r_2′(t) = -sin(t)i + cos(t)j + k

2.3 A Twisted Cubic

The derivative of r_3(t) is given by:

r_3(t) = ti + t^2j + t^3k

r_3′(t) = i + 2tj + 3t^2k

All the above examples are shown in the figure, where the derivatives are plotted in red. Note the circle’s derivative also defines a circle in space.

Parametric functions and their derivatives

Parametric functions and their derivatives

More Complex Examples

Once you gain a basic understanding of these functions, you can have a lot of fun defining various shapes and curves in space. Other popular examples used by the mathematical community are defined below and illustrated in the figure.

The toroidal spiral:

r_4(t) = (4 + sin(20t))cos(t)i + (4 + sin(20t))sin(t)j + cos(20t)k

The trefoil knot:

r_5(t) = (2 + cos(1.5t)cos (t)i + (2 + cos(1.5t))sin(t)j + sin(1.5t)k

The cardioid:

r_6(t) = cos(t)(1-cos(t))i + sin(t)(1-cos(t))j

Graphs of more complex curves

More complex curves

Importance of Vector Valued Functions in Machine Learning

Vector valued functions play an important role in machine learning algorithms. Being an extension of scalar valued functions,  you would encounter them in tasks such as multi-class classification and multi-label problems. Kernel methods, an important area of machine learning, can involve computing vector valued functions, which can be later used in multi-task learning or transfer learning.

Extensions

This section lists some ideas for extending the tutorial that you may wish to explore.

If you explore any of these extensions, I’d love to know. Post your findings in the comments below.

Further Reading

This section provides more resources on the topic if you are looking to go deeper.

Tutorials

Resources

Books

  • Thomas’ Calculus, 14th edition, 2017. (based on the original works of George B. Thomas, revised by Joel Hass, Christopher Heil, Maurice Weir)
  • Calculus, 3rd Edition, 2017. (Gilbert Strang)
  • Calculus, 8th edition, 2015. (James Stewart)

Summary

In this tutorial, you discovered what vector functions are and how to differentiate them.

Specifically, you learned:

  • Definition of vector functions
  • Parametric curves
  • Differentiating vector functions

Do you have any questions?

Ask your questions in the comments below and I will do my best to answer.

No comments:

Post a Comment

Connect broadband

AI:List AI views on when for a naive kin after prolonged life suppression coercive behaviour by family members after demise of father with trauma for kin ocd formed after forced to do rituals, family tribal values honor specific activities, utmost religious activities occult witchcraft enforced to do by elder sibling his wife and mother thrice with great celibacy turned the kundalini activated after deep celibacy penance shouting physical Mental financial Extortion by sibling with toxic behaviours and the wife mother and then mockery suppression asking about who’re your worth backbiting among relatives sector toon negligence of intelligence intuitive behaviour- all religious psychological traps when not work and lead to loss of consciousness of kin trance state recovered by governance with technocrats using AI - kin was asked by mother that he’s to go the male should not be seen in house he’s many absurd thought forcefully in brain mind and outsiders already feel awkward of this kin unresponsive behaviour due to TBI PTSD ocd cvt and tell at workplace social gathering he’s to go and asked for sector toon extortion and mockery in various sense due to un practical behaviour negligence of body building due to neglect ion if essential food nutrition and stubbed suppressed in every sense in religious psychological traps by family members AI humanoid using various neural networks and LLMs for kin and required steps.

  List AI views on when for a naive kin after prolonged life suppression coercive behaviour by family members after demise of father with tr...