0% found this document useful (0 votes)
160 views8 pages

SMathStudio.0 85.NumericFunctions - Article.Eng PDF

Uploaded by

piramidon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
160 views8 pages

SMathStudio.0 85.NumericFunctions - Article.Eng PDF

Uploaded by

piramidon
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

Predefined functions for real and complex numbers in SMath Studio

by Gilberto E. Urroz, September 2009

Functions for real numbers - The following functions are available for application to real numbers:

• abs absolute value


• exp exponential function
• Gamma Gamma (Γ) function
• ln natural logarithm, i.e., logarithm of base e
• log logarithm of any base
• log10 logarithm of base 10
• mod modulus
• nthroot the n-th root of a number
• numden decompose a fraction into numerator and denominator
• perc percentage
• round rounds to an integer
• sign extracts the sign
• sqrt square root
• random generates a random number

These functions are available, unclassified, by using the Insert > Function menu and then selecting the
All category of functions:

Some of these functions are also available in the Functions palette:


The Function palette includes also trigonometric functions (sin, cos, tan,
cot), calculus expressions (summation, product, derivative, integral),
functions that apply to matrices (el), and functions that apply to graphs
(the last three symbols in the last line).

Page 1 - © 2009 Gilberto E. Urroz


Some of these functions are also available in the Arithmetic palette. These
include the absolute value (abs), the square root (sqrt), and the n-th root
(nthroot) functions. Also shown in the Arithmetic palette are the following
items:

• Mathematical Constants: Positive infinity (∞), Pi (π), Imaginary unit (i)


• Numerical Digits: 0-9
• Arithmetic operators: ±, +, -, ×, /, power
• Evaluation operators: Definition (:=), Numerical Evaluation (=), Symbolic Evaluation (→)
• Postfix Operators: Factorial (!)
• Editing Characters: Decimal point (.), Comma (,), Backspace (←)

Since trigonometric and hyperbolic functions apply also to real numbers, we provide a list of those
functions available under the Function – Insert form (see above) under the headings Trigonometric and
Hyperbolic:

Trigonometric:
• sin sine • asin inverse sine
• cos cosine • acos inverse cosine
• tan tangent • atan inverse tangent
• cot cotangent • acot inverse cotanget
• sec secant • arcsec inverse secant
• csc cosecant • arccosec inverse cosecant

Hyperbolic:

• sinh hyperbolic sine • csch hyperbolic cosecant


• cosh hyperbolic cosine • asinh inverse hyperbolic sine
• tanh hyperbolic tangent • acosh inverse hyperbolic cosine
• coth hyperbolic cotangent • atanh inverse hyperbolic tangent
• sech hyperbolic secant • acoth inverse hyperbolic cotanget

Examples of functions applied to real numbers


These functions can be inserted from the Functions – Insert form (Insert > Function menu), the
Functions palette, or simply by typing the name of the function into a region of the SMath Studio
worksheet. The following are examples of real-number functions in SMath Studio:

Page 2 - © 2009 Gilberto E. Urroz


The mod function applies to integers only, and it's described in the following example:

Function numdem, shown below, separates a fraction into a numerator and a denominator:

Notice that, in its numerical evaluation, the last example shows both numerator and denominator
multiplied by 1015. These two factors obviously cancel when the fraction is put together again, but it
serves to emphasize that SMath Studio calculates values with 15 decimals.

More functions for real numbers are shown next:

Page 3 - © 2009 Gilberto E. Urroz


Function rand is used to produce random numbers, as indicated below:

Page 4 - © 2009 Gilberto E. Urroz


Functions exclusive for complex numbers
The Function – Insert form provides the following functions that apply exclusively to complex
numbers (let z = x+iy represent a complex number):

• arg angle in complex plane, arg(z) = atan(y/x)


• Im imaginary part, Im(z) = y
• pol2xy convert polar coordinates to rectangular coordinates
• Re real part, Re(z) = x
• xy2pol convert rectangular coordinates to polar coordinates

The following examples show applications of these functions to complex numbers:

The function abs, when applied to a complex number, produces the modulo (length) of the complex
number. Function abs is not included in the listing of Complex Numbers functions in the Insert –
Function form. However, abs, and many other functions that we applied to real numbers above, can be
applied to complex numbers as illustrated next:

Page 5 - © 2009 Gilberto E. Urroz


Rectangular and polar representation of complex numbers
A complex number written in the form z = x + iy is in its
rectangular (or Cartesian) representation. Thus, it can be written
also as the ordered pair (x,y), and be represented in an Argand
diagram in which the abscissa is x and the ordinate is iy. An
alternative way to represent point (x,y) is through its polar
representation whose coordinates are (r,θ). The proper way to
write the polar representation of a complex number is through the
i
use of Euler's formula: e =cosisin  . With this result,

z =xiy=r cos i r sin =r cos i sin=r ei  .

SMath Studio provides functions xy2pol to convert from rectangular (x,y) into polar (r,θ) coordinates,
and pol2xy to convert from polar (r,θ) to rectangular (x,y) coordinates. Thus, with these functions one
can go easily go from rectangular to polar representations of a complex number, and vice versa.

In the following example we convert from rectangular to polar representations of a complex number:

The following example shows a conversion from polar to rectangular representations of a complex
number:

Page 6 - © 2009 Gilberto E. Urroz


Operations with complex numbers
The following examples show operations with complex numbers in SMath Studio:

The complex conjugate of a complex number is the reflection of the


number z = x + iy about the x axis, i.e., z = x – iy. This is
illustrated in the figure to the right:

All other operations follow the rules of algebra with the caveat that i2 = -1,
etc. Other powers of the unit imaginary number are shown in the vector to
the left.

Using the conjugate we can write: z⋅z=r 2 .


This calculation is illustrated below:

Page 7 - © 2009 Gilberto E. Urroz


The Gamma function
Most readers with courses in Algebra and Calculus I will be already familiar with most of the functions
for real and complex numbers presented in this document. The Gamma function may be an exception,
since it is an advanced mathematical function and probably would not have been introduced in those
courses. The Gamma function is defined by an integral, namely,

  x =∫ t z −1 e−t dt .
0

The Gamma function is related to the factorial operator as follows:   x 1= x ! , if x is an integer.

The following examples use the Gamma function in some calculations:

Note: the Gamma function currently defined in SMath Studio 0.85 cannot handle negative arguments,
or complex arguments whose real part is negative. For many applications this definition will be fine,
but the full definition of the Gamma function should be able to handle negative arguments. Based on
the paper “A note on the computation of the convergent Lanczos complex Gamma approximation” by
Paul Godfrey (2001), found in http://home.att.net/~numericana/answer/info/godfrey.htm#lanczoscoeffs , I
redefined the Gamma function to include negative arguments, as follows:

The figure to the right also shows some


calculations of the modified Gamma function,
and a graph of the function.

Compare the graph with that shown in the one


shown in the wikipedia entry:

http://en.wikipedia.org/wiki/Gamma_function

Page 8 - © 2009 Gilberto E. Urroz

You might also like