Research Topics: Symbolic Math, Web Interfaces, Document Understanding Richard Fateman Computer Science Division University of California, Berkeley (NSF.

Slides:



Advertisements
Similar presentations
Functions Linear and Quadratic. Functions Linear and Quadratic.
Advertisements

1) Terms to Know 2) Starting an Office 97 Application 8) Finding a missing file 7)File Managment 4) Utilizing the Right Mouse Button 6) Using Help 3)
Sorting It All Out Mathematical Topics
Prof Fateman CS 164 Lecture 371 Review: Programming Languages and Compilers CS AM MWF 10 Evans.
Click here to enter. Click a menu option to view more details Starters Main Courses Desserts Click on the coffee cup to return when Navigating For Vocabulary.
WELCOME TO THE ANALYSIS PLATFORM V4.1. HOME The updated tool has been simplified and developed to be more intuitive and quicker to use: 3 modes for all.
By Hrishikesh Gadre Session II Department of Mechanical Engineering Louisiana State University Engineering Equation Solver Tutorials.
Richard Fateman CS 282 Lecture 31 Operations, representations Lecture 3.
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
1 Parsing T E X into Mathematics Parsing T E X into Mathematics Richard Fateman Eylon Caspi Computer Science University of California at Berkeley ISSAC-99.
Analysis of a Web User Interface for Mathematics: TILU -- a Symbolic Integration Server Richard Fateman Timothy James Computer Science Division University.
7 INVERSE FUNCTIONS. The common theme that links the functions of this chapter is:  They occur as pairs of inverse functions. INVERSE FUNCTIONS.
Slide 1 FastFacts Feature Presentation 12/16/2014 To dial in, use this phone number and participant code… Phone number: Participant code:
Oct 30, 2001 Richard Fateman1 Do Math Making Computers Do Math Prof. Richard Fateman Fall, 2001 University of California, Berkeley.
Microsoft Office © Copyright William Rowan Objective By the end of this you will have being given a brief introduction to: Microsoft Word Microsoft.
Fundamentals of Python: From First Programs Through Data Structures
James Matte Nicole Calbi SUNY Fredonia AMTNYS October 28 th, 2011.
Computer Science 101 Introduction to Programming.
Applications of Expansion and Factorisation SLIDESHOW 17 MATHEMATICS MR SASAKI ROOM 307.
Fundamentals of Python: First Programs
TI89 and Voyage 200 Student Support Services Presented by Andy Williamson and Amanda Griffin.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Click on surfer mouse to catch a wave. The Internet is a worldwide network of _______ that are connected by wires and cables. Click the picture below.
Plan My Move & MilitaryINSTALLATIONS May, 2008 Relocation Personnel Roles and Responsibilities MC&FP.
Meta-Knowledge Computer-age study skill or What kids need to know to be effective students Graham Seibert Copyright 2006.
Microsoft Windows 7 Part 1 Fundamentals of Using Windows 7.
Algebra Basics.
Lecture # 6 Forms, Widgets and Event Handling. Today Questions: From notes/reading/life? Share Personal Web Page (if not too personal) 1.Introduce: How.
] ] Poster title goes here, containing strictly only the essential number of words... Author’s Name/s Goes Here 1, Author’s Name/s Goes Here 2 1: Organization(s)
Previous Page Next Page EXIT Created by Professor James A. Sinclair, Ph.D. MMXI Working with Fractions Continued 3 4, Proper fractions Proper fractions.
MAT 1221 Survey of Calculus Maple
A System for Integration Formulas
Summary of what we learned yesterday Basics of C++ Format of a program Syntax of literals, keywords, symbols, variables Simple data types and arithmetic.
Web 2.0 Tools SMART Notebook Math Tools By Joanna Snyder.
© 2011 Pearson Addison-Wesley. All rights reserved. Addison Wesley is an imprint of Stewart Venit ~ Elizabeth Drake Developing a Program.
Database Systems Microsoft Access Practical #3 Queries Nos 215.
Getting Started with MATLAB 1. Fundamentals of MATLAB 2. Different Windows of MATLAB 1.
Algebraic Operations. Goals Add and subtract algebraic expressions and simplify like terms by applying commutative, associative, and distributive properties.
1 EPSII 59:006 Spring Real Engineering Problem Solving Analyzing Results of Designs is Paramount Problems are Difficult, Code Writing Exhaustive.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
1 Symbolic Execution and NaNs: Diagnostic Tools for Tracking Scientific Computation Richard Fateman (Based in part on ISSAC-99 Poster Session) This presentation.
AUGUST 2. MATH 104 Calculus I Review of previous material…. …methods and applications of integration, differential equations ………..
Analytical Toolbox Integral CalculusBy Dr J.P.M. Whitty.
Nonvisual Arrays by Chris Brown under Prof. Susan Rodger Duke University June 2012.
Intermediate 2 Computing Unit 2 - Software Development.
FIRST COURSE PowerPoint Tutorial 4 Integrating PowerPoint with Other Programs and Collaborating with Workgroups.
Word Create a basic TOC. Course contents Overview: table of contents basics Lesson 1: About tables of contents Lesson 2: Format your table of contents.
INVITATION TO Computer Science 1 11 Chapter 2 The Algorithmic Foundations of Computer Science.
Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. A Concise Introduction to MATLAB ® William J. Palm III.
Invoking methods in the Java library. Jargon: method invocation Terminology: Invoking a method = executing a method Other phrases with exactly the same.
TIME 2012 Technology and its Integration in Mathematics Education 10 th Conference for CAS in Education & Research July 10-14, Tartu, Estonia.
Modeling and Equation Solving
Document that explains the chosen concept to the animator 1.
Once you have been through these notes you will need to complete the workbook.
How to Start This PowerPoint® Tutorial
MS-Excel Part 1.
Intro to PHP & Variables
Author’s Name/s Goes Here1, Author’s Name/s Goes Here2
1 FUNCTIONS AND MODELS.
Author’s Name/s Goes Here1, Author’s Name/s Goes Here2
Algorithm Discovery and Design
Computer Basics.
Title of Presentation Name(s) of Presenter(s)
Computer Algebra systems: Numerics
From now on: Combinatorial Circuits:
Quantitative Reasoning
Formatting pictures & adding cover pages
Notes to teachers(1): On each slide, you will see a ‘student’s work’ and the ‘text book answer’. Students should ask themselves: “How likely is it that.
Notes to teachers(1): On each slide, you will see a ‘student’s work’ and the ‘text book answer’. Students should ask themselves: “How likely is it that.
Presentation transcript:

Research Topics: Symbolic Math, Web Interfaces, Document Understanding Richard Fateman Computer Science Division University of California, Berkeley (NSF funding: room for more grad students)

R. Fateman/ Topics2 I - Table of Integrals Look UP (TILU) A (simplified) interaction A brief defense of why it is interesting to look up integrals this way

R. Fateman/ Topics3 TILU Table of Integrals Look Up Welcome to TILU, a web server that looks up integrals in a reference table. If you have never used this page before, or if you need some review on the syntax for describing your integral, please be sure to check in the frame on the left. Once you have figured out how to ask your question, type or paste the integrand in the big box below: X^2*Sin[a x] Select languageIndefinite Integral

R. Fateman/ Topics4 Lookup begun Jul 12, :19:29, completed in 140 ms. processor time, ms. elapsed real time. Actual cpu time in computing the answer: 0 ms. The result of looking up this integral INTEGRATE(X SIN(A X), X) = COS(A X) A (2 - A X ) + 2 X SIN(A X) A

R. Fateman/ Topics5 Lookup begun Jul 12, :24:40, completed in 120 ms. processor time, ms. elapsed real time. Actual cpu time in computing the answer: 0 ms. 2 INTEGRATE(X ERF(X), X) was not found. We tried sending your integral request to Wolfram's Integrator and their answer was: (1/(3*Sqrt[Pi]) + x^2/(3*Sqrt[Pi]))/E^x^2 + (x^3*Erf[x])/3

R. Fateman/ Topics6 Why is web lookup interesting? Inferiority of algorithmically generated answers in some cases. Not just an integration issue but a simplification issue. Tables have neat answers when algorithms give poor or no answer; (of course algorithms sometimes do win...so the best approach is probably to combine). Once you get the integrand and limits into the system, we can further process them, including calling Mathematica, Maple, Macsyma servers. Provides insight into storage and retrieval of mathematics generally on the web. – other reference material, textbooks. –An integral archive/knowledge base for all the net.

R. Fateman/ Topics7 Typing Math is a bad interface. What is better? –Fill in the boxes –Graphical feedback –Possibly handwritten (or voice!) input xx “noun” only NEXT “noun or verb” optional x 2 +y x y x*y

R. Fateman/ Topics8 Typing sequentially in boxes... cos () x) x) 2 + –direct manipulation design intuition is tricky… how does the user know to hit or click with mouse (where)? –time will tell if this can be made to work... Tab, 2,+

R. Fateman/ Topics9 Selection of previous expressions ycos (x) 2 + –Insert/Delete brackets, Show/Hide boxes, Name? –Appeal to menu if necessary for more structures: user-templates? + y ycos (x) y  Select box by click or backtab, arrow Insert brackets in pairs only

R. Fateman/ Topics10 Future Prospects for Tilu –More ambitious web server processing Entirely new services: symbolic, numeric –Hooking up to XML based front-ends (via a Lisp XML reader) –New front end

R. Fateman/ Topics11 II - An application of computer algebra: Symbolic Execution = Proof The idea is simple: run your favorite program f with a symbolic input. If f(x) computes x 2 then there is a good reason to believe that we have in effect also proved that f(3)=9 etc. Symbolic execution runs into trouble with more complicated calculations. That is, the size of expressions involving symbolic parameters can grow quite rapidly. Here is an example: Consider Newton's method to find the square root of v. Each iteration is Three iterations starting with the symbolic root r gives us this rather complicated result. In fact, this result is actually a pretty good estimate! Not easy to prove though. If r is between 0.5 and 4, and v is 2, then x 3 gives at least 3 correct decimals of  2.

R. Fateman/ Topics12 III- Document Analysis/ OCR –Encoding a picture of a printed page bitmap: a picture of words, diagrams, photos etc “recognized characters” as ASCII or word.doc “re-usable forms” –searching, indexing –(for math) computing, plotting, etc. –compressed –If legacy documents are to make it to the WWW, how will we “understand” them? –Many tricky problems, few principled approaches.

R. Fateman/ Topics13 One problem: Ambiguity of printed math We mostly believe that if you see cos(p)q that the argument of cos is p. What about this piece of clip-art from a well-known table of integrals (Gradshteyn, )?

R. Fateman/ Topics14 Odds and Ends Parallel distributed Matlab Variable (high) precision polynomial zero-finding Lisp/numerical compilation