Andrzej Pownuk The University of Texas at El Paso - - PowerPoint PPT Presentation

andrzej pownuk the university of texas at el paso http
SMART_READER_LITE
LIVE PREVIEW

Andrzej Pownuk The University of Texas at El Paso - - PowerPoint PPT Presentation

Automated Solution of Equations with Uncertain Parameters Andrzej Pownuk The University of Texas at El Paso http://andrzej.pownuk.com 1 http://andrzej.pownuk.com Outline of the presentation Equations with the uncertain parameters and


slide-1
SLIDE 1

Automated Solution of Equations with Uncertain Parameters

Andrzej Pownuk The University of Texas at El Paso http://andrzej.pownuk.com

http://andrzej.pownuk.com 1

slide-2
SLIDE 2

Outline of the presentation

 Equations with the uncertain parameters

and their applications

 New approach for the solution of the

equations with the interval parameters

 Generalizations and conclusions

http://andrzej.pownuk.com 2

slide-3
SLIDE 3

Mathematical model of a machine

http://andrzej.pownuk.com 3

      

   

                                             

  

Such simulations are possible since early 1970s O.C. Zienkiewicz, Ivo M. Babuška, P.G. Ciarlet, P. Solin,…

slide-4
SLIDE 4

Mathematical models

http://andrzej.pownuk.com 4

physical problem mathematical models experiments predictions experimental results  expensive cheap

slide-5
SLIDE 5

Truss structure with uncertain forces

http://andrzej.pownuk.com 5

1 2 3 4 5 6 7 8 9 10 11 12 13

1

P

2

P

3

P

14 15 L L L L L

slide-6
SLIDE 6

Perturbated forces

http://andrzej.pownuk.com 6

P P P   

No 1 2 3 4 5 6 7 8 ERROR % 10 9,998586 10,00184 10,00126 60,18381 11,67825 9,998955 31,8762 No 9 10 11 12 13 14 15 ERROR % 10,00126 11,67825 60,18381 9,998955 10,00184 10 9,998586

5% uncertainty

1 2 3 4 5 6 7 8 9 10 11 12 13

1

P

2

P

3

P

14 15 L L L L L

slide-7
SLIDE 7

http://andrzej.pownuk.com 7

                                       

  

Vibrations of beams

slide-8
SLIDE 8

Vibrations of beams

http://andrzej.pownuk.com 8

vibration.mpeg

slide-9
SLIDE 9

Vibrations with uncertain parameters

http://andrzej.pownuk.com 9

vibrations-uncertainty.mpeg

slide-10
SLIDE 10

Random vibrations

http://andrzej.pownuk.com 10

vibrations-random.mpeg

slide-11
SLIDE 11

Interval displacements

http://andrzej.pownuk.com 11

vibrations-interval.mpeg

slide-12
SLIDE 12

http://andrzej.pownuk.com 12

                                                                      

Dynamics of plates

slide-13
SLIDE 13

Dynamics of plates

http://andrzej.pownuk.com 13

plate-vibrations.mpeg

slide-14
SLIDE 14

Uncertain solution

 Set-valued parameters

http://andrzej.pownuk.com 14

( , , ) { ( , , ): } u x t u x t p p   p p ( , , ) [ ( , ), ( , )] u x t u x t u x t  p

slide-15
SLIDE 15

Uncertain solution

 Set-valued parameters

and the optimization methods

http://andrzej.pownuk.com 15

( , ) min{ ( , , ): } u x t u x t p p  p ( , ) max{ ( , , ): } u x t u x t p p  p

slide-16
SLIDE 16

Uncertain solution

 Set-valued parameters

http://andrzej.pownuk.com 16

( , ) ( , , )

min

u x t u x t p 

min

argmin ( , , ) argmax ( , , ) , . . . .

p p max

u x t p u x t p p p s t p s t p               p p

max

( , ) ( , , ) u x t u x t p 

slide-17
SLIDE 17

Example

http://andrzej.pownuk.com 17

                       

slide-18
SLIDE 18

Example

http://andrzej.pownuk.com 18

                 

slide-19
SLIDE 19

Probabilistic solution

 Random parameters

http://andrzej.pownuk.com 19

 

: ( , ): ( , , ( ))

n m

p p u x t u x R p R t            

slide-20
SLIDE 20

Interval and probabilistic solution

 Probabilistic interpretation

  • f the interval solution.

http://andrzej.pownuk.com 20

 

   

slide-21
SLIDE 21

Set-valued and probabilistic solution

http://andrzej.pownuk.com 21

 

: ( , , ( )) [ ( , ), ( , )], 1 P u x y p u x t u x t   

  

slide-22
SLIDE 22

Interval and probabilistic solution

 Width of the solution

 Interval solution (worst case analysis)  Probabilistic solution

http://andrzej.pownuk.com 22

 

 

slide-23
SLIDE 23

Taylor method

http://andrzej.pownuk.com 23

   

    

 

    

 

    

slide-24
SLIDE 24

Graphical representation of the solution

http://andrzej.pownuk.com 24

 

 

     

                                    

slide-25
SLIDE 25

System of linear interval equations

http://andrzej.pownuk.com 25

    

slide-26
SLIDE 26

Solution set in 3D

http://andrzej.pownuk.com 26

                                                                     

slide-27
SLIDE 27

Solution set in 3D

http://andrzej.pownuk.com 27

   

                             

slide-28
SLIDE 28

Uncertainty

http://andrzej.pownuk.com 28

  

     

Problem with real parameters Problem with interval parameters

         

slide-29
SLIDE 29

29

[1,2] [1,4]  x [1,2]  x

because

[1,2] [1,2] [1,4]  

Algebraic Solution

slide-30
SLIDE 30

United Solution Set

http://andrzej.pownuk.com 30

[1,2] [1,4] x 

   

1,4 1 ,4 1,2 2         x

because

{ : , [1,2], [1,4]} x ax b a b     x

slide-31
SLIDE 31

Comparison of the solution sets

http://andrzej.pownuk.com 31

[1,2] [1,4] x 

   

1,4 1 [1,2] ,4 1,2 2           x x

United Solution Set Algebraic Solution There are many ways how it is possible to extend equations with the real parameters into equations with the interval parameters.

slide-32
SLIDE 32

Stochastic differential equations

http://andrzej.pownuk.com 32

      

slide-33
SLIDE 33

Interval equation

http://andrzej.pownuk.com 33

           

slide-34
SLIDE 34

Practical applications

 Presented approach can be applied for

the solution of practical engineering problems.

 It is possible to solve nonlinear and large

scale problems.

http://andrzej.pownuk.com 34

slide-35
SLIDE 35

Post-processing

 PDE  Set-valued solution  Post-processing

http://andrzej.pownuk.com 35

                        

slide-36
SLIDE 36

Post-processing

http://andrzej.pownuk.com 36

                                    

            

slide-37
SLIDE 37

General interval FEM

http://andrzej.pownuk.com 37

http://andrzej.pownuk.com/php/FEM2/

slide-38
SLIDE 38

Automatically generated test problems

http://andrzej.pownuk.com 38

http://webapp.math.utep.edu/Pages/IntervalFEMExamples.htm

slide-39
SLIDE 39

Automatically generated test problems

http://andrzej.pownuk.com 39

DSL

(Domain Specific Languages)

slide-40
SLIDE 40

Slightly compressible flow equations

http://andrzej.pownuk.com 40

t p B c V q y y p B k A y x x p B k A x

  • c

b sc y y c x x c

                                    

slide-41
SLIDE 41

http://andrzej.pownuk.com

Slightly compressible flow

slide-42
SLIDE 42

http://andrzej.pownuk.com

Slightly compressible flow

slide-43
SLIDE 43

http://andrzej.pownuk.com

Slightly compressible flow

slide-44
SLIDE 44

http://andrzej.pownuk.com

Slightly compressible flow

slide-45
SLIDE 45

http://andrzej.pownuk.com

Input Parameters

slide-46
SLIDE 46

2D elasticity problem with the interval parameters

http://andrzej.pownuk.com 46

Model Solution Mathematical model

slide-47
SLIDE 47

Montonicity of the solution

http://andrzej.pownuk.com 47

   

1 2 1 2

, ,..., , , ,...,

m m

u u p p p u u p p p  

p p

 

u u p 

 

u u p 

 

u u p 

slide-48
SLIDE 48

Monotonicity of the solution

 Monotone solution  Non-monotone solution

                        

  

 

  

slide-49
SLIDE 49

Interval solution for monotone functions (gradient descent method)

  

If then

 

  

If then

 

 

slide-50
SLIDE 50

Interval solution Verification of the results by using search method with 3 intermediate points

slide-51
SLIDE 51

Interval solution

slide-52
SLIDE 52

Interval solution

slide-53
SLIDE 53

Interval solution

slide-54
SLIDE 54

Interval solution

slide-55
SLIDE 55

Interval vibrations and monotonicity

http://andrzej.pownuk.com 55

      

slide-56
SLIDE 56

Uncertain solution

 Set-valued parameters

http://andrzej.pownuk.com 56

( , ) ( , , )

min

u x t u x t p 

min

argmin ( , , ) argmax ( , , ) , . . . .

p p max

u x t p u x t p p p s t p s t p               p p

max

( , ) ( , , ) u x t u x t p 

slide-57
SLIDE 57

Vibrations of beam

http://andrzej.pownuk.com 57

 

min

u u p 

min

p

slide-58
SLIDE 58

http://andrzej.pownuk.com 58

(2) (7)

u u 

Vibrations of beam

slide-59
SLIDE 59

Hermitte approximation

slide-60
SLIDE 60

First order approximation

slide-61
SLIDE 61

Data for the calculations

slide-62
SLIDE 62

Adaptivity

slide-63
SLIDE 63

Example (step 1 – 1 solution)

slide-64
SLIDE 64

Example (step 2 – 3 solutions)

slide-65
SLIDE 65

Example (step 3 – 5 solutions)

slide-66
SLIDE 66

Adaptive Taylor series

http://andrzej.pownuk.com 66

http://webapp.math.utep.edu/AdaptiveTaylorSeries-1.1/

slide-67
SLIDE 67

Adaptive Taylor series

http://andrzej.pownuk.com 67 http://andrzej.pownuk.com/silverlight/VibrationsWithIntervalParameters/VibrationsWithIntervalParameters.html

slide-68
SLIDE 68

Epistemic uncertainty

http://andrzej.pownuk.com 68

This is a horse. Is this a horse?

 

H – set of horses

slide-69
SLIDE 69

Fuzzy sets

http://andrzej.pownuk.com 69

 

 

 

 

 

 

Fuzzy ≠ Probability H – set of horses

 

 

 

 

slide-70
SLIDE 70

Fuzzy concept of safety

http://andrzej.pownuk.com 70

 

  

   

slide-71
SLIDE 71

Problems with binary logic

 Is it possible to find in the real world

statements which are absolutely true?

(L. Wittgenstein, Tractatus Logico-Philosophicus, Annalen der Naturphilosophie, 14, 1921)

http://andrzej.pownuk.com 71

Modus ponens can be applied if and are true.

When modus ponens can be applied?

slide-72
SLIDE 72

Tools

 Approach with tools

http://andrzej.pownuk.com 72

  • Approach without tools

5 years of training Final result

slide-73
SLIDE 73

Mathematical tools

http://andrzej.pownuk.com 73

Mathematica Matlab Octave Etc.

slide-74
SLIDE 74

Example: http://www.wolframalpha.com

http://andrzej.pownuk.com 74

It is possible to calculate not only the result but also intermediate steps in the calculations

slide-75
SLIDE 75

Mathematics and programming

http://andrzej.pownuk.com 75

Mathematics Programming

mathematical method program results results

slide-76
SLIDE 76

Main problem

 At this moment it is not possible perform

general mathematical research automatically without human input.

http://andrzej.pownuk.com 76

mathematical method results YES NO

slide-77
SLIDE 77

Science

http://andrzej.pownuk.com 77

Experiment Theory Mathematical model Simulations (predictions) Scientific hypothesis

HPC computing

slide-78
SLIDE 78

New tool

 Self adaptive computational methods

http://andrzej.pownuk.com 78

slide-79
SLIDE 79

Symbolic calculations

 Interval arithmetic example  2*[1,2]*x-x=1  (2*[1,2]-1)x=1  ([2,4]-1)x=1  [1,3]x=1  x=1/[1,3]

http://andrzej.pownuk.com 79

It is possible to solve more complicated equations and get justification of each step of the calculations.

slide-80
SLIDE 80

Realistic example

http://andrzej.pownuk.com 80

double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y 1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double ( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) do uble( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) do uble( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double ( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y 1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double ( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( doubl e( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) do uble( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( d
  • uble( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 )
double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1
  • sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500
) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 4 0 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( doubl e( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) + ( z + y / z ( z + y / z ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) ( x1 + y1 - sin( double( 40 ) double( 500 ) ) ) ) y double( 2 ) x ( z + y / z ( z + y / z ( x1 + y1 - sin( doubl
slide-81
SLIDE 81

Automatically generated equations

  • f the truss structures

http://andrzej.pownuk.com 81

symbolic calculations

 

 

       

slide-82
SLIDE 82

Efficiency of rewriting systems

 In average scientist can write less than

10 pages per day.

 Automated systems can generate

1 000 000 pages in 1 hour.

http://andrzej.pownuk.com 82

http://andrzej.pownuk.com/publications/test-0-5000.docx (part of 1 000 000 pages document)

slide-83
SLIDE 83

Example output

http://andrzej.pownuk.com 83

appendix-2-truss-11-bar-551p.pdf

slide-84
SLIDE 84

Equations with the interval parameters

 Automatically generated examples.  Automatically generated methods of

solution.

 Automatic research on how these

methods are related.

 Automatically generated reports.  How many examples? Thousands,

millions … … as many as you want.

http://andrzej.pownuk.com 84

slide-85
SLIDE 85

Automated theorem proving

 The method generate not only the final

result of the calculations but also all intermediate steps of the calculations.

http://andrzej.pownuk.com 85

?

slide-86
SLIDE 86

Example application

http://andrzej.pownuk.com 86

symbolic calculations

 

 

       

slide-87
SLIDE 87

Example application

http://andrzej.pownuk.com 87 /PREP7 ET,1,LINK1 N, 1, 0, 0 N, 2, 1, 0 N, 3, 1, 1 MP, EX, 1, 2.1e+11 R, 1, 0.0025 MAT 1 REAL 1 E, 1, 2 E, 1, 3 E, 2, 3 F, 3, FX, 10000 D, 1, UX, 0 D, 1, UY, 0 D, 2, UX, 0

slide-88
SLIDE 88

Example applications

 Automated reasoning

  • n Sobolev Spaces, group theory etc.

http://andrzej.pownuk.com 88

slide-89
SLIDE 89

Computational creativity

 Depending on the amount of background

information and the context in which this background information is applied, it is possible to get new scientific conclusions with complete justification (proofs).

 How

many proofs/theorems … thousands, millions ... as many as you want.

http://andrzej.pownuk.com 89

slide-90
SLIDE 90

Science today

http://andrzej.pownuk.com 90 Current knowledge Researcher New knowledge

slide-91
SLIDE 91

Science tomorrow

http://andrzej.pownuk.com 91 Current knowledge Researcher New knowledge computer

Control

slide-92
SLIDE 92

HPC Computing

 Background algorithms are

embarrassingly parallel and can be significantly speed up by using HPC computing.

http://andrzej.pownuk.com 92

slide-93
SLIDE 93

HPC Computing

http://andrzej.pownuk.com 93

Total amount of cores from all Top500 supercomputers (June 2011) is 7 779 924. There are between 900 million and one billion personal computers in the world right now.

slide-94
SLIDE 94

Interdisciplinary science

 The method can be applied in any

scientific areas which can be described by abstract mathematical concepts.

http://andrzej.pownuk.com 94

Chemistry Biology Physics

slide-95
SLIDE 95

Interdisciplinary science

 The method can be applied in any

scientific areas which can be described by abstract mathematical concepts.

http://andrzej.pownuk.com 95

Chemistry Biology Physics Mathematics is the queen of sciences

slide-96
SLIDE 96

“Chain reaction” of knowledge

http://andrzej.pownuk.com 96 Current knowledge Researcher New knowledge computer

Control Self-improvement

slide-97
SLIDE 97

“Chain reaction” of knowledge

http://andrzej.pownuk.com 97 Current knowledge Researcher New knowledge computer

Control Self-improvement According to my research very little amount of background knowledge may generate very big data set of conclusions. New conclusions may lead to even bigger amounts of new

  • knowledge. This process can be continued practically forever.
slide-98
SLIDE 98

What kind of language?

 C, C++, FORTRAN  ALGOL, R, Matlab, Mathematica,

FORTH, Cobol, C#, F#, Scala, Lisp, Java, Assembler, Miranda, OCaml, Perl, Prolog, Objective-C, Pascal, PHP, HTML, ASP.NET etc.

http://andrzej.pownuk.com 98

slide-99
SLIDE 99

Mathematics - The Language of Science

 “Philosophy is written in this grand book, the universe which

stands continually open to our gaze. But the book cannot be understood unless one first learns to comprehend the language and read the letters in which it is composed. It is written in the language of mathematics, and its characters are triangles, circles and other geometric figures without which it is humanly impossible to understand a single word of it; without these, one wanders about in a dark labyrinth.” Galileo Galilee in Assayer

http://andrzej.pownuk.com 99

slide-100
SLIDE 100

What kind of language?

 Mathematics can be treated as a

programming language

 Any text written in a natural or artificial

language can be treated as a programming language

http://andrzej.pownuk.com 100

slide-101
SLIDE 101

What kind of problems it is possible to investigate by using this tool?

 Almost all currently known mathematical areas

(at this moment there are problems with geometry but … these problems are solvable).

 Important remark

Reserch of the problem does not always lead to solution of that problem.

http://andrzej.pownuk.com 101

slide-102
SLIDE 102

How it is possible to get background knowledge for the system?

http://andrzej.pownuk.com 102

You are providing an input

Mathematics is a science

  • f abstract concepts
slide-103
SLIDE 103

More specific examples …

 All examples in this presentation …

and almost anything else …

http://andrzej.pownuk.com 103

slide-104
SLIDE 104

Platonism

 It is possible to say that in the framework

  • f SelfNet system mathematical ideas

exist outside of human brain.

 Abstract ideas may exist as a part of

computer program.

http://andrzej.pownuk.com 104

slide-105
SLIDE 105

Limitation of human brain

 It takes 20 years of training to get MS in

Mathematics.

 Computer system can process complex

problems after several minutes

  • f

training.

http://andrzej.pownuk.com 105

but …it is hard to compete with the flexibility of human brain

slide-106
SLIDE 106

Automated Science

 After retirement many scientific ideas are

forgotten.

 Once the idea is added to the system it

will never be forgotten and it can improve itself without interactions with humans.

http://andrzej.pownuk.com 106

slide-107
SLIDE 107

Thank you

http://andrzej.pownuk.com 107

Thank you very much