Equation Solver Light

Equation Solver Light
A Grid solution
LPDS MTA SZTAKI
Outline
•
•
•
•
•
The Mathematic problem
The Matrix operation package
The Grid Workflow solution
Example
Summary
LPDS MTA SZTAKI
The mathematical problem
Let us solve the equation
A*x = B
where the coefficients ai,j bi are real:
A-1*A*x = A-1*B
A-1*A = E
x
= E*x
x
= A-1*B
LPDS MTA SZTAKI
The Matrix Operation Package(1)
Base conventions
• sequential program written in C
(MatrixDemoNew)
• Input(s) and output are matrices represented by
files (Minput1 , Minput2 ,Moutput)
• operation is controlled by command line
arguments:
•
Moutput = OP (Minput1)
•
Moutput = OP (Minput1,scalarArg)
•
Moutput = OP (Minput1,Minput2 )
LPDS MTA SZTAKI
The Matrix Operation Package(2)
Detailed I/O conventions
• The input(s) and the output of the MatrixDemoNew are files
containing the representation of the matrices. They are referred i.e.
opened within the executable as "INPUT1" (,"INPUT2") and
"OUTPUT". INPUT1
OUTPUT
INPUT2
OP
• The structures the ASCII files are uniform: a space separated list of
the following tokens:
Number of lines, number of columns, floating point elements ordered
first along the lines of the matrix.
Example:
2 3 1.1 1.2 1.3 2.1 2.2 2.3
represents the following matrix:
1.1
2.1
1.2
2.2
1.3
2.3
LPDS MTA SZTAKI
The Matrix Operation Package(3)
Operations
Syntax:
<OP_code> [<Extension>] [V[erbose]]
OP Extension
A
S
M
R
T
I
c floting
L integer
C integer
Example:
Explanation
ShortName
I1+I2 -> O
Add
I1–I2 -> O
Subtract
I1*I2 -> O
Multiply
I2*I1 -> O
Reverse Multiply
transpose of I1 -> O Transpose
invert of I1 -> O
Invert
value * I1-> O
constant multiply
I1[value,*]-> O
Line of
I1[*,value]-> O
Column of
L 3 V
Operation and I/0 files will be
Eventual extension values
printed on standard output
are defined as command line
values
LPDS MTA SZTAKI
The Grid Workflow solution(1)
LPDS MTA SZTAKI
The Grid Workflow solution (2)
Input Matrix association
Location of file
representing “B” in
the
A*x=B
LPDS MTA SZTAKI
The Grid Workflow solution (3)
Matrix Operation Input Definition
Expected file names
are INPUT1 and
INPUT2
LPDS MTA SZTAKI
The Grid Workflow solution (4)
Matrix operation definition
Matrix
Operation
Package
Op Code
LPDS MTA SZTAKI
The Grid Workflow solution(5)
The progress
A
B
A
B
A*A-1*B-B
A-1
A-1*B
Result reached at
this point, control
followes
LPDS MTA SZTAKI
A*A-1*B
The Grid Workflow solution (6)
Workflow result
Test results
1,2,3,4,5
modified by
the numerical
instability, due
to the division
operations
inside of
matrix
inversion
LPDS MTA SZTAKI
Summary
•
•
•
•
Simple way of calculation
Extendibility
Graphical usage
Immediate access:
http://www.lpds.sztaki.hu/pgportal/v23/includes/Equation_Solver.html
LPDS MTA SZTAKI