 2000 SASKEN All Rights Reserved Mathematical Strategies P.S.Subramanian CSRD group 21 Jan 2001, IIT/ Mumbai.

Slides:



Advertisements
Similar presentations
SPM – introduction & orientation introduction to the SPM software and resources introduction to the SPM software and resources.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
A Theory For Multiresolution Signal Decomposition: The Wavelet Representation Stephane Mallat, IEEE Transactions on Pattern Analysis and Machine Intelligence,
Introduction The concept of transform appears often in the literature of image processing and data compression. Indeed a suitable discrete representation.
Lect.3 Modeling in The Time Domain Basil Hamed
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
Chapter 6 Problem Solving and Algorithm Design. 6-2 Chapter Goals Determine whether a problem is suitable for a computer solution Describe the computer.
PZ08A Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ08A - Prime programs Programming Language Design and.
Prime programs Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Background information Formal verification methods based on theorem proving techniques and model­checking –to prove the absence of errors (in the formal.
Properties of continuous Fourier Transforms
A Workshop on Subject GRE / AGRE Maths in 9 Classes, II Hours each Day & Three mock tests for AGRE By: Satyadhar Joshi
1 Chapter 6 Object-Oriented Software Design and Implementation.
Algorithms and Problem Solving-1 Algorithms and Problem Solving.
Algorithms and Problem Solving. Learn about problem solving skills Explore the algorithmic approach for problem solving Learn about algorithm development.
Preliminaries/ Chapter 1: Introduction. Definitions: from Abstract to Linear Algebra.
Design & Analysis of Algorithms Introduction. Introduction Algorithms are the ideas behind computer programs. An algorithm is the thing which stays the.
Modeling and representation 1 – comparative review and polygon mesh models 2.1 Introduction 2.2 Polygonal representation of three-dimensional objects 2.3.
An Information Theory based Modeling of DSMLs Zekai Demirezen 1, Barrett Bryant 1, Murat M. Tanik 2 1 Department of Computer and Information Sciences,
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
Teaching Teaching Discrete Mathematics and Algorithms & Data Structures Online G.MirkowskaPJIIT.
Category Theory By: Ashley Reynolds. HISTORY OF CATEGORY THEORY  In 1942–45, Samuel Eilenberg and Saunders Mac Lane introduced categories, functors,
A Study of The Applications of Matrices and R^(n) Projections By Corey Messonnier.
CHAPTER ONE Problem Solving and the Object- Oriented Paradigm.
Research in Computing สมชาย ประสิทธิ์จูตระกูล. Success Factors in Computing Research Research Computing Knowledge Scientific MethodAnalytical Skill Funding.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
An Introduction to Design Patterns. Introduction Promote reuse. Use the experiences of software developers. A shared library/lingo used by developers.
Sections 1.8/1.9: Linear Transformations
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse.
SOFTWARE DESIGN.
Generative Programming. Automated Assembly Lines.
Introduction CS 3358 Data Structures. What is Computer Science? Computer Science is the study of algorithms, including their  Formal and mathematical.
Design & Analysis of Algorithms Lecture 1 Introduction.
Digital Image Processing DIGITIZATION. Summery of previous lecture Digital image processing techniques Application areas of the digital image processing.
OBJECT-ORIENTED PROGRAMMING (OOP) WITH C++ Instructor: Dr. Hany H. Ammar Dept. of Electrical and Computer Engineering, WVU.
Views of Data Data – nouns of programming world the objects that are manipulated information that is processed Humans like to group information Classes,
Signals and Systems 1 Lecture 3 Dr. Ali. A. Jalali August 23, 2002.
FROM CONCRETE TO ABSTRACT ACTIVITIES FOR LINEAR ALGEBRA Basic Skills Analysis Hypothesis Proof Helena Mirtova Prince George’s Community College
Formal Verification. Background Information Formal verification methods based on theorem proving techniques and model­checking –To prove the absence of.
Lesson 1 1 LESSON 1 l Background information l Introduction to Java Introduction and a Taste of Java.
February 19, February 19, 2016February 19, 2016February 19, 2016 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific.
Design Patterns (II) Lecture Three. Solution to Homework Two Used framework Used design patterns: composite and state Question: what are the differences.
BITS Pilani Pilani Campus Data Structure and Algorithms Design Dr. Maheswari Karthikeyan Lecture1.
Extraction of Individual Tracks from Polyphonic Music Nick Starr.
Design Concepts ch-8
MAIN PROJECT IMAGE FUSION USING MATLAB
Parallel Patterns.
Algorithms and Problem Solving
Analysis of Computing Options at ISU
Biomedical Signal processing Chapter 1 Introduction
Knowledge Representation
Model-Driven Analysis Frameworks for Embedded Systems
Logical architecture refinement
Implementing Language Extensions with Model Transformations
Biomedical Signal processing Chapter 1 Introduction
Designing a mathematics curriculum for a user programme
PZ08A - Prime programs Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section PZ08A.
สมชาย ประสิทธิ์จูตระกูล
Algorithms and Problem Solving
Authors: Barry Smyth, Mark T. Keane, Padraig Cunningham
 = N  N matrix multiplication N = 3 matrix N = 3 matrix N = 3 matrix
Biomedical Signal processing Chapter 1 Introduction
Implementing Language Extensions with Model Transformations
MA5242 Wavelets Lecture 1 Numbers and Vector Spaces
Prime programs Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Prime programs Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Prime programs Programming Language Design and Implementation (4th Edition) by T. Pratt and M. Zelkowitz Prentice Hall, 2001 Section
Presentation transcript:

 2000 SASKEN All Rights Reserved Mathematical Strategies P.S.Subramanian CSRD group 21 Jan 2001, IIT/ Mumbai

 2000 SASKEN All Rights Reserved Mathematical Strategies -  Strategy vs Tactics - in Chess  Tactics is situation specific and concrete  Strategy is generic and abstract  Pros and Cons of Strategy and Tactics

 2000 SASKEN All Rights Reserved Mathematical Strategies -  Why study the Strategies of Mathematics?  Helps us to `see the forest for the trees’.  Makes the learning of `new’ topics easier.  Makes the study of `History of Mathematics’ more meaningful.

 2000 SASKEN All Rights Reserved Some Common Strategies  Encapsulation for representation independence  Step-wise refinement  Coordinatisation (Cartesian, Positional and Mixed)  Reuse  Linearisation  Localisation  Crowding  Dualisation

 2000 SASKEN All Rights Reserved Encapsulation  Need to study properties independent of the `representation’.  In Computer Science the essence of OOP Representation = Implementation

 2000 SASKEN All Rights Reserved Encapsulation - Example  Injectivity of function  f : A —› B, where A, B are Sets  un-encapsulated definition is  a, b in A, f(a) = f(b) => a = b  Can we give a definition without in?

 2000 SASKEN All Rights Reserved Encapsulation - example  Encapsulated Definition  let C be another set and  g, h : C —› A, be two maps  f is injective iff, f ° g= f ° h => g=h  Elements have vanished.

 2000 SASKEN All Rights Reserved Encapsulation  This line of thinking leads to `Category Theory’  For a gentle introduction see `Conceptual Mathematics’ by William Lawvere - Prentice Hall.  Strongly Recommended for CS Students

 2000 SASKEN All Rights Reserved Step-wise Refinement  Given a collection of problems P which we know  how to solve, and a new problem Q  Find a sequence of subproblems with the  property that we have a method of transforming  the solution of problems occurring later in the  sequence to those of the earlier.

 2000 SASKEN All Rights Reserved Stepwise Refinement  In particular  if the tail of the sequence has problems only from the set P  then we can solve Q.

 2000 SASKEN All Rights Reserved Stepwise Refinement  Gaussian Elimination - What is P and Q?  Galois Theory - What is P and Q?  Let P be a set of Software specifications for which we have already written programs and Q is new specification for which we want to develop a program.

 2000 SASKEN All Rights Reserved Stepwise Refinement  Component based Software (and Hardware)  Engineering  is an important and evolving area.  Sample reference-  see

 2000 SASKEN All Rights Reserved Co-ordinatisation  Cartesian  Positional  Mixed

 2000 SASKEN All Rights Reserved Cartesian  Synthetic Projective Geometry  Underlying `Mathematics’ is Wedderburn’s Representation Theorem of Semi-simple rings in terms of Matrix rings over division algebras.

 2000 SASKEN All Rights Reserved Cartesian  The idea of coordinatising  the Space of Functions  enables us to transport  many ideas from the usual coordinate geometry  to these spaces.

 2000 SASKEN All Rights Reserved Positional  Decimal Number System  Wavelets  Underlying Mathematics is that of Wreath Products  Krasner-Kaloujnine Theorem of Embedding a group in the wreath product of the factors of it’s composition series.

 2000 SASKEN All Rights Reserved Mixed  Krohn- Rhodes Theorem in Automata Theory and it’s generalisations  Underlying Mathematics is the theory of Semigroup Decompositions

 2000 SASKEN All Rights Reserved Reuse  If we have already solved a problem in some domain and if can establish a suitable connection between domains  then we can `reuse’ the solutions of problems of the former domain.

 2000 SASKEN All Rights Reserved Reuse  Example (NOT historically accurate!)  Galois Theory (again)  Original Domain - Groups  Problem- Stepwise Refinement  New Domain - Fields  Suitable Connection - Galois Connection

 2000 SASKEN All Rights Reserved Reuse  The Specware software from the Kestrel Institute  provides mechanisms for reuse of  ideas in the domain of Algorithm Design.  But, contrary to Galois theory which is fully automatic  one has to provide the connection manually.

 2000 SASKEN All Rights Reserved Linearisation  Newton-Raphson Temporarily pretend that the situation is linear Generalisation - Kantorovich to Fn Spaces  Structural Linearisation - Algebraic Topology Linear to Module to Abelian Categories

 2000 SASKEN All Rights Reserved Mathematical Strategies  Localisation - Sheaf Theory Representation Theorem of Rings Minkowski-Hasse on Quadratic Forms Many Computer Science uses of Sheaf Theory

 2000 SASKEN All Rights Reserved Mathematical Strategies  Crowding - Contraction Maps, Ramsey Theory Fixed point Theorems and their uses.  Duality- Fourier Transforms, Spectral Methods, Chu Spaces, Ramsey = Discontinuous Duality,

 2000 SASKEN All Rights Reserved Mathematical Strategies  Conclusion  One gets more insight into Mathematics and it’s applications by reflecting on the strategies.

 2000 SASKEN All Rights Reserved Some Mathematical Topics relevant to Sasken  Separating the strands in Signal Processing.  Generalising Shannon’s Information Theory  New Coding Techniques  Mathematics of Image processing  Mathematical aspects of Componentisation