23
Dynamic Geometry Software and the GCLC System Predrag Janiˇ ci´ c Faculty of Mathematics, University of Belgrade, Serbia www.matf.bg.ac.yu/˜janicic email: [email protected] Universit` a degli Studi di Roma “La Sapienza” Dipartimento di Matematica Roma, Italy, November 11, 2008.

Dynamic Geometry Software and the GCLC System

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Dynamic Geometry Software and the GCLC System

Dynamic Geometry Software and the GCLC

System

Predrag Janicic

Faculty of Mathematics, University of Belgrade, Serbia

www.matf.bg.ac.yu/˜janicic

email: [email protected]

Universita degli Studi di Roma “La Sapienza”Dipartimento di Matematica

Roma, Italy, November 11, 2008.

Page 2: Dynamic Geometry Software and the GCLC System

Affiliation

• University of Belgrade

• Faculty of Mathematics

• Department of Computer Science

• Automated Reasoning GrOup (ARGO)

URL: http://argo.matf.bg.ac.yu/

1

Page 3: Dynamic Geometry Software and the GCLC System

Research interests

• Automated theorem proving and formal theorem proving,

with emphasis on SAT and SMT solving and applications

• Geometrical reasoning

• Intelligent mathematical software

2

Page 4: Dynamic Geometry Software and the GCLC System

Agenda

• What is dynamic geometry software?

• What is GCLC?

• Demo of GCLC

• Intelligent Geometrical Software

3

Page 5: Dynamic Geometry Software and the GCLC System

What is Dynamic Geometry Software?

• Interactive geometry software or Dynamic geometry software

or Dynamic geometry environments or Dynamic geometry

tools

• DG tools allow the user ”to create and then manipulate ge-

ometric constructions, primarily in plane geometry”

• The user typically starts a construction with a few points,

construct new objects, and then can move the points to see

how the construction changes

4

Page 6: Dynamic Geometry Software and the GCLC System

What Good is Dynamic Geometry Software?

• Fun and good for exploring geometry and mathematics

• Good for students:

– to explore and understand the underlying principles of Eu-

clidean constructions and transformations

– to create and explore mathematical animations

5

Page 7: Dynamic Geometry Software and the GCLC System

What Good is Dynamic Geometry Software? (2)

• Good for teachers:

– to demonstrate and illustrate concepts

– to help students grasp the abstract concepts in mathe-

matics

• Good for publishing:

– easy producing complex mathematical figures

6

Page 8: Dynamic Geometry Software and the GCLC System

Some Commercial Dynamic Geometry Tools

• Cabri Geometry — since 1988

• Geometer Sketchpad (GSP) — since 1991

• Cinderella (different geometries)

7

Page 9: Dynamic Geometry Software and the GCLC System

Some Free Dynamic Geometry Tools

• KSEG

• Eukleides

• DrGeo

• http://en.wikipedia.org/wiki/Dynamic_geometry_software

8

Page 10: Dynamic Geometry Software and the GCLC System

Some of 3D Dynamic Geometry Tools

• Cabri 3D

• Archimedes Geo3D

• JavaView

9

Page 11: Dynamic Geometry Software and the GCLC System

Different Tools, Different Skills

• Animations, loci, ...

• Symbolic expressions, calculations, ...

• Saving constructions, saving figures, ...

• Multilingual

• Automated theorem proving, probabilistic proofs, ...

10

Page 12: Dynamic Geometry Software and the GCLC System

GCLC/WinGCLC

• First version released in 1996, originally, as a tool for pro-

ducing geometrical illustrations for LATEX, hence the name

GCLC:

”Geometry Constructions → LATEX Converter”

• Command-line versions for Windows and Linux and a version

with graphical interface for Windows (WinGCLC)

• Freely available from http://www.matf.bg.ac.yu/~janicic/gclc

and from EMIS (The European Mathematical Information

Service) servers http://www.emis.de/misc/index.html

11

Page 13: Dynamic Geometry Software and the GCLC System

Main applications of GCLC/WinGCLC

• producing digital mathematical illustrations

• mathematical education

• storing mathematical contents

• studies of automated geometrical reasoning

12

Page 14: Dynamic Geometry Software and the GCLC System

GCLC Users

• Used worldwide in a number of high-schools and universitycourses, and for publishing

• >20000 visitors since 2003 (>5% from Italy!), last 2000 vis-itors:

13

Page 15: Dynamic Geometry Software and the GCLC System

GCLC: Basic Principles

• A construction is a formal procedure, not an image

• Producing mathematical illustrations should be based on ”de-scribing figures”, not on ”drawing figures” (similarly as TEX)

• Images can be produced from descriptions, but not vice-versa!

• All instructions are given explicitly, in GCLC language

• GCLC language is like a simple programming language, easilyunderstandable to mathematicians

14

Page 16: Dynamic Geometry Software and the GCLC System

Features (part I)

• Support for geometrical primitive constructions, compound

constructions, transformations, etc.

• Symbolic expressions, while-loops, user-defined procedures

• Conics, 2D and 3D curves, 3D surfaces

• Log files with information on all objects

• Built-in theorem provers

15

Page 17: Dynamic Geometry Software and the GCLC System

Features (part II)

• User-friendly interface, interactive work, animations, traces

• Export to different formats (LATEX— several versions, EPS,

BMP, SVG), import from JavaView

• Full XML support

• Free, small in size (<1Mb), easy to use, well documented

16

Page 18: Dynamic Geometry Software and the GCLC System

GCLC Language

• Instructions for describing contents

• Instructions for describing presentation

• All of them are explicit, given by GCLC commands

17

Page 19: Dynamic Geometry Software and the GCLC System

Simple Example (part I)

% fixed points | % labelling pointspoint A 15 20 | cmark_lb Apoint B 80 10 | cmark_rb Bpoint C 70 90 | cmark_rt C

| cmark_lt O_1% side bisectors | cmark_rt O_2med a B C |med b A C | % drawing the sides of the triangle ABCmed c B A | drawsegment A B

| drawsegment A C% intersections of bisectors | drawsegment B Cintersection O_1 a b |intersection O_2 a c | % drawing the circumcircle of the triangle

| drawcircle O_1 A

18

Page 20: Dynamic Geometry Software and the GCLC System

Simple Example (part II)

A

B

C

O1 O2

19

Page 21: Dynamic Geometry Software and the GCLC System

Overview of the Language

• Basic definitions, constructions, transformations

• Drawing, labelling, and printing commands

• 2D and 3D Cartesian commands

• Symbolic expressions, loops, user-defined procedures

• Commands for describing animations

• Commands for the geometry theorem proving

20

Page 22: Dynamic Geometry Software and the GCLC System

Demo: Several GCLC Examples

21

Page 23: Dynamic Geometry Software and the GCLC System

Intelligent Geometrical Software

ATP

Formal Proofs

Proofs Assistants

DGS

Animations

PublishingTutoring System

Quizes

Web Interfaces

Repositories

Automated Reasoning

Constructions

Description of

Lemmas and Conjectures

Writing & Drawing Materials

Bibliographic References

Proof visualization

Proofs

Dynamic Geometry

Images

Animations

Intelligent Geometry Software

Verification

Server side

Client side

Geometric Knowledge Management

Formats for Mathematical

Contents

Optical GeometricRecognition

Proofs

Geometric Theorems

Inventing New

Solving ConstructionProblems

Visualisation ofConstructions

Mathematical

Search

Human−Readable

22