CompSciHW7

Introduction To Scientific Computing Homework 7 (Fall, 2016)

Due Friday, April 1.

1) Write a function to add two polynomials that have been specified by vectors of their coefficients,  z(t) = x(t) + y(t)   where x(t) = a_0 + a_1 t + a_2 t^2 + ...         y(t) = b_0 + b_1 t + b_2 t^2 + ...         z(t) = c_0 + c_1 t + c_2 t^2 + ...  The function should return the vector, c.  Be sure to handle the case where the lengths  of a and b are different.

2) Write a function to multiply two input functions - each of which have been  specified by their values at the same set of points, x_n, n=0, 1, ..., N-1.   i.e. z(x_n) = f(x_n) g(x_n)   Handle the case where the lengths of a and b are different by assuming   that the functions are zero wherever a point is not provided.

3) Write a function to compute the volume and perimeter of 2D and 3D rectangular boxes.  The boxes are specified by lengths along each dimension.  The function should return a tuple,   (Area : float, Volume : float)

4) Write a function to compute the set of inner products,  where   a_n are row-vectors of an input matrix, A (n by m) and b is a vector of length m.

5) Re-write the last function, assuming a_n are column vectors of an input matrix, A (m by n).