Intelligent Computer Mathematics Intelligent Computing? OR Franz - - PowerPoint PPT Presentation

intelligent computer mathematics
SMART_READER_LITE
LIVE PREVIEW

Intelligent Computer Mathematics Intelligent Computing? OR Franz - - PowerPoint PPT Presentation

Intelligent Computer Mathematics OR Mathematics for Intelligent Computer Mathematics Intelligent Computing? OR Franz Lichtenberger Mathematics for Intelligent Computing? Motivation Historical Remarks A Blend of Math Franz


slide-1
SLIDE 1

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing?

Franz Lichtenberger

Research Institute for Symbolic Computation (RISC-Linz) Johannes Kepler University Linz, Austria

CME-EI, August 17, 2018

slide-2
SLIDE 2

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Status Quo

◮ Several (often highly) intelligent mathematical

software systems are used in K-12 math education.

◮ Support classical engineering mathematics, i.e.,

◮ solving equations, ◮ differentiation and integration, ◮ geometry ◮ . . .

slide-3
SLIDE 3

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Status Quo

◮ Several (often highly) intelligent mathematical

software systems are used in K-12 math education.

◮ Support classical engineering mathematics, i.e.,

◮ solving equations, ◮ differentiation and integration, ◮ geometry ◮ . . .

◮ (Hopefully) more enlightenment than incantation!

slide-4
SLIDE 4

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Status Quo

◮ Several (often highly) intelligent mathematical

software systems are used in K-12 math education.

◮ Support classical engineering mathematics, i.e.,

◮ solving equations, ◮ differentiation and integration, ◮ geometry ◮ . . .

◮ (Hopefully) more enlightenment than incantation! ◮ Everything seems fine, BUT ...

slide-5
SLIDE 5

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

The Times They Are A-Changin’

(Bob Dylan)

◮ Computer Science, especially programming is

gaining importance.

◮ See for example former president Obama’s

“Computer Science For All” – initiative.

slide-6
SLIDE 6

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

The Times They Are A-Changin’

(Bob Dylan)

◮ Computer Science, especially programming is

gaining importance.

◮ See for example former president Obama’s

“Computer Science For All” – initiative.

◮ Why should this bother us?

slide-7
SLIDE 7

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

The Times They Are A-Changin’

(Bob Dylan)

◮ Computer Science, especially programming is

gaining importance.

◮ See for example former president Obama’s

“Computer Science For All” – initiative.

◮ Why should this bother us? ◮ My claim: we are teaching the wrong kind of

mathematics!

slide-8
SLIDE 8

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Intelligent vs. Unintelligent Computing

“A program is no more than half a conjecture.” (Edsger W. Dijkstra)

slide-9
SLIDE 9

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Intelligent vs. Unintelligent Computing

“A program is no more than half a conjecture.” (Edsger W. Dijkstra)

◮ So, just to write a program is unintelligent computing.

slide-10
SLIDE 10

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Intelligent vs. Unintelligent Computing

“A program is no more than half a conjecture.” (Edsger W. Dijkstra)

◮ So, just to write a program is unintelligent computing. ◮ For intelligent computing one has to

◮ specify the problem, and then to ◮ prove the full conjecture, i.e.,

slide-11
SLIDE 11

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Intelligent vs. Unintelligent Computing

“A program is no more than half a conjecture.” (Edsger W. Dijkstra)

◮ So, just to write a program is unintelligent computing. ◮ For intelligent computing one has to

◮ specify the problem, and then to ◮ prove the full conjecture, i.e.,

◮ prove that the proposed program solves the problem.

slide-12
SLIDE 12

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Mathematics for Intelligent Computing

◮ Problem Specifications need a language with clear

semantics, i.e., the language of mathematics.

slide-13
SLIDE 13

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Mathematics for Intelligent Computing

◮ Problem Specifications need a language with clear

semantics, i.e., the language of mathematics.

◮ Proving the conjecture belongs to

the methods of mathematics.

slide-14
SLIDE 14

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Mathematics for Intelligent Computing

◮ Problem Specifications need a language with clear

semantics, i.e., the language of mathematics.

◮ Proving the conjecture belongs to

the methods of mathematics.

◮ Classical engineering mathematics does not support

intelligent computing!

slide-15
SLIDE 15

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Historical Remarks

◮ Around 1980: “Mindstorms” by Seymour Papert ◮ Shows how children can learn all necessary

concepts of programming.

◮ LOGO language and “turtle graphics” regarded as a

contribution to math education.

slide-16
SLIDE 16

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Historical Remarks

◮ Around 1980: “Mindstorms” by Seymour Papert ◮ Shows how children can learn all necessary

concepts of programming.

◮ LOGO language and “turtle graphics” regarded as a

contribution to math education.

◮ David Stoutemyer (1979):

Teach programming with “Computer Symbolic Math", i.e. computer algebra, in math classes!

slide-17
SLIDE 17

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Historical Remarks

◮ Around 1980: “Mindstorms” by Seymour Papert ◮ Shows how children can learn all necessary

concepts of programming.

◮ LOGO language and “turtle graphics” regarded as a

contribution to math education.

◮ David Stoutemyer (1979):

Teach programming with “Computer Symbolic Math", i.e. computer algebra, in math classes!

◮ This was long before personal computers were

available at schools!

slide-18
SLIDE 18

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

The “fourth R”

◮ Reading, wRiting, aRithmetik, and progRamming ◮ The basic skills that every child has to learn in

school.

slide-19
SLIDE 19

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

The “fourth R”

◮ Reading, wRiting, aRithmetik, and progRamming ◮ The basic skills that every child has to learn in

school.

◮ Many educators opposed the separation of

mathematics education from computer science in general, and programming in particular.

slide-20
SLIDE 20

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Divergence

◮ For a long time I believed that math and CS

education will eventually converge.

◮ The opposite is the case!

slide-21
SLIDE 21

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Divergence

◮ For a long time I believed that math and CS

education will eventually converge.

◮ The opposite is the case! ◮ For me this is a sad state because I believe that

◮ mathematical (axiomatic) thinking and ◮ computational (algorithmic) thinking

◮ are just two sides of the same coin,

slide-22
SLIDE 22

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Divergence

◮ For a long time I believed that math and CS

education will eventually converge.

◮ The opposite is the case! ◮ For me this is a sad state because I believe that

◮ mathematical (axiomatic) thinking and ◮ computational (algorithmic) thinking

◮ are just two sides of the same coin, ◮ and thus should be taught together!

slide-23
SLIDE 23

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

A Blend of Math and CS

◮ The mandatory part:

slide-24
SLIDE 24

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

A Blend of Math and CS

◮ The mandatory part: ◮ Ordinary MAthematics, ◮ Programming, ◮ Algorithms and Data Structures

slide-25
SLIDE 25

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

A Blend of Math and CS

◮ The mandatory part: ◮ Ordinary MAthematics, ◮ Programming, ◮ Algorithms and Data Structures

(OMA-PADS)

slide-26
SLIDE 26

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Ordinary Mathematics

◮ Term used by Leslie Lamport ◮ Not more than logic and sets,

including functions and relations.

slide-27
SLIDE 27

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Ordinary Mathematics

◮ Term used by Leslie Lamport ◮ Not more than logic and sets,

including functions and relations.

◮ Logic is often regarded as trivial by mathematicians,

not much time allocated.

◮ Should become the “workig language”, much more

effort needed.

slide-28
SLIDE 28

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Ordinary Mathematics

◮ Term used by Leslie Lamport ◮ Not more than logic and sets,

including functions and relations.

◮ Logic is often regarded as trivial by mathematicians,

not much time allocated.

◮ Should become the “workig language”, much more

effort needed.

◮ Sufficient for writing specifications

slide-29
SLIDE 29

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Proving

◮ Usually learned by listening to dozens of proofs in

class.

◮ Mathematicians think that it cannot be taught

explicitely.

◮ CS educators regard rigorous proofs as an overkill.

slide-30
SLIDE 30

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Proving

◮ Usually learned by listening to dozens of proofs in

class.

◮ Mathematicians think that it cannot be taught

explicitely.

◮ CS educators regard rigorous proofs as an overkill. ◮ For intelligent computing it is a necessity!

slide-31
SLIDE 31

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Programming

◮ Belongs to the basic skills. ◮ Every child should learn how to program. ◮ “Computer literacy” or “digital competence” is not

enough!

slide-32
SLIDE 32

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Programming

◮ Belongs to the basic skills. ◮ Every child should learn how to program. ◮ “Computer literacy” or “digital competence” is not

enough!

◮ Curriculum proposals available from CS education.

slide-33
SLIDE 33

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Algorithms and Data Structures

◮ Learn that often several algorithms can solve a given

problem,

◮ some more efficient than others, ◮ clever data structure can reduce time complexity

dramatically.

slide-34
SLIDE 34

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Algorithms and Data Structures

◮ Learn that often several algorithms can solve a given

problem,

◮ some more efficient than others, ◮ clever data structure can reduce time complexity

dramatically.

◮ Introductory textbooks contain appropriate topics, for

example Sorting and Searching.

slide-35
SLIDE 35

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Beyond the Mandatory

◮ Mathematics is more than OMA and ◮ Computer Science (Informatics) is more than PADS. ◮ Not easy to decide which topics should remain,

which should be added to new K-12 curricula.

slide-36
SLIDE 36

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Beyond the Mandatory

◮ Mathematics is more than OMA and ◮ Computer Science (Informatics) is more than PADS. ◮ Not easy to decide which topics should remain,

which should be added to new K-12 curricula.

◮ Computational Thinking and some parts of the blend

can be taught basically “everywhere”.

◮ All these efforts should be supported!

slide-37
SLIDE 37

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Beyond the Mandatory

◮ Mathematics is more than OMA and ◮ Computer Science (Informatics) is more than PADS. ◮ Not easy to decide which topics should remain,

which should be added to new K-12 curricula.

◮ Computational Thinking and some parts of the blend

can be taught basically “everywhere”.

◮ All these efforts should be supported! ◮ Difficult as well: At what age should we teach what?

slide-38
SLIDE 38

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Implementing OMA-PADS

slide-39
SLIDE 39

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Implementing OMA-PADS

◮ Why demand a radical change? ◮ Pressure from industry to teach more of CS,

programming, and computational thinking, but

◮ classical engineering mathematics will not lose

importance.

slide-40
SLIDE 40

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Implementing OMA-PADS

◮ Why demand a radical change? ◮ Pressure from industry to teach more of CS,

programming, and computational thinking, but

◮ classical engineering mathematics will not lose

importance.

◮ Why not leave math education as it is and ◮ let CS develop?

slide-41
SLIDE 41

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Just Add CS to K-12 Curriculum?

◮ CS, including programming, is a demanding field –

comparable to mathematics.

◮ STEM education is very important, but I am against

introducing CS at the cost of the other fields like

◮ languages, humanities, arts, physical education, etc. ◮ (The only(?)) Way out of the dilemma:

slide-42
SLIDE 42

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Just Add CS to K-12 Curriculum?

◮ CS, including programming, is a demanding field –

comparable to mathematics.

◮ STEM education is very important, but I am against

introducing CS at the cost of the other fields like

◮ languages, humanities, arts, physical education, etc. ◮ (The only(?)) Way out of the dilemma: ◮ take the hours from math! ◮ More precisely: create a combination of math and

CS, i.e., OMA-PADS.

slide-43
SLIDE 43

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Experiences at College Level

◮ We have implemented a similar blend in math

courses for CS already in the early 1980s at JKU Linz.

◮ Concept was developed by Bruno Buchberger, I had

the privilege to contribute from the beginning.

◮ Book in German and out of print, pdf copy available

for download.

slide-44
SLIDE 44

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Experiences at College Level

◮ We have implemented a similar blend in math

courses for CS already in the early 1980s at JKU Linz.

◮ Concept was developed by Bruno Buchberger, I had

the privilege to contribute from the beginning.

◮ Book in German and out of print, pdf copy available

for download.

◮ First semester dedicated to teaching “the language

and methods of mathematics”.

◮ We try to analyze and teach all those aspects of

mathematics that are necessary to treat the whole problem solving process.

slide-45
SLIDE 45

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Software Tools for Ordinary Mathematics

◮ Proof assistants: an importand topic at the CICM

conference.

◮ Two of them developed at RISC-Linz:

◮ THEOREMA (by B. Buchberger, W. Windsteiger, et

al.)

◮ RISC ProofNavigator (by W. Schreiner)

slide-46
SLIDE 46

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Teaching OMA-PADS

◮ Who could teach this combination of math and CS? ◮ Not many math teachers will be willing to take on the

burden of learning the PADS part.

slide-47
SLIDE 47

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Teaching OMA-PADS

◮ Who could teach this combination of math and CS? ◮ Not many math teachers will be willing to take on the

burden of learning the PADS part.

◮ All teachers have had exposure to mathematics in

their own high school education, thus

◮ it should be easy for CS teachers to teach ordinary

math as well,

◮ besides PADS - which is part of their competence

anyway.

slide-48
SLIDE 48

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Possible Future Situation

◮ Modeling our physical world with classical

engineering mathematics will remain important, but

◮ there is another kind of math gaining importance for

describing our man-made cyber-physical, web- and cloud-based, mobile and ubiquitous new realities.

slide-49
SLIDE 49

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Possible Future Situation

◮ Modeling our physical world with classical

engineering mathematics will remain important, but

◮ there is another kind of math gaining importance for

describing our man-made cyber-physical, web- and cloud-based, mobile and ubiquitous new realities.

◮ To learn how to program an app will be regarded

more important than to solve various kinds of equations or to integrate a function.

◮ Mathematical topics will be replaced, piece by piece,

by CS topics.

slide-50
SLIDE 50

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

A Wake-Up Call

◮ Mathematics educators have to react, otherwise ◮ Computer Science could take over, and

in the worst case

slide-51
SLIDE 51

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

A Wake-Up Call

◮ Mathematics educators have to react, otherwise ◮ Computer Science could take over, and

in the worst case

◮ math education as taught in schools today could go

down the river of irrelevance as ancient Latin did some decades ago.

slide-52
SLIDE 52

Intelligent Computer Mathematics OR Mathematics for Intelligent Computing? Franz Lichtenberger Motivation Historical Remarks A Blend of Math and CS Implementing OMA-PADS A Wake-Up Call

Thank You!