Course
Structure and Syllabus for MSc in Mathematics and
Computing (to be applicable from 2011 batch onwards) |
|||||
Semester-1 |
|||||
Course No. |
Course Name |
L |
T |
P |
C |
MA 501 |
Discrete
Mathematics |
4 |
0 |
0 |
8 |
MA 511 |
Computer
Programming |
3 |
0 |
2 |
8 |
MA 521 |
Modern
Algebra |
3 |
1 |
0 |
8 |
MA 522 |
Linear
Algebra |
3 |
1 |
0 |
8 |
MA 541 |
Real
Analysis |
3 |
1 |
0 |
8 |
|
|
15 |
4 |
2 |
40 |
Semester-2 |
|||||
Course No. |
Course Name |
L |
T |
P |
C |
MA 512 |
Data
Structures and Algorithms |
3 |
0 |
0 |
6 |
MA 513 |
Formal
Languages and Automata Theory |
3 |
0 |
0 |
6 |
MA 542 |
Differential
Equations |
4 |
0 |
0 |
8 |
MA 547 |
Complex
Analysis |
3 |
1 |
0 |
8 |
MA 591 |
Optimization
Techniques |
3 |
1 |
0 |
8 |
MA 515 |
Data
Structures Lab with Object-Oriented Programming* |
0 |
1 |
2 |
4 |
|
|
16 |
3 |
2 |
40 |
Semester-3 |
|||||
Course No. |
Course Name |
L |
T |
P |
C |
MA 514 |
Theory
of Computation |
3 |
0 |
0 |
6 |
MA 543 |
Functional
Analysis |
3 |
1 |
0 |
8 |
MA 572 |
Numerical
Analysis |
3 |
0 |
2 |
8 |
MA 590 |
Probability
Theory and Random Processes |
3 |
1 |
0 |
8 |
MA XXX |
Elective
– I |
3 |
0 |
0 |
6 |
MA 697 |
Seminar |
0 |
0 |
3 |
3 |
|
|
15 |
2 |
5 |
39 |
|
|
|
|
|
|
Semester-4: |
|||||
Course No. |
Course Name |
L |
T |
P |
C |
MA 571 |
Numerical
Linear Algebra |
3 |
0 |
2 |
8 |
MA 573 |
Numerics of Partial
Differential Equations |
3 |
0 |
2 |
8 |
MA XXX |
Elective
– II |
3 |
0 |
0 |
6 |
MA XXX |
Elective-III |
3 |
0 |
0 |
6 |
MA 699 |
Project |
0 |
0 |
12 |
12 |
|
|
12 |
0 |
16 |
40 |
Total No. of
Credits: 159 |
MA
501 Discrete
Mathematics (4-0-0-8) Set
theory – sets, relations, functions, countability;
Logic – formulae, interpretations, methods of proof, soundness and
completeness in propositional and predicate logic; Number theory – division
algorithm, Euclid's algorithm, fundamental theorem of arithmetic, Chinese
remainder theorem, special numbers like Catalan, Fibonacci, harmonic and Stirling; Combinatorics –
permutations, combinations, partitions,
recurrences, generating functions; Graph Theory – paths,
connectivity, subgraphs, isomorphism, trees,
complete graphs, bipartite graphs, matchings, colourability, planarity, digraphs; Algebraic Structures
– semigroups,
groups, subgroups, homomorphisms, rings, integral
domains, fields, lattices and Boolean algebras. Texts:
2.
R. C. Penner, Discrete
Mathematics: Proof Techniques and Mathematical Structures, World
Scientific, 1999. References: 1.
R. L. Graham, D. E. Knuth, and O. Patashnik,
Concrete Mathematics, 2nd Ed., Addison-Wesley, 1994. 2.
K. H. Rosen, Discrete Mathematics & its
Applications, 6th Ed., Tata McGraw-Hill, 2007. 3.
J. L. Hein, Discrete Structures, Logic, and
Computability, 3rd Ed., Jones and Bartlett, 2010. 4.
N. Deo, Graph Theory,
Prentice Hall of India, 1974. 5.
S. Lipschutz and M. L.
Lipson, Schaum's Outline of Theory and
Problems of Discrete Mathematics, 2nd Ed., Tata McGraw-Hill,
1999. 6.
J. P.
Tremblay and R. P. Manohar, Discrete Mathematics
with Applications to Computer Science, Tata McGraw-Hill, 1997. |
MA 511 Computer
Programming
( 3-0-2-8 ) Introduction
– the von Neumann architecture, machine language, assembly language,
high level programming languages, compiler, interpreter, loader, linker, text
editors, operating systems, flowchart; Basic features of programming (Using
C) – data types, variables, operators, expressions, statements, control
structures, functions; Advance programming features – arrays and
pointers, recursion, records (structures), memory management, files,
input/output, standard library functions, programming tools, testing and
debugging; Fundamental operations on data – insert, delete, search,
traverse and modify; Fundamental data structures – arrays, stacks,
queues, linked lists; Searching and sorting – linear search, binary
search, insertion-sort, bubble-sort, selection-sort; Introduction to object
oriented programming. Programming
laboratory will be set in consonance with the material covered in lectures.
This will include assignments in a programming language like C and C++ in GNU
Linux environment. Texts: 1.
A. Kelly and I. Pohl, A
Book on C, 4th Ed., Pearson Education, 1999. References: 1.
H. Schildt, C: The
Complete Reference, 4th Ed., Tata Mcgraw
Hill, 2000. 2.
B. Kernighan and D. Ritchie, The
C Programming Language, 2nd Ed., Prentice Hall of India, 1988. 3.
B. Gottfried and J. Chhabra, Programming
With C, Tata Mcgraw Hill, 2005. |
MA 521 Modern
Algebra (3
1 0 8) Prerequisites: Nil
Review
of Groups, Subgroups, Homomorphisms, Group actions,
Sylow theorems, Generators and Relations, Free
groups, Solvable and Nilpotent groups. Rings, Ideals and Quotient rings,
Maximal, Prime and Principal ideals, Euclidean and Polynomial rings, Modules.
Field extensions, Finite fields, Algebraically closed fields. Texts / References:
1.
M. Artin, Algebra,
Prentice Hall India, 1994. 2. I. N. Herstein, Topics in Algebra, 2nd
Ed, Wiley Eastern, 1975. 3. C. Musili, Introduction to Rings
and Modules, 2nd Ed, Narosa, 1992. 4. F. Loonstra, Introduction to Algebra, McGraw Hill,
London, 1969. |
MA 522
Linear Algebra
(3 1 0 8) Prerequisites:
Nil
Systems
of linear equations, Vector spaces, Bases and dimensions, Change of bases and
change of coordinates, Sums and direct sums, Quotient spaces. Linear
transformations, Representation of linear transformations by matrices, The
rank and nullity theorem, Dual spaces, Transposes of linear transformations.
Trace and determinant, Eigenvalues and
eigenvectors, Invariant subspaces, Direct-Sum decomposition, Cyclic subspaces
and Annihilators, The minimal polynomial, The Jordan canonical form. Inner
product spaces, Orthonormal bases, Gram-Schmidt
process. Adjoint operators, Normal, Unitary, and
Self-adjoint operators, Spectral theorem for normal
operators. Texts / References:
1.
K. Hoffman and R. Kunze, Linear Algebra,
Prentice Hall India, 1996. 2.
G. Schay, Introduction to Linear Algebra, Narosa, 1997. 3.
G. C. Cullen, Linear Algebra with Applications, 2nd Ed,
Addison Wesley, 1997. 4.
S. Axler, Linear Algebra Done Right, 2nd
ed, UTM, Springer, 1997. 5.
K. Janich, Linear
Algebra, UTM, Springer, 1994 |
MA 541 Real Analysis (3 1 0 8) Prerequisites:
Nil
Sequences
and Series of functions, Uniform convergence, Equicontinuity,
Ascoli’s theorem, Weierstrass
approximation theorem. Functions of several variables, Inverse and Implicit
function theorems, Multiple integration, Change of
variables. Lebesgue measure, Lebesgue
integral, Introduction to Lp spaces. Fourier
Series. Texts / References:
1.
W. Rudin, Principles of Mathematical Analysis, 3rd
Ed, McGraw Hill, 1976. 2.
T. M. Apostol, Mathematical Analysis, 2nd
Ed, Narosa, 1985. 3.
H. L. Royden, Real Analysis, 3rd
edition, Prentice Hall India, 1995. |
MA 512 Data
Structures and Algorithms
(3-0-0-6) Pre-requisite:
MA 511 or
equivalent. Asymptotic
notation; Sorting – merge sort, heap sort, priortiy
queue, quick sort, sorting in linear time, order statistics; Data structures
– heap, hash tables, binary search tree, balanced trees (red-black
tree, AVL tree); Algorithm design techniques – divide and conquer,
dynamic programming, greedy algorithm, amortized analysis; Elementary graph
algorithms, minimum spanning tree, shortest path algorithms. Texts: 1. T. H. Cormen, C. E. Leiserson, R. L. Rivest and C. Stein, Introduction to Algorithms, 2nd
Ed., Prentice-Hall of India,
2007. References: 1.M. T. Goodrich and R. Tamassia, Data Structures and Algorithms in Java,
Wiley, 2006. 2.A.V. Aho
and J. E. Hopcroft, Data Structures and Algorithms,
Addison-Wesley, 1983. 3.S. Sahni, Data
Structures, Algorithms and Applications in C++, 2nd Ed.,
Universities Press, 2005. |
MA 513
Formal Languages and Automata Theory (3 0 0 6) Prerequisite: MA 501 or equivalent. Alphabets,
languages, grammars; Finite automata, regular languages, regular expressions;
Context-free languages, pushdown automata, DCFLs; Context sensitive
languages, linear bounded automata; Turing machines, recursively enumerable
languages; Operations on formal languages and their properties; Chomsky
hierarchy; Decision questions on languages. Texts:
References:
|
MA 542
Differential Equations
(4 0 0 8) Prerequisites: Nil
Review
of fundamentals of ODEs, Existence and uniqueness theorems, Power series
solutions of ODE, Systems of Linear ODEs, Reduction
of higher order linear ODEs to first order linear systems, Stability of
linear systems, Sturm-Liouville problems. First
order linear and quasi-linear PDEs, The Cauchy problem, Classification of
PDEs, Characteristics, Well-posed problems, Solutions of hyperbolic, parabolic
and elliptic equations, Dirichlet and Neumann
problems, Maximum principles, Greens functions for elliptic, parabolic and
hyperbolic equations. Texts / References:
1.
E. A. Coddington and N. Levinson, Theory of
Ordinary Differential Equations, Tata McGraw Hill, 1990. 2.
P.F. Hsieh and Y. Sibuya, Basic Theory of
Ordinary Differential Equations, UTX, Springer, 1999. 3.
I. N. Sneddon, Elements of Partial Differential
Equations, McGraw Hill, 1957. 4.
F. John, Partial Differential Equations, Springer Verlag,
1982. 5.
W. E. Willams, Partial Differential Equations,
Oxford, 1980. 6.
W.A. Strauss, Partial Differential Equations: An Introduction, John Wiley,
1992. |
MA 547
Complex Analysis
(3 1 0 8) Prerequisites: Nil
Spherical
representation of extended complex plane, Analytic functions, Harmonic
functions, Elementary functions, Branches of multiple-valued functions,
Mappings of elementary functions, Bilinear transformations, Conformal mappings
and Computational aspects. Complex integration, Cauchy’s integral
theorem, Cauchy’s integral formula, Theorems of Morera
and Liouville, Maximum-Modulus theorem, Power
series, Taylor’s theorem and analytic continuation, Zeros of analytic
functions, Hurwitz theorem, Singularities, Laurent’s theorem, Casorati-Weierstrass theorem, Argument principle,
Theorems of Rouche and Gauss-Lucas, Residue theorem
and its applications to evaluate real integrals and to compute the inverse
Laplace transform, Contour integration of functions with branch points. Texts / References:
1. L. V. Ahlfors, Complex Analysis, 3rd Ed,
McGraw Hill, 1979 2. R.V. Churchill and
J. W. Brown, Complex Variables and Applications, 6th Ed,
McGraw Hill, 1995. 3. J. H. Mathews and
R. W. Howell, Complex Analysis for Mathematics and Engineering, 3rd
Ed, Narosa, 1998. 4. E. B. Saff and A. D. Snider, Fundamentals of Complex Analysis
with Applications to Engineering, Science and Mathematics, 3rd Ed,
Prentice Hall, 2002. |
MA 591
Optimization Techniques (3-1-0-8) Mathematical foundations and basic
definitions: concepts from linear algebra, geometry, and multivariable
calculus. Linear optimization: formulation and geometrical
ideas of linear programming problems, simplex method, revised simplex method,duality,
sensitivity snalysis, transportation and assignment
problems. Nonlinear
optimization: basic theory, method of Lagrange multipliers, Karush-Kuhn-Tucker
theory, convex optimization. Numerical optimization techniques: line search methods, gradient methods, Newton’s
method, conjugate direction methods, quasi-Newton methods, projected gradient
methods,
penalty methods. Texts: 1.
N. S. Kambo, Mathematical Programming Techniques,
East West Press, 1997. 2.
E.K.P. Chong and S.H. Zak,
An Introduction to Optimization, 2nd Ed.,
Wiley, 2001 (WSE,
2004). References: 1.
R. Fletcher, Practical
Methods of Optimization, 2nd Ed., John Wiley, 1987. 2.
D. G. Luenberger, Linear and Nonlinear Programming, 2nd
Ed., Kluwer, 2003. 3.
M. S. Bazarra, J.J. Jarvis,
and H.D. Sherali, Linear Programming and Network Flows, 2nd Ed.,1990. [Also available as WSE (2003) edition]. 4.
U. Faigle, W. Kern, and G.
Still, Algorithmic Principles of
Mathematical Programming, Kluwe, 2002. 5.
D.P. Bertsekas, Nonlinear Programming, 2nd Ed.,
Athena Scientific, 1999. 6.
M. S. Bazarra, H.D. Sherali, and C. M. Shetty, Nonlinear Programming: Theory and
Algorithms, 2nd Ed., John Wiley, 1993. (WSE, 2004). |
MA 515 Data Structures Lab With
Object-Oriented Programming (0-1-2-4
) The
tutorials will be based on object-oriented programming concepts such as
classes, objects, methods, interfaces, packages, inheritance, encapsulation,
and polymorphism. Programming laboratory will be set in consonance with the
material covered in MA 512. This will include assignments in a programming language
like C++ in GNU Linux environment. References: 1. T. Budd, An Introduction to
Object-Oriented Programming, Addison-Wesley, 2002. |
MA 514 Theory
of Computation (3-0-0-6) Prerequisite: MA
513 or equivalent
Models of computation – Turing machine, RAM,
µ-recursive function, grammars; Undecidability
– Rice's theorem, Post
correspondence problem, logical theories; Complexity
classes – P, NP, coNP, EXP, PSPACE, L, NL, ATIME, BPP, RP, ZPP, IP. Texts: 1.
M. Sipser, Introduction to the Theory of Computation,
Thomson, 2004. 2.
H. R. Lewis and C.
H. Papadimitriou, Elements of the Theory of Computation, PHI, 1981. References:
|
MA 543
Functional Analysis
(3 1 0 8) Prerequisites:
MA 541 (Real Analysis)
Banach
spaces, Continuity of linear maps, Hahn-Banach
theorem, Open mapping and closed graph theorems, Uniform boundedness
principle. Duals and Transposes. Compact operators and their spectra. Weak
and Weak* convergence, Reflexivity. Hilbert spaces, Bounded operators on
Hilbert spaces. Adjoint operators, Normal, Unitary,
Self-adjoint operators and their spectra. Spectral
theorem for compact self-adjoint operators. Texts / References:
1.
B. V. Limaye, Functional Analysis, 2nd
Ed, Wiley Eastern, 1996. 2.
E. Kreyszig, Introduction to Functional Analysis
with Applications, John Wiley and Sons, 1978. |
MA572
NUMERICAL ANALYSIS (3-0-2-8) Prerequisites: Nil Definition
and sources of errors, Propagation of errors, Backward error analysis,
Sensitivity and conditioning, Stability and accuracy, Floating-point
arithmetic and rounding errors. Nonlinear equations, Bisection method,
Newton's method and its variants, Fixed point iterations, Convergence
analysis. Newton’s method for non-linear systems. Finite differences,
Polynomial interpolation, Hermite interpolation, Spline interpolation, B-splines.
Numerical integration, Trapezoidal and Simpson's rules, Newton-Cotes formula,Gaussian quadrature, Richardson Extrapolation. IVP: Taylor series
method, Euler and modified Euler methods, Runge-Kutta methods, Multistep methods,
Predictor-Corrector method. Accuracy and stability, Solution for Stiff
equations. BVP: Finite difference method, Collocation method, Galerkin method. Texts
/ References: 1.
M. T. Heath, Scientific Computing: An Introductory
Survey, McGraw Hill, 2002. 2.
S. D. Conte and Carl de Boor, Elementary Numerical
Analysis - An Algorithmic Approach, 3rd
Edition, McGraw Hill, 1980. 3.
K. E. Atkinson, Introduction to Numerical Analysis,
2nd Edition, John Wiley, 1989. 4.
C. F. Gerald and P. O. Wheatley, Applied Numerical
Analysis, 5th edition, Addison Wesley, 1994. |
MA 590 Probability Theory and
Random Processes (3-1-0-8) Axiomatic
construction of the theory of probability, independence, conditional
probability, and basic formulae, random variables, probability distributions,
functions of random variables; Standard univariate discrete
and continuous distributions and their properties, mathematical expectations,
moments, moment generating function, characteristic functions; Random
vectors, multivariate distributions, marginal and conditional distributions,
conditional expectations; Modes of convergence of sequences of random variables,
laws of large numbers, central limit theorems. Definition and classification
of random processes, discrete-time Markov chains, Poisson process, continuous-time
Markov chains, renewal and semi-Markov processes, stationary processes,
Gaussian process, Brownian motion, filtrations and martingales, stopping
times and optimal stopping. Texts/References: 1. G. R. Grimmett
and D. R. Stirzaker, Probability and Random
Processes, 3rd Edition, Oxford University Press, 2001. 2. P. G. Hoel,
S. C. Port and C. J. Stone, Introduction to Probability Theory, Universal
Book Stall, 2000. 3. W. Feller, An Introduction
to Probability Theory and its Applications, Vol. 1, 3rd Edition, Wiley,
1968 (WSE Edition). 4. K. S. Trivedi,
Probability and Statistics with Reliability, Queuing, and Computer Science
Applications, 2nd Edition, Wiley, 2001 (WSE Edition). 5. A. Papoulis and S. Unnikrishna Pillai, Probabilities,
Random Variables and StochasticProcesses, 4th Edition,
Tata McGraw-Hill, 2002. 6. S.M. Ross, Stochastic
Processes, 2nd Edition, Wiley, 1996 (WSE Edition). 7. J. Medhi,
Stochastic Processes, 3rd Edition, New Age International, 2009. |
MA571 Numerical Linear Algebra (3-0-2-8) Prerequisites: MA522 Linear Algebra Fundamentals.
Linear systems, LU decompositions, Gaussian elimination with partial
pivoting, Banded systems, Positive definite systems, Cholesky
decomposition. Vector and matrix norms, Perturbation theory of linear
systems, Condition numbers, Estimating condition numbers, IEEE floating point
arithmetic, Analysis of roundoff errors. Gram-Schmidt
orthonormal process, Orthogonal matrices,
Householder transformation, Givens rotations, QR factorization, Roundoff error analysis of orthogonal matrices, Stability
of QR factorization. Solution
of linear least squares problems, Normal equations, Singular Value
Decomposition(SVD), Polar decomposition, Moore-Penrose inverse, Rank
deficient least squares problems, Sensitivity analysis of leastsquares
problems. Review of eigenvalues and canonical forms
of matrices, Sensitivity of eigenvalues and
eigenvectors, Reduction to Hessenberg and tridiagonal forms, Power and inverse power methods,
Rayleigh quotient iteration, Explicit and implicit QR algorithms for
symmetric and non-symmetric matrices, Implementation of implicit QR
algorithm. Computing the SVD, Sensitivity analysis of singular values and
singular vectors. Overview of iterative methods: Jacobi, Gauss-Seidel and
successive overrelaxation methods, Krylov subspace method, The Arnoldi
and the Lanczos iterations. Texts/References: 1. L. N. Trefethen
and David Bau, Numerical Linear Algebra,
SIAM, 1997. 2. D. S. Watkins, Fundamentals
of Matrix Computation, Wiley, 1991. 3. G. H. Golub
and C.F.Van Loan, Matrix Computation, John
Hopkins U. Press, Baltimore, 1996. 4. G. W. Stewart, Introduction
to Matrix Computations, Academic Press, 1973. 5. J.W. Demmel, Applied numerical
linear algebra, SIAM, Philadelphia, 1997. |
MA573 Numerics
of Partial Differential Equations (3-0-2-8) Prerequisites: Nil Finite
difference methods for Parabolic, Elliptic and Hyperbolic equations. Dirichlet, Neumann and Mixed problems. Sparseness and the
ADI method, Iterative methods for Laplace equation. Backward Euler, Crank-Nicolson
schemes, Stability and convergence analysis, Lax's
equivalence theorem. Method of characteristics, Lax-Wendroff
explicit method, CFL conditions, Wendroff implicit
approximation. Introduction to FEM. Texts / References: 1. J. D. Hoffman, Numerical
methods for Engineers and Scientists, McGraw Hill, 1993. 2. G. D. Smith, Numerical
solutions to Partial Differential Equations, Brunel University, Clarendon Press,Oxford, 1985. 3. C. Johnson, Numerical
Solution of Partial Differential Equations by the Finite Element Method, Cambridge
University Press, 1987. 4. K. Eriksson, D. Estep, P. Hansbo and C. Johnson, Computational Differential
Equations, Cambridge University Press, 1996. 5. L. Lapidus
and G. F. Pinder, Numerical Solution of Partial
Differential Equations in Science and Engineering, John Wiley, 1982. 6. H. P. Langtangen,
Computational Partial Differential Equations Springer Verlag,
1999. |