Professional Documents
Culture Documents
Linear Algebra
Optimization
Solving Ordinary Differential Equations
November 8, 2009
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Linear Algebra
Optimization
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Consider
x1 + x2 + x3 = 10
3x1 + x2 + 2x3 = 5
x1 + x2 x3 = 1.
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Consider
x1 + x2 + x3 = 10
3x1 + x2 + 2x3 = 5
x1 + x2 x3 = 1.
Can be represented
Ax = b
1 1
where A = 3 1
1 1
10
and b = 5 .
1
as
1
2
1
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Consider
x1 + x2 + x3 = 10
3x1 + x2 + 2x3 = 5
x1 + x2 x3 = 1.
Can be represented as
Ax = b
1 1 1
where A = 3 1 2
1 1 1
10
and b = 5 .
1
Number of Equations may or may not be equal to number of
unknowns.
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Solution by Scilab
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Solution by Scilab
Or use command
[x,ker]=linsolve(A,b)
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Solution by Scilab
Or use command
[x,ker]=linsolve(A,b)
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
[D,X]=bdiag(A)
//Block Diagonalisation
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
[D,X]=bdiag(A)
[U,S,V]=svd(A)
Decomposition
//Block Diagonalisation
//Singular Value
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
[D,X]=bdiag(A)
[U,S,V]=svd(A)
Decomposition
[L,U]=lu(A)
//Lower and Upper Traingular
form Decomposition
//Block Diagonalisation
//Singular Value
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
[D,X]=bdiag(A)
[U,S,V]=svd(A)
Decomposition
[L,U]=lu(A)
//Lower and Upper Traingular
form Decomposition
[Q,R]=qr(A)
//Block Diagonalisation
//Singular Value
//QR-Decomposition
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Examples
Solve
x1 + 4x2 = 34
3x1 + x2 = 2
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Examples
Solve
x1 + 4x2 = 34
3x1 + x2 = 2
Solve
2x1 2x2 + 3x3 = 1
x1 + 2x2 + 3x3 = 2
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Examples
Solve
x1 + 4x2 = 34
3x1 + x2 = 2
Solve
2x1 2x2 + 3x3 = 1
x1 + 2x2 + 3x3 = 2
Use linsolve
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Examples
Solve
x1 + 4x2 = 34
3x1 + x2 = 2
Solve
2x1 2x2 + 3x3 = 1
x1 + 2x2 + 3x3 = 2
Use linsolve
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
For Example:
Solve x 2 + 3x + 2 = 0
deff(y=f(x),y=x^ 2+3*x+2)
x=fsolve(x0,f)
where x0 is initial guess.
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
For Example:
Solve x 2 + 3x + 2 = 0
deff(y=f(x),y=x^ 2+3*x+2)
x=fsolve(x0,f)
where x0 is initial guess.
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Minimizing a Function
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Minimizing a Function
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Minimizing a Function
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Minimizing a Function
[f,xopt]=optim(costf,x0)
specified
Deepak
//gradient has to be
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Minimizing a Function
[f,xopt]=optim(costf,x0)
specified
Deepak
//gradient has to be
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Minimizing a Function
[f,xopt]=optim(costf,x0)
specified
[f,xopt]=optim(list(NDcost,myf),x0)
Deepak
//gradient has to be
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
For Example
Minimize:
f (x, y ) = (x + y )2 + x + y + 2
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Numerical Differentiation
g=numdiff(f,x)
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Numerical Differentiation
g=numdiff(f,x)
If f : R n R, then g is gradient of f at x.
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Numerical Differentiation
g=numdiff(f,x)
If f : R n R, then g is gradient of f at x.
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Hessian
for a function f : R n R
g is the gradient of f
and H is Hessian matrix of f
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
x0 is initial condition.
t0 is initial time
t is the time instants at which solution is needed.
myode is external function which defines the differential
equation.
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
x0 is initial condition.
t0 is initial time
t is the time instants at which solution is needed.
myode is external function which defines the differential
equation.
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Examples
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Thank You!
www.scilab.org
Deepak
Outline
Linear Algebra
Optimization
Solving Ordinary Differential Equations
Thank You!
www.scilab.org
Deepak