CSC212 · TU past paper
Numerical Method 2080 question paper
The complete TU 2080 exam paper for Numerical Method (CSC212), all 12 questions with solved model answers written to the mark scheme.
Tap a question to open its answer.
- 110 marksNumericalSecant method and ConvergenceHideAnswer
How secant methods differs from Newton Raphson method? Derive the formula for Secant Method. Solve the equation using Secant method. Assume error precision as 0.01. Discuss the drawbacks of the Newton Raphson method.cosx+2sinx−x2=0\cos x + 2\sin x - x^2 = 0cosx+2sinx−x2=0[10]
- Equation: $f(x) = \cos x + 2\sin x - x^2 = 0$ - Error precision (tolerance): $E = 0.01$ - Initial guesses: not specified in question. I choose $x0 = 1$, $x1 = 2$ (bracketing the root, angles in radians). Feature Newton-Raphson Secant -...
- 210 marksNewton's Interpolation using divided diffeHideAnswer
Define the terms interpolation and extrapolation. Write down the algorithm and program for Newton's divided difference interpolation.[10]
Newton's Divided Difference Interpolation
Definitions
Interpolation
Interpolation is the process of estimating the value of a function at a point that lies within the range of the given data points. That is, if we have data points $x_0, x_1, \ldots, x_n$, interpolation finds $f(x)$ for some $x$ such that $x_0 \leq x \leq x_n$.
Example: Given velocity at $t = 10, 15, 20, 25, 30$ seconds, finding velocity at $t = 16$ seconds is interpolation.
Extrapolation
Extrapolation is the process of estimating the value of a function at a point that lies outside the range of the given data points. That is, finding $f(x)$ for $x < x_0$ or $x > x_n$.
Example: Using the same velocity table, finding velocity at $t = 35$ seconds is extrapolation. Extrapolation is generally less reliable than interpolation.
Newton's Divided Difference Interpolation
Formula
The Newton's divided difference interpolating polynomial of degree $n$ is:
$$P_n(x) = a_0 + a_1(x - x_0) + a_2(x - x_0)(x - x_1) + \cdots + a_n(x - x_0)(x - x_1)\cdots(x - x_{n-1})$$
where the coefficients are:
$$a_0 = f[x_0], \quad a_1 = f[x_0, x_1], \quad a_2 = f[x_0, x_1, x_2], \ldots$$
The divided differences are defined as:
$$f[x_i] = f(x_i)$$
$$f[x_i, x_{i+1}] = \frac{f[x_{i+1}] - f[x_i]}{x_{i+1} - x_i}$$
$$f[x_i, x_{i+1}, x_{i+2}] = \frac{f[x_{i+1}, x_{i+2}] - f[x_i, x_{i+1}]}{x_{i+2} - x_i}$$
In general:
$$f[x_i, x_{i+1}, \ldots, x_{i+k}] = \frac{f[x_{i+1}, \ldots, x_{i+k}] - f[x_i, \ldots, x_{i+k-1}]}{x_{i+k} - x_i}$$
Algorithm for Newton's Divided Difference Interpolation
1. START 2. Read the number of data points n. 3. Read the data points x[0], x[1], ..., x[n-1] and corresponding function values f[0], f[1], ..., f[n-1]. Store f[] in a divided difference table dd[]. (i.e., dd[i] = f[i] for i = 0 to n-1) 4. Read the interpolating point xp (the value of x at which f(x) is to be estimated). 5. Build the divided difference table: For i = 1 to n-1: For j = n-1 downto i: dd[j] = (dd[j] - dd[j-1]) / (x[j] - x[j-i]) End For End For (Now dd[0], dd[1], ..., dd[n-1] hold the leading divided differences a0, a1, ..., a(n-1)) 6. Calculate the interpolated value: Set result = dd[n-1] For i = n-2 downto 0: result = result * (xp - x[i]) + dd[i] End For (This uses Horner's nested multiplication form) 7. Print result as the interpolated value at xp. 8. STOP
C Program for Newton's Divided Difference Interpolation
#include <stdio.h> #define MAX 20 int main() { int n, i, j; float x[MAX], dd[MAX], xp, result, product; /* Step 1: Read number of data points */ printf("Enter the number of data points: "); scanf("%d", &n); /* Step 2: Read data points and function values */ printf("Enter x[i] and f(x[i]) values:\n"); for(i = 0; i < n; i++) { printf("x[%d] = ", i); scanf("%f", &x[i]); printf("f(x[%d]) = ", i); scanf("%f", &dd[i]); } /* Step 3: Read the interpolating point */ printf("Enter the value of x to interpolate: "); scanf("%f", &xp); /* Step 4: Build the divided difference table */ for(i = 1; i < n; i++) { for(j = n-1; j >= i; j--) { dd[j] = (dd[j] - dd[j-1]) / (x[j] - x[j-i]); } } /* * Now dd[0] = f[x0] (0th divided difference) * dd[1] = f[x0,x1] (1st divided difference) * dd[2] = f[x0,x1,x2] (2nd divided difference) * ...and so on */ /* Step 5: Calculate interpolated value using Newton's divided difference formula */ result = dd[0]; product = 1.0; for(i = 1; i < n; i++) { product = product * (xp - x[i-1]); result = result + dd[i] * product; } /* Step 6: Display the result */ printf("\nInterpolated value at x = %.4f is f(x) = %.4f\n", xp, result); return 0; }
Summary
Newton's divided difference method builds a triangular table of successive divided differences from the raw function values, then evaluates the interpolating polynomial at the required point using nested (Horner-style) multiplication, which keeps the computation efficient and numerically stable. Unlike the direct Lagrange form, a new data point can be added by simply extending the divided-difference table, without recomputing the whole polynomial from scratch.
- 310 marksNumericalGauss-Jordan methodHideAnswer
How Gauss Jordan method differs from Gauss Elimination method? Solve the following system of equations using Gauss Jordan method. How can we use Gauss Jordan method to find the inverse of a matrix? Discuss.
$$ \begin{aligned} 2x - y + 4z &= 15 \ 2x + 3y - 2z &= 4 \ 3x + 2y - 4z &= -4 \end{aligned} $$
[10]
System of equations: $$2x - y + 4z = 15 \quad (1)$$ $$2x + 3y - 2z = 4 \quad (2)$$ $$3x + 2y - 4z = -4 \quad (3)$$ All coefficients and constants are present. Solvable in full. --- Feature Gauss Elimination Gauss Jordan --------- Final f...
- 45 marksHalf-Interval method and ConvergenceHideAnswer
Define the terms approximate error and relative approximate error? Discuss the working of Half Interval method for finding the roots of non-linear equation. [5]
--- Approximate Error is the difference between the current approximation and the previous approximation of a root. It gives an estimate of how much the solution has changed between two successive iterations. $$Ea = x{new} - x{old}$$ Sin...
- 55 marksNumericalNewton's Interpolation using divided diffeHideAnswer
Newton's Backward Difference Table
Construct Newton's backward difference table for given data points and approximate the value of $f(x)$ at $x=45$.
$$\begin{array}{c|ccccc} x & 10 & 20 & 30 & 40 & 50 \ \hline f(x) & 0.985 & 0.934 & 0.866 & 0.766 & 0.643 \end{array}$$
[5]
x 10 20 30 40 50 ------------------------ f(x) 0.985 0.934 0.866 0.766 0.643 - Step size: $h = 10$ - $xn = 50$, $f(xn) = 0.643$ - Interpolation point: $x = 45$ - $s = \dfrac{x - xn}{h} = \dfrac{45 - 50}{10} = -0.5$
- 65 marksNumericalNon-linear Regression by fitting ExponentiHideAnswer
Fit the quadratic curve through the following data points and estimate the value of f(x) at x=2.
$$\begin{array}{c|ccccc} x & 1 & 3 & 4 & 5 & 6 \ \hline y & 2 & 7 & 8 & 7 & 5 \end{array}$$
[5]
$x$ 1 3 4 5 6 -------------------- $y$ 2 7 8 7 5 $n = 5$. Fit $y = a0 + a1 x + a2 x^2$ by least squares and find $f(2)$. --- $x$ $y$ $x^2$ $x^3$ $x^4$ $xy$ $x^2y$ --------------------- 1 2 1 1 1 2 2 3 7 9 27 81 21 63 4 8 16 64 256 32 128...
- 75 marksNumericalMatrix factorization and Solving System ofHideAnswer
Factorise the following matrix using Cholesky method. $$\begin{bmatrix} 2 & 1 & 1 \ 3 & 2 & 3 \ 1 & 4 & 9 \end{bmatrix}$$ [5]
$$A = \begin{bmatrix} 2 & 1 & 1 \ 3 & 2 & 3 \ 1 & 4 & 9 \end{bmatrix}$$ Cholesky's method requires the matrix to be symmetric (and positive definite), factorising it as: $$A = L L^T$$ where $L$ is lower triangular. The given matrix is ...
- 85 marksDifferentiating Tabulated Functions by usiHideAnswer
How can we calculate derivatives of discrete (tabulated) functions? Write down its algorithm. [5]
When the function values are known only at some discrete points (tabulated data) but the function itself is unknown, we cannot differentiate it directly. In such cases, we use numerical differentiation for tabulated functions. The approa...
- 95 marksNumericalMulti-Segment Trapezoidal ruleHideAnswer
Find the following integral using composite trapezoidal rule for using 2 segments (k=2) and 4 segments (k=4). $$\int_{2}^{4} (x^3 + 2) dx$$ [5]
- Integrand: $f(x) = x^3 + 2$ - Lower limit: $a = 2$ - Upper limit: $b = 4$ - Segment counts: $k = 2$ and $k = 4$ Formula: $$I \approx \frac{h}{2}\left[f(x0) + 2\sum{i=1}^{k-1}f(xi) + f(xk)\right], \quad h = \frac{b-a}{k}$$ $$\int2^4 (x^...
- 105 marksNumericalTaylor series methodHideAnswer
Approximate the solution of $y' = 3x^2$, $y(1) = 1$ using Taylor's series method using first four terms. Approximate the value of $y(2)$.
$$y' = 3x^2, \quad y(1) = 1$$
[5]
- ODE: $y' = 3x^2$ - Initial condition: $y(1) = 1$, so $x0 = 1$, $y0 = 1$ - Target: $y(2)$ using first four terms of Taylor's series - Step: $h = x - x0 = 2 - 1 = 1$ $$y(x) = y(x0) + (x-x0)\frac{y'(x0)}{1!} + (x-x0)^2\frac{y''(x0)}{2!} +...
- 115 marksNumericalLaplacian equation and Poisson's equationHideAnswer
Solve the Poisson's equation $\nabla^2 f = xy$ and $f = 2$ on boundary by assuming square domain $0 \leq x \leq 3$ and $0 \leq y \leq 3$ and $h = 1$. [5]
Poisson's Equation: ∇²f = xy with f = 2 on Boundary
STEP 1 - Given Data
- PDE: $\nabla^2 f = xy$
- Boundary condition: $f = 2$ on all boundaries
- Domain: $0 \le x \le 3$, $0 \le y \le 3$
- Step size: $h = 1$
Grid points at $x = 0,1,2,3$ and $y = 0,1,2,3$. Interior nodes at $(1,1),(2,1),(1,2),(2,2)$.
STEP 2 - Solution
Finite difference form
$$f_{i-1,j} + f_{i+1,j} + f_{i,j-1} + f_{i,j+1} - 4f_{i,j} = h^2 (xy)$$
With $h = 1$, RHS $= xy$ at each node.
Grid layout
y=3: 2 2 2 2 y=2: 2 f3 f4 2 y=1: 2 f1 f2 2 y=0: 2 2 2 2 x=0 x=1 x=2 x=3- $f_1 = (1,1)$, $f_2 = (2,1)$, $f_3 = (1,2)$, $f_4 = (2,2)$
Equations
f1 at (1,1), xy = 1: $$2 + f_2 + 2 + f_3 - 4f_1 = 1 \Rightarrow -4f_1 + f_2 + f_3 = -3 \quad (1)$$
f2 at (2,1), xy = 2: $$f_1 + 2 + 2 + f_4 - 4f_2 = 2 \Rightarrow f_1 - 4f_2 + f_4 = -2 \quad (2)$$
f3 at (1,2), xy = 2: $$2 + f_4 + f_1 + 2 - 4f_3 = 2 \Rightarrow f_1 - 4f_3 + f_4 = -2 \quad (3)$$
f4 at (2,2), xy = 4: $$f_3 + 2 + f_2 + 2 - 4f_4 = 4 \Rightarrow f_2 + f_3 - 4f_4 = 0 \quad (4)$$
Solving
Equations (2) and (3) are identical, so $f_2 = f_3 = p$.
From (1): $-4f_1 + 2p = -3 \Rightarrow f_1 = \dfrac{2p+3}{4}$
From (4): $2p - 4f_4 = 0 \Rightarrow f_4 = \dfrac{p}{2}$
Substitute into (2): $f_1 - 4p + f_4 = -2$
$$\frac{2p+3}{4} - 4p + \frac{p}{2} = -2$$
Multiply by 4:
$$(2p+3) - 16p + 2p = -8$$ $$-12p + 3 = -8$$ $$-12p = -11 \Rightarrow p = \frac{11}{12} \approx 0.9167$$
Back-substitution
$$f_2 = f_3 = \frac{11}{12} \approx 0.9167$$
$$f_1 = \frac{2(11/12) + 3}{4} = \frac{11/6 + 18/6}{4} = \frac{29/6}{4} = \frac{29}{24} \approx 1.2083$$
$$f_4 = \frac{p}{2} = \frac{11}{24} \approx 0.4583$$
Verification (Eq. 4)
$$f_2 + f_3 - 4f_4 = \frac{11}{12} + \frac{11}{12} - 4\cdot\frac{11}{24} = \frac{22}{12} - \frac{44}{24} = \frac{11}{6} - \frac{11}{6} = 0 \checkmark$$
Final Answers
$$\boxed{f_1 = \frac{29}{24} \approx 1.2083,\quad f_2 = f_3 = \frac{11}{12} \approx 0.9167,\quad f_4 = \frac{11}{24} \approx 0.4583}$$
The complete value is $f_4 = 11/24 \approx 0.4583$.
- 125 marksHeun's methodHideAnswer
Write down the program for solving ordinary differential equation using Heun's method. [5]
Heun's method is a predictor-corrector method (also called the improved Euler's method) for solving ODEs of the form: $$\frac{dy}{dx} = f(x, y), \quad y(x0) = y0$$ The core formula is: $$y{n+1} = yn + \frac{h}{2}(m1 + m2)$$ Where: -